1 (изменено: freeker0k, 2014-08-21 12:38:15)

Тема: AHK: Изменение переменной после каждого loop.

Здравствуйте.

Есть пример скрипта (ниже), который двигает мышку в зависимости от положения определенного пикселя в определенном месте активного окна. Как сделать, что бы с каждым лупом переменные x1, y1 изменялись на заданное значение? Например, за первый луп x1, y1 принимают значение 962, 58, за второй - 980, 71 и т. д.)?

Спасибо.


start1:
loop
{
PixelSearch x2, y2, 885, 50, 1010, 173, 0x0000D6, , Fast ; этот пиксель есть всегда, записываем его координаты.
if errorlevel=0
x1:=962 ; эта переменная должна меняться с каждым лупом
y1:=58   ; эта переменная должна меняться с каждым лупом
x3:=x1-x2
y3:=y1-y2
       {
       mousemove, %x3%, %y3%
       goto, start1
       }
}
return


2

Re: AHK: Изменение переменной после каждого loop.

Массивы:


    loop
    {  
        x1 := [962,44,2344,4664][A_Index]
        y1 := [58,345,449,4894][A_Index]
        MsgBox % x1 "|" y1
    }
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Изменение переменной после каждого loop.

serzh82saratov пишет:

Массивы:


    loop
    {  
        x1 := [962,44,2344,4664][A_Index]
        y1 := [58,345,449,4894][A_Index]
        MsgBox % x1 "|" y1
    }

Отлично, а чтоб подбор значений повторялся по кругу так, как после последних значений идет пустая переменная?

4 (изменено: serzh82saratov, 2014-08-21 15:34:49)

Re: AHK: Изменение переменной после каждого loop.

Один из ста вариантов:


loop
    loop 4
    {  
        x1 := [962,44,2344,4664][A_Index]
        y1 := [58,345,449,4894][A_Index]
        MsgBox % x1 "|" y1
    }
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Изменение переменной после каждого loop.

Хм, не получается встроить в скрипт из-за этого двойного лупа
Можно вариант в пределах  одного лупа?

Спасибо.

6

Re: AHK: Изменение переменной после каждого loop.

2ой из 100 вариантов:

loop
    {  
        x1 := [962,44,2344,4664][Mod(A_Index - 1,4)+1]
        y1 := [58,345,449,4894][Mod(A_Index - 1,4)+1]
        MsgBox % x1 "|" y1
    }

7 (изменено: freeker0k, 2014-08-21 21:08:37)

Re: AHK: Изменение переменной после каждого loop.

Спасибо, вариант второй очень подходит.

В чем может быть проблема, на одном компе работает, а на другом - нет?)

PunBB bbcode test

8

Re: AHK: Изменение переменной после каждого loop.

freeker0k пишет:

В чем может быть проблема, на одном компе работает, а на другом - нет?)

В разных версиях Ahk.