Текущее время: 16 май 2025, 18:48

Часовой пояс: UTC + 2 часа [ Летнее время ]




 Страница 2 из 2 [ Сообщений: 14 ]  На страницу Пред.  1, 2
Для печати Предыдущая тема | Следующая тема
Автор Сообщение
 Заголовок сообщения: Re: Облетание преград
СообщениеДобавлено: 10 май 2011, 00:50 
В теме

Зарегистрирован: 10 май 2011, 00:15
Сообщений: 13
Вижу что обсуждение темы прекратилось, но хочу сказать, что некоторые препятствия бот мог бы просто с нескольких неудачных тыков, просто вернутся в точку маршрута с которой он свернул для лута. Пролетел к примеру точек три, по маршруту, и снова попробовал подлететь к месту лута. Если у него не получится с следующей попытки подлететь до лута, то он сам отмечал эту точку как не рабочую, и выводил в логе. А вторую удачную записывал где нибудь в маршруте, как удачная точка подлета. Сам пару раз видел как бот тыкался в препятствие, в ручную проводил его по маршруту, и вуаля, он удачно приземляется в нужном месте. Это решило проблемы застревания в ветках, станет меньше упираться в стволы деревьев. А на случаи если точка находится в недоступном месте он сам ее заблокирует.
Сам помню по нескольку раз переписывал маршрут, но к сожалению все точки не будут активны при записи и точное расположение очень тяжело определить видя только их на мини карте, а значит для отлаживания маршрута нужно сидеть по несколько часов, и просто удаляя рабочие точки к которым бот не может подлететь.
Также думаю очень бы облегчила жизнь функция редактирования маршрута. То есть. Добавить функцию паузы на маршруте, и возможность изменять точку маршрута просто сместив персонажа в сторону( Стоим на точке маршрута, смещаем просто персонажа в лево к примеру, три раза нажав "А" и жмакаем заменить).Тоеть точка маршрута №00123, бот на ней остановлен, чтобы знать что меняем ту что нада, и смещаемся, записываем новые кординаты на этот же номер. Добавить функцию в самом боте пролет к точке, по одному. Жмем стрелочку в программе, к примеру, вперед он подлетает на одну точку вперед (Или поставить рядом, возможность указать сколько точек пролететь после нажатия клавиши, для наглядного вида плавности полета после изменения). Так как бот не умеет летать назад по маршруту, и не заморачиваться, можно просто запомнить эту точку, и в программе указать, что долетев до точки №00123 остановится, и ждать указаний. То есть подредактировали маршрут, отлетаем назад, жмакаем плей, и смотрим как он пролетает.


Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Облетание преград
СообщениеДобавлено: 16 май 2011, 01:47 
Эпический
Аватар пользователя

Зарегистрирован: 30 ноя 2010, 08:29
Сообщений: 1820
Откуда: Wellington, Aotearoa
В последних версия бота на последней закладке есть отображение номера точки пути, к которой подлетает бот. При помощи этого номера можно легко менять (текстовый) файл маршрута, исправляя или добавляя точки.
Я обычно делаю так: когда вижу, что в пути проявились проблемы, отгоняю бота на пару-тройку точек назад, жму запись, записываю нужный участок, старая попасть в конце на прежний путь, сохраняю как новый маршрут, открываю его, копирую из него строки, вставляю их в старый путь, сохраняю...
Такой подход позволяет захватывать максимум точек с ресурсами, уменьшать расстояние "маршрут-цель", что минимизирует кол-во застреваний. То есть, бот всегда подлетает к точке оттуда, откуда ожидается, не встречая на своём пути непредвиденные преграды.

Всё делается своими руками, не напряжно ни для меня, ни для разработчиков.


Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Облетание преград
СообщениеДобавлено: 16 май 2011, 14:13 
В теме

Зарегистрирован: 20 мар 2011, 04:29
Сообщений: 80
В некоторых моментах именно при движении к ресурсу (не по точкам маршрута) чар застревает и не пользуеться никакими способами уйти от препятствия ( пробел ) Он может так буксовать в дерево, пока ресурс не соберут. Если же в ручную нажать пробел - легко облетает. Именно бездействие в этом моменте (путь к ресурсу) присутствует. Замеченно в Ульдуме , чего в Вайшире как раз нет. В Вайшире обплывает пробелом в 95% случаев.


Не в сети
 Профиль  
 
 Заголовок сообщения: Re: Облетание преград
СообщениеДобавлено: 14 июн 2011, 19:27 
В теме
Аватар пользователя

Зарегистрирован: 13 июн 2011, 19:20
Сообщений: 81
Откуда: Минск
Всё же было бы полезно научить бимса обходить преграды. Сейчас пытается только поднятся выше (бесполезно, если нашёл нормально дерево), ещё пытается отойти на предыдущуу точку и снова пролететь, но это глупо в принципе: не вышло с первого раза, со второго дерево не исчезнет :D
При попадании в реку или под землю, где нельзя замаунтиться, бот вообще беспомощен: стоит и бесконечно пытается вызвать маунта.
Неплохо бы позаимствовать у сгазера попытки ломануться левее-правее. Они позволяли боту выбираться даже из довольно больших рек и из небольших зданий.

Также грустно, что бимс не умеет отличать подземные ноды от наземных. Наверняка у этих объектов есть разница, т.к. в игре подземные чуть темнее отображаются. Если получится, научите, пажалста, бота функции "игнор подземных".
Можно как-то уменьшить время, которое бот пытается добраться до ресурса? :) Долбиться минуту в землю, пытаясь попасть к подземному ресурсу как-то палевно. Сперва думал, что бимс вообще не умеет забивать на неудачные ноды, но набрался терпения и подождал, он забил :) Но хотелось бы научить его быстрее забивать и лететь дальше.



_________________
Бороться и искать -- найти и перепрятать.
Не в сети
 Профиль  
 
Показать сообщения за:  Сортировать по:  
 Страница 2 из 2 [ Сообщений: 14 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 2 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти: