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

На самом деле реально обходить ботом ничего и не надо, на сервере есть pathnode который и создает путь персонажу до конечной точки.
Тут главный косяк в том, что если просто бежать к цели через action чар не будет искать себе путь, он будет просто долбить головой камни.
А по сему MoveToLocation тебе по помощь

Имхо самый оптимальный вариант это:
  1. Ищем моба
  2. Запоминаем моба
  3. Бежим по координатном моба (MoveToLocation) попутно проверяем расстояние до него же
  4. Как только расстояние подходит к минимальному только тогда шлем action

Данный вариант не оградит тебя полностью от застревания, но существенно понизит его шанс.

P.S. Walker 95% использует для поиска модифицированный A*, но имхо для скриптов лучше использовать что то попроще, типа того что я описал.
__________________
Если студенту отрезать хвост, то к следующей сессии у него вырастет новый.

Последний раз редактировалось Noise, 04.10.2012 в 04:07.
Noise вне форума   Ответить с цитированием