Доброго времени суток.
Прошу помощи с одним скриптом для игры.
Желаемый принцип работы:
---
T::
Узнать значение переменной.
Значение ровняется Х
Loop
{
Узнать значение переменной.
Если значение меньше Х (Одно действие)
Усди значение больше Х (Дрйгое действие)
Если отпустить "T" цыкл заканчивается
}
Return
-------------------------------------------------------------------
Сделал один набросок,но по каким то причинам отказывается работать как требуется.
t::
Click,left,down
ProcessHandle := DllCall("OpenProcess" , "int", 2035711
, "char", 3
, "UInt", 1116
, "UInt")
DllCall("ReadProcessMemory" , "UInt", ProcessHandle
, "UInt", 0xFB2E8A84
, "Uint*", ap
, "Uint", 8
, "Uint*", 0)
x := ap
Loop
{
ProcessHandle := DllCall("OpenProcess" , "int", 2035711
, "char", 3
, "UInt", 1116
, "UInt")
DllCall("ReadProcessMemory" , "UInt", ProcessHandle
, "UInt", 0xFB2E8A84
, "Uint*", ap2
, "Uint", 8
, "Uint*", 0)
DllCall("CloseHandle" , "int", ProcessHandle)
if ap2 <= x
{
DllCall("mouse_event",uint,1,int,0,int,10,uint,0,int,0)
}
if ap2 >= x
{
DllCall("mouse_event",uint,1,int,0,int,-10,uint,0,int,0)
}
GetKeyState,tsT,t,P
If tsT = U
break
}
Click,left,up
Return
Где допущена ошибка?