PDA

Просмотр полной версии : макрос: спасибо за каст


IBotMan
18.12.2006, 19:30
Если на Вас кастанут аги, блисс, манус, щит, асу или хил, то бот скажет за это спасибо:

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-ю строчку (значком #)

4epT
09.05.2007, 02:37
Доработав и объеденив всё в одно вот как получается:
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
а как прописать чтобы бот не говорил спасибо за каст от своего же приста который в пати? а говорил только спасибо за чужие бафы

4epT
10.05.2007, 00:49
Спасибо заслуживают все и свои и чужие, а если ты так не считаешь, то лови:
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 формате

4epT
01.06.2007, 00:39
Кароче была ошибка в шаблоне (забыл парочку скобок), подправил её.
вот рабочая версия (http://ragbot.ru/forum/showpost.php?p=6737&postcount=4)

nefik
09.02.2008, 04:16
Вот в консоли обнаружил :)

[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

Бот окалачивался около кафры, его никто не хилил и не бафал. Кто-то просто похилил себя. Скрипт отсюда, ничего не менял.

Как сделать чтобы скрипт не включался в городе хотябы?

4epT
09.02.2008, 13:58
напиши сточку их твоего макроса:
console /что тут у тебя?/
Как сделать чтобы скрипт не включался в городе хотябы?
используй условие "location not"

nefik
09.02.2008, 14:07
Без изменений взят отсюда
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
}
}

4epT
09.02.2008, 14:21
nefik, извени меня, но строчка:
Unknown #435115 (0) uses Heal on himself : 120 hp gained

никак не попадает под шаблон:
Player (.*) uses.*(AGI|Blessing|Heal|Manus|Eleison|Assumptio) on you

тут скорее всего либо нужная строчка на которую среагировал АМ находится выше в логе, либо у тебя несколько АМ написано в macros.txt

nefik
09.02.2008, 14:38
не попадает, это-то меня и удивило :) автомакрос у меня только один. сейчас ещё пороюсь в логах, может быть это был разовый глюк

хм, правда, какой-то глюк... вообще макрос работает как часы, но тут видимо какой-то сбой был =-o

kronas
04.05.2008, 09:13
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.

П.С. В макросах не силен.

В Догонку вопрос, тот же макрос, но когда он сам кастует на себя блес то получается он сам себе говорит спасибо, то же самое и с хилом. Как исключить?

4epT
04.05.2008, 19:36
kronas, спс за замечания исправил макрос, теперь он не говорить спасибо себе сам, и благодарит только когда кастуют именно на него.

смотри сообщение №2 (http://ragbot.ru/forum/showpost.php?p=6687&postcount=2)

kronas
05.05.2008, 05:47
Ха всё так легко и просто. Спасибо Чёрт.

П.С. Надо бы поизучать столь интересный язык :)

4epT
05.05.2008, 21:20
для спасибо есть своя кнопочка!!

jnevra
09.07.2008, 16:51
А чтобы благодарить за рес, можно в варианты добавить "You have been resurrected".

4epT
09.07.2008, 21:49
jnevra, а кто запрещает?

Alair
20.04.2010, 13:44
Не работает(. Кора - свежая.

4epT
22.04.2010, 22:35
стандартный ответ: "а что пишит?"

Alair
27.04.2010, 14:56
Да я уж разобрался). В связи с переводом коры строчку надо изменить на такую:
console /uses (Increase Agility|Blessing|Heal|Impositio Manus|Kyrie Eleison|Assumptio) по you/

manticora
27.04.2010, 17:01
Уже неактуально. "по" исправлено на "на", а "uses" и "you" переведено, насколько я помню как "использует" и "вас".
Перевод ещё пока не устаканился, так что надо смотреть специально что и как.

4epT
27.04.2010, 22:05
а я же говорил, я же предупреждал о "проблемах" локализации :):)

masikss
11.05.2011, 15:58
Вот читаю макросы, автомакросы... ето все в конфиге(автомакро) или в плагине макросов, т.к. на 2.0.7 плагины не становяться - ка быть?