Показать сообщение отдельно
Старый 03.07.2012, 02:52   #2
Местный
 
Аватар для Noise
 
Регистрация: 12.08.2010
Сообщений: 148
Сказал Спасибо: 24
Имеет 15 спасибок в 12 сообщенях
Noise пока неопределено
По умолчанию

По идее если на сервере стоит норм 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 просто атаковать цель)
__________________
Если студенту отрезать хвост, то к следующей сессии у него вырастет новый.

Последний раз редактировалось Noise, 03.07.2012 в 02:54. Причина: Добавлено сообщение
Noise вне форума   Ответить с цитированием