const range:integer=500;
procedure MoveAndTarget;
var
i:integer;
mob:tl2live;
begin
while (engine.status=lsonline) do
begin
if((user.target.dead) or (user.target=nil)) then
begin
for i:=0 to npclist.count-1 do
begin
mob:=npclist(i);
if((not mob.dead) and (mob.attackable) and (mob.valid) and (mob.inzone)) then
begin
if(user.distto(mob)>range) then
begin
engine.moveto(mob, -range);
engine.settarget(mob);
break;
end;
if(user.distto(mob)<=range) then
begin
engine.settarget(mob);
break;
end;
end;
end;
end;
delay(500);
end;
end;
begin
script.newthread(@MoveAndTarget);
end.
накидал скрипт на коленке, не знаю будет ли он нормально работать или нет
в самом начале скрипта указывается ренж, на который подходить. в начале скриптом подходим к мобу, потом таргетим его, чтобы более менее все работало в боте в настройках нужно поставить ручной выбор цели. моб должен находиться в зоне, не уверен только что таким методом будет обходить препятствия :О