GML
//step
if distance_to_object(O_gracz)>30 and distance_to_object(O_wrog)>100
{
speed=3
direction=point_direction(x,y,O_gracz.x,O_gracz.y)
}
if distance_to_object(O_wrog)<100
{
speed=3
direction=point_direction(x,y,O_wrog.x,O_wrog.y)
}
image_angle=direction
To jest tylko bez omijania przeszkod, chcesz omijanie przeszkód?
I nie sprawdzałem tego w praktyce.
EDIT:
Z omijaniem działa to:
GML
if distance_to_object(O_gracz)>30 and distance_to_object(O_wrog)>100
{
move_towards_point(O_gracz.x,O_gracz.y,3)
}
if distance_to_object(O_wrog)<100
{
move_towards_point(O_wrog.x,O_wrog.y,3)
}
image_angle=direction
Lub to:
GML
if distance_to_object(O_gracz)>30 and distance_to_object(O_wrog)>100
{
mp_potential_step(O_gracz.x,O_gracz.y,3,solid);
}
if distance_to_object(O_wrog)<100
{
mp_potential_step(O_wrog.x,O_wrog.y,3,solid);
}
image_angle=direction
Ale raczej działa to drugie.