[help] Проверка экипировки в макросе (аналог equipped в АМ)
Добавлено: Чт июн 05, 2008 4:35 pm
Возникла необходимость проверки одета вещь или нет в макросе, пока нашел только 1 способ это сделать:
automacro checkeq0 {
equipped topHead Poo Poo Hat
call editconf0
run-once 1
}
macro editconf0 {
do conf eqitem 1
release checkeq1
}
automacro checkeq1 {
equipped topHead none
call editconf1
run-once 1
}
macro editconf1 {
do conf eqitem 0
release checkeq0
}
macro work {
if (@config(eqitem) = 1) goto work1
if (@config(eqitem) = 0) goto work2
:work1
log шапка одета
goto end
:work2
log нету шапки
:end
}
но думаю что этот способ слишком нерациональный, и к тому же возникают проблемы если я в процессе выполнения другого макроса одеваю/снимаю Poo Poo Hat
automacro checkeq0 {
equipped topHead Poo Poo Hat
call editconf0
run-once 1
}
macro editconf0 {
do conf eqitem 1
release checkeq1
}
automacro checkeq1 {
equipped topHead none
call editconf1
run-once 1
}
macro editconf1 {
do conf eqitem 0
release checkeq0
}
macro work {
if (@config(eqitem) = 1) goto work1
if (@config(eqitem) = 0) goto work2
:work1
log шапка одета
goto end
:work2
log нету шапки
:end
}
но думаю что этот способ слишком нерациональный, и к тому же возникают проблемы если я в процессе выполнения другого макроса одеваю/снимаю Poo Poo Hat