|
Макросы и Плагины Всё что относится к макросам и плагинам. Сборник готовых макросов. |
|
Опции темы | Опции просмотра |
10.05.2007, 02:03 | #1 |
Админ
|
макрос: отвечаем на смайлики
Если нам улыбнулись, то и мы улыбнёмся в ответ:
Код:
automacro emocia { console /(\d+).*(\*Heh|\*Kiss|\*Bleks)/ timeout 5 call { if ($.lastMatch1 > 6) goto end pause 2 if ($.lastMatch2 = *Heh) goto heh if ($.lastMatch2 = *Kiss) goto kis if ($.lastMatch2 = *Bleks) goto blek :heh do e heh stop :kis do e kis stop :blek do c 93bIk BbIpBy! :end } } 1. Символ * - являетя специальным символом, а не просто звёздочкой. Чтобы его превратить в "просто звёздочку" мы ставим перед ним символ: (\. 2. Когда вам (или не вам) смеются, то в консоле появляется строчка, вида: Код:
[dist=2.8] 4epT (0): *Heh* 3. Символ | - считается как ИЛИ Дальше объяснять как работает? Если нам посмеялись (*Heh) с расстояния меньше 6 клеток ($.lastMatch1 > 6), то мы ждём 2 секунды и тоже смеёмся (do e heh), дальше макрос останавливается (stop) Чтобы узнать что появляется в консоли когда нам смеются (улыбаются, показывают язык, машут флагом), нада поставить пота (подальше от общественности, можно в здание) и придти другим чаром (загрузиться как и обычно через клиент) ну и посмеяться (улыбнуться, показать язык, помахать флагом). Затем переключиться на бота и посмотеть, что там интересного написалось в консоле. Далее. Чтобы ответить улыбкой на улыбку (kiss'ом на kiss) открываем файл tables\emotions.txt: Код:
0 ! *!* 1 ? *?* ... 18 heh *Heh* ... 30 kis *Kiss* ну и так далее
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! Последний раз редактировалось 4epT; 22.05.2007 в 00:50. |
10.05.2007, 09:22 | #2 |
Злостный ROFANовец
Регистрация: 30.11.2006
Сообщений: 532
Вы сказали Спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
как-то громоздко...
|
10.05.2007, 18:31 | #3 |
Админ
|
есть идеи по минимизации?
это максимум минимизации что я мог придумать в 2 часа ночи. и тут рассмотрено только 3 смайлика можно разбить на группы смайликов и отвечать радномно тоже из группы
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
10.05.2007, 20:00 | #4 |
Начинающий ботовод
Регистрация: 21.11.2006
Сообщений: 56
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
да да да нужна дорабортка по смайликам и желательно поутру на свежую голову )
|
10.05.2007, 20:47 | #5 |
Админ
|
что значит доработка?
кому чё нада тот сам себе всунет (где текст, где смаил) чё делать я расписал!
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
21.05.2007, 17:41 | #6 |
Начинающий ботовод
Регистрация: 21.11.2006
Сообщений: 56
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
а как написать чтобы бот показывал смайлик только если чар показавший смайлик находится в определенном радиусе
|
22.05.2007, 00:51 | #7 |
Админ
|
Barbarian, подправил макрос, теперь можно указывать расстояние
ЗЫ: см. 1 сообщение
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
30.05.2007, 18:33 | #8 |
Новичок
Регистрация: 29.05.2007
Сообщений: 41
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
А можно по подробнее про выражение в скобках- (\d+)?Что оно обозначает?
Второе,не нашёл в гайде,а можно использовать конструкцию вида Код:
if ($.lastMatch2 = *Heh) do e heh
__________________
Самый лучший сервер-Земля.Огромная карта,6 миллиардов игроков,терпеливый админ...Но если забанит. Последний раз редактировалось 4epT; 31.05.2007 в 15:51. |
31.05.2007, 15:53 | #9 |
Админ
|
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
06.05.2008, 20:40 | #10 | |
Новичок
Регистрация: 18.03.2007
Сообщений: 39
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Ссылка на
Цитата:
|
|