Skocz do zawartości

Muchaszewski

Użytkownicy
  • Postów

    235
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana 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. Zrób że jak się zaczyna gra to wczytuje ostatni zapis :P Albo wybór czy ma wczytać grę czy pokazać menu.
  4. 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 :?)
  5. 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
  6. 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.
  7. 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:
  8. 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.
  9. Muchaszewski

    Typ Gry

    Głosuje za strategią bo naprawdę mało jest naprawdę fajnych. To naprawdę trudna sztuka zrobić takie coś :P
  10. |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.
  11. 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
  12. 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ą\
  13. 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????
  14. Czy GM ma taką opcje aby poszukać poza roomem jakiegoś sprita?? Jak tak to jaki byłby na to kod. Podam jakiś przykład. Mamy sobie otwarty plik tekstowy i program. Czy GM może w tym pliku tekstowym poszukać litery A i dać mi jakieś info że tak owa tam istnieje??
  15. Muchaszewski

    Linea

    Mówi wszystko co potrzeba. Jutro dam demko
  16. Możesz zrobić coś w stylu przemieszczania stworzonych rzeczy po planszy, bo to trochę denerwuje że tworzą ci się 4 rzeczy na sobie i na dodatek po kolei.
  17. Muchaszewski

    Linea

    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
  18. Muchaszewski

    Linea

    Jeśli tak zrobię będzie za prosto bądź za trudno, po części dla mnie :D Nad bonusami pracuję. Może dam jakieś demko, ale najszybciej jutro.
  19. Muchaszewski

    Możecie?

    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.
  20. Muchaszewski

    Linea

    Nie nie było w demach, chyba że ktoś robi to samo xD I nie wiem o czym zapomniałem.
  21. 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
  22. Muchaszewski

    Linea

    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: Nowy Screen Przyjmę wszystkie pomysły, ale nie każde użyje. Mile widziana fabuła xD
×
×
  • Dodaj nową pozycję...