Всем привет! Вот возникла такая проблема: Мне нужно, чтобы монстр видел меня если я хожу не далеко от него, и не видел, если я иду сзади и переключаюсь на шаг... Вот в степ пишу это:
if instance_exists(o_man)>0 { if distance_to_object(o_man)<170 if !collision_line(x,y,o_man.x,o_man.y,o_wall,true,false) { zametil = true } else { zametil = false }
if zametil = true { if o_man.x < x { if distance_to_object(o_man) > 0 { if place_free(x-1,y) { x-=6; sprite_index=s_zombie_walk; image_speed = 0.2; image_xscale =-1 } if not place_free(x-1,y) and place_meeting(x,y,o_slope1) or place_meeting(x,y,o_ladder) { vspeed=-8 } } }
if o_man.x > x { if distance_to_object(o_man) > 0 { if place_free(x+1,y) { x+=6; sprite_index=s_zombie_walk; image_speed = 0.2; image_xscale =1 } if not place_free(x+1,y) and place_meeting(x,y,o_slope1) or place_meeting(x,y,o_ladder) { vspeed=-8 } } } } if zametil = false { if hodit=1 { x+=1; sprite_index=s_zombie_walk; image_xscale =1 } if not place_free(x+1,y) and place_meeting(x,y,o_slope1) { vspeed=-16 }
if hodit=-1 { x-=1; sprite_index=s_zombie_walk; image_xscale =-1 } if not place_free(x-1,y) and place_meeting(x,y,o_slope1) { vspeed=-16 }
image_speed = 0.1 }
Там правда есть еще функция: если он меня не видит то переключается на шаг!
Добавлено (01.01.2013, 12:15) --------------------------------------------- Неужели никому нет дела???