epsilion-war-mmorpg / epsilion_wars_mmorpg_automation

The Epsilion Trainer is an automated tool that allows users to quickly and easily level up their character in the Epsilion War MMORPG.
GNU General Public License v3.0
4 stars 2 forks source link

High level cities can't be visited by low-level character #28

Closed archer-voodoo closed 2 months ago

archer-voodoo commented 3 months ago

Когда персонаж стремится к ремонту и пересекает локацию "Цирта", он затем пытается пройти через "Миледон", доступный лишь с 30 уровня.

Из-за этого персонаж застревает в режиме фарма.

Линия кода, которая выбирает путь в Миледон и не учитывает ограничения по уровню: https://github.com/epsilion-war-mmorpg/epsilion_wars_mmorpg_automation/blob/master/epsilion_wars_mmorpg_automation/trainer/handlers/farming.py#L102

shatokh commented 2 months ago

@archer-voodoo привет. Не воспроизводил. А зачем пересекать локацию Цирта для ремонта,если в Цирте есть ремонтер? Классический пример. Персонаж фармит в Тракте. Хотим рематься в Цирте. Запускаем с аргументом --path "грей,цир" . Ни в какой Миледон соотвественно и не ломится.

esemi commented 2 months ago

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

archer-voodoo commented 2 months ago

Как вы думаете если добавить проверку уровня персонажа и устанавливать --path "грей,цир" по умолчанию для персонажей меньше 30 уровня в случае когда не другая конфигурация?

esemi commented 2 months ago

Есть решение понадёжнее - держать в боте весь список путей до ближайшего ремонтика в зависимости от текущей локауции) Я пока это тестирую в приватной версии бота)