RagBot Forum
 

Вернуться   RagBot Forum > • Всё что касается бота • > Макросы и Плагины

Макросы и Плагины Всё что относится к макросам и плагинам. Сборник готовых макросов.

Ответ
 
Опции темы Опции просмотра
Старый 24.05.2008, 13:53   #1
Ramzei
Нюб делает первые шаги
 
Регистрация: 24.05.2008
Сообщений: 1
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию run-once, release

Привет,

Раскажите про сабж - для чего, в каких случаях. Можно пример)
До конца не догоняю...
Ramzei вне форума   Ответить с цитированием
Старый 24.05.2008, 18:43   #2
vitt
Продвинутый
 
Регистрация: 26.02.2007
Сообщений: 300
Вы сказали Спасибо: 0
Поблагодарили 23 раз(а) в 14 сообщениях
По умолчанию

Синтаксис команд(отсюда):
Цитата:
run-once (0 | 1)

Если установлена "1", то АМ закроется, пока его не включат (см. команду release).
Например, пусть АМ запускается, когда Ваш вес больше "1", т.е. он будет запускаться пока Вы находитесь в игре. OpenKore постоянно будет писать, что АМ запущен. Если Вы в тело АМ добавите строчку "run-once 1" (не важно в начале или в конце), то АМ выполнится 1 раз, после чего он "закроется".


release (<имя_автомакроса> | all)

Включает закрытый автомакрос (команда "run-once" закрывает автомакрос). Для включения всех автомакросов, используйте команду release all.
Объясню на примере:
Цитата:
automacro yo{
location prontera
call yoM
}
macro yoM{
log === Мы в пронте, топаем на 100 100 ===
do move 100 100
}
Когда мы в пронтере, то условие верно, и запускается автомакрос постоянно, и макрос постоянно перебивается(в этом примере это так), и бот не только не топает на нужные нам координаты, а вообще намертво подвисает, флудит в консоль вот так(успевает выполняться только первая строчка макроса, мы не видим строчки Calculating ...):
Цитата:
........
[macro] automacro yo triggered.
[macro][log] === Мы в пронте, топаем на 100 100 ===
[macro] automacro yo triggered.
[macro][log] === Мы в пронте, топаем на 100 100 ===
........
Если автомакрос заменить на такой:
Цитата:
automacro yo{
location prontera
call yoM
run-once 1
}
то автомакрос запустится один раз и больше запускаться не будет, и мы успешно потопаем на нужные нам координаты:
Цитата:
[macro] automacro yo triggered.
[macro][log] === Мы в пронте, топаем на 100 100 ===
Calculating route to: Prontera City(prontera): 100, 100

Если же нам надо опять включить этот выключенный автомакрос, то в макросе(не обязательно в этом) надо использовать команду
Цитата:
release yo
Скажем у нас бот настроен на локу prt_fild08(которая под Пронтой). Тогда вот пример, когда бот, как только будет оказываться в Пронте(скажем он сдох при каче, и сохранён в Пронте), будет топать сначала на координаты 100 100, а потом делать всё остальное(видно, что когда мы в пронте, релизим автомакрос relyo, а когда на prt_fild08, релизим yo - как бы крест-накрест).
Цитата:
automacro yo{
location prontera
call yoM
run-once 1
}
macro yoM{
log === Мы в пронте, топаем на 100 100 ===
release relyo
do move 100 100
}

auromacro relyo{
location prt_fild08
call relyoM
run-once 1
}
macro relyoM{
log === Включаем автомакрос yo ===
release yo
}

Последний раз редактировалось vitt; 24.05.2008 в 18:50.
vitt вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:58. Часовой пояс GMT +3.