Witam ! Staram się stworzyć walkę dwóch oddziałów wojskowych i mam drobny dylemat , gdyż wszystko dzieje się zbyt statycznie . Przygotowałem przedstawienie problemu graficznie :
Koła - o ile można tak to nazwać to nasze oddziały cała grupka wojaków wybiera ten sam cel , a nie tak jak chciałbym czyli wybieranie najbliższego wroga .
Zakodowane mam to tak :
GML
if distance_to_object(o_war_szeregowy) <= 2800
{
target=o_war_szeregowy;
}
//ai
if distance_to_object(target) <= 100
{
mp_potential_step(target.x,target.y,spd2,false);
}
if distance_to_object(target) <= 150
{
spd1=0
spd2=0
move_towards_point(target.x,target.y,0);
}
if distance_to_object(target) <= 2800
{
mp_potential_step(target.x,target.y,spd1,false);
direction=point_direction(x,y,target.x,target.y)
}
if fire_ready=true && (target)
{
bulletx = x+lengthdir_x(weap_pos, imagedir-90);
bullety = y+lengthdir_y(weap_pos, imagedir-90);
instance_create(bulletx+lengthdir_x(weap_len, imagedir), bullety+lengthdir_y(weap_len, imagedir), obj_luska);
bul = instance_create(bulletx+lengthdir_x(weap_len, imagedir), bullety+lengthdir_y(weap_len, imagedir), o_pocisk_NPC);
bul.direction = point_direction(x,y,target.x,target.y);
bul.speed = 30;
bul.creator = object_index;
bul.pwr = 2;
alarm[0] = room_speed*0.7;
fire_ready = false;
sound_play(ak_47_s)
}
Pozdrawiam , Pablo