Skocz do zawartości

Muchaszewski

Użytkownicy
  • Postów

    235
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Muchaszewski

  1. Ta gra nie ma sensu. Nie da się jej przejść, nie ma tutoriala, Enter mi nie działa ale dałem sobie rade. Nie ma jakiego kol wiek licznika. Nie wiadomo o co w ty chodzi. Czyli 0.5/5. Dawno czegoś takiego nie widziałem. Nie chce cię obrażać ale grafika 1h programowanie 10 min. Wszystko oczywiście bym zrobił samemu Ehhhhhh.... Sory.

  2. Mogła być fajna gierka a tu lipa. Nie mogę zjechać mieczem do czerwonego przycisku. Hamuje mi tak na napisie tura. Mam rozdzielczość monitora 1024/600. Przydało by się zrobić pod mniejszą rozdzielczość, albo wykombinować jakieś skalowanie pozycji myszki do danego ekranu.

  3. Potrzebuję pomocy co do kodu, bądź jego poprawnego rozumienia.

    Mam prosty kod.

    GML
    if place_meeting(x,y-1,oWoda)

    {//Śmierć!!}</span>

    1. I od jakiego punktu GM liczy y-1. Jest to pixel nad obiektem, czy pixel nad ustawionym originem?? Origin mam ustawiony na x = 16 y = 0. I jeśli wlecę do obiektu woda to nieważne jak mam ustawioną 2 zmienną w kodzie i tak mi zwróci true!

    Natomiast jeśli mam kod:

    GML
    if !place_free(x,y-1)

    {//Śmierć}</span>

    To nigdy mi nie chce zwrócić true. Dlaczego?

    Mogę sobie sam odpowiedzieć na pytanie nr 2 :D Obiekt musi być solidny (Tak mi się wydaje :?)

  4. Już używałem lengthdir i działał tak jak chciałem. Zapomniałem że pozycje x i y uzna za promień koła od (0,0) tylko za środek obiektu.

    W takim razie wiem gdzie popełniłem błąd. Mój kod powinien chyba wyglądać tak.

    GML
    if collision_rectangle(x+lengthdir_x(0,direction),y+lengthdir_y(0,direction),x+lengthdir_x(32,direction),y+lengthdir_y(32,direction),oBackParent,1,1)

     

    Dlatego go używam bo ten mój prostokąt ma się obracać, a pozycje x i y nie uwzględniają obrotu.

     

    Moje wypociny są nadal źle ale to już kwestia czasu :P

     

    Dzięki

  5. Ciachałem zrobić obracanie się obiektu po kolizji z innym obiektem który również się obraca. Ale coś lengthdir mi nie działa poprawnie więc nie wiem co robić. Mam taki NIEDZIAŁAJĄCY kod:

    GML
    if collision_rectangle(lengthdir_x(x,direction),lengthdir_y(y,direction),lengthdir_x(x+32,direction),lengthdir_y(y+32,direction),oBackParent,1,1)

    {direction += 1}

    if collision_rectangle(lengthdir_x(x,direction),lengthdir_y(y,direction),lengthdir_x(x-32,direction),lengthdir_y(y-32,direction),oBackParent,1,1)

    {direction += 1}

    if collision_rectangle(lengthdir_x(x,direction),lengthdir_y(y,direction),lengthdir_x(x-32,direction),lengthdir_y(y+32,direction),oBackParent,1,1)

    {direction -= 1}

    if collision_rectangle(lengthdir_x(x,direction),lengthdir_y(y,direction),lengthdir_x(x+32,direction),lengthdir_y(y-32,direction),oBackParent,1,1)

    {direction -= 1}

    Według mnie wszystko jest dobrze. Ale draw mi pokazuje że środek tego obiektu x i y są w punkcie (0,0). Żeby nie było nieporozumień w create dodałem:

    GML
    x = 496

    y = 240

     

    Czyli wszystko ok. A jednak nie. Proszę o pomoc.

  6. Witam. Mam pytanie. Jak przeszukać plik txt, w moim przypadku słownik litera po literze.

    Bardziej szczegółowo. Wpisuję że słowo ma się składać z 6 liter, a litery to 'K' pierwsza i 'k' ostatnia mniej więcej K****k. I nie wiem nawet jak zacząć żeby mi przeszukał 2.5 miliona słów i pokazał wszystkie słowa pokrywające się z tym wyżej :D Wydajność takiego systemu mnie nie interesuje. Może się szukać nawet cały dzień ale musi myć sprawny. Wszystkie realne propozycje i działający kod mile widziane :thumbsup:

  7. Witam. Mam proste pytanie, chyba :P

    Chciałem zdefiniować triggera który po sprawdzeniu warunku wykona to co do niego włożę.

    GML
    {

    return (mouse_x > x)

    return (mouse_y > y)

    }

    Wpisałem coś takiego ale po 1 stepie wykonuje działanie tego triggera. Więc co zrobić?

     

    Dla pewności taka funkcja w skrypcie wykazuje wartość false dla obu.

  8. |1|0|0|0|0|

    |0|2|1|1|1|

    |0|2|2|0|0|

    Mam takie ułożenie obiektów o_Player_Show na planszy. Oznaczone z numerem 1 to obiekty o spricie s_Fire a te z numerem 2 to s_Cross. Z numerem 0 to puste pole. Z warunków powyżej wynika że w rzędzie ma wystąpić 5 takich samych obiektów, o takich samych spritach, lecz coś jest źle i znajduje warunek 1

    GML
    if col32_1 > 100000 && col32_2 > 100000 && col32_3 > 100000 && col32_4 > 100000

    if col32_1.sprite = sprite && col32_2.sprite = sprite && col32_3.sprite = sprite && col32_4.sprite = sprite

    {show_message('Win1');

    game_restart();}

     

    Wynika z tego warunku że od lewej do prawej ma znaleźć 4 takie same obiekty.

    Prawdopodobną przyczyną jest że pierwszy obiekt znajduje 4 takie same linie poniżej.

     

    Jeśli czegoś nie rozumiecie to sory ale trochę rozkojarzony jestem.

  9. Witam. Mam dłuuuugggiiii kod. Tylko proszę nie przerażajcie się nim, cały wygląda tak samo pomimo tego że jest długi.

    GML
    col32_1 = collision_rectangle(x+33,y+1,x+63,y+31,o_Player_Show,true,true)

    col32_2 = collision_rectangle(x+65,y+1,x+95,y+31,o_Player_Show,true,true)

    col32_3 = collision_rectangle(x+97,y+1,x+127,y+31,o_Player_Show,true,true)

    col32_4 = collision_rectangle(x+129,y+1,x+159,y+31,o_Player_Show,true,true)

     

    col64_1 = collision_rectangle(x+32,y+32,x+64,y+64,o_Player_Show,true,true)

    col64_2 = collision_rectangle(x+64,y+64,x+96,y+96,o_Player_Show,true,true)

    col64_3 = collision_rectangle(x+96,y+96,x+128,y+128,o_Player_Show,true,true)

    col64_4 = collision_rectangle(x+128,y+128,x+160,y+160,o_Player_Show,true,true)

     

    col94_1 = collision_rectangle(x,y+32,x+32,y+64,o_Player_Show,true,true)

    col94_2 = collision_rectangle(x,y+64,x+32,y+96,o_Player_Show,true,true)

    col94_3 = collision_rectangle(x,y+96,x+32,y+128,o_Player_Show,true,true)

    col94_4 = collision_rectangle(x,y+128,x+32,y+160,o_Player_Show,true,true)

     

    col88_1 = collision_rectangle(x+32,y,x+64,y-32,o_Player_Show,true,true)

    col88_2 = collision_rectangle(x+64,y-32,x+96,y-64,o_Player_Show,true,true)

    col88_3 = collision_rectangle(x+96,y-64,x+128,y-96,o_Player_Show,true,true)

    col88_4 = collision_rectangle(x+128,y-96,x+160,y-128,o_Player_Show,true,true)

     

    if col32_1 > 100000 && col32_2 > 100000 && col32_3 > 100000 && col32_4 > 100000

    if col32_1.sprite = sprite && col32_2.sprite = sprite && col32_3.sprite = sprite && col32_4.sprite = sprite

    {show_message('Win1');

    game_restart();}

     

    if col64_1 > 100000 && col64_2 > 100000 && col64_3 > 100000 && col64_4 > 100000

    if col64_1.sprite = sprite && col64_2.sprite = sprite && col64_3.sprite = sprite && col64_4.sprite = sprite

    {show_message('Win2');

    game_restart();}

     

    if col94_1 > 100000 && col94_2 > 100000 && col94_3 > 100000 && col94_4 > 100000

    if col94_1.sprite = sprite && col94_2.sprite = sprite && col94_3.sprite = sprite && col94_4.sprite = sprite

    {show_message('Win3');

    game_restart();}

     

    if col88_1 > 100000 && col88_2 > 100000 && col88_3 > 100000 && col88_4 > 100000

    if col88_1.sprite = sprite && col88_2.sprite = sprite && col88_3.sprite = sprite && col88_4.sprite = sprite

    {show_message('Win4');

    game_restart();}

     

    I teraz moje pytanie. Gdy mam ułożenie obiektów o_Player_Show w ułożeniu poniżej znajduje warunek1 dotyczący col32

    |1|0|0|0|0|
    |0|2|1|1|1|
    |0|2|2|0|0|
    
    0 - oznacza puste pole, nie ma żadnego obiektu
    1 - oznacza pierwszy obrazek
    2 - oznacza drugi obrazek

    Jeszcze spróbuje sprawdzić który z nich to inicjuje, ale nic nie obiecuje.

     

    Co do linijki pierwszej

    GML
    col32_1 = collision_rectangle(x+32,y,x+64,y+32,o_Player_Show,true,true)

    col32_2 = collision_rectangle(x+64,y,x+96,y+32,o_Player_Show,true,true)

    col32_3 = collision_rectangle(x+96,y,x+128,y+32,o_Player_Show,true,true)

    col32_4 = collision_rectangle(x+128,y,x+160,y+32,o_Player_Show,true,true)

    Tak też prubowałem
  10. Witam. Mam drobny problem. Robię grę na Multiplayer. Wszystko mi na razie działa, lecz znalazłem błąd który nie powinien wystąpić. Wysyłam wartość, a następnie 2 innych graczy powinni ją otrzymać, lecz tak nie jest. Co dziesiąte wysłanie wartości jeden z graczy nie otrzymuje wartości. Gra jest w fazie testów więc robię wszystko na jednym kompie (ale pewnie to nie ma znaczenia). Co zrobić żeby wszyscy gracze je otrzymywali za każdym razem.

    Jeszcze szczegółowo w pkt co mam i nie dochodzi.

    GML
    //W global left mouse pressed

    if global.ruch = global.numb_player

    if !place_meeting(x,y,o_Player_Show)

    if x > 0 && x < 640 && y > 0 && y < 480

    {mplay_data_write( (global.numb_player * 100) +2,x)

    mplay_data_write( (global.numb_player * 100) +3,y)

    mplay_data_write((global.numb_player * 100) +4,1)

    check = 1}

    // Inny obiekt, odbieranie

    create_x1 = mplay_data_read(102)

    create_y1 = mplay_data_read(103)

    click1 = mplay_data_read(104)

    create_x2 = mplay_data_read(202)

    create_y2 = mplay_data_read(203)

    click2 = mplay_data_read(204)

    create_x3 = mplay_data_read(302)

    create_y3 = mplay_data_read(303)

    click3 = mplay_data_read(304)

    //Używanie tych funkcji

    if click1 = 1

    {sww = instance_create(create_x1,create_y1,o_Player_Show)

    sww.sprite = s_Fire}

    if click2 = 1

    {sww = instance_create(create_x2,create_y2,o_Player_Show)

    sww.sprite = s_Cross}

    if click3 = 1

    {sww = instance_create(create_x3,create_y3,o_Player_Show)

    sww.sprite = s_Skull}

    //Edit: global mouse left relased

    if check = 1

    {mplay_data_write((global.numb_player * 100) +4,0)

    global.ruch += 1

    if global.ruch = 4

    global.ruch = 1

    check = 0

    mplay_data_write(1,global.ruch)

    }

    Oczywiście wszystkie wartości zmieniam kiedy są już nie potrzebne zmieniam na 0 click1 - click3

     

    Edit: Wartości dochodzą, lecz gra nie tworzy ich. Ale i tak mi się wydaje że to jednak błąd w przesyłaniu danych.

     

    Edit2: Rozwiązanie znalezione. Za słaby komputer, dzięki czemu wartości nie dochodzą\

  11. Może inaczej.

    1. Robimy sobie screena, pulpitu np: kosza.

    2. Obcinamy go żeby został tylko obrazek.

    3. Wczytujemy go do GM. (Pierwsze 3 prawdopodobnie są niepotrzebne, ale napisałem dla ogólnego pomysłu)

    4. Używamy jakiejś funkcji żeby znalazł go na naszym pulpicie.

    5. Jeśli go znalazł to dobrze by było gdyby podał nam miejsce występowania takowego i ilość jeśli znalazł więcej..

    Rozumiecie????

  12. Opis zmian które wprowadziłem.

    1. Możliwość zyskiwania lin, ale nie tracenia xD

    2. Przeciwnicy są kwadratowi (Puści w środku)

    3. Po przeleceniu za gracza składają się jak pudełko od zapałek.

    Czego nie zmienię:

    1. Nazwa, ma zostać jako środek na odchudzenie ;D

  13. Mam do was wszystkich WIEEEELLLLLKKKĄĄĄĄĄĄĄ prośbę. Czy możecie wejść na ten link i zagłosować?? TU BYŁ LINK, ALE ZNIKŁ!

    Niestety trzeba się zarejestrować, ale rejestrowanie się trwa 3s.

  14. Spróbuj usunąć obiekt ..0001 i dodać go dopiero po dodaniu tego drugiego, który teraz ma być pierwszy

    Masz racje. Tak będzie dobrze, tylko w tym przypadku. Przyjmijmy coś innego, bardziej skomplikowanego.

    GML
    //Objekt 1

    global.kolor1 = choose(c_white,c_black,c_gray)

    if global.kolor2 = global.kolor1

    {global.kolor1 = choose(c_white,c_black,c_gray)}

    //Obiekt 2

    global.kolor2 = choose(c_white,c_black,c_gray)

    if global.kolor1 = global.kolor2

    {global.kolor2 = choose(c_white,c_black,c_gray)}

    Załóżmy że ten kod jest dobrze (pomimo że nie jest :D)

    Chodzi mi mniej więcej o to że jak w 1 obiekcje wylosuje taki sam kolor jak w 2 to żeby oba zaczęły losowanie na nowo. Jeśli chcecie sobie bardziej zagmatwać to dodajcie podobnie z 4 takie obiekty. Wtedy na pewno przestawianie nic nie da. Każdą cz. tego kodu możecie przestawić gdzie chcecie, tylko tyle żeby nie było błędu xD Warunek nie może być w End Step i Alarm, dlaczego?? Bo nie :D

  15. Tytuł: Linea

     

    Gatunek: Na razie w planach Mini zręcznościówka, lecz może zrobię coś więcej

    Opis: Głębszej fabuły na razie brak. Chodzi o to aby lecieć przed siebie i omijać "kolorowe kwadraty"

     

     

    Autorzy:

    Programowanie:
    Muchaszewski

    Fabuła:
    brak fabuły = brak autora

    Grafika:
    Muchaszewski

    Muzyka:
    Muchaszewski

    Screeny:

    Zapowied_.jpg

    Zapowied_2.jpg

    Nowy Screen

    Zapowied_.png

    Przyjmę wszystkie pomysły, ale nie każde użyje. Mile widziana fabuła xD
×
×
  • Dodaj nową pozycję...