Автокликер

Скрипт бота для Lineage 2 на оффе. Обход фроста.

Автокликеры и боты
Автокликер AvtoK
Программируемый автокликер Кибор

Как обойти Frost и т.д.

Учебные скрипты Кибор

Бот для Lineage 2. Обход Фроста
Бот для Warspear Online
Бот для RF Online
Бот для пасьяна Косынка

Графический редактор в Кибор
Кибор урок 1. Подготовка графики
Урок 2. Структура программы
Урок 3. Учим бота искать мобов

Форум программ AvtoK и Кибор

Играть в War Thunder
War Thunder - Свободное PVP и массовые сражения между игроками, сложные локации и квесты на реалистичной технике. Сотни вариантов развития вашего уникального персонажа.
Многочисленная реалистичная техника, cовременная графика и захватывающий дизайн локаций.

Играть в War Thunder

Играть в War Thunder
Prime World - Больше чем стратегия, круче MMORPG!
Только в Prime World есть все то, чего не хватает другим играм! Здесь и множество героев, и разнообразные режимы, и море PvP! Возможность сконструировать свой билд, непосредственно под себя!
Никакого фарма, гринда и другой азицкой заразы!

Играть в Prime World

Рабочий бот для оффа Lineage 2. Обход фроста.

Данный скрипт реализует бота для Lineage 2. За счет включения функции Анти Антикликер данный бот работает на любом сервере не обращая внимания на защиту.
В скрипте вообще отсутствует такое определение как окно игры линейки. Скрипт реализует работу напрямую с изображением, поэтому нам нет необходимости получать укатель на окно (handle). Поэтому мы никоим образом не обращаем внимания на защиту и не мешаем фросту чесно выполнять свою работу, тем более что включив опцию Анти Антикликер мы переводим Кибор в режим работы в Ring0 и эмулируем работу с клавиатурой и мышью на уровне железа. Фрост не видит и не может перехватить работу Кибор в этом режиме.

Скрипт используем алгоритмы:
1) Встроенный в Л2 механизм берущий ближних мобов в таргет.
2) Поиск дальних мобов сканированием экрана.
3) Ориентировка по радару. Сканирование радара и выбор направления движения по нему.

В скрипте применена не имеющая аналогов функция finddynamic. С помощью нее бот ориентируется в игровом мире и ищет мобов.

Бот самостоятельно передвигается по локации, находит и фармит мобов. В случае если он забежит куда нибудь он сам выходит с этого положения.
Для работотоспособности Анти Антикликера ознакомьтесь с этой темой.

Скачать скрипт бота для Lineage 2 с форума

Распаковать на диск C.

Это самый последний скрипт бота. В нем использован алгоритм через /target. Для его запуска надо скачать Кибор, вставить в него этот скрипт и запустить. Как настроить клиент смотрите на видео.

//Бот для LIneage 2. Сделан в Кибор Обязательно смотреть прилагаемое видео настроек
int mob[3];//фки макросов
mob[0]=118; mob[1]=119; mob[2]=120;//фки макросов

int baf[3];//фки бафов
baf[0]=121; baf[1]=122; baf[2]=123;//фки бафов

int baf_time[3];//тут находится время бафов
baf_time[0]=120000; baf_time[1]=1200000; baf_time[2]=1200000;//тут находится время бафов

int baf_t[3];//тут находится счетчик время бафов
baf_t[0]; baf_t[1]; baf_t[2];//тут находится счетчик время бафов

int col_pix, X_pix, Y_pix;//Координаты и цвет первого пикселя в хп моба

int col_pix1, X_pix1, Y_pix1;//Координаты и цвет последнего пикселя в хп моба

int col_pix2, X_pix2, Y_pix2;//Координаты и цвет своего хп в месте если его будет мало

int k_mob=0, k_baf=0; //Счетчик
int N=0;//Счетчит мобов которые слили.

int error_tim=15000;//Это время давать на то что бы ударил по мобу от взятия в таргет - превысил - застрял (снять таргет)
int k_error_tim;//Это счетчик времени если перс за определенное время не добежал и не ударил (застрял)

int col, xek, yek;//цвет экрана и разрешение


nastroit();//Настройки определения точки пикселя начала хп моба
baf_start();//Бафы в начале

//Основной цикл бота //////////////////////////////////////////////////////////////////////////////
cikl: malo_xp();//Проверить или хп мало и банки пить

key(F4); //Ближенего моба в таргет взять
pause(rand(500, 1000)); //Пауза которую выдержать (раном от пол секунды до сек)

if (getcolor(X_pix, Y_pix)!=col_pix) //Если нет моба в таргете
{
cikl1: key(mob[k_mob]);//Нажать на макрос выбора моба по нику
k_mob++;//Увеличить номер макроса в котором /target ник-моба находится
if (k_mob==3)k_mob=0;//Если это третий номер макроса ника моба - перейти к первому
pause(rand(1000, 2000)); //Пауза которую выдержать (раном от секунды до двух)
}


