Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Скрипт не выполняется

Страниц (2): [1] 2 »
 

1. Jurben - 07 Декабря, 2013 - 16:05:12 - перейти к сообщению
Прошу помочь со скриптом. В чем ошибеп? Скрипт запускается но в окне игры на данную картинку не наводит и не щелкает. Ошибок никаких не выдает. Анти антикликер галка стоит.
CODE:
win w=window ("Ragnarok Online ", "Ragnarok Online ", -1);
int Image_0[9][8];
loadimage (#Image_0[0][0], "C:\RoBot\Image_0.bmp");
int PosX_0[0], PosY_0[0];
n: if (findimage(1, #Image_0[0][0], 512, #PosX_0[0], #PosY_0[0], 0, 0, 1368, 728, w)==1)
{
mouse (LEFT, PosX_0[0], PosY_0[0], 1, w);
}
goto n;
2. Kibor - 07 Декабря, 2013 - 16:13:10 - перейти к сообщению
 Jurben пишет:
win w=window ("Ragnarok Online ", "Ragnarok Online ", -1);
int Image_0[9][8];
loadimage (#Image_0[0][0], "C:\RoBot\Image_0.bmp");
int PosX_0[1], PosY_0[1];
n: if (findimage(1, #Image_0[0][0], 512, #PosX_0[0], #PosY_0[0], 0, 0, 1368, 728, w)==1)
{
mouse (LEFT, PosX_0[0], PosY_0[0], 1, w);
}
goto n;

Красным правки.
Можно так:
CODE:
win w=window ("Ragnarok Online ", "Ragnarok Online ", -1);
int Image_0[9][8];
loadimage (#Image_0[0][0], "C:\RoBot\Image_0.bmp");
int PosX_0, PosY_0;
n: if (findimage(1, #Image_0[0][0], 512, #PosX_0, #PosY_0, 0, 0, 1368, 728, w)==1)
{
mouse (LEFT, PosX_0, PosY_0, 1, w);
}
goto n;
3. Jurben - 08 Декабря, 2013 - 01:28:41 - перейти к сообщению
Кибор, большое спасибо за помощь, заработало.
Я так же попробовал вставить в скрипт счетчик кругов, по аналогии с ботом к РФ, но эффекта это не принесло. В чем ошибка?
CODE:

win w=window ("Ragnarok Online ", "Ragnarok Online ", -1);
int rz=0;
int Image_0[10][10];
loadimage (#Image_0[0][0], "C:\RoBot\Image_0.bmp");
int PosX_0, PosY_0;
n: if (findimage(1, #Image_0[0][0], 512, #PosX_0, #PosY_0, 0, 0, 1368, 728, w)==1)
{
mouse (LEFT, PosX_0, PosY_0, 1, w);
rz = 0;
sleep(500);
}
goto n;

rz++;
if (rz>1)
{
key (F2);
sleep(1000);
}

sleep (500);
goto n;
4. Kibor - 08 Декабря, 2013 - 02:00:21 - перейти к сообщению
Какой ожидается эффект, если нижняя часть вообще никогда не выполнится...
Как она может работать если не доходя до нее стоит команда goto которая отправляет управление на начало скрипта??
5. Jurben - 08 Декабря, 2013 - 02:32:35 - перейти к сообщению
Эффект ожидается следующий: Если просканировав экран более 2 раз и не найдя картинку, жмется клавиша Ф2.
Я наверное не совсем разбираюсь в синтаксисе скрипта. Сделал аналогично РФ боту.
Не мог бы ты подсказать какой скрипт нужен, чтобы идея выполнялась? Спасибо.
6. Kibor - 08 Декабря, 2013 - 02:40:56 - перейти к сообщению
В моем посте ответ есть. Внимательно прочитай его еще раз и просмотри код свой.
7. Jurben - 08 Декабря, 2013 - 03:34:41 - перейти к сообщению
Поменял, но почему то ничего не меняется(
CODE:
int rz=0;
win w=window ("Lumi Ragnarok Online ", "Lumi Ragnarok Online ", -1);

int Image_0[10][10];
loadimage (#Image_0[0][0], "C:\RoBot\Image_0.bmp");
int PosX_0, PosY_0;
n: if (findimage(1, #Image_0[0][0], 255, #PosX_0, #PosY_0, 0, 0, 1368, 728, w)==1)
{
mouse (LEFT, PosX_0, PosY_0, 1, w);
rz=0;
}
rz++;
if (rz>2)
{
key (F2);
}
sleep (500);
rz=0;
goto n;
8. Kibor - 08 Декабря, 2013 - 03:40:50 - перейти к сообщению
Конечно не работает...
Так как rz никогда не будет больше 1.
Найти причину я предлагаю самостоятельно..
9. Jurben - 08 Декабря, 2013 - 03:42:19 - перейти к сообщению
Я обнуляю РЗ после клика мышью. Если этого клика не происходит по моему происходит увеличение счетчика на РЗ, послде достижения 2+ происходит надатие Ф2 и счетчик опять в 0. Не могу понять почему не будет больше единицы.
(Добавление)
Убрал обнуление рз после маусклика
CODE:
mouse (LEFT, PosX_0, PosY_0, 1, w);
[s] rz=0;[/s]


Теперь программа виснет намертво вместе с игрой Огорчение
10. Kibor - 08 Декабря, 2013 - 03:59:53 - перейти к сообщению
 Jurben пишет:
if (rz>2)
{
key (F2);
}
sleep (500);
rz=0;
goto n;

Вот по этому.
(Добавление)
 Цитата:
int rz=0;
win w=window ("Lumi Ragnarok Online ", "Lumi Ragnarok Online ", -1);

int Image_0[10][10];
loadimage (#Image_0[0][0], "C:\RoBot\Image_0.bmp"Подмигивание;
int PosX_0, PosY_0;
n: if (findimage(1, #Image_0[0][0], 255, #PosX_0, #PosY_0, 0, 0, 1368, 728, w)==1)
{
mouse (LEFT, PosX_0, PosY_0, 1, w);
rz=0;
}
rz++;
if (rz>2)
{
key (F2);
rz=0;
}
sleep (500);
goto n;

Powered by ExBB FM 1.0 Final