Автор: nomn: Дата: 11.23.2009
[COLOR="Indigo"]Писал когда-то для своего сервера, мб кому понадобится.
Кто будет брать скрипт - тычьте спасибо.. не обломитесь :)[/COLOR]
///////////////////////////////////////////////////////// //
// //
// Анти Бот Скриптовая защита ( ~•~ ) //
// by Raf a.k.a nomn //
// //
// ICQ 898022 //
// //
// //
///////////////////////////////////////////////////////// //
// //
// Версия 2.51 By [nomn] //
// //
///////////////////////////////////////////////////////// //
// //
// Чейнджлог //
// //
///////////////////////////////////////////////////////// //
// v. 1 - первый релиз [nomn] //
// v. 1.2 - добавлены мап флаги [nomn] //
// v. 1.3- персонажи 1 уровня игнорируются [nomn] //
// v. 2 - решено изменить систему проверки, сделав //
// рандом калькулятор значений [nomn] //
// v. 2.1 - Изменина система. Вместо варпа - хайд + слип - //
// вопрос на месте, анхайд,анслип или кик. [nomn] //
// v. 2.2 - Изменён статус, со слипа - на фриз. [nomn] //
// v. 2.3 - Изменён способ наложения статуса. [nomn] //
// v. 2.4 - Добавлена проверка на пеко,
// птичку и телегу. [nomn] //
// v. 2.5 - Изменён способ остановки персонажа, добавлена [nomn] //
// проверка на цвет. [nomn] //
// v.2.51 - Попытка оптимизировать код [nomn] //
///////////////////////////////////////////////////////// //
- script antibotStart -1,{
OnPCLoginEvent:
if (BaseLevel == 1) { close; }
if (getgmlevel() > 10) { close; }
sleep2 1;
set @plusMinus, rand(1,2);
if (@plusMinus == 1)
{
set @slagaemoe1, rand(1,10);
set @slagaeme1, rand(1,10);
//
set @slagaemoe2, rand(1,10);
set @slagaeme2, rand(1,10);
//
set @slagaemoe3, rand(1,10);
set @slagaeme3, rand(1,10);
//
set @slagaemoe4, rand(1,10);
set @slagaeme4, rand(1,10);
//
set @slagaemoe5, rand(1,10);
set @slagaeme5, rand(1,10);
//
set @col, rand(1,5);
if(@Col == 1) {
set @antic$, "^FF0000Красного^000000";
set @bottot, @slagaemoe1 + @slagaeme1;
}
if(@Col == 2) {
set @antic$, "^0012FAСинего^000000";
set @bottot, @slagaemoe2 + @slagaeme2;
}
if(@Col == 3) {
set @antic$, "^1CB435Зелёного^000000";
set @bottot, @slagaemoe3 + @slagaeme3;
}
if(@Col == 4) {
set @antic$, "^CCB51CЖелтого^000000";
set @bottot, @slagaemoe4 + @slagaeme4;
}
if(@Col == 5) {
set @antic$, "^A512E3Фиолетового^000000";
set @bottot, @slagaemoe5 + @slagaeme5;
}
pcblockmove getcharid(3),1;
cutin "wish_maiden12",2;
mes "Решите пример "+@antic$+" цвета.";
mes " ";
mes "^FF0000"+@slagaemoe1+"^000000 + ^FF0000"+@slagaeme1+" ^000000";
mes "^0012FA"+@slagaemoe2+"^000000 + ^0012FA"+@slagaeme2+" ^000000";
mes "^1CB435"+@slagaemoe3+"^000000 + ^1CB435"+@slagaeme3+" ^000000";
mes "^CCB51C"+@slagaemoe4+"^000000 + ^CCB51C"+@slagaeme4+" ^000000";
mes "^A512E3"+@slagaemoe5+"^000000 + ^A512E3"+@slagaeme5+" ^000000";
input @otvetslog;
next;
if (@otvetslog == @bottot) {
mes "^FF0000[Crazy Страж]^000000";
mes "^A512E3Всё верно, проходи!^000000";
pcblockmove getcharid(3),0;
cutin "wish_maiden12",255;
close;
}
atcommand "@kick "+strcharinfo(0);
close;
}
else
{
set @vichetaemoe1 , rand (11,20);
set @vichitatel1, rand (1,10);
//
set @vichetaemoe2 , rand (11,20);
set @vichitatel2, rand (1,10);
//
set @vichetaemoe3 , rand (11,20);
set @vichitatel3, rand (1,10);
//
set @vichetaemoe4 , rand (11,20);
set @vichitatel4, rand (1,10);
//
set @vichetaemoe5 , rand (11,20);
set @vichitatel5, rand (1,10);
//
set @col, rand(1,5);
if(@Col == 1) {
set @antic$, "^FF0000Красного^000000";
set @bottot, @vichetaemoe1 - @vichitatel1;
}
if(@Col == 2) {
set @antic$, "^0012FAСинего^000000";
set @bottot, @vichetaemoe2 - @vichitatel2;
}
if(@Col == 3) {
set @antic$, "^1CB435Зелёного^000000";
set @bottot, @vichetaemoe3 - @vichitatel3;
}
if(@Col == 4) {
set @antic$, "^CCB51CЖелтого^000000";
set @bottot, @vichetaemoe4 - @vichitatel4;
}
if(@Col == 5) {
set @antic$, "^A512E3Фиолетового^000000";
set @bottot, @vichetaemoe5 - @vichitatel5;
}
pcblockmove getcharid(3),1;
cutin "wish_maiden12",2;
mes "Решите пример "+@antic$+" цвета.";
mes " ";
mes "^FF0000"+@vichetaemoe1+"^000000 - ^FF0000"+@vichitatel1+"^000000";
mes "^0012FA"+@vichetaemoe2+"^000000 - ^0012FA"+@vichitatel2+"^000000";
mes "^1CB435"+@vichetaemoe3+"^000000 - ^1CB435"+@vichitatel3+"^000000";
mes "^CCB51C"+@vichetaemoe4+"^000000 - ^CCB51C"+@vichitatel4+"^000000";
mes "^A512E3"+@vichetaemoe5+"^000000 - ^A512E3"+@vichitatel5+"^000000";
input @otvetslog;
next;
if (@otvetslog == @bottot) {
mes "^FF0000[Crazy Страж]^000000";
mes "^A512E3Всё верно, проходи!^000000";
pcblockmove getcharid(3),0;
cutin "wish_maiden12",255;
close;
}
atcommand "@kick "+strcharinfo(0);
close;
}
}
Автор: nomn: Дата: 11.23.2009
я конечно убрал все лейблы, всякие-там goto, но думаю, можно написать лучше.
Автор: nomn: Дата: 12.11.2009
исправил 1 недочет.
Автор: dimka-slick: Дата: 03.25.2010
Подскажи куда этот скрипт вставить?
Автор: San: Дата: 03.25.2010
AntiBot (скриптовой)
туда, куда и все скрипты.