GML
if place_free(x,y+4)
{
gravity=0.5
if dir='left' then sprite_index=s_ljump
if dir='right' then sprite_index=s_rjump
}
if keyboard_check(vk_left) or keyboard_check(vk_right) or keyboard_check(vk_up)
{
image_speed=0.6
if keyboard_check(vk_left)
{
if place_free(x-4,y)
{
x-=4
dir='left'
}
sprite_index=s_left
}
if keyboard_check(vk_right)
{
if place_free(x+4,y)
{
dir='right'
x+=4
}
sprite_index=s_right
}
if keyboard_check(vk_up)
{
if !place_free(x,y+1) then vspeed-=15
}
}
else
{
image_index=s_stand
image_speed=0
}
w tym zasyfiałym kodzie porobiłem coś źle a nie znam sie na tej grawitacji i platformówkach.. poprawi mi ktos? :rolleyes:
edit: poprawiłem kod na taki:
GML
if place_free(x,y+4)
{
gravity=0.5
if dir='left' then sprite_index=s_ljump
if dir='right' then sprite_index=s_rjump
}
else
{
if keyboard_check(vk_left) or keyboard_check(vk_right) or keyboard_check(vk_up)
{
image_speed=0.6
if keyboard_check(vk_left)
{
if place_free(x-4,y)
{
x-=4
dir='left'
}
sprite_index=s_left
}
if keyboard_check(vk_right)
{
if place_free(x+4,y)
{
dir='right'
x+=4
}
sprite_index=s_right
}
if keyboard_check(vk_up)
{
if !place_free(x,y+1) then vspeed-=15
}
}
else
{
image_index=s_stand
image_speed=0
}
gravity=0
}
ale gostek przelatuje powoli przez klocek a jak juz go nie dotyka to leci szybciej