Вернуться   CoderX :: Forums > Lineage II > L2PacketHack
Войти через OpenID

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 03.10.2012, 23:55   #1
Местный
 
Аватар для goodvin1709
 
Регистрация: 13.02.2011
Сообщений: 506
Сказал Спасибо: 121
Имеет 100 спасибок в 83 сообщенях
goodvin1709 пока неопределено
По умолчанию Алгоритм.

Приветствую дорогие кодеры хотел спросить каким алгоритмом можно обойти препятствия(камень ,стены ,деревья) в своем пакетном боте.
1.Бот берет таргет.
2.И бежит к нему и начинает его бить но если между ними стоит (стенка ,дерево ,камень) он к нему подходит в притык и стоит.
Я видел красиво волкер обходит препятствия но каким алгоритмом в волкере сделано не знаю,подскажите пожалуйста.
__________________
---------------------------__--------__-----
---____- ___--____--- ___/'- /__ ___-(__)-____
--/-___-/-__-\/-__--\ /-__--'/--|-/--//---//--__--\
-/-/_/ -/-/_/--/-/_/--/-/_/--/|--|/--'//---//--/-/--/
-\___-/\____/\____/\____/-|____//__'//_'/-/__/
/_-__/
goodvin1709 вне форума   Ответить с цитированием
Старый 04.10.2012, 02:38   #2
Местный
 
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Zergatul
По умолчанию

Первое что пришло в голову:
1. Если уперся в преграду, то
2. Отходим на некоторое расстояние назад.
3. По перпендикуляру отходим в любую из сторон на какое-то расстояние.
4. Если отошли и не уперлись опять в преграду, бежим дальше к таргету.
5. Если отошли и уперлись в другую преграду, хм, попробовать в другую сторогу, попробовать отойти назад на растояние побольше.
Миниатюры
Нажмите на изображение для увеличения
Название: m.png
Просмотров: 43
Размер:	30.7 Кб
ID:	2743  
Zergatul вне форума   Ответить с цитированием
Старый 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 вне форума   Ответить с цитированием
Старый 04.10.2012, 04:10   #4
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

в валкере есть поиск пути ? 0_0
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 04.10.2012, 04:17   #5
Местный
 
Аватар для Noise
 
Регистрация: 12.08.2010
Сообщений: 148
Сказал Спасибо: 24
Имеет 15 спасибок в 12 сообщенях
Noise пока неопределено
По умолчанию

давно им не пользовался, но на сколько я помню, что то похожее есть
__________________
Если студенту отрезать хвост, то к следующей сессии у него вырастет новый.
Noise вне форума   Ответить с цитированием
Старый 04.10.2012, 15:34   #6
Местный
 
Аватар для mikser
 
Регистрация: 26.01.2009
Сообщений: 1,097
Сказал Спасибо: 178
Имеет 119 спасибок в 84 сообщенях
mikser пока неопределено
По умолчанию

В валкере нету обхода препятсвий
__________________
Играю по фэншую используя /allblock, созерцая красоту игрового мира, сосредоточившись на получении энергии Ци при убийстве мобов.
icq=((2*3*(19^2)*37)-1)*9
mikser вне форума   Ответить с цитированием
Старый 07.10.2012, 11:22   #7
Местный
 
Регистрация: 04.11.2009
Адрес: Где-то в жопе европы
Сообщений: 316
Сказал Спасибо: 32
Имеет 42 спасибок в 39 сообщенях
wimax пока неопределено
По умолчанию

есть варьянт с загрузкой гео даты и поиском препятствии
wimax вне форума   Ответить с цитированием
Старый 07.10.2012, 11:37   #8
Местный
 
Аватар для goodvin1709
 
Регистрация: 13.02.2011
Сообщений: 506
Сказал Спасибо: 121
Имеет 100 спасибок в 83 сообщенях
goodvin1709 пока неопределено
По умолчанию

да думаю сделать через геодату с загрузкой вершин после их сунуть в матрицу и ее транспортировать так что бы мои координаты были А11 а конечная точка Аmn и после по волновому алгоритму искать путь.
__________________
---------------------------__--------__-----
---____- ___--____--- ___/'- /__ ___-(__)-____
--/-___-/-__-\/-__--\ /-__--'/--|-/--//---//--__--\
-/-/_/ -/-/_/--/-/_/--/-/_/--/|--|/--'//---//--/-/--/
-\___-/\____/\____/\____/-|____//__'//_'/-/__/
/_-__/
goodvin1709 вне форума   Ответить с цитированием
Старый 08.10.2012, 03:43   #9
Местный
 
Регистрация: 04.11.2009
Адрес: Где-то в жопе европы
Сообщений: 316
Сказал Спасибо: 32
Имеет 42 спасибок в 39 сообщенях
wimax пока неопределено
По умолчанию

ток смотри чтоб комп сильно не нагружало) делай подгрузку по частям то есть разбей гео на части ну как она и идет в принципе в клиенте
wimax вне форума   Ответить с цитированием
Старый 08.10.2012, 10:13   #10
Местный
 
Аватар для goodvin1709
 
Регистрация: 13.02.2011
Сообщений: 506
Сказал Спасибо: 121
Имеет 100 спасибок в 83 сообщенях
goodvin1709 пока неопределено
По умолчанию

это самое тежолое найти нужный кусок гео зная свои кординаты
__________________
---------------------------__--------__-----
---____- ___--____--- ___/'- /__ ___-(__)-____
--/-___-/-__-\/-__--\ /-__--'/--|-/--//---//--__--\
-/-/_/ -/-/_/--/-/_/--/-/_/--/|--|/--'//---//--/-/--/
-\___-/\____/\____/\____/-|____//__'//_'/-/__/
/_-__/
goodvin1709 вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:52.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!