Пользуюсь бесплатной версией Кибор.
Логика моего бота проста, хотел написать бота для рыбалки.
Игра Lineage 2 , а конкретно для сервера https://asterios.tm/index.php?js=1.
Я сделал снимки для поиска определенных изображений (когда рыба клюет, там показывает какой скилл нажимать).
Логика такая:
1.Закинуть удочку
2. Если найдена иконка подсечки, то нажать соответствующую кнопку
3. Если найдена иконка отпустить, то нажать соответствующую кнопку
4.Сканировать окно на появление окна "Рыбалка", если его нет, то закинуть удочку.
Идея хорошая, как по мне, но реализовываться не хочет совсем...
Подскажите, пожалуйста, в чём ошибка может быть?
Мой код
CODE:
win w = window ("Asterios");
if(w == 0){messagebox("Window not found"); goto exit;}
activate(w);
int Подсечка[40][40];
int Отпустить[40][40];
int Окно[260][20];
if(load_images()==-1){messagebox("Images not found"); goto exit;}
pause(1000);
S:;
StartFishing(); //забросить удочку
P:;
Fishing();
exit:;
function StartFishing(){key (F1);}
function Fishing()
{
while(w !=0)
{
Podceka();
Otrysk();
Windows();
}
}
function load_images()
{
if(loadimage (#Отпустить[0][0], "C:\Users\PC\Desktop\mia\Отпустить.bmp")<1){return -1;}
if(loadimage (#Подсечка[0][0], "C:\Users\PC\Desktop\mia\Подсечка.bmp")<1){return -1;}
if(loadimage (#Окно[0][0], "C:\Users\PC\Desktop\mia\Окно.bmp")<1){return -1;}
return 1;
}
function Podceka()
{
int x,y;
while(findimage(-1, #Подсечка[0][0], -1, #x, #y, 0, 0, w.width, w.height, w) ==1)
{
key(F2);
pause(1000);
}
}
function Otrysk()
{
int x,y;
while (findimage(-1, #Отпустить[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==1)
{
key(F3);
pause(1000);
}
}
function Windows()
{
int x,y;
if (findimage(1, #Окно[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==1){goto global P;}
if (findimage(1, #Окно[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==0){goto global S;}
pause(200);
}
win w = window ("Asterios");
if(w == 0){messagebox("Window not found"); goto exit;}
activate(w);
int Подсечка[40][40];
int Отпустить[40][40];
int Окно[260][20];
if(load_images()==-1){messagebox("Images not found"); goto exit;}
pause(1000);
S:;
StartFishing(); //забросить удочку
P:;
Fishing();
exit:;
function StartFishing(){key (F1);}
function Fishing()
{
while(w !=0)
{
Podceka();
Otrysk();
Windows();
}
}
function load_images()
{
if(loadimage (#Отпустить[0][0], "C:\Users\PC\Desktop\mia\Отпустить.bmp")<1){return -1;}
if(loadimage (#Подсечка[0][0], "C:\Users\PC\Desktop\mia\Подсечка.bmp")<1){return -1;}
if(loadimage (#Окно[0][0], "C:\Users\PC\Desktop\mia\Окно.bmp")<1){return -1;}
return 1;
}
function Podceka()
{
int x,y;
while(findimage(-1, #Подсечка[0][0], -1, #x, #y, 0, 0, w.width, w.height, w) ==1)
{
key(F2);
pause(1000);
}
}
function Otrysk()
{
int x,y;
while (findimage(-1, #Отпустить[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==1)
{
key(F3);
pause(1000);
}
}
function Windows()
{
int x,y;
if (findimage(1, #Окно[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==1){goto global P;}
if (findimage(1, #Окно[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==0){goto global S;}
pause(200);
}
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]