Заставить automacro не срабатывать когда выключен ai бота

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Jeffy
Энтузиаст
Сообщения: 51
Зарегистрирован: Сб янв 06, 2007 10:53 am

Заставить automacro не срабатывать когда выключен ai бота

Сообщение Jeffy »

Как?

Т.е. есть ли такой триггер?
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Если AI был выключен командой ai off, можно отловить сообщение "AI turned off" :

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

automacro AIMonitor {
	console /AI turned off/
	call AIoff
	delay 1
}

macro AIoff {
	log AI выключен.
}
Jeffy
Энтузиаст
Сообщения: 51
Зарегистрирован: Сб янв 06, 2007 10:53 am

Сообщение Jeffy »

:(

Всё-таки придётся заводить переменную для этого дела.. А так хотелось проще :)
Jeffy
Энтузиаст
Сообщения: 51
Зарегистрирован: Сб янв 06, 2007 10:53 am

Сообщение Jeffy »

Я делаю вот так:

automacro AIoff {
console /AI turned off/
call {
$aistatus = 0
}
}

automacro AIon {
console /AI set to auto mode/
call {
$aistatus = 1
}
}
Но я не пойму как использовать эту переменную в условии?
automacro test {
timeout 100
$aistatus == 1
...}
Такой макро выполняется всегда..

Что я делаю не так?
Jeffy
Энтузиаст
Сообщения: 51
Зарегистрирован: Сб янв 06, 2007 10:53 am

Сообщение Jeffy »

Странно получилось вот так:
automacro test {
timeout 100
call {
if ($aistatus == 1) goto domacro
goto endmacro
:domacro
call supermacro
:endmacro
}
}

macro supermacro {
...
}
Неужели нельзя сделать проще?
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

А так тебе нужно наоборот чтоб при выключенном AI automacro не выполнялся?
Тогда все просто. Просто добавь в свой автомакрос:

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

overrideAI 0
[/size]
Jeffy
Энтузиаст
Сообщения: 51
Зарегистрирован: Сб янв 06, 2007 10:53 am

Сообщение Jeffy »

Зря обрадывался.
Не работает :(

Когда дописываю
automacro text {
timeout 120
overrideAI 0
call {
...
}
}
Всё равно всегда срабатывает.
Ответить