странный эффект после использования хайджампа.
Банальный макрос:
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
}
Сделать шаг вниз, прыгнуть, сделать шаг вправо.
после прыжка - ничего не хочет выполнять. (кроме еше одного прыжка)
Что не так?
странные High Jump
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
-
- Грамотный
- Сообщения: 235
- Зарегистрирован: Вт сен 07, 2010 2:24 pm
- Сервер RO:: Никакого
- Discord: Mortimal#5416
- Откуда: от верблюда
- Контактная информация:
Re: странные High Jump
У меня есть вопрос по теме к EthernalHarvest или комуто кто понимает саму логику движения коры.
Движение осуществляется поэтапно от точки к точке, насколько я понимаю?
Движение осуществляется поэтапно от точки к точке, насколько я понимаю?

Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: странные High Jump
Для начала можно использовать "do south 1" и "do east 1", не усложняя вещи зря. И прыжок вроде self skill, а не location.
Движение по пути осуществляется в Task::Route после "elsif ($self->{stage} eq 'Walk the Route Solution')".
Там $self->{solution} - рассчитанный путь в виде списка точек (пар координат) от текущего положения до цели, где каждая точка соседняя с предыдущей. Пакет "двигаться" посылается на точку на позиции $config{route_step} в этом списке (это число уменьшается, если движение по каким-то причинам не осуществляется за определённое время).
Движение по пути осуществляется в 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
А есть если этот блок:
заменить на задачу использования прыжка при некоторых условиях типо прямой линии и присутствия этого скила у персонажа. Насколько сильно это повлияет на логику дальнейшего движения?
Добавлено спустя 24 минуты 59 секунд:
По идеи не должно сильно повлиять просто путь пересчитает по новой вот и всё...
Код: Выделить всё
my $task = new Task::Move(
x => $self->{new_x},
y => $self->{new_y});
Добавлено спустя 24 минуты 59 секунд:
По идеи не должно сильно повлиять просто путь пересчитает по новой вот и всё...

Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
Re: странные High Jump
разницы нет, для джампа... Даже обычный ро клиент "бажиться" от него - попробуй после джампа поговорить с нпс? не получится... чтож такого сделать чтобы продолжать выполнение маршрута....Для начала можно использовать "do south 1" и "do east 1", не усложняя вещи зря. И прыжок вроде self skill, а не location
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: странные High Jump
Такой прыжок всё равно не будет прыгать через непроходимые места - путь-то уже рассчитан. Вот бег таким образом можно реализовать, только всё равно скорее всего понадобится увеличивать приоритет на длинные прямые в расчёте пути.Святой Инквизитор писал(а):А есть если этот блок заменить на задачу использования прыжка при некоторых условиях типо прямой линии и присутствия этого скила у персонажа. Насколько сильно это повлияет на логику дальнейшего движения?
В клиенте это же исправлялось движением на 1 шаг в любую сторону?loduk писал(а):Даже обычный ро клиент "бажиться" от него