Страница 1 из 1

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

Добавлено: Пт янв 12, 2007 9:57 pm
Jeffy
Как?

Т.е. есть ли такой триггер?

Добавлено: Пт янв 12, 2007 10:07 pm
Kissa2k
Если AI был выключен командой ai off, можно отловить сообщение "AI turned off" :

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

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

macro AIoff {
	log AI выключен.
}

Добавлено: Пт янв 12, 2007 10:39 pm
Jeffy
:(

Всё-таки придётся заводить переменную для этого дела.. А так хотелось проще :)

Добавлено: Пт янв 12, 2007 11:31 pm
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
...}
Такой макро выполняется всегда..

Что я делаю не так?

Добавлено: Пт янв 12, 2007 11:41 pm
Jeffy
Странно получилось вот так:
automacro test {
timeout 100
call {
if ($aistatus == 1) goto domacro
goto endmacro
:domacro
call supermacro
:endmacro
}
}

macro supermacro {
...
}
Неужели нельзя сделать проще?

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

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

overrideAI 0
[/size]

Добавлено: Пт янв 12, 2007 11:50 pm
Jeffy
Зря обрадывался.
Не работает :(

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