Как сделать macro_delay меньше 1
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Как сделать macro_delay меньше 1
Как выяснил недавно, значение macro_delay нельзя установить меньше 1, вернее если поставить любое дробное 0.х, то задержка между командами макроса все равно будет 1. Полезность макросов в большом количестве случаев сводится к 0! К примеру обкаст+эквип перед скилом Берсерк выполняется макросом за 7-10 секунд(в зависимости от количества команд), в то время когда вручную это делается за 2-3 секунды. Еще 1 пример: Хайд если на вас кастуют азуру... Если реализовать это в АМ, то в большинстве случаев в хайд игрок будет прятаться уже после того как азура попала по нему. Пошарясь по форуму видел что когда то был AvoidSkill плагин под старую кору, но даже если его переделать под нынешнюю версию он решит только часть проблем, наилучшим вариантом была бы возможность устанавливать macro_delay меньше 1
Click писал(а):в документации по использованию макросов есть. в гайде от чёрта по макросам это тоже естьтолько очень внимательный сын даст ответ на этот вопрос
если ты имеешь ввиду запуск макроса с параметром -macro_delay 0.x, то как я ужеписал выше - это не работает, все равно задержка 1 (так же как и если поменять это в timeouts.txt), но на всякий случай ушел курить гайд по макросам, который уже знаю практически наизусть.
- Click
- Разработчик
- Сообщения: 1564
- Зарегистрирован: Сб ноя 04, 2006 11:30 pm
- Сервер RO:: clickro.sytes.net
- Откуда: Великий Новгород
- Контактная информация:
Формирование "цепочки команд"
Вы можете запустить последовательность команд (одну за другой), не дожидаясь OpenKore-вского искусственного интеллекта или macro_delay или чего-то ещё. Для этого заключите эти команды в квадратные скобки: [ И ].
Пример, с нумерацией линий::
0 macro foo {
1 do <команда>
2 log <команда> BbInoLHeHa
3 [
4 do <команда1>
5 do <команда2>
6 log <команда1> u <команда2> BbInoLHeHbI
7 ]
8 log END
9 }
Линия 3 запускает "цепочку команд". Эта линия не имеет задержки. Линии 4, 5 и 6 запускаются, как только предыдущая команда закончилась без задержки, и они не могут быть прерваны. Линия 7 останавливает "цепочку команд" и после линии 8 команды пойдут с задержкой $macro_delay <секунд>.
[
do ss 356 10
do ss 355 5
do ss 357 5
do ss 60 3
do ss 359 1
]
к примеру с этим отрывком макроса заждержка между кастами все равно будет составлять 1 секунду
[] полезно только с разными типами команд, например вот это выполнится одновремено:
[
do c блаблабла
do eq @inventory(вещь)
do ss 356 10
]
...вопрос остается открытым
do ss 356 10
do ss 355 5
do ss 357 5
do ss 60 3
do ss 359 1
]
к примеру с этим отрывком макроса заждержка между кастами все равно будет составлять 1 секунду
[] полезно только с разными типами команд, например вот это выполнится одновремено:
[
do c блаблабла
do eq @inventory(вещь)
do ss 356 10
]
...вопрос остается открытым