странные High Jump

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
loduk
Новичок
Сообщения: 11
Зарегистрирован: Пн янв 17, 2011 9:32 pm

странные High Jump

Сообщение loduk »

странный эффект после использования хайджампа.

Банальный макрос:
macro lola {
$px = @arg ("$.pos", 1)
$py = @arg ("$.pos", 2)
$py--
do move $px $py
do sl 426 0 0 5
$py = $py - 10
$px++
do move $px $py
}
Сделать шаг вниз, прыгнуть, сделать шаг вправо.

после прыжка - ничего не хочет выполнять. (кроме еше одного прыжка)
Что не так?
Святой Инквизитор
Грамотный
Сообщения: 235
Зарегистрирован: Вт сен 07, 2010 2:24 pm
Сервер RO:: Никакого
Discord: Mortimal#5416
Откуда: от верблюда
Контактная информация:

Re: странные High Jump

Сообщение Святой Инквизитор »

У меня есть вопрос по теме к EthernalHarvest или комуто кто понимает саму логику движения коры.
Движение осуществляется поэтапно от точки к точке, насколько я понимаю?
Изображение
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: странные High Jump

Сообщение EternalHarvest »

Для начала можно использовать "do south 1" и "do east 1", не усложняя вещи зря. И прыжок вроде self skill, а не location.

Движение по пути осуществляется в Task::Route после "elsif ($self->{stage} eq 'Walk the Route Solution')".
Там $self->{solution} - рассчитанный путь в виде списка точек (пар координат) от текущего положения до цели, где каждая точка соседняя с предыдущей. Пакет "двигаться" посылается на точку на позиции $config{route_step} в этом списке (это число уменьшается, если движение по каким-то причинам не осуществляется за определённое время).
Святой Инквизитор
Грамотный
Сообщения: 235
Зарегистрирован: Вт сен 07, 2010 2:24 pm
Сервер RO:: Никакого
Discord: Mortimal#5416
Откуда: от верблюда
Контактная информация:

Re: странные High Jump

Сообщение Святой Инквизитор »

А есть если этот блок:

Код: Выделить всё

					my $task = new Task::Move(
						x => $self->{new_x},
						y => $self->{new_y});
заменить на задачу использования прыжка при некоторых условиях типо прямой линии и присутствия этого скила у персонажа. Насколько сильно это повлияет на логику дальнейшего движения?

Добавлено спустя 24 минуты 59 секунд:
По идеи не должно сильно повлиять просто путь пересчитает по новой вот и всё...
Изображение
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
loduk
Новичок
Сообщения: 11
Зарегистрирован: Пн янв 17, 2011 9:32 pm

Re: странные High Jump

Сообщение loduk »

Для начала можно использовать "do south 1" и "do east 1", не усложняя вещи зря. И прыжок вроде self skill, а не location
разницы нет, для джампа... Даже обычный ро клиент "бажиться" от него - попробуй после джампа поговорить с нпс? не получится... чтож такого сделать чтобы продолжать выполнение маршрута....
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: странные High Jump

Сообщение EternalHarvest »

Святой Инквизитор писал(а):А есть если этот блок заменить на задачу использования прыжка при некоторых условиях типо прямой линии и присутствия этого скила у персонажа. Насколько сильно это повлияет на логику дальнейшего движения?
Такой прыжок всё равно не будет прыгать через непроходимые места - путь-то уже рассчитан. Вот бег таким образом можно реализовать, только всё равно скорее всего понадобится увеличивать приоритет на длинные прямые в расчёте пути.
loduk писал(а):Даже обычный ро клиент "бажиться" от него
В клиенте это же исправлялось движением на 1 шаг в любую сторону?
Ответить