rev41k |
Отправлено: 06 Декабря, 2013 - 01:00:38
|
Наблюдатель
Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2013
Откуда: Молдова, Кишинев
Репутация: 0
|
Всем доброго времени суток! Помогите пожалуйста с простым примером динамики - голова уже совсем не варит... Заранее спасибо!
CODE:
win w=window (-1, "GeckoPluginWindow", window ("Игра - Mozilla Firefox", "MozillaWindowClass", -1));
int x[20], y[20];//êîîðäèíàòû ìîáîâ
int Mob_X=6, Mob_Y=6;//Öåíòð ìîáà
int Mob_Din_X=150, Mob_Din_Y=150;//Îáúåìû ìîáà
//----------------------------------------------------------
a:;
search();
click();
a;
//===================================
function search()
{
poisk:
finddynamic(0, #x[0], #y[0], 0, 0, 0, 0, 295, 130, 1071, 449, w);
sleep(500);
int k=finddynamic(10, #x[0], #y[0], Mob_X, Mob_Y, Mob_Din_X, Mob_Din_Y, 295, 130, 1071, 449, w);
if (k>12)goto poisk;
if (k<2)goto poisk;
}
//==================================
function click()
{
n=0;
b:
if (n<k)
{
mousemove(x[n], y[n]);
sleep(1000);
n++;
return 1;
b;
}
return 0;
}
//===================================
При запуске скрипта - ругается
или сюда(Отредактировано автором: 06 Декабря, 2013 - 01:01:30) |
|
|
Kibor |
Отправлено: 06 Декабря, 2013 - 01:11:21
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Что такое a;??
rev41k пишет:
a:;
search();
click();
a;
Что такое b;??
rev41k пишет: b:
if (n<k)
{
mousemove(x[n], y[n]);
sleep(1000);
n++;
return 1;
b;
Наверно
goto a;
goto b; |
|
|
rev41k |
Отправлено: 06 Декабря, 2013 - 01:18:19
|
Наблюдатель
Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2013
Откуда: Молдова, Кишинев
Репутация: 0
|
Kibor пишет: Что такое a;??
rev41k пишет:
a:;
search();
click();
a;
Что такое b;??
rev41k пишет: b:
if (n<k)
{
mousemove(x[n], y[n]);
sleep(1000);
n++;
return 1;
b;
Наверно
goto a;
goto b;
Не успел отредактировать сообщение... я уже сам заметил ... тупит мозг
Код исправил, проблема с ошибкой , что на скрине осталась ( |
|
|
Kibor |
Отправлено: 06 Декабря, 2013 - 01:34:37
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Есть... Проблема в комментариях.. Это можно отнести к недоработке программы. Надо фиксить...
Проблема в кавычках в комментах. Удалил комментарии и пошло
CODE:win w=window (-1, "GeckoPluginWindow", window ("Игра - Mozilla Firefox", "MozillaWindowClass", -1));
int x[20], y[20];//
int Mob_X=6, Mob_Y=6;//
int Mob_Din_X=150, Mob_Din_Y=150;//
//----------------------------------------------------------
a:;
search();
click();
goto a;
//===================================
function search()
{
poisk:
finddynamic(0, #x[0], #y[0], 0, 0, 0, 0, 295, 130, 1071, 449, w);
sleep(500);
int k=finddynamic(10, #x[0], #y[0], Mob_X, Mob_Y, Mob_Din_X, Mob_Din_Y, 295, 130, 1071, 449, w);
if (k>12)goto poisk;
if (k<2)goto poisk;
}
//==================================
function click()
{
int n=0;
b:
if (n<k)
{
mousemove(x[n], y[n]);
sleep(1000);
n++;
return 1;
goto b;
}
return 0;
}
//===================================
В коде ошибка:
Нет объявления n...
n=0;
Неверная логика в этом месте:
n=0;
b:
if (n<k)
{
mousemove(x[n], y[n]);
sleep(1000);
n++;
return 1;
goto b;
goto не наступит вообще никогда так как перед ним идет выход с функции.. |
|
|
rev41k |
Отправлено: 06 Декабря, 2013 - 01:46:09
|
Наблюдатель
Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2013
Откуда: Молдова, Кишинев
Репутация: 0
|
Спасибо за переменную , но так и не работает ((( вылетает практически та же ошибка (для просмотра ссылки Вам необходимо авторизоваться)
Мой скрипт тепер:
Цитата:
win w=window (-1, "GeckoPluginWindow", window ("Игра - Mozilla Firefox", "MozillaWindowClass", -1));
int x[20], y[20];
int Mob_X=10, Mob_Y=10;
int Mob_Din_X=150, Mob_Din_Y=150;
//----------------------------------------------------------
a:
search();
click();
goto a;
//===================================
function search()
{
poisk:
finddynamic(0, #x[0], #y[0], 0, 0, 0, 0, 295, 130, 1071, 449, w);
sleep(500);
int k=finddynamic(10, #x[0], #y[0], Mob_X, Mob_Y, Mob_Din_X, Mob_Din_Y, 295, 130, 1071, 449, w);
if (k>10)goto poisk;
if (k<2)goto poisk;
}
//==================================
function click()
{
int n=0;
b:
if (n<k)
{
mousemove(x[n], y[n],w);
sleep(1000);
n++;
goto b;
}
}
//===================================
Извините за надоедливость ... очень нужно понять этот пример. Из-за этого не могу писать дальше скрипт. |
|
|
|