|
Автор |
Сообщение |
HazurARM
|
Заголовок сообщения: Re: Облетание преград  Добавлено: 10 май 2011, 00:50 |
Зарегистрирован: 10 май 2011, 00:15 Сообщений: 13
|
Вижу что обсуждение темы прекратилось, но хочу сказать, что некоторые препятствия бот мог бы просто с нескольких неудачных тыков, просто вернутся в точку маршрута с которой он свернул для лута. Пролетел к примеру точек три, по маршруту, и снова попробовал подлететь к месту лута. Если у него не получится с следующей попытки подлететь до лута, то он сам отмечал эту точку как не рабочую, и выводил в логе. А вторую удачную записывал где нибудь в маршруте, как удачная точка подлета. Сам пару раз видел как бот тыкался в препятствие, в ручную проводил его по маршруту, и вуаля, он удачно приземляется в нужном месте. Это решило проблемы застревания в ветках, станет меньше упираться в стволы деревьев. А на случаи если точка находится в недоступном месте он сам ее заблокирует. Сам помню по нескольку раз переписывал маршрут, но к сожалению все точки не будут активны при записи и точное расположение очень тяжело определить видя только их на мини карте, а значит для отлаживания маршрута нужно сидеть по несколько часов, и просто удаляя рабочие точки к которым бот не может подлететь. Также думаю очень бы облегчила жизнь функция редактирования маршрута. То есть. Добавить функцию паузы на маршруте, и возможность изменять точку маршрута просто сместив персонажа в сторону( Стоим на точке маршрута, смещаем просто персонажа в лево к примеру, три раза нажав "А" и жмакаем заменить).Тоеть точка маршрута №00123, бот на ней остановлен, чтобы знать что меняем ту что нада, и смещаемся, записываем новые кординаты на этот же номер. Добавить функцию в самом боте пролет к точке, по одному. Жмем стрелочку в программе, к примеру, вперед он подлетает на одну точку вперед (Или поставить рядом, возможность указать сколько точек пролететь после нажатия клавиши, для наглядного вида плавности полета после изменения). Так как бот не умеет летать назад по маршруту, и не заморачиваться, можно просто запомнить эту точку, и в программе указать, что долетев до точки №00123 остановится, и ждать указаний. То есть подредактировали маршрут, отлетаем назад, жмакаем плей, и смотрим как он пролетает.
|
|
|
|
 |
CoreFun
|
Заголовок сообщения: Re: Облетание преград  Добавлено: 16 май 2011, 01:47 |
Эпический |
 |
Зарегистрирован: 30 ноя 2010, 08:29 Сообщений: 1820 Откуда: Wellington, Aotearoa
|
В последних версия бота на последней закладке есть отображение номера точки пути, к которой подлетает бот. При помощи этого номера можно легко менять (текстовый) файл маршрута, исправляя или добавляя точки. Я обычно делаю так: когда вижу, что в пути проявились проблемы, отгоняю бота на пару-тройку точек назад, жму запись, записываю нужный участок, старая попасть в конце на прежний путь, сохраняю как новый маршрут, открываю его, копирую из него строки, вставляю их в старый путь, сохраняю... Такой подход позволяет захватывать максимум точек с ресурсами, уменьшать расстояние "маршрут-цель", что минимизирует кол-во застреваний. То есть, бот всегда подлетает к точке оттуда, откуда ожидается, не встречая на своём пути непредвиденные преграды.
Всё делается своими руками, не напряжно ни для меня, ни для разработчиков.
|
|
|
|
 |
Smash
|
Заголовок сообщения: Re: Облетание преград  Добавлено: 16 май 2011, 14:13 |
Зарегистрирован: 20 мар 2011, 04:29 Сообщений: 80
|
В некоторых моментах именно при движении к ресурсу (не по точкам маршрута) чар застревает и не пользуеться никакими способами уйти от препятствия ( пробел ) Он может так буксовать в дерево, пока ресурс не соберут. Если же в ручную нажать пробел - легко облетает. Именно бездействие в этом моменте (путь к ресурсу) присутствует. Замеченно в Ульдуме , чего в Вайшире как раз нет. В Вайшире обплывает пробелом в 95% случаев.
|
|
|
|
 |
deNoor
|
Заголовок сообщения: Re: Облетание преград  Добавлено: 14 июн 2011, 19:27 |
В теме |
 |
Зарегистрирован: 13 июн 2011, 19:20 Сообщений: 81 Откуда: Минск
|
Всё же было бы полезно научить бимса обходить преграды. Сейчас пытается только поднятся выше (бесполезно, если нашёл нормально дерево), ещё пытается отойти на предыдущуу точку и снова пролететь, но это глупо в принципе: не вышло с первого раза, со второго дерево не исчезнет  При попадании в реку или под землю, где нельзя замаунтиться, бот вообще беспомощен: стоит и бесконечно пытается вызвать маунта. Неплохо бы позаимствовать у сгазера попытки ломануться левее-правее. Они позволяли боту выбираться даже из довольно больших рек и из небольших зданий. Также грустно, что бимс не умеет отличать подземные ноды от наземных. Наверняка у этих объектов есть разница, т.к. в игре подземные чуть темнее отображаются. Если получится, научите, пажалста, бота функции "игнор подземных". Можно как-то уменьшить время, которое бот пытается добраться до ресурса?  Долбиться минуту в землю, пытаясь попасть к подземному ресурсу как-то палевно. Сперва думал, что бимс вообще не умеет забивать на неудачные ноды, но набрался терпения и подождал, он забил  Но хотелось бы научить его быстрее забивать и лететь дальше.
_________________ Бороться и искать -- найти и перепрятать.
|
|
|
|
 |
|
|