Автомакрос хил по просьбе

Всё, что касается макро-плагина.

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

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
Kagerou
Новичок
Сообщения: 8
Зарегистрирован: Пт ноя 14, 2008 9:07 pm
Сервер RO:: Raggame

Автомакрос хил по просьбе

Сообщение Kagerou »

Столкнулся с энной проблемой.

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

automacro Kasting{
pubm /бла|бла|бла|итд|итп/i
call Kasting
}
macro Kasting{
do sp "Heal" @player($.lastpm) 10
do sp "Blessing" @player($.lastpm) 10
do sp "Increase AGI" @player($.lastpm) 10
do sp "Kyrie Eleison" @player($.lastpm) 10
}
Вот сие чудо отказывается работать, пока я не заменю pubm на pm и снова на pubm каждый раз сохраняя и перезагружая файлы.
После начинает работать, может кто-то объяснит в чем трабл?
Пишет что ошибка с sp и мол плеер does not exist О_о, ка кон не существует если стоит перед чаром...?
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Автомакрос хил по просьбе

Сообщение EternalHarvest »

$.lastpm - только для pm.
"Начинает работать" потому, что это глобальные переменные.
Kagerou
Новичок
Сообщения: 8
Зарегистрирован: Пт ноя 14, 2008 9:07 pm
Сервер RO:: Raggame

Re: Автомакрос хил по просьбе

Сообщение Kagerou »

EternalHarvest писал(а):$.lastpm - только для pm.
"Начинает работать" потому, что это глобальные переменные.
Спасибо, учту.
Ушел читать мануал.


Отлично, как часы.
Fearless
Энтузиаст
Сообщения: 76
Зарегистрирован: Вт окт 05, 2010 5:39 pm
Сервер RO:: aRO

Re: Автомакрос хил по просьбе

Сообщение Fearless »

Захотел повторить подобный макрос (чтобы качаемый на попе ботами прист изображал видимость жизни и помощи населению) и столкнулся с 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 игрока =(
Добавление таймаута тоже ничего не дало. В общем начинает следующее выполнение макроса только когда у приста свое кири заканчивается.
Ответить