Кто-нибудь может подсказать какое-нибудь решение для этого? Может кто уже сталкивался с этим? Может я не вижу какого-то очевидного решения? Ну, вкратце опишу свой макрос:
Ну, по идее должно хоть как-то работать. А он просто начинает летать по карте телепортом при сп < 20%. В общем, не знаю, может всё это - полный бред, но извините, писал ночью полусонный. Надеюсь сможете помочь. А ещё должен сказать, что в гайде по макро нашёл мало примеров, так что кое-что писал просто по догадкам ж(( Короче, помидорами не кидать!# Ну, для начала - это макрос, который врубает абсорб и вырубает его. Т.е., когда сп выше 20% и ниже 100%, мы бьём гео обычными атаками, что в свою очередь активирует автомакро geo. Приоритет у меня на гео стоит самый низкий
automacro enVA {
sp < 20%
run-once 1
call enableVA
}
macro enableVA {
do conf attackSkillSlot_0_disabled 0
release disVA
}
automacro disVA {
sp >= 90%
run-once 1
call disableVA
}
macro disableVA {
do conf attackSkillSlot_0_disabled 1
release enVA
}
automacro geo {
console /You attack Monster Geographer/
run-once 1
call tele
}
macro tele {
do tele
release geo
}
# А вот тут начинается самое интересное. Часть, которая, собственно, и не работает. Алгоритм такой. Два автомакро - пустышки, единственное, что они делают - переписывают переменную $.lastMonster (так можно, кстати?). Автомакро sp активируется вместе с первыми двумя. Он вызывает телепорт, если последний моб, которого бот видел - не гео, и обрывает макро search если последний моб - гео, т.е., то, что нам нужно. Кстати, я там кажись с ранвансами и релисами напутал.
automacro triggerone {
sp < 20%
monster Geographer
}
automacro triggertwo {
sp < 20%
monster имя_моба_которого_просто_пинаем
}
automacro sp {
sp < 20%
run-once 1
call search
}
macro search {
:begin
if ($.lastMonster == Geographer) goto end
if ($.lastMonster == имя_всё_того_же_моба) goto bla
:bla
do tele
release sp
goto begin
:end
}