reactOnNpc.pl - плагин, диалог с НПЦ с тестом-на-человека

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

Модератор: 4epT

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

reactOnNpc.pl - плагин, диалог с НПЦ с тестом-на-человека

Сообщение piroJOKE »

В общем, некоторые придурки (владельцы приватных серверов) повадились ставить у себя НПЦ-юков, которые иногда выскакивают и задают всякие идиотские вопросы.
Цель мероприятия - выявить ботов, которые, по плану афтаров этого маразма, не смогут ответить на вопрос "сколько будет дважды два", и посадить их в тюрячку. Ругаю я эту идею за то, что знаю - пользователей эти НПЦ просто за........ают! Зато админам - да - цяця!

Вот, есть плагин, который призван поддержать этот детсадовский диалог:
http://forums.openkore.com/viewtopic.php?t=19973
(OpenKore Forum Forum Index -> Other Plugins -> reactOnNPC v.x.x.x )

Там довольно длинное описание, примеры, всё есть.
Думаю, вам стоит поглядеть на оригинальный английский текст.

Скопирую оттуда лишь пример диалога с нпц:
You are now: Auto Berserk
You are now: Gloria
You are now: Angelus
You are now: Kyrie Eleison
You are now: Endure
You are now: Auto Guard
You are now: Kaite
Unknown #110009789: [Anti-bot System]
: 10 WRONG ANSWERS WILL RESULT IN BAN!
: 10 respostas erradas resultarão em ban!
: 10 respuestas equivocadas resultaran en ban!
: Auto-continuing talking
: ANSWER THIS CORRECTLY OR BANNED!
: 8
: + (PLUS)
: 5
: = ?
: Auto-continuing talking
NPC Exists: Unknown 110009789 (104, 122) (ID 110009789) - (0)
Unknown 110009789: Type 'talk num <number>' to input a number.
[reactOnNPC] Reacting to NPC. Executing command "talk num 13".
You are no longer: Auto Berserk
You are no longer: Gloria
You are no longer: Angelus
You are no longer: Kyrie Eleison
You are no longer: Endure
You are no longer: Auto Guard
You are no longer: Kaite
AntiBot: [Anti-bot System]
AntiBot: Thanks for cooperation.
AntiBot: Done talking
Ссылки на похожие темы у нас:
viewtopic.php?t=73 ("Бот-магниты")
viewtopic.php?t=409 ("anitBotKiller")
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
-eraser-
Энтузиаст
Сообщения: 60
Зарегистрирован: Чт дек 14, 2006 2:55 pm

Сообщение -eraser- »

А можно ли этот плагин както приспособить для разговора с ninetail которая в пайон даже на сохах. А то бот все время вылетает при разговоре с ней
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Вообще не надо начинать с ним разговор - см. ссылки выше!

И вообще, это оффтопик. Прочитай описание проблемы в первом посте! Это не твой случай. :x
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Гость

Сообщение Гость »

Я не понемаю как установить в бот , этот плагин , на том сервере где я играю выскакивает тоже самое , напистаь число. Но я не могу понять или даже найти подброное описание как засунуть это в мой бот чтобы все работало хорошо 8) :crazy:
-eraser-
Энтузиаст
Сообщения: 60
Зарегистрирован: Чт дек 14, 2006 2:55 pm

Сообщение -eraser- »

В ссылках выше нече не нашол.. С ним невозможно не говорить оно автоматом когда атачиш найн тейлов... Просто надо нажать cancel когда разговор начался.. Можно это как то сделать с помощью этого плагина?
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

-eraser- писал(а):А можно ли этот плагин както приспособить для разговора с ninetail которая в пайон даже на сохах. А то бот все время вылетает при разговоре с ней
Это макросик не позволит коре вылететь, но к сожалению не имеет никакого отношения к данной теме, более того, он абсолютно не устраняет новые атаки нпс..

automacro NineTail {
location pay_dun03
console /Auto-continuing talking/
call {
pause 2
do talk resp 2
}
}
от РО до шестой палаты - один шаг...
Гость

00000

Сообщение Гость »

