Create Event:
dir="d"
chase_hero=true
image_speed=0.2
movespeed=2
near_hero=false
Step Event
if point_distance(x,y,objhero.x + 2,objhero.y + 3) < 2
speed = 0
else
if point_distance(x,y,objhero.x + 2,objhero.y + 3) < 228{
near_hero=true
move_towards_point(objhero.x+12,objhero.y+3,movespeed)
}
if point_distance(x,y,objhero.x + 2,objhero.y + 3) > 229{
hspeed = 0
vspeed = 0
near_hero=false
}
else {
if point_distance(x,y,objhero.x,objhero.y ) < 48 {
hspeed = 0
vspeed = 0
near_hero=false
}}
depth = objhero.depth-2
Begin Step
if near_hero=false
{
if dir="d" {
sprite_index=kuririn_stand_d
}
if dir="r" {
sprite_index=kuririn_stand_r
}
if dir="l" {
sprite_index=kuririn_stand_l
}
if dir="u" {
sprite_index=kuririn_stand_u
}
}
End Step
if chase_hero=true && near_hero=true {
{
var n;
n = radtodeg(arctan2(Kuririn.y-objhero.y,objhero.x-Kuririn.x));
if (n < -135 || n >= 135)sprite_index=kuririn_walk_left
if (n >= -135 && n < -45)sprite_index=kuririn_walk_down
if (n >= -45 && n < 45)sprite_index=kuririn_walk_right
if (n >= 45 && n < 135)sprite_index=kuririn_walk_up
}
}
User Defined 0
dir=point_direction(objhero.x,objhero.y,x,y)
Basically it works but as you can see in the create event, the dir variable is to "d" and when the ai stops it ALWAYS stops facing down.
Can anyone help?