Просмотр полной версии : макрос: спасибо за каст
Если на Вас кастанут аги, блисс, манус, щит, асу или хил, то бот скажет за это спасибо:
automacro Cnacu6o {
console /(AGI on you|Blessing on you|Manus on you|Kyrie Eleison on you|Assumptio on you|Heal on you) /
call {
pause 3
do e thx
pause 1
release Cnacu6o
}
run-once 1
}
Если хотите чтобы бот писал текст, то измените:
call {
pause 3
do с Thanks
pause 1
release Cnacu6o
}
а ещё можно и рандомный текст
call {
$text = @random ("Thx", "Thanks", "sps", "Year!", "Great!")
pause 3
do c $text
pause 1
release Cnacu6o
}
Внимание, можно написать и русские слова, но тогда файл macros.txt необходимо сохранить в кодировке UTF-8 и закомментировать 1-ю строчку (значком #)
Доработав и объеденив всё в одно вот как получается:
automacro spasibo {
console /uses (AGI|Blessing|Heal|Manus|Eleison|Assumptio) on you/
timeout 10
call {
pause 3
do e thx
$text = @random ("спс","cgc","спасиб","cgfcb,j","клёво","благодарю")
pause 3
do c $text
}
}
Внимание, т.к используются русские слова, то файл macros.txt необходимо сохранить в кодировке UTF-8 и закомментировать 1-ю строчку (значком #)
Barbarian
09.05.2007, 10:43
а как прописать чтобы бот не говорил спасибо за каст от своего же приста который в пати? а говорил только спасибо за чужие бафы
Спасибо заслуживают все и свои и чужие, а если ты так не считаешь, то лови:
automacro spasibo {
console /Player (.*) uses.*(AGI|Blessing|Heal|Manus|Eleison|Assumptio) on you/
timeout 10
call {
$frend = 4epT,DreamHop,teacher,RagnarokBot,ПристяRO
if ($.lastMatch1 ~ $frend) goto end
pause 3
do e thx
$text = @random ("спс","cgc","спасиб","cgfcb,j","клёво","благодарю")
pause 3
do c $text
:end
}
}
Итак: если имя приста находится в списке $frend, то молчим как партизаны. Список $frend не чувствителен к РеГиСтРу.
Внимание, файл macros.txt необходимо сохранить в кодировке UTF-8 и закомментировать 1-ю строчку (значком #)
Barbarian
28.05.2007, 15:42
а у меня не работает, когда бот-прист хилит бота в связке то данный макрос не отрабатывает, т.е. бот благодарит бота.
в чем может быть засада? имя бота приста скопировал с клиента, файл макрос сохранен в Utf-8 формате
Кароче была ошибка в шаблоне (забыл парочку скобок), подправил её.
вот рабочая версия (http://ragbot.ru/forum/showpost.php?p=6737&postcount=4)
Вот в консоли обнаружил :)
[Jan 28 05:32:24 2008.20] Unknown #435115 (0) uses Heal on himself : 120 hp gained
[Jan 28 05:32:24 2008.20] [macro] automacro spasibo triggered.
[Jan 28 05:32:27 2008.77] Злобный_бот: *Thanks*
[Jan 28 05:32:31 2008.77] Злобный_бот: cgc
Бот окалачивался около кафры, его никто не хилил и не бафал. Кто-то просто похилил себя. Скрипт отсюда, ничего не менял.
Как сделать чтобы скрипт не включался в городе хотябы?
напиши сточку их твоего макроса:
console /что тут у тебя?/
Как сделать чтобы скрипт не включался в городе хотябы?
используй условие "location not"
Без изменений взят отсюда
automacro spasibo {
console /Player (.*) uses.*(AGI|Blessing|Heal|Manus|Eleison|Assumptio) on you/
timeout 10
call {
$frend = 4epT,DreamHop,teacher,RagnarokBot,ПристяRO
if ($.lastMatch1 ~ $frend) goto end
pause 3
do e thx
$text = @random ("спс","cgc","спасиб","cgfcb,j","клёво","благодарю")
pause 3
do c $text
:end
}
}
nefik, извени меня, но строчка:
Unknown #435115 (0) uses Heal on himself : 120 hp gained
никак не попадает под шаблон:
Player (.*) uses.*(AGI|Blessing|Heal|Manus|Eleison|Assumptio) on you
тут скорее всего либо нужная строчка на которую среагировал АМ находится выше в логе, либо у тебя несколько АМ написано в macros.txt
не попадает, это-то меня и удивило :) автомакрос у меня только один. сейчас ещё пороюсь в логах, может быть это был разовый глюк
хм, правда, какой-то глюк... вообще макрос работает как часы, но тут видимо какой-то сбой был =-o
automacro spasibo {
console /AGI|Blessing|Heal|Manus|Eleison|Assumptio on you/
timeout 10
call {
pause 3
do e thx
$text = @random ("спс","cgc","спасиб","cgfcb,j","клёво","благодарю")
pause 3
do c $text
}
}
А как дописать, что бы то же самое он делал когда его подымают? :)
Думаю с тройку спасибо и благодарю непереборщить :)
К стати Чёрт, а он точно будет говорить спасибо за любой из этих кастов и только когда кастуют на него? Просто логически могу разлечить что спасибо он говорит за последний каст Assumptio.
П.С. В макросах не силен.
В Догонку вопрос, тот же макрос, но когда он сам кастует на себя блес то получается он сам себе говорит спасибо, то же самое и с хилом. Как исключить?
kronas, спс за замечания исправил макрос, теперь он не говорить спасибо себе сам, и благодарит только когда кастуют именно на него.
смотри сообщение №2 (http://ragbot.ru/forum/showpost.php?p=6687&postcount=2)
Ха всё так легко и просто. Спасибо Чёрт.
П.С. Надо бы поизучать столь интересный язык :)
для спасибо есть своя кнопочка!!
А чтобы благодарить за рес, можно в варианты добавить "You have been resurrected".
Не работает(. Кора - свежая.
стандартный ответ: "а что пишит?"
Да я уж разобрался). В связи с переводом коры строчку надо изменить на такую:
console /uses (Increase Agility|Blessing|Heal|Impositio Manus|Kyrie Eleison|Assumptio) по you/
manticora
27.04.2010, 17:01
Уже неактуально. "по" исправлено на "на", а "uses" и "you" переведено, насколько я помню как "использует" и "вас".
Перевод ещё пока не устаканился, так что надо смотреть специально что и как.
а я же говорил, я же предупреждал о "проблемах" локализации :):)
Вот читаю макросы, автомакросы... ето все в конфиге(автомакро) или в плагине макросов, т.к. на 2.0.7 плагины не становяться - ка быть?
vBulletin® v3.8.11, Copyright ©2000-2024, vBulletin Solutions Inc. Перевод: zCarot