RagBot Forum
 

Вернуться   RagBot Forum > • Всё что касается бота • > Макросы и Плагины

Макросы и Плагины Всё что относится к макросам и плагинам. Сборник готовых макросов.

Ответ
 
Опции темы Опции просмотра
Старый 10.05.2007, 02:03   #1
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
Восклицание макрос: отвечаем на смайлики

Если нам улыбнулись, то и мы улыбнёмся в ответ:

Код:
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
}
}
разъясню строчку: console /(\*Heh|\*Kiss|\*Bleks)/
1. Символ * - являетя специальным символом, а не просто звёздочкой. Чтобы его превратить в "просто звёздочку" мы ставим перед ним символ: (\.
2. Когда вам (или не вам) смеются, то в консоле появляется строчка, вида:
Код:
[dist=2.8] 4epT (0): *Heh*
Мы прицепляемся к слову *Heh (а так же *Kiss и *Bleks в других случаях). Вторую звёздочку не берём потомучто надо было бы писать \*Heh\* (кароче чтобы по проще было).
3. Символ | - считается как ИЛИ

Дальше объяснять как работает?

Если нам посмеялись (*Heh) с расстояния меньше 6 клеток ($.lastMatch1 > 6), то мы ждём 2 секунды и тоже смеёмся (do e heh), дальше макрос останавливается (stop)

Чтобы узнать что появляется в консоли когда нам смеются (улыбаются, показывают язык, машут флагом), нада поставить пота (подальше от общественности, можно в здание) и придти другим чаром (загрузиться как и обычно через клиент) ну и посмеяться (улыбнуться, показать язык, помахать флагом). Затем переключиться на бота и посмотеть, что там интересного написалось в консоле.

Далее. Чтобы ответить улыбкой на улыбку (kiss'ом на kiss) открываем файл tables\emotions.txt:
Код:
0 ! *!*
1 ? *?*
...
18 heh *Heh*
...
30 kis *Kiss*
ну и так далее
так вот когда нам смеются то в консоле появляется *Heh*, а чтобы нам посмеяться то пишем do e heh (e - )
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!

Последний раз редактировалось 4epT; 22.05.2007 в 00:50.
4epT вне форума   Ответить с цитированием
Старый 10.05.2007, 09:22   #2
Gans
Злостный ROFANовец
 
Аватар для Gans
 
Регистрация: 30.11.2006
Сообщений: 532
Вы сказали Спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
По умолчанию

как-то громоздко...
__________________
Gans вне форума   Ответить с цитированием
Старый 10.05.2007, 18:31   #3
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
Стрелка

есть идеи по минимизации?
это максимум минимизации что я мог придумать в 2 часа ночи.
и тут рассмотрено только 3 смайлика

можно разбить на группы смайликов и отвечать радномно тоже из группы
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 10.05.2007, 20:00   #4
Barbarian
Начинающий ботовод
 
Регистрация: 21.11.2006
Сообщений: 56
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

да да да нужна дорабортка по смайликам и желательно поутру на свежую голову )
Barbarian вне форума   Ответить с цитированием
Старый 10.05.2007, 20:47   #5
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
Восклицание

что значит доработка?
кому чё нада тот сам себе всунет (где текст, где смаил)
чё делать я расписал!
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 21.05.2007, 17:41   #6
Barbarian
Начинающий ботовод
 
Регистрация: 21.11.2006
Сообщений: 56
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

а как написать чтобы бот показывал смайлик только если чар показавший смайлик находится в определенном радиусе
Barbarian вне форума   Ответить с цитированием
Старый 22.05.2007, 00:51   #7
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

Barbarian, подправил макрос, теперь можно указывать расстояние
ЗЫ: см. 1 сообщение
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 30.05.2007, 18:33   #8
Funt
Новичок
 
Аватар для Funt
 
Регистрация: 29.05.2007
Сообщений: 41
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

А можно по подробнее про выражение в скобках- (\d+)?Что оно обозначает?
Второе,не нашёл в гайде,а можно использовать конструкцию вида
Код:
if ($.lastMatch2 = *Heh) do e heh
Ну всмысле if...do...else...goto/do?
__________________
Самый лучший сервер-Земля.Огромная карта,6 миллиардов игроков,терпеливый админ...Но если забанит.

Последний раз редактировалось 4epT; 31.05.2007 в 15:51.
Funt вне форума   Ответить с цитированием
Старый 31.05.2007, 15:53   #9
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
Стрелка

\d+ - целое число
Памятка по регулярным выражениям (regexp)
про конструкцию ответ: НЕТ
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 06.05.2008, 20:40   #10
alex888
Новичок
 
Регистрация: 18.03.2007
Сообщений: 39
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Ссылка на
Цитата:
Памятка по регулярным выражениям (regexp)
не работает! Где еще можно прочесть про это ?
alex888 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:27. Часовой пояс GMT +3.