RagBot Forum
 

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

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

Ответ
 
Опции темы Опции просмотра
Старый 20.03.2010, 11:09   #1
Hardy
Новичок
 
Регистрация: 21.12.2009
Сообщений: 46
Вы сказали Спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию Антибот. Ввод с чата

Комментарий администратора
4epT:
Готовое решение смотрите тут

Помогите пожлуста с обходом этого антибота. Весь форум пересмотрел ничего не нашёл похожего. только ввод цифр с табличек. С чата есть, но там совсем другое...

Что он делает:
Фризит. Просит выбрать язык. так как сервер иностранный. Потом уже выводит данные в чате и просит их ввести. При этом весит статус эндюр)

Вот весь антибот в скринах:



http://s54.radikal.ru/i145/1003/a8/a11a8db69507.jpg

http://s52.radikal.ru/i138/1003/7e/11f995321f1e.jpg








А вот что в боте пишет:
Hardy вне форума   Ответить с цитированием
Старый 20.03.2010, 17:27   #2
manticora
Опытный Ботовод
 
Регистрация: 14.12.2009
Сообщений: 121
Вы сказали Спасибо: 4
Поблагодарили 19 раз(а) в 19 сообщениях
По умолчанию

Я думаю, что этот антибот можно победить.
Для начала стоит запустить поиск по форуму по слову "антибот". Кое-что, наработки по другим серверам можно найти.
Это раз.
Потом можно попробовать сделать самому, читаем вики по макроплагину, обращая внимание на автомакросы и слово console. Учимся писать regexp'ы.
Это два.
Пожно еще найти и настроить плагин reactonnpc.pl, он вроде бы так называется. Как-раз предназначен для выскакивающих ниоткуда неписей.
Это три.

Вот примерно так.
manticora вне форума   Ответить с цитированием
Старый 20.03.2010, 18:14   #3
Hardy
Новичок
 
Регистрация: 21.12.2009
Сообщений: 46
Вы сказали Спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

1 поиска ничего не дал результатов. только с таблички. а тут с чата. совсем другое
2 Пытались сделать вдвоём. ничего не вышло
3 Может и можно настроить но что где прописать чтоб считывал с чата а не с таблички я хз.

Как бы я нашёл чтоб выбирать язык вот этот макрос
automacro antibot {
console /Select Your Language/
delay 3
call {
do talk resp 0
}
}

А что делать дальше я хз

Последний раз редактировалось Hardy; 20.03.2010 в 18:21.
Hardy вне форума   Ответить с цитированием
Старый 20.03.2010, 20:15   #4
manticora
Опытный Ботовод
 
Регистрация: 14.12.2009
Сообщений: 121
Вы сказали Спасибо: 4
Поблагодарили 19 раз(а) в 19 сообщениях
По умолчанию

Попробуй что-то наподобие:
Код:
automacro antibot2 {
    console /Gorgo: _+\[(\S+)\]_+/
    delay 3
    call antibot2M
}

macro antibot2M {
    log Ответ - $.lastMatch1
    do talk text="$.lastMatch1"
}
То, что попадает в первые (и единственные тут) скобки (\S+) помещается в переменную $.lastMatch1.
manticora вне форума   Ответить с цитированием
Старый 20.03.2010, 20:23   #5
Hardy
Новичок
 
Регистрация: 21.12.2009
Сообщений: 46
Вы сказали Спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Мало что понял. так чтольи?

automacro antibot2 {
console /CODIGO DE SEGURIDAD: _+\[(\S+)\]_+/
delay 3
call antibot2M
}

macro antibot2M {
log Input number - $.lastMatch1
do talk 1="$.lastMatch1"
}

Последний раз редактировалось Hardy; 20.03.2010 в 20:31.
Hardy вне форума   Ответить с цитированием
Старый 20.03.2010, 21:33   #6
manticora
Опытный Ботовод
 
Регистрация: 14.12.2009
Сообщений: 121
Вы сказали Спасибо: 4
Поблагодарили 19 раз(а) в 19 сообщениях
По умолчанию

Код:
automacro antibot2 {
   console /CODIGO DE SEGURIDAD: _+\[(\S+)\]_+/
   delay 3
   call antibot2M
}

macro antibot2M {
   do talk text $.lastMatch1
}
Вот так должно сработать. Мне просто не видно было, как называется непись, и я забыл, как пишется talk text. Будешь пробовать?
manticora вне форума   Ответить с цитированием
Старый 20.03.2010, 22:19   #7
Hardy
Новичок
 
Регистрация: 21.12.2009
Сообщений: 46
Вы сказали Спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Тоесть он будет считывать то что в чате написано?
Hardy вне форума   Ответить с цитированием
Старый 20.03.2010, 22:26   #8
manticora
Опытный Ботовод
 
Регистрация: 14.12.2009
Сообщений: 121
Вы сказали Спасибо: 4
Поблагодарили 19 раз(а) в 19 сообщениях
По умолчанию

Автомакрос antibot2 будет смотреть в консоли (так как мы указали - console) все сообщения, но сработает только тогда, когда очередная строка в консоли подпадёт под прописанный нами шаблон - /CODIGO DE SEGURIDAD: _+\[(\S+)\]_+/.
То есть строка должна начинаться с имени неписи - CODIGO DE SEGURIDAD, затем следует двоеточие и пробел, потом некоторое количество знаков подчеркивания, затем первая квадратная скобка... Между первой и второй квадратными скобками находится интересующий нас текст. Так как он выделен круглыми скобками, и это первая пара круглых скобок в шаблоне, то этот текст будет помещен в спец. переменную - $.lastMatch1. Значение этой переменной мы и говорим назад неписи - do talk text $.lastMatch1
manticora вне форума   Ответить с цитированием
Старый 21.03.2010, 09:00   #9
Hardy
Новичок
 
Регистрация: 21.12.2009
Сообщений: 46
Вы сказали Спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Мм немогу проверить работает или нет. а какой макрос нужен чтобы выбрать язык сначало. он просит ввести 1 или 2.

automacro antibot {
console /Escoge tu idioma - choose your languaje
1 for English e, 2 para o en Espacol/
delay 3
call lang
}

macro lang {
do talk text 1
}

так не правильно?
Hardy вне форума   Ответить с цитированием
Старый 21.03.2010, 12:10   #10
manticora
Опытный Ботовод
 
Регистрация: 14.12.2009
Сообщений: 121
Вы сказали Спасибо: 4
Поблагодарили 19 раз(а) в 19 сообщениях
По умолчанию

Правильнее будет наверное так:
Код:
automacro antibot {
   console /1 for English e, 2 para o en Espacol/
   delay 3
   call lang
}

macro lang {
   do talk num 1
}
Во-первых я не умею в console писать, чтобы он проверял две строчки сразу, да и не уверен, что нам такое надо. Во-вторых, убелись, что фраза написана правильно. В-третьих, я думаю, что раз тебя спрашивают число, то надо писать так: do talk num 1
Я-то думал, что с этой частью ты уже разобрался.
Удачи тебе в дальнейшем.
manticora вне форума   Ответить с цитированием
Ответ


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

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

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


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