Skocz do zawartości

I am Lord

Użytkownicy
  • Postów

    4 891
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    53

Treść opublikowana przez I am Lord

  1. Psuło się bo image_index zaczęło przyjmować wartości zmienno-przecinkowe ze względu na zmianę image_speed W pewnym momencie image_index zaczęło przeskakiwać przez wartość image_index == 1 z twojego warunku. No więc trzeba było rozszerzyć to tak by nie sprawdzał konkretnej liczby a zamiast tego zakres. Zakres od image_index-image_speed do image_index+image_speed; Wtedy jest pewność że warunek się spełni i nie przeskoczy przez twoją żądaną jedynkę.
  2. Nie zadziałało to co napisałem wyżej? tak to miało wyglądać: GML if ( round(image_index) = 1 ) then vspeed = -12; if place_meeting(x,y-3,object1) { effect_create_below(ef_explosion,x,y,2,c_black) instance_destroy() with(object1) vspeed = -7; } albo tak: GML if ( image_index > 1-image_speed && image_index <= 1+image_speed ) then vspeed = -12; if place_meeting(x,y-3,object1) { effect_create_below(ef_explosion,x,y,2,c_black) instance_destroy() with(object1) vspeed = -7; }
  3. 2. Do tego służy event draw GUI on rysuje na współrzędnych okna gry a nie na współrzędnych rooma.
  4. zobacz czy zadziała if round(image_index) = 1 albo nawet chyba lepiej będzie tak: if ( image_index > 1-image_speed && image_index <= 1+image_speed ) Prawdopodobnie to będzie coś takiego ale nie dam głowy uciąć bo z klocków korzystałem 15 lat temu :P GML vspeed += 0.6; if ( place_free(x, y+vspeed) ) { vspeed = 0; }
  5. Ale weź ogarnij jakiś lepszy styl pisania :P Bo nie widać gdzie się zaczyna klamra a gdzie kończy i musiałem je liczyć.
  6. Ogarniał ktoś tilesy nowe? Da radę generować je w grze? Czy to tylko taki feature dostępny tylko z poziomu edycji roomów? Edit: O ciekawostka, nie ma teraz definiowania własnych stałych w IDE. Teraz żeby to zrobić to trzeba w kodzie za pomocą #macro GML #macro total_weapons 10 #macro col make_colour_hsv(irandom(255), 255, 255)
  7. Nie widzę tutaj powodu, czemu nie działa. Jak dasz akcja=3 od razu przed warunkiem if akcja=3 to zacznie działać skakanie i poruszanie? Jedna rzecz mi się tylko rzuciła w oczy, że jak przeciwnik uderzy głową w sufit to zacznie skakać :P
  8. A kiedy sie zmieniaja te tryby? Bo w tym kodzie tego nie ma
  9. Aha nie zauwazyłem co wpisałeś w linice d3d_draw_block(x-128,y-128,155,x+128,y+128,0,background_get_texture(bck_blok),1,1); tutaj jest źle. Jak używasz transformów do przesuwania obiektów to w funkcjach rysujących dany model współrzędne ustawiaj bez zmiennych pozycji x, y, z. Te wsadza się do translate. czyli całość powinna być tak: GML d3d_transform_set_rotation_z(angle); d3d_transform_add_translation(x, y, 0); d3d_draw_block(-128,-128,155,128,128,0,background_get_texture(bck_blok),1,1); d3d_transform_set_identity();
  10. Nie zauważyłem tego tematu, chyba się szybko zakopał a gierka jest warta odkopania. Pograłem chwilkę czuć mocno ghost&goblins za co masz duży plus bo jako smark ostro w to grałem. Szkoda że mapki są mocno horyzontalne. A pad od Xa mi coś przy tym nie zadziałał.
  11. Gra Mega Qbert Jakluba https://forum.gmclan.org/index.php?showtopic=32876 Demo AllWeap Kaktusa https://forum.gmclan.org/index.php?showtopic=33139
  12. Nieprzyjemne jest tutaj poruszanie, w szczególności skok, który czasem nie skacze :P Jest tutaj coś oprócz zabijania potworków? Bo przeszedłem do 3 ekranu i tam padłem bo naćkałeś bezsensu pełno i bez przemyślenia przeciwników.
  13. Kiedyś była motywacja do kończenia gierek a teraz co się porobiło :P
  14. Z szarą ścianą mi się bardziej podoba.
  15. No bo tam miałeś podstawić twój kąt obrotu. Lub zmienną za pomocą której chcesz ten obiekt obracać. Chyba brakuje ci podstaw, czym są funkcje czym zmienne. Sądząc po pytaniu z poprzedniego tematu widać że nie umiesz odróżnić zmiennej od funkcji wbudowanej. "d3d_transform_add_rotation_x=45;" tutaj przypisałeś wartość 45 do zmiennej o nazwie "d3d_transform_add_rotation_x" zamiast użyć funkcji o nazwie d3d_transform_add_rotation_x(), funkcje mają okrągłe nawiasy na końcu. W nawiasie się wstawia argumenty (parametry) które te funkcje wymagają. W tej konkretnej trzeba podać kąt obrotu wyrażony w stopniach.
  16. GML d3d_transform_set_rotation_z(angle); d3d_transform_add_translation(x, y, z); d3d_draw_block(x-128,y-128,155,x+128,y+128,0,background_get_texture(bck_blok),1,1); d3d_transform_set_identity(); Zwróć uwagę że pierwszy jest SET kolejny ADD. No i kolejność jest ważna. Najpierw skalowanie (tutaj nie ma akurat) potem obracanie potem przesuwanie.
  17. I am Lord

    Galeria Grafik

    Wygląda to dla mnie bardzo profesjonalnie, nie mam do czego się przyczepić.
  18. https://account.yoyogames.com/profile/licences Da radę importować ale niektóre rzeczy działają inaczej, najwyżej napiszesz co ci nie działa i spróbujemy pomoc.
  19. ściągnij GameMaker Studio wersję 1.4 jest darmowy i bardziej funkcjonalny od twojego GM8 nawet gdyby był w wersji pro
  20. GML IDKOLIZJI = collision_line(1392,1312,1504,1216,all,true,true);
  21. Pokazać ci te proste kilka liniek kodu? To mój ubogi czat https://gmclan.org/up539_4_Multi_zabawy.html :)
  22. Problem zaczyna się jak linia koliduje z większą ilością obiektów :P Zwraca wtedy ten który ma mniejsze ID
×
×
  • Dodaj nową pozycję...