karakulx |
Отправлено: 12 Августа, 2016 - 21:29:41
|
Наблюдатель
Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2016
Репутация: 0
|
e: if (getkeystate(112)==0) {sleep(10); goto e;}
int rt1[100][100], rt2[100][100], rt3[100][100], rt4[100][100], rt5[100][100], rt6[100][100], rt7[100][100], rt8[100][100], rt9[100][100], rt10[100][100], rt11[100][100], rt12[100][100], rt13[100][100], rt14[100][100], rt15[100][100], rt16[100][100], rt17[100][100], rt18[100][100], PosX, PosY;
loadimage (#rt1[0][0], "C:\zevs\l1.bmp"
loadimage (#rt2[0][0], "C:\zevs\l2.bmp"
loadimage (#rt3[0][0], "C:\zevs\l3.bmp"
{
if (findimage(1, #rt1[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
///
if (findimage(1, #rt2[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
////
if (findimage(1, #rt3[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
////
if (findimage(1, #rt4[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
}
Вопрос: скрипт работает при нажатии F1,когда нужно его использовать я нажимаю F1, и он выполняет условия,затем просто вылетает и все. Как сделать чтоб он всегда был в режиме ожидания?и выполнялся только тогда когда я нажимаю F1? |
|
|
karakulx |
Отправлено: 13 Августа, 2016 - 12:08:26
|
Наблюдатель
Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2016
Репутация: 0
|
Kibor пишет: создать таймер.
в нем уже написать нужный код
Цитата: CREATE_TIMER(1, 1000000)
{
e: if (getkeystate(112)==0) {sleep(10); goto e;}
int rt1[100][100], rt2[100][100], rt3[100][100], rt4[100][100], rt5[100][100], rt6[100][100], rt7[100][100], rt8[100][100], rt9[100][100], rt10[100][100], rt11[100][100], rt12[100][100], rt13[100][100], rt14[100][100], rt15[100][100], rt16[100][100], rt17[100][100], rt18[100][100], PosX, PosY;
loadimage (#rt1[0][0], "C:\zevs\l1.bmp");
loadimage (#rt2[0][0], "C:\zevs\l2.bmp");
loadimage (#rt3[0][0], "C:\zevs\l3.bmp");
{
if (findimage(1, #rt1[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
///
if (findimage(1, #rt2[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
////
if (findimage(1, #rt3[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
////
if (findimage(1, #rt4[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
}
}
Сделал так по таймеру, нажимаю и сразу вылетает
(Добавление)
Цитата: enabletimer(0);
e:;
CREATE_TIMER(0, 2000000)// слежение за нажатой ё для выхода с цикла
{
if (getkeystate(112)==1)goto e;
}
int rt1[100][100], rt2[100][100], rt3[100][100], rt4[100][100], rt5[100][100], rt6[100][100], rt7[100][100], rt8[100][100], rt9[100][100], rt10[100][100], rt11[100][100], rt12[100][100], rt13[100][100], rt14[100][100], rt15[100][100], rt16[100][100], rt17[100][100], rt18[100][100], PosX, PosY;
loadimage (#rt1[0][0], "C:\zevs\l1.bmp");
loadimage (#rt2[0][0], "C:\zevs\l2.bmp");
loadimage (#rt3[0][0], "C:\zevs\l3.bmp");
{
if (findimage(1, #rt1[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
///
if (findimage(1, #rt2[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
////
if (findimage(1, #rt3[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
////
if (findimage(1, #rt4[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
и так пробовал, просто ,при запуске старта скрипт сам все выполняет а не ждет моего нажатия, причем выполняет 1 раз и вылетает |
|
|
karakulx |
Отправлено: 13 Августа, 2016 - 13:12:45
|
Наблюдатель
Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2016
Репутация: 0
|
Ничего не пойму....,мне просто нужно вызывать этот код :int rt1[100][100], rt2[100][100], rt3[100][100], rt4[100][100], rt5[100][100], rt6[100][100], rt7[100][100], rt8[100][100], rt9[100][100], rt10[100][100], rt11[100][100], rt12[100][100], rt13[100][100], rt14[100][100], rt15[100][100], rt16[100][100], rt17[100][100], rt18[100][100], PosX, PosY;
loadimage (#rt1[0][0], "C:\zevs\l1.bmp"
loadimage (#rt2[0][0], "C:\zevs\l2.bmp"
loadimage (#rt3[0][0], "C:\zevs\l3.bmp"
{
if (findimage(1, #rt1[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
///
if (findimage(1, #rt2[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
////
if (findimage(1, #rt3[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
////
if (findimage(1, #rt4[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
}
вызывать при нажатиии на клавишу...,и чтоб не вылетало после первого нажатия....
(Добавление)
Kibor пишет: Что это за код в таймере??
CODE:
enabletimer(0);
loop()//тут скрипт
{
beep(2000, 100);
}
CREATE_TIMER(0, 50)
{
if (getkeystate(112)==1)
{
while(getkeystate(112)==1) sleep(5);
loop()
{
if (getkeystate(112)==1)
{
while(getkeystate(112)==1) sleep(5);
goto eeeee;
}
sleep(10);
}
eeeee:;
}
}
сделал как написали, скрипт исполняется без нажатия клавиши
enabletimer(0);
loop()//тут скрипт
{
beep(2000, 100);
int rt1[100][100], rt2[100][100], rt3[100][100], rt4[100][100], rt5[100][100], rt6[100][100], rt7[100][100], rt8[100][100], rt9[100][100], rt10[100][100], rt11[100][100], rt12[100][100], rt13[100][100], rt14[100][100], rt15[100][100], rt16[100][100], rt17[100][100], rt18[100][100], PosX, PosY;
loadimage (#rt1[0][0], "C:\zevs\l1.bmp"
loadimage (#rt2[0][0], "C:\zevs\l2.bmp"
loadimage (#rt3[0][0], "C:\zevs\l3.bmp"
if (findimage(1, #rt1[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
///
if (findimage(1, #rt2[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
////
if (findimage(1, #rt3[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
////
if (findimage(1, #rt4[0][0], 0, #PosX, #PosY, 0, 0, 1600, 838, -1)==1)
{
mouse(LEFT, PosX, PosY);
}
}
CREATE_TIMER(0, 50)
{
if (getkeystate(112)==1)
{
while(getkeystate(112)==1) sleep(5);
loop()
{
if (getkeystate(112)==1)
{
while(getkeystate(112)==1) sleep(5);
goto eeeee;
}
sleep(10);
}
eeeee:;
}
} |
|
|
Kibor |
Отправлено: 13 Августа, 2016 - 13:17:54
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
karakulx пишет: int rt1[100][100], rt2[100][100], rt3[100][100], rt4[100][100], rt5[100][100], rt6[100][100], rt7[100][100], rt8[100][100], rt9[100][100], rt10[100][100], rt11[100][100], rt12[100][100], rt13[100][100], rt14[100][100], rt15[100][100], rt16[100][100], rt17[100][100], rt18[100][100], PosX, PosY;
loadimage (#rt1[0][0], "C:\zevs\l1.bmp");
loadimage (#rt2[0][0], "C:\zevs\l2.bmp");
loadimage (#rt3[0][0], "C:\zevs\l3.bmp");
это разбить на части
int ...
int ...
int ...
и кинуть вверх скрипта.(для просмотра ссылки Вам необходимо авторизоваться) п2 |
|
|
karakulx |
Отправлено: 13 Августа, 2016 - 13:42:35
|
Наблюдатель
Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2016
Репутация: 0
|
Kibor пишет: karakulx пишет: int rt1[100][100], rt2[100][100], rt3[100][100], rt4[100][100], rt5[100][100], rt6[100][100], rt7[100][100], rt8[100][100], rt9[100][100], rt10[100][100], rt11[100][100], rt12[100][100], rt13[100][100], rt14[100][100], rt15[100][100], rt16[100][100], rt17[100][100], rt18[100][100], PosX, PosY;
loadimage (#rt1[0][0], "C:\zevs\l1.bmp" ;
loadimage (#rt2[0][0], "C:\zevs\l2.bmp" ;
loadimage (#rt3[0][0], "C:\zevs\l3.bmp" ;
это разбить на части
int ...
int ...
int ...
и кинуть вверх скрипта.
//////
(для просмотра ссылки Вам необходимо авторизоваться) п2
переделал, НО всеравно скрипт сам по себе исполняется.....
(Добавление)
Kibor пишет: karakulx пишет: int rt1[100][100], rt2[100][100], rt3[100][100], rt4[100][100], rt5[100][100], rt6[100][100], rt7[100][100], rt8[100][100], rt9[100][100], rt10[100][100], rt11[100][100], rt12[100][100], rt13[100][100], rt14[100][100], rt15[100][100], rt16[100][100], rt17[100][100], rt18[100][100], PosX, PosY;
loadimage (#rt1[0][0], "C:\zevs\l1.bmp" ;
loadimage (#rt2[0][0], "C:\zevs\l2.bmp" ;
loadimage (#rt3[0][0], "C:\zevs\l3.bmp" ;
это разбить на части
int ...
int ...
int ...
и кинуть вверх скрипта. (для просмотра ссылки Вам необходимо авторизоваться) п2
Скрипт сам по себе исполняется,а не по нажатию на клавишу |
|
|
karakulx |
Отправлено: 13 Августа, 2016 - 14:04:33
|
Наблюдатель
Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2016
Репутация: 0
|
Kibor пишет: был вопрос как сделать паузу а не запуск по нажатию.
CODE:
while(getkeystate(112)==0)sleep(5);
while(getkeystate(112)==1)sleep(5);
messagebox ("");
Вопрос: скрипт работает при нажатии F1,когда нужно его использовать я нажимаю F1, и он выполняет условия,затем просто вылетает и все. Как сделать чтоб он всегда был в режиме ожидания?и выполнялся только тогда когда я нажимаю F1?
т.е ,чтоб он всегда быд в рабочем режиме и не вылетал после нажатия на F1! |
|
|
|