- 積分
- 5
- 最後登入
- 1970-1-1
- 閱讀權限
- 積分
- 5
- 帖子
- 精華
升級
44.44%
|
本帖最後由 test75346 於 2018-9-2 11:14 編輯
首先感謝各位高手回答
這是我是套用別人做的程式碼做修改
我想做的是讀取記憶體當體活再我設定(2bytes)的數值以下
做快捷鍵的補體活
有啟動跟停止的按鈕
以下我有幾個目前遇到的問題
再麻煩各位幫忙
一、我想將Hotkey設定的快捷鍵,加到某個if的動作裡我該怎麼做?!
目前我現在是先這麼做,但不知道要怎麼使用Hotkey
if NEEDTZ >= %TZ2%
{
SendInput {Shift down}
sleep 50
SendInput {F1 down}
sleep 50
SendInput {F1 up}
sleep 50
SendInput {Shift up}
sleep 2000
}
二、
記憶體內存是4bytes,但希望再edit輸入的是2bytes,不知道怎麼做轉換
Test的部分希望是以2bytes去做輸入
但現在讀取記憶體的數值是4Bytes
變成我要以4Bytes去輸入才能做判斷
順便問一下 如果讀取的數值要轉換成文字有辦法嗎?
abel1:
Loop{
NEEDTZ := (Test)
Process , Exist, (TestPID)
PID := ErrorLevel
SetFormat,IntegerFast,Hex
TZ := ReadMemory(0x686D68,PID)
三、
希望可以設定一個停止LOOP的按鈕
另外可以麻煩幫忙看一下有沒有什麼問題
總覺得裡面還存在很多的問題在
Gui,add,Radio,gLabel1,I Love pH
Gui,add,text,,PID
Gui,add,edit,+number vTestPID,
Gui,add,text,,體力
Gui,add,edit,+number vTest,
Gui,add,text,,活力
Gui,add,edit,+number vTest2,
Gui,add,button,x10 y163 w75 h23,開始
Gui,add,button,x90 y163 w75 h23,停止
Gui,show,w180 h205,自動補體活
return
F12::reload
Label1:
Loop{
NEEDTZ := (Test)
Process , Exist, (TestPID)
PID := ErrorLevel
SetFormat,IntegerFast,Hex
TZ := ReadMemory(0x686D68,PID)
TZ1:= TZ + 0x1260
SetFormat,IntegerFast,d
TZ2 := ReadMemory(TZ1,PID)
if NEEDTZ >= %TZ2%
{
SendInput {Shift down}
sleep 50
SendInput {F1 down}
sleep 50
SendInput {F1 up}
sleep 50
SendInput {Shift up}
sleep 2000
}
NEEDMZ := (Test2)
Process , Exist, (TestPID)
PID := ErrorLevel
SetFormat,IntegerFast,Hex
MZ := ReadMemory(0x686D68,PID)
MZ1:= MZ + 0x125C
SetFormat,IntegerFast,d
MZ2 := ReadMemory(MZ1,PID)
if NEEDMZ >= %MZ2%
{
SendInput {Shift down}
sleep 50
SendInput {F3 down}
sleep 50
SendInput {F3 up}
sleep 50
SendInput {Shift up}
sleep 2000
}
}
button開始:
SetFormat,IntegerFast,d
gui,submit,nohide
myfun(Test){
return NEEDTZ := (Test)
return NEEDMZ := (Test2)
}
補充內容 (2018-9-2 15:11):
問題二以解決 但還不清楚怎麼轉換成文字 |
|