Skocz do zawartości

Marek.S

Użytkownicy
  • Postów

    3 093
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Marek.S

  1. Ja tez zrobiłem " combosy " + mały bonus :) https://gmclan.org/up1558_11_bonus.html
  2. Może nie masz zrobionej pełnej animacji obrotu ?
  3. Poustawiaj graczowi i platformom dobre maski :P
  4. image_index = direction * image_number/360 tu masz wszystko zmienia klatkę w zależności od kątu nawet nie sprawdziłeś a już mówisz, ze nie działa :P no masz: https://gmclan.org/up1558_11_podazanie.html
  5. w step moba. Przypominam ze musisz mieć animację obrotu ;))
  6. no to chyba jak zmienisz obiekt na inny to już nie będzie rozpatrywał skryptów starego obiekt :o instance_change(obj,false)
  7. To jest gotowy skrypt tylko to przekopiuj :P sprite_index decyduje o aktualne klatce sprita ;)
  8. direction=point_direction(x,y,hero.x,hero.y) dst = distance_to_object(hero) if (dostalem < 5) { if ( dst < 150 && dst > 5 ) { mp_potential_step(mouse_x,mouse_y,5,solid) image_index = direction * image_number/360 } else { image_speed=0 speed=0 }} to musi działać!
  9. zamiast image_angle wstaw image_index = direction * image_number/360
  10. dobra zarzuć tym projektem, bo nie wiem co kod z pierwszego postu ma do pochyłości platform ;P
  11. Pozwolę sobie rozwinąć twoje skromne AI mob: create: dst=0 step: direction=point_direction(x,y,hero.x,hero.y) dst = distance_to_object(hero) if (dostalem < 5) { if ( dst < 150 && dst > 5 ) { mp_potential_step(hero.x,hero.y,5,solid) image_angle=direction }}
  12. step platformy: if (hero.y+8<y) solid=true; else solid=false hero w kolizji z platformą: if (other.solid) { move_contact_solid(270,1) vspeed=0; }
  13. Po prostu walnij to do step platformy: if (y>hero.y)solid=true else solid=false move_contact_solid działa tylko w kolizji z solidnymi obiektami więc w zależności od położenia y hero włączamy/wyłączamy solid.
  14. w step moba: if (dostalem < 5) { direction=point_direction(x,y,hero.x,hero.y) speed=5 } else speed=0 dostosowane do tego co miałeś wcześniej :P PS. twoim błędem było niedefiniowanie zmiennej w create. W gm każdą używaną zmienną trzeba zdefiniować np. zmienna=wartość :)
  15. Jeśli chodzi o moba popraw alarm0 if (sprite_index=kosci) exit dostalem+=1 with( other ) instance_destroy() // usuwa strzale if ( dostalem >= 5) { sprite_index=kosci ; solid=false }
  16. Woo 4 posty xD jak trans to trans... zaznacz tym obiektom solid :P
  17. create: dostalem=0 w kolizji ze strzala: if (sprite_index=kosci) exit dostalem+=1 with( other ) instance_destroy() // usuwa strzale if ( dostalem >= 5) sprite_index=kosci :D
  18. Name = get_string("Podaj swoje imie","Unknown"); Name= string_replace_all(Name,' ','') execute_shell("http://www.sarts.yoyo.pl/highscore.php?"+string(na)+"="+string(Name)+"&"+string(sc)+"="+string(global.score),""); // GO TO HIGHSCORE LIST Powinno działać
  19. No tak, moja gaffa xP Bo pierw tworzymy pocisk a dopiero potem nadajemy mu direction pocisk przy stworzeniu sprawdza direction które wynosi 0 więc zawsze ustawia mu sprite w lewo w tym przypadku będzie trzeba sprawdzić switcha z opóźnieniem jednego stepa w create pocisku: alarm[0]=1 speed=10 w evencie alarm0 nasz switch czyli switch(direction) { case 0: sprite_index= arrow_prawo;break case 180:sprite_index=arrow_lewo break case 270:sprite_index= arrow_dol break case 90:sprite_index= arrow_gora;break }
  20. dla zarejestrowanego gm-a w create 'strzały': image_angle=direction :) psssssss... sprite musi być narysowany tak aby grot był skierowany w prawo ;) Edycik: dla niezarejestrowanego gm-a: w create strzały: switch(direction) { case 0: sprite_index= spr_strzala_prawo;break case 180: sprite_index= spr_strzala_lewo;break case 270: sprite_index= spr_strzala_dol;break case 90: sprite_index= spr_strzala_gora;break }
  21. nie zczaiłem ;P chodzi o to że jak jesteś obrócony np w lewo tworzy kulkę a jak np w prawo tworzy trójkącik ? :P
  22. kod powinien się znaleźć w step hero... postaram się skombinować przykładzik może wtedy to dogłębnie zrozumiesz =) https://gmclan.org/up1558_11_strzelanie.html :)
  23. możesz zrobić coś takiego for (i=0; i < 5; i+=1) { lol[i]=instance_create(x,y,o_lol) } to stworzy 5 obiektów i przypisze do tablicy id nowych obiektów... ...jeśli cię dobrze zrozumiałem.
  24. gdy sprite podczas strzalu będzie 'w lewo' nadamy pociskowi kat lotu 0 czyli w lewo
×
×
  • Dodaj nową pozycję...