Страница 1 из 7

Плагин AntiBotkiller - диалог с НПЦ, требующим ввода чисел

Добавлено: Вт дек 05, 2006 11:49 am
kLabMouse
Оригинальный пост:
Маленький Плагинчик дам Я вам, только он на Корейском и нуно будет его перевести. Он панацея от етой заразы.
+ Доделаете доку как его донастраивать. А то совсем хардокеный он На Корейский манер.
Ссылки:
viewtopic.php?t=285 - обсуждение скрипта еА под названием "BotKiller #1".
viewtopic.php?p=4121 - картинка, как выглядит работа этого скрипта на AncientRO.
viewtopic.php?t=408 - плагин reactOnNPC, собственно это из него сделали этот плагин.
viewtopic.php?t=2472 - новый метод антибота, основанный на мини-карте (иллюстрации) (pJ)

Добавлено: Вт дек 05, 2006 11:58 am
piroJOKE
Круто! ;) Где взял?

2All: Кто переведёт на ангельский, выложите плз тоже!

Добавлено: Вт дек 05, 2006 12:10 pm
kLabMouse
piroJOKE
ЗЫ. Видимо забыл сказать что Я последнее Время изучаю Японский и Корейский (весьма похожи друг на друга). У них на форумах оч много всякого такого можно найти!.

Добавлено: Вт дек 05, 2006 8:34 pm
mikky
А он правда на корейском? Вроде тут вот: http://www2.csc.ku.ac.th/~b47311543 ако говорит вообще на каком то грузинском то ли вообще на иврите. Он хоть англиские буквы в диалоге поймет или там сам код переписывать нада? И еще - в инструкции по настройке нигде не написано что надо что то добавлять в config.txt значит видимо просто достаточно положить его в папку с плагинами. Так ведь?

Добавлено: Вт дек 05, 2006 8:53 pm
kLabMouse
mikky
Ну там крякозябры нуно исправить на инглиш. И немного перемиотреть логику. Но как Начало откудова отталкиватся оно хорошее.

Добавлено: Вт дек 05, 2006 9:43 pm
mikky
у них там эта вся система по ходу дела вообще глючная - сообщения о бане пишут в общий чат примерно раз в 3-4 минуты, причем на 1 ник по несколько раз.
[gm] : Police: Xazein account was banned for 1800 minutes
[gm] : Police: Xazein account was banned for 1890 minutes
[gm] : Police: Xazein account was banned for 1980 minutes
[gm] : Police: Xazein account was banned for 2070 minutes
[gm] : Police: Xazein account was banned for 2160 minutes
[gm] : Police: Xazein account was banned for 2250 minutes
[gm] : Police: Xazein account was banned for 2340 minutes
[gm] : Police: Xazein account was banned for 2430 minutes
я вот щас немного поиграл поиграл, бот при переходе с одной локации на другую пишет:
Unknown #110010625: Done talking
так что судя по всему работает

Добавлено: Вт дек 05, 2006 9:48 pm
kLabMouse
mikky
Ты язык поправлял?
Потому что там по умолчанию Англиского нет.

Добавлено: Вт дек 05, 2006 10:00 pm
mikky
Неа. Но тем не менее плагин все же что то делает.
Я так понимаю нада вот эту часть подправить
my %sn = ("ЛВЦи§", 1, "©Н§", 2, "©ТБ", 3, "©Хи", 4, "ОйТ", 5, "вЛЎ", 6, "аЁµ", 7, "б»Гµ", 8, "ЎйТЗ", 9, "©Фє", 10, "©ФєаНзґ", 11, "©Фє©Н§", 12, "©Фє©ТБ", 13, "©Фє©Хи", 14, "©ФєОйТ", 15,"©ФєЛЎ", 16,"©ФєаЁµ", 17, "©Фєб»Гµ", 18, "©ФєЎйТЗ", 19);
my %bn = ("ВХи©Фє", 20, "©ТБ©Фє", 30, "©Хи©Фє", 40, "ОиТ©Фє", 50, "вЛЎ©Фє", 60, "аЁµ©Фє", 70, "б»Гµ©Фє", 80, "ЎйТЗ©Фє", 90);
message "[AntiBotkiller] String \"$str\".\n", "success";
my ($str1, $str2, $str3, $str4) = split(/ /, $str);
if($str2 eq "ГйНВ")
ну то есть там где иероглифы?

Добавлено: Вт дек 05, 2006 10:38 pm
Gaara
Имхо там всё довольно ясно. Просто под инглиш подстроить надо. Сначала указывается как зовутся числа от 1 до 19. Потом десятки. С десятками и числами 1-19 можно написать любое число 1-99. Но на том скрине большее число.. Мб, на серве, для которого скрипт только 1-99? Ну или с этимми данными можно любое число записать.
З.Ы. А, ну вообще, если дописать hundred, то можно записать любое число 1-999. Мб, для сотни вот эта строчка -
if($str2 eq "ГйНВ")
?

Добавлено: Вт дек 05, 2006 10:53 pm
Gaara
Короче, по моим предположениям это должно выглядить так:
my %sn = ("One", 1, "Two", 2, "Three", 3, "Four", 4, "Five", 5, "Six", 6, "Seven", 7, "Eigth", 8, "Nine", 9, "Ten", 10, "eleven", 11, "Twelve", 12, "Thirteen", 13, "Fourteen", 14, "Fifteen", 15,"Sixteen", 16,"Seventeen", 17, "Eighteen", 18, "Nineteen", 19);
my %bn = ("Twenty", 20, "Thirty", 30, "Fourty", 40, "Fifty", 50, "Sixty", 60, "Seventy", 70, "Eighty", 80, "Ninety", 90);
message "[AntiBotkiller] String \"$str\".\n", "success";
my ($str1, $str2, $str3, $str4) = split(/ /, $str);
if($str2 eq "Hundred")
Но нащот сотни не уверен. И громатегу проверьте ж)

Добавлено: Вт дек 05, 2006 11:02 pm
mikky
Gaara писал(а):Имхо там всё довольно ясно. Просто под инглиш подстроить надо. Сначала указывается как зовутся числа от 1 до 19. Потом десятки. С десятками и числами 1-19 можно написать любое число 1-99. Но на том скрине большее число.. Мб, на серве, для которого скрипт только 1-99? Ну или с этимми данными можно любое число записать.
З.Ы. А, ну вообще, если дописать hundred, то можно записать любое число 1-999. Мб, для сотни вот эта строчка -


if($str2 eq "ГйНВ") ?
хз, мне кажется что скорее всего так и есть, веть перед hunred тоже идут
числа 1-9. ГйНВ - это видима "сотня" по-корейски

добавлено: соррь, напечатали посты одновременно, хотел то же самое предложить

Добавлено: Вт дек 05, 2006 11:06 pm
mikky
11 - eleven
19 - Nineteen
18 - Eighteen

Добавлено: Вт дек 05, 2006 11:22 pm
Gaara
Ну да, 11 и 18 - опечатался, исправил. А вот разницы между твоим 19 и моим не заметил %)

Добавлено: Вт дек 05, 2006 11:25 pm
kLabMouse
Gaara
Дя. К стати они ещё любят Мусор туда пихать. Так-что будьте добры постарайтесь зделать, доделать чтоб и с мусором и хоть с каким макаром пахал норм :D
И будет Всем Щасте! (с)

Добавлено: Вт дек 05, 2006 11:58 pm
piroJOKE
Тэк... Я отстегну тему с этим плагином в отдельный топик. Он может пригодится не только для этого сервера!