CODE:
[/code][code]
// Вначале кода
win w=window("Warspear Online", "Warspear", -1);
// Ниже отдельная функция
sendkey(LEFT, w);sleep(350);
for (j = 0; j<4; j++)
{
V[j] = 0;
for (i =1; i <= Klm[NWorld];i++)
{
load_lokov(i,NWorld);
if (findimage(1, #ImLoc[0][0], 0, #PosX[0], #PosY[0],310, 76 ,471, 98, w)==1)
{
V[j] = i;
i = 99;
}
}
sendkey(RIGHT, w); sleep(350);
}
// Вначале кода
win w=window("Warspear Online", "Warspear", -1);
// Ниже отдельная функция
sendkey(LEFT, w);sleep(350);
for (j = 0; j<4; j++)
{
V[j] = 0;
for (i =1; i <= Klm[NWorld];i++)
{
load_lokov(i,NWorld);
if (findimage(1, #ImLoc[0][0], 0, #PosX[0], #PosY[0],310, 76 ,471, 98, w)==1)
{
V[j] = i;
i = 99;
}
}
sendkey(RIGHT, w); sleep(350);
}
Нажимает влево, вправо. А следующий код "залипает кнопки на 1-2 сек. точно не могу сказать
CODE:
тоже отдельно вызываемая функция
for (i=0; i<MaxHod;i++)
{
if (hod[i] == "0") sendkey(LEFT, w);
if (hod[i] == "1") sendkey(DOWN, w);
if (hod[i] == "2") sendkey(RIGHT, w);
if (hod[i] == "3") sendkey(UP, w);
kh++;
if (hod[i] == "5")
{
for (j=0; j < 100; j++)
{
RadarXY();
sleep(100);
if (Xr == 1 && hod[i-1] == "2") j = 200;
if (Xr == 27 && hod[i-1] == "0") j = 200;
if (Yr == 1 && hod[i-1] == "1") j = 200;
if (Yr == 27 && hod[i-1] == "3") j = 200;
}
//if (j > 180) return 1;
kh = 0;
}
else
{
sleep(150);
if (i == MaxHod) kh = 3;
textout(0, 1188, 136, "i = " + format(i) + " ", 0);
if (hod[i+1] == "5") kh = 3;
if (kh > 2)
{
sendkey(RETURN, w);
pause(270 * kh);
kh = 0;
}
}
}
тоже отдельно вызываемая функция
for (i=0; i<MaxHod;i++)
{
if (hod[i] == "0") sendkey(LEFT, w);
if (hod[i] == "1") sendkey(DOWN, w);
if (hod[i] == "2") sendkey(RIGHT, w);
if (hod[i] == "3") sendkey(UP, w);
kh++;
if (hod[i] == "5")
{
for (j=0; j < 100; j++)
{
RadarXY();
sleep(100);
if (Xr == 1 && hod[i-1] == "2") j = 200;
if (Xr == 27 && hod[i-1] == "0") j = 200;
if (Yr == 1 && hod[i-1] == "1") j = 200;
if (Yr == 27 && hod[i-1] == "3") j = 200;
}
//if (j > 180) return 1;
kh = 0;
}
else
{
sleep(150);
if (i == MaxHod) kh = 3;
textout(0, 1188, 136, "i = " + format(i) + " ", 0);
if (hod[i+1] == "5") kh = 3;
if (kh > 2)
{
sendkey(RETURN, w);
pause(270 * kh);
kh = 0;
}
}
}
Причем если заменить sendkey на просто key(LEFT) допустим то все работает. Где ошибка? Sendkey вроде как нажимает и тут же отжимает клавишу.