BIMSbot
http://bimsbot.ru/forum/

Бесконечный подлет/отлет от ресурса
http://bimsbot.ru/forum/viewtopic.php?f=13&t=3934
Страница 1 из 1

Автор:  nrw [ 12 окт 2012, 20:37 ]
Заголовок сообщения:  Бесконечный подлет/отлет от ресурса

Сейчас заметил забавный баг. Алгоритм следующий:
1. Бот видит куст травы
2. Мобов рядом нет - радостно летит к кусту
3. На подлете к кусту подходит местный моб. Бот разворачивается и летит назад
4. Во время отлета моб отходит
5. Бот переходит к пункту №2

И так до бесконечности. Может быть и есть какой-то внутренний таймер на игнор (кстати жаль что нет настройки его значения), но я не дождался и добавил ресурс в черный список руками.

Автор:  User [ 12 окт 2012, 22:36 ]
Заголовок сообщения:  Re: Бесконечный подлет/отлет от ресурса

nrw писал(а):
Сейчас заметил забавный баг. Алгоритм следующий:
1. Бот видит куст травы
2. Мобов рядом нет - радостно летит к кусту
3. На подлете к кусту подходит местный моб. Бот разворачивается и летит назад
4. Во время отлета моб отходит
5. Бот переходит к пункту №2

И так до бесконечности. Может быть и есть какой-то внутренний таймер на игнор (кстати жаль что нет настройки его значения), но я не дождался и добавил ресурс в черный список руками.

Пожалуй самое правильное решение. Еще можно посмотреть настройки вкладки "Реакции" (Игнорировать ресурс если в радиусе __метрах от него нахо... ХР), уменьшить расстояние или ХП мобов.

Автор:  nrw [ 12 окт 2012, 23:14 ]
Заголовок сообщения:  Re: Бесконечный подлет/отлет от ресурса

User писал(а):
Еще можно посмотреть настройки вкладки "Реакции" (Игнорировать ресурс если в радиусе __метрах от него нахо... ХР), уменьшить расстояние или ХП мобов.

Это не панацея. Поможет в этом случае, забагает в другом, где моб на другом расстоянии или с другим ХП.

Автор:  MrSergey [ 13 окт 2012, 09:42 ]
Заголовок сообщения:  Re: Бесконечный подлет/отлет от ресурса

Учтем описанную ситуацию в следующей версии.

Автор:  nrw [ 16 ноя 2012, 16:42 ]
Заголовок сообщения:  Re: Бесконечный подлет/отлет от ресурса

Опять словил такую ситуацию. Надо бы добавлять во временный игнор (секунд на 20 максимум) ресурс, к которому бот не стал лететь по причине нахождения рядом моба и проблемы не будет в принципе.

Точка в вершине Кунь-Лай:
X: 2431,793
Y: 1177,131
Z: 574,6138
До цели: 137,2214
Игнор если в 25 метрах XP > 300

Автор:  MrSergey [ 16 ноя 2012, 22:47 ]
Заголовок сообщения:  Re: Бесконечный подлет/отлет от ресурса

Пересмотрел реализацию игнора при наличии рядом с ресурсом игроков и мобов - если условие срабатывает, то ресурс автоматом ставится во временный игнор и бот на него больше внимание обращать не должен. Какая у вас размерность массива игнора в боте выставлена?

Посмотрев на расстояние до цели также пришла в голову мысль - а какое расстояние Цель-маршрут у вас стоит? Может из-за фазировки на таком большом расстоянии ресурс "пропадает" и "появляется" в памяти игры и поэтому бот себя так ведет? Попробуйте поставить расстояние цель-маршрут равным 80-90.

Автор:  nrw [ 16 ноя 2012, 23:48 ]
Заголовок сообщения:  Re: Бесконечный подлет/отлет от ресурса

MrSergey писал(а):
Пересмотрел реализацию игнора при наличии рядом с ресурсом игроков и мобов - если условие срабатывает, то ресурс автоматом ставится во временный игнор и бот на него больше внимание обращать не должен. Какая у вас размерность массива игнора в боте выставлена?

Посмотрев на расстояние до цели также пришла в голову мысль - а какое расстояние Цель-маршрут у вас стоит? Может из-за фазировки на таком большом расстоянии ресурс "пропадает" и "появляется" в памяти игры и поэтому бот себя так ведет? Попробуйте поставить расстояние цель-маршрут равным 80-90.

Размер списка игнора - 50
Цель маршрут - 100

Ресурс был совсем рядом с ботом - метров 20 максимум.
Выставил "Игнор если в 25 метрах XP > 300" в "Игнор если в 26 метрах XP > 300" - кружить перестал и улетел.

По моему логично ставить во временный игнор ресурс не по его ID, а по его типу и координатам. Тогда будет вообще все равно есть фазирование или нет.

Автор:  MrSergey [ 17 ноя 2012, 21:21 ]
Заголовок сообщения:  Re: Бесконечный подлет/отлет от ресурса

Да, я уже подумал об игноре по координатам, скорее всего так и сделаю, раньше просто проблемм с этим не было.

Страница 1 из 1 Часовой пояс: UTC + 2 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/