if (getcolor(X_pix, Y_pix)==col_pix) //Если моб в таргете
{
malo_xp();//Проверить или хп мало и банки пить

bit1: k_error_tim=gettime();//Записать время текущее
bit: if (getcolor(X_pix, Y_pix)==col_pix) //Если моб в таргете
{

if (gettime()-k_error_tim>error_tim)//Если превысил время (застрял или долгий бой)
{
if (getcolor(X_pix1, Y_pix1)==col_pix1)//Усли моб целый (красный конец хп) значит застрял
{
key(ESCAPE);//Нажать Es (таргет снять)
pause(rand(200, 500));
goto cikl1;// топать на cikl1 (на этой метке строка которая берет другого моба - с другим ником)
}
}

malo_xp();//Проверить или хп мало и банки пить

key(F1); // атака моба
pause(rand(500, 1500));
key(F2); // атака моба скилом 1
pause(rand(500, 1500));
key(F3); // атака моба скилом 2
goto bit; //Идти на проверку или хп моба есть еще
}

pause(rand(100, 300));

malo_xp();//Проверить или хп мало и банки пить

if (getcolor(X_pix, Y_pix)==col_pix) goto bit1;//Если моб в таргете (он напал) - бить а не собирать лут

key(ESCAPE);//Нажать Es
pause(rand(100, 300));

keydown(F5);// собирать лут когда моб слит
pause(rand(2000, 3500));
keyup(F5);

N++;//Увеличить счетчик мобов
textout(0, X_pix, Y_pix+20, "Мобов слито "+format (N), 0);//Изменить счетчик мобов которые слились
}
bafi();//Бафы


goto cikl;//Цикл змкнем. идти на начало
////////////////////////////////////////////////////////////////////////////////////



function malo_xp()//Проверить или хп мало и банки пить
{
if (getcolor(X_pix2, Y_pix2)!=col_pix2)//Если надо банку выпить - хп мало
{
key(F6);
sleep(500);
}
}
////////////////////////////////////////////////////////////////////////////


function bafi()//Бафы в цикле
{
//Бафы
if (gettime()-baf_time[0]>baf_t[0])//Если время для этого бафа вышло
{
key(baf[0]);//F10
pause(rand(4000, 5000));//Пауза которую выдержать (рандом от 4 секунд до 5 секунд)
baf_t[0]=gettime();//Записываем текущее время
malo_xp();//Проверить или хп мало и банки пить
}

if (gettime()-baf_time[1]>baf_t[1])//Если время для этого бафа вышло
{
key(baf[1]);//F11
pause(rand(4000, 5000));//Пауза которую выдержать (рандом от 4 секунд до 5 секунд)
baf_t[1]=gettime();//Записываем текущее время
malo_xp();//Проверить или хп мало и банки пить
}

if (gettime()-baf_time[2]>baf_t[2])//Если время для этого бафа вышло
{
key(baf[2]);//F12
pause(rand(4000, 5000));//Пауза которую выдержать (рандом от 4 секунд до 5 секунд)
baf_t[2]=gettime();//Записываем текущее время
malo_xp();//Проверить или хп мало и банки пить
}
}
////////////////////////////////////////////////////////////////////////////


function baf_start()//Бафы в начале
{
//Бафаем
key(baf[0]);//F10
pause (rand(4000, 5000));//Пауза которую выдержать (рандом от 4 секунд до 5 секунд)
baf_t[0]=gettime();//Записываем текущее время

key(baf[1]);//F11
pause (rand(4000, 5000));//Пауза которую выдержать (рандом от 4 секунд до 5 секунд)
baf_t[1]=gettime();//Записываем текущее время

key(baf[2]);//F12
pause (rand(4000, 5000));//Пауза которую выдержать (рандом от 4 секунд до 5 секунд)
baf_t[2]=gettime();//Записываем текущее время
}
////////////////////////////////////////////////////////////////////////////////////


function nastroit()//Настройки определения точки пикселя начала хп моба
{
getdisplay(col, xek, yek);//Определить какое разрешение
xek=xek/2-200; yek=yek/2;//Вывод текста по эти координатам. центр

textbkcolor (0,255);//Установка цвета текста
textout(0, xek, yek, "Возьмите моба в таргет. Наведите курсор на начало полосы хп моба и нажмите Ё", 0);
e: if (getkeystate(192)==0) {sleep(50); goto e;}//если не нажат Ё идти опять на проверку
getmouse(X_pix, Y_pix);//Записать в эти переменные координаты пикселя под курсором
q: if (getcolor(X_pix, Y_pix)==getcolor(X_pix-1, Y_pix)) {X_pix--; goto q;}//Самый левый найти
col_pix=getcolor(X_pix, Y_pix);//Узнать по этим координатам цвет хп моба..
pause (1000);//Пауза что бы успел отпустить кнопку

textbkcolor (0,65280);//Установка цвета текста
textout(0, xek, yek, "Наведите курсор на конец полосы хп моба и нажмите Ё", 0);
e1: if (getkeystate(192)==0) {sleep(50); goto e1;}//если не нажат Ё идти опять на проверку
getmouse(X_pix1, Y_pix1);//Записать в эти переменные координаты пикселя под курсором
q1: if (getcolor(X_pix1, Y_pix1)==getcolor(X_pix1+1, Y_pix1)) {X_pix1++; goto q1;}//Самый правый найти
col_pix1=getcolor(X_pix1, Y_pix1);//Узнать по этим координатам цвет хп моба..
pause (1000);//Пауза что бы успел отпустить кнопку

textbkcolor (0,8454143);//Установка цвета текста
textout(0, xek, yek, "Наведите курсор на свое хп на котором надо пить банку и нажмите Ё", 0);
e2: if (getkeystate(192)==0) {sleep(50); goto e2;}//если не нажат Ё идти опять на проверку
getmouse(X_pix2, Y_pix2);//Записать в эти переменные координаты пикселя под курсором
col_pix2=getcolor(X_pix2, Y_pix2);//Узнать по этим координатам цвет хп моба..

textout(0, xek, yek, "", 2);
resettextout(1);
textbkcolor (0,65280);//Установка цвета текста
}

 

Видео демонстрирующее бота для Lineage 2:

При копировании материалов с сайта, ссылка на источник kibor-bot.com обязательна.     Обратная связь

Яндекс.Метрика