Защо скриптът ми AutoIt се компилира, но не прави нищо?

Моят скрипт AutoIt се компилира, но не прави това, което трябва да прави. Код:

HotKeySet(+"{G}","gather")

While 1
    sleep(100)
WEnd

Global $charRunTimeS = 2;
Global $collectKey = "{LWIN}";
Global $vehicleInvKey = "{T}";
Global $charRunTimeMS = $charRunTimeS * 1000

Global $posItemX = 820;
Global $posItem1Y = 300;
Global $posItem2Y = 340;
Global $posItem3Y = 365;
Global $posItem4Y = 397;
Global $posBtnStore = 678;
Global $posItemSelectedY = $posItem4Y

Func gather()

$counter = 0;
While $counter <= 2

    Send("{s down}")
    Sleep($charRunTimeMS)
    Send("{s up}")

    $counter1 = 0;
    While $counter1 <= 4
        Send($collectKey)
        Sleep(100)
        Send($collectKey)
        Sleep(30000)
        $counter1 = $counter1 + 1
    WEnd

    Send("{w down}")
    Sleep($charRunTimeMS)
    Send("{w up}")

    Send($vehicleInvKey)
    MouseClick("primary", $posItemX, $posItemSelectedY)

    $counter2 = 0;
    While $counter2 <= 30
        MouseClick($posItemX, $posBtnStore)
        $counter2 = $counter2 + 1
    WEnd

    Send("{ESC}")
    $counter = $counter + 1
WEnd

EndFunc

Изход от отстраняване на грешки. Първият ред е при компилиране и изпълнение, вторият ред е, когато спра кода:

C:\Program Files (x86)\AutoIt3\SciTE..\autoit3.exe /ErrorStdOut C:\Users\RichusX\Desktop\AltisGatherScript.au3

Процесът не успя да отговори; принудително внезапно прекъсване... Код за изход: 1 Време: 14.39


person Okiic.    schedule 18.01.2015    source източник
comment
Къде се извиква функцията gather?   -  person Uwe Keim    schedule 18.01.2015
comment
@UweKeim от HotKeySet(+"{G}","gather"), беше извън кодовия блок поради форматиране, но трябваше да е вътре, доколкото мога да кажа.   -  person Mokubai    schedule 18.01.2015


Отговори (1)


Предполагам, че всичко, което трябва да направите, е да напишете обаждането така:

HotKeySet("G", "gather")

Не се нуждаете от +, поради главно G. Ако искате, трябва да го поставите в "". Разгледайте функцията за изпращане.

person Xenobiologist    schedule 19.01.2015