Захотел повторить подобный макрос (чтобы качаемый на попе ботами прист изображал видимость жизни и помощи населению) и столкнулся с 2-мя проблемами:
1. не срабатывает переменная $.lastpubMsg (возвращает -1 в консоли хотя вызывающий макрос игрок стоит в 2-х клетках от приста)
2. Непонятно по каким вообще причинам бот (прист) не видит пати-чата хотя даже сам является мастером ее. Причем 2 остальных игрока в пати (тоже боты) видят текст. Удивлен и слегка не догоняю причину.
Добавлено спустя 31 секунду:
общий чат видит, приваты тоже приходят.
Добавлено спустя 4 минуты 17 секунд:
Привожу с нужной переменной, а $.lastparty пробовал использовать для теста после проблемы с паблик-чатом.
Код: Выделить всё
automacro Kasting{
run-once 1
pubm /Heal|heal|Buff|buff|buff please|heal please/i
call KastingA
}
macro KastingA{
do sp 28 @player($.lastpubMsg) 10
pause 1
do sp 28 @player($.lastpubMsg) 10
pause 1
do sp 28 @player($.lastpubMsg) 10
pause 1
do sp 28 @player($.lastpubMsg) 10
pause 1
do sp 34 @player($.lastpubMsg) 10
do sp 29 @player($.lastpubMsg) 10
do sp 73 @player($.lastpubMsg) 10
release Kasting
}
Добавлено спустя 22 минуты 41 секунду:
Вопрос №2 снят. Оказалось что это я дерево и чары были в разных пати, но вопрос №1 остается открытым. На переменную party макрос срабатывает прекрасно, но на паблик ... =(
Добавлено спустя 6 минут 45 секунд:
Хмм. Кажется и с этим разобрался. Надо было использовать $.lastpub
Видимо зря потратил время печатая столько букв))
Добавлено спустя 33 минуты 18 секунд:
Правда все равно осталось непонятным какого фига макрос тупит, выполняет свои действия только 1 раз. При повторной просьбе обкаста он лишь пишет в консоль, что он запущен, но никаких действий не производит - то есть может сесть и тупить n-секунд, причем прилично так. Непонятно как с этим таймаутом разбираться .... (разве что свой прописывать какой-то).
И неясно что делать если обкаста хотят 2 игрока =(
Добавление таймаута тоже ничего не дало. В общем начинает следующее выполнение макроса только когда у приста свое кири заканчивается.