Jajko
kolizja z bohaterem (prawdopodobnie obiektem mario, sądząc po tym, co masz w sygnie)
GML
instance_create(x,y,kaczka);
repeat(8) {
th=instance_create(x,y,skorupka);
th.speed=choose(4,5,6,7,8);
th.direction=random(360);
}
instance_destroy();
Spróbuj to zrobić jakoś tak:
kaczka:
step kaczki:
GML
gravity_direction=270;
if place_free(x,y+1)
gravity=0.5;
else
gravity=0;
if vspeed>12 vspeed=12;
if mario.x-64<x and place_free(x+4,y)
x+=4;
if mario.x+64>x and place_free(x-4,y)
x-=4;
if mario.x<x
dir=-1;
else
dir=1;
if dir=1 sprite_index=kaczka_prawo;
if dir=-1 sprite_index=kaczka_lewo;
dir to kierunek gapienia się kaczki. 1 to prawo, -1 to lewo.
Dwie ostatnie linijki można zastąpić tym:
GML
image_xscale=dir;
Wtedy musisz mieć zarejestrowanego GMa (chyba) i origin sprita musi być na środku.
klawisz skoku:
GML
alarm[0]=64/4;
alarm[0]:
twój skrypt skoku, np:
GML
if !place_free(x,y+1) vspeed=-8;
kolizja z ziemią:
twoja kolizja z ziemią.
Powinno działać, ja tego nie testowałem. Kaczka nie będzie grzeszyć inteligencją, ale będzie za graczem łazić i skakać.