Skocz do zawartości

Cygnus

Użytkownicy
  • Postów

    330
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Cygnus

  1. No dobrze wróciłem do poprzednich ustawień,zrobiłem tak jak napisałeś,fakt teraz chodzi wróg,tylko odbija się od obj_Collision.Postawiłem na krawędziach stworzony nowy obj_niewidzialny.I nic:/ Przechodzi przez ten obiekt:/Kurcze wpisywałem nawet w kodzie tutaj dodatkową ścieżkę w horizontal collision i w vertical collision GML if (place_meeting(x+hsp,y,obj_niewidzialny)) while (!place_meeting(x+sign(hsp),y,obj_niewidzialny i w vertical collision tez tak wpisalem,to teraz spada objekt z platformy:/ Aha i jeszcze jak zrobić wróg był animowany tak jak mój bohater,wróg też ma ruchome obrazki GML hsp = dir * movespeed; vsp += grav; ///Horizontal Collision if (place_meeting(x+hsp,y,obj_Collision)) { while (!place_meeting(x+sign(hsp),y,obj_Collision)) { x+= sign(hsp); } hsp = 0; dir *= -1; } x += hsp; ///Vertical Collision if (place_meeting(x,y+vsp,obj_Collision)) { while (!place_meeting(x,y+sign(vsp),obj_Collision)) { y += sign(vsp); } vsp = 0; } y += vsp; ///Enemy Collision if (place_meeting(x,y,obj_player)) { if (obj_player.y < y-16) { with (obj_player) vsp =-jumping; instance_destroy(); } else { game_restart(); } }
  2. No to wobec tego co mam wpisać w te miejsce żeby było dobrze? tak żeby ten wróg wreszcie działał jak należy:) Chodził grzecznie nie koniecznie krokiem tanecznym;) np idzie sobie po platformie i zatrzymuje się po czym obraca i znowu zatrzymuje sie przy krawędzi i obraca,o takie coś mi chodzi. Ktoś mógłby mi to napisać w całości?
  3. No Dobra zrobiłem tak,i nadal wróg stoi:/ Nie mam już pomysłów:/ Solid nic nie daje,zaznaczam i to samo jak nie zaznaczony:/ kod tak wygląda wroga CREATE image_speed = 0; image_index = 0; wrog_dead = 0; zabicie_wroga = 0; //initialize Variables dir = choose(-1, 1); movespeed = 1; grav = 0.2; hsp = 0; vsp = 0; STEP hsp = dir * movespeed; vsp += grav; ///Horizontal Collision if (place_meeting(x+hsp,y,obj_Collision)) { move_outside_all((1+sign(hsp))*90,abs(hsp)) { x+= sign(hsp); } hsp = 0; dir *= -1; } x += hsp; ///Vertical Collision if (place_meeting(x,y+vsp,obj_Collision)) { move_outside_all((1+sign(hsp))*90,abs(hsp)) { y += sign(vsp); } vsp = 0; } y += vsp; ///Enemy Collision if (place_meeting(x,y,obj_player)) { if (obj_player.y < y-16) { with (obj_player) vsp =-jumping; instance_destroy(); } else { game_restart(); } }
  4. Dzięki Chłopaki,walczę z tym,ale dalej mam problem,pozmieniałem,tak jak opisaliście to.I teraz,to tak wróg stoi w miejscu,jak na niego skacze ok to znika,jak do niego podejdę,to ja gnie ok.Ale Mam problem dalej z tym żeby wróg chodził na wyznaczonym odcinku i się obracał,a nie w jednym kierunku chodził.No teraz obecnie stoi wróg. A i sprawa jak stworzyć wskaźnik energii,i życia. I np jak podejdę do wroga,to mi zabierze trochę energii, I jeszcze taka sprawa.Mam obiekt kolce i chciałbym,że jak na nie spadnę,to zginę i odejmie mi jedno życie. Solid mam zaznaczone u wroga;) Mój kod teraz wroga tak wygląda:) CREATE image_speed = 0; image_index = 0; wrog_dead = 0; zabicie_wroga = 0; dir = choose(-1, 1); if dir= 1 hspeed = 4; if dir = 2 hspeed = -4; ///initialize Variables dir = -1; movespeed = 1; grav = 0.2; hsp = 0; vsp = 0; STEP hsp = dir * movespeed; vsp += grav; ///Horizontal Collision if (place_meeting(x+hsp,y,obj_Collision)) { move_outside_all((1+sign(hsp))*90,abs(hsp)) { x+= sign(hsp); } hsp = 0; dir *= -1; } x += hsp; ///Vertical Collision if (place_meeting(x,y+vsp,obj_Collision)) { move_outside_all((1+sign(hsp))*90,abs(hsp)) { y += sign(vsp); } vsp = 0; } y += vsp; ///Enemy Collision if (place_meeting(x,y,obj_player)) { if (obj_player.y < y-16) { with (obj_player) vsp =-jumping; instance_destroy(); } else { game_restart(); } }
  5. Cześć wszystkim mam problem z wrogiem w mojej grze. Otóż idzie on tylko w jednym kierunku,nie obraca się i ucieka za plansze:/ Nie wiem,co robię nie tak:/ Proszę pomóżcie,bo ręce mi już opadają. Chciałbym,żeby wróg chodził w lewo i w prawo i zatrzymywał się na krawędzi,i obracał się no taki inteligentny jego ruch;) Acha i jak utworzyć pasek energi i życie O to kod wroga;) CREATE image_speed = 0; image_index = 0; wrog_dead = 0; zabicie_wroga = 0; randomowy_ruch_wroga = choose(1,2); if randomowy_ruch_wroga = 1 hspeed = 4; if randomowy_ruch_wroga = 2 hspeed = -4; ///initialize Variables dir = -1; movespeed = 1; grav = 0.2; hsp = 0; vsp = 0; STEP hsp = dir * movespeed; vsp += grav; ///Horizontal Collision if (place_meeting(x+hsp,y,obj_Collision)) { while (!place_meeting(x+sign(hsp),y,obj_Collision)) { x+= sign(hsp); } hsp = 0; dir *= -1; } x += hsp; ///Vertical Collision if (place_meeting(x,y+vsp,obj_Collision)) { while (!place_meeting(x,y+sign(vsp),obj_Collision)) { y += sign(vsp); } vsp = 0; } y += vsp; ///Enemy Collision if (place_meeting(x,y,obj_player)) { if (obj_player.y < y-16) { with (obj_player) vsp =-jumping; instance_destroy(); } else { game_restart(); } }
×
×
  • Dodaj nową pozycję...