А если мне нужно не проссумировать и не перевести написанные словами цифры а повторить цифры предлагаемые ботом, тоесть бот просит ввести например 42 и мне нужно просто чтобы бот ответил, или как мржно из-зпод бота ответить самому с консоли?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Этот плагин имеет довольно гибкие настройки, ты можешь использовать прямо его, я так думаю.
Вот только форум OpenKore лежит... А нас нету локальной копии этого плага. :(
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Спёрто тута: http://www.ragnarokbot.ru/forum/showthread.php?t=700
у нас на серве стоит защита следующего характера: после убийства N-ного моба спрашивают число от 1 до 1000( 5 попыток - время 90 сек), есть ли бот , проходящий эту проверку?
Все таки приконектился, дождался защиты, вот что получилось:
[GM] Полиция: Я извиняюсь, но я должен знать вы игрок или бот.
Unknown #110013079: [Полиция]
Unknown #110013079: Введите это число:
Unknown #110013079: 943
Unknown #110013079:
Unknown #110013079: 1 из 5
Unknown #110013079: 90 секунд осталось
Unknown #110013079: Auto-continuing talking
NPC Exists: Unknown #110013079 (304, 227) (ID 110013079) - (0)
Unknown #110013079: Type 'talk num <number #>' to input a number.
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
[dist=10.3] Monster Rocker (1): *Whistling*
Failed to take Grasshopper's Leg (0) from (304, 227) to (304, 225)
Attacking: Monster Rocker (1)
[dist=10.3] Monster Rocker (1): *Whistling*
Target lost
-----------NPC List-----------
# Name Coordinates ID
0 BotKillerFnc1 (304, 227) 110013079
---------------------------------

-------------------------------------------------------------------------------------------
И Через некоторое время:

[GM] Полиция: Xxxxxxx отправляетесь в тюрьму на 00:30 (timeout - 00:07:53)
Map Change: sec_pri.gat (24, 75)
GM has send you in jails.
Player warped in jails.
Unknown #110013079: Done talking
PvP Display Mode
NPC Exists: Unknown #110013084 (24, 63) (ID 110013084) - (0)
You are sitting.

и еще, перед тем как ввести число, нужно (если играть не ботом) нажать кнопку NEXT
PS то что там написано пробовал сделать - ниче не дало..
регулярные выражения - это сила!
вот взлом твоей защиты:
Код:

Код: Выделить всё

automacro ment {
 console /: (\d+)/
 call
 {
 pause 2
 talk num $.lastMatch1
 }
}
ЗЫ: если не знаешь, то это пишется в macros.txt
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Libertine
Новичок
Сообщения: 4
Зарегистрирован: Вс фев 17, 2008 9:52 pm

Сообщение Libertine »

Уважаемые знатоки, требуется ваша помощь по плугину.
Преамбула задачи:
Необходимо поговорить с нпц в указанных координатах, он загадывает загадку, вводом текста надо написать ответ. База загадок есть, ответы соответственно не проблема.
Сама задача: макросом начать разговор с нпц, после того, как он выдаст вопрос - плугином по совпадению в базе дать ему нужный ответ.

Благодарен за любые подсказки.
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

я бы макросом сделал, темболее если варианты правильных ответов не меняются номерами в диалоге.
Libertine
Новичок
Сообщения: 4
Зарегистрирован: Вс фев 17, 2008 9:52 pm

Сообщение Libertine »

тогда наводящий вопрос - как макрос узнает какой вариант вопроса задан и как сопоставить нужный ему ответ? вроде как средствами macroplugin этого не сделать :(
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Libertine
Изволь почитать FAQ по макросам. А потом уж поговорим. :twisted:

ЗЫ: Идея использовать reactOnNpc для прохождения квестов - это забавно. :)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Libertine
Новичок
Сообщения: 4
Зарегистрирован: Вс фев 17, 2008 9:52 pm

Сообщение Libertine »

piroJOKE
мануалы уже покурил, однако что-то не поймал идеи как выцыганить строку из речи npc и загнать ее в базу переменных. Милчеловеки, это точно возможно сделать посредством исключительно макроплугина, как говорил мьсе Click или все же придется сделать это посредством логирования сообщений нпц сабжевым плугином?
upd: надумал вариант решения проблемы дедовским методом - выдирания куска фразы из сообщений консоли и последующей передачей руля нужному макросу. Идейно/глупо?
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

automacro vopros1 {
console /а не пукнуть ли тебе/
disabled 0
call otvet1
}

macro otvet1 {
talknpc 100 150 r0
}

automacro vopros2 {
console /а не написать ли макросик/
disabled 0
call otvet2
}

macro otvet2 {
talknpc 100 150 r5
}
Ответить