Ну что ж с последними фразами не могу не согласиться. А скриптик интересный, правда на пилоте в связке с другим софтом примерное такое тоже можно, вообщем будем пользоваться и тем и другим, смотря какая задача возникнет.
Кстати вопрос такой, как программисту С#: возможно ли программу(подобную вашей, выполненую на Си) прошить в микроконтроллер и будет ли при этом работать весь функционал программы а не только скажем нажатие клавиш? Я имею только представление как небольшой скриптик прошить на тот же посыл клавиш, поэтому и спрашиваю.
101. Iret - 16 Декабря, 2013 - 19:33:52 - перейти к сообщению
102. giwigiwi - 09 Января, 2014 - 06:44:36 - перейти к сообщению
Не могу запустить нормально бота, пишет либо нет таблички таргета моба либо не найдена иконка радара, включите радар и попробуйте снова.
делал все согласно инструкции, в компе не чайник.
Win 7х64 (качал для нее) папку кинул в корень С
делал все согласно инструкции, в компе не чайник.
Win 7х64 (качал для нее) папку кинул в корень С
103. Le_Choko - 19 Января, 2014 - 08:51:24 - перейти к сообщению
вот я утюг , не могу запустить и все (((кто нибудь может в скайпе обьяснить Le_Choko (Анапа)
104. Kibor - 24 Января, 2014 - 23:53:05 - перейти к сообщению
Самый универсальный скрипт. 14. Смотрите видео как настроить. Читайте комментарии к нему.
Сам скрипт:
Сам скрипт:
Цитата:
//Бот для 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);//Установка цвета текста
}
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);//Установка цвета текста
}
105. hripun - 25 Января, 2014 - 15:50:45 - перейти к сообщению
Тут даже пока добавить нечего )
106. Ingemarsson - 25 Января, 2014 - 16:15:22 - перейти к сообщению
мне пишет "Не найден в игре рисунок кнопки настройки чата.Позиция не определена. как с этим бороться подскажите)
107. Kibor - 26 Января, 2014 - 05:16:08 - перейти к сообщению
Ingemarsson пишет:
мне пишет "Не найден в игре рисунок кнопки настройки чата.Позиция не определена. как с этим бороться подскажите)
Использовать http://kibor-bot.com/forum/topic...29185#1390629185
108. kiborg - 27 Января, 2014 - 12:22:57 - перейти к сообщению
Если на сервере стоит антикликер, то эмуляция нажатия кнопок не работает и функция анти-антикликер не применима для win7 64, ок, а как на счет эмуляции мыши?
109. Kibor - 27 Января, 2014 - 12:41:47 - перейти к сообщению
kiborg пишет:
Если на сервере стоит антикликер, то эмуляция нажатия кнопок не работает и функция анти-антикликер не применима для win7 64
Уже применима. На этом сервере что я писал блокируют клавиатуру. У самого win 7 64. Все работает.
Если все же надежнее мышкой, то просто вместо key надо вставить соответствующие mouse и подставить координаты.
110. Proshka - 02 Февраля, 2014 - 09:47:23 - перейти к сообщению
Бот Для Windows 7 64 руофф
Запускаю скрипт, всё работает, но через минуту другую сбрасывается соединение с сервером. Как обойти это?
Запускаю скрипт, всё работает, но через минуту другую сбрасывается соединение с сервером. Как обойти это?