wybacz, ale jeśli nie wiesz, gdzie to wstawić...
Jak wiesz, masz różne eventy wykonujące się w różnych sytuacjach. Create przy powstaniu obiektu, step wykonujące się co klatkę, cały czas room_speed razy na sekundę.
Wygląd człowieczka, który chcesz zmienić mieści się w zmiennej sprite_index. Ten kod ma być w step? Dlaczego? bo nigdzie indziej nie zadziała(no dobra, w draw też, moje projekty mieszczą się w create, draw i alarmach tylko xD)
Zmienna od prędkości wertykalnej to vspeed. Przybiera wartości mniejsze od zera dla ruchu w góre, powyżej zera w dół.
Logicznym jest, że jeżeli postać nie ma nic pod nogami
GML
if( place_free(x,y+1) ) // jeżeli 1px pod postacią nie ma obiektu z zaznaczonym "solid", wtedy jest on w powietrzu, grawitacja na niego działa.</span>
Więc zapewne masz w step już
GML
if( place_free(x,y+1) ){
gravity=0.5
}
lub
GML
if( place_free(x,y+1) ) {
vspeed+=0.1
}
możesz dodać do tego warunku jeszcze to, co dałem ci w poprzednim poście, czyli mniej więcej tak:
GML
if( place_free(x,y+1) ) {
vspeed+=0.1
if(vspeed>0){
sprite_index=sprite_od_spadania
}else{
sprite_index=sprite_od_wznoszenia sie
}
}
mam nadzieję, że pomogłem i nie obraziłem cię, bo większość ludzi reaguje na moją pomoc: "co?! przecież nie jestem idiotą!"