По идее если на сервере стоит норм pathnod то при клике по местности персонаж сразу будет бежать обходя препятствия.
Попробуй встань перед стенкой и кликнуть по точке где нить за стенкой(и посмотри как поведет себя персонаж)
Т.е. можно просто просто выбирать моба, смотреть его координаты, бежать к нему (вернее по его координатам), ну и проверять расстояние между собой и мобом и если оно меньше 200 например (т.е. между нами маловероятны препятствия) то брать моба в таргет и убивать
Я пару месяцев назад делал что то подобное (для Interlude PTS) и там все прекрасно работало, но только после этого систему на ноуте уже переставлял и хз отстался ли где скрипт...
Добавлено через 14 минут
Что то нашел:
delphi Код:
//расстояние до моба
function CheckRange(x, y: Integer): integer;
var
rx, ry: Integer;
begin
rx := Char_x - x;
ry := Char_y - y;
range := round(sqrt(rx * rx + ry * ry));
result := range;
end;
// ищем точку между мной и мобом)
// 100 это удаленность точки от моба :)
procedure GoPoint(or_x,or_y: Integer);
var
xr, yr, x, y: Integer;
begin
xr := Char_x - or_x;
yr := Char_y - or_y;
x := trunc(100 * Sin(xr / range));
y := trunc(100 * Sin(yr / range));
x := x + or_x;
y := y + or_y;
MoveTo(x,y, npc_z);
end;
Остается запустить таймер и в нем проверять расстояние до моба ( и если оно меньше N просто атаковать цель
)