GML
if zaatakowany
{
image_angle=point_direction(x,y,o_player.x,o_player.y) //img angle = w strone myszki
if distance_to_object(o_player)>100 //jezeli dystans do gracza jest > 100
{
mp_potential_step(o_player.x,o_player.y,4,true) //ma isc do gracza
}
else //jezeli nie
{
if collision_line(x,y,o_player.x,o_player.y,o_mur,true,true)=noone //to sprawdza czy na drodze do gracza jest mur
{
instance_create(o_player.x,o_player.y,o_krew) //jezeli nie ma to tworzy krew pod nogami gracza
speed=0 //i sie zatrzymuje
}
else //jezeli natomiast na drodze do gracza jest mur
{
mp_potential_step(o_player.x,o_player.y,4,true) //to idzie dalej do gracza omijajac ten mur
}
}
}
else
{
if distance_to_object(o_player)<=200 zaatakowany=1 //jezeli nie byl zaatakowany to patrzy czy go gracz nie atakuje
}
Napisałem dla Thobby'ego przykład AI Bota bo sie pytał, tylko ze cos tu jest zle.. bot czasami sie zacina i mnie nie goni tylko nawet jak ma droge wolną to stoi i sie gapi a ja go zabijam.. co jest nie tak w tym kodzie ;/?
e: chyba wiem o co chodzi juz.. mp_potential_step nie ingeruje w speed, tylko ma swojego speed'a a ja ustawilem tamtego na 0 i hamuje?