返回列表 發帖

請問我該如何執行重複的指令? PART2

var1=0x006B9E44
var2=0x006B9E48
ExtVar[51]=0
ExtVar[52]=0
ExtVar[1]= ReadMemory[var1,1]
ExtVar[2]= (ExtVar[1]+370) / 60
ExtVar[3]= ReadMemory[var2,1]
ExtVar[4]= (ExtVar[3]+240) / 30

        if color[36569863] = 14607335
                KeyPress(115)
                delay(500)
        end if
s1:
ExtVar[1]= ReadMemory[var1,1]
ExtVar[2]= (ExtVar[1]+370) / 60
ExtVar[3]= ReadMemory[var2,1]
ExtVar[4]= (ExtVar[3]+240) / 30
ExtVar[11] = 10
ExtVar[12] = 109
ExtVar[51] = (ExtVar[11] - ExtVar[2])*60 +400
ExtVar[52] = (ExtVar[12] - ExtVar[4])*30 +250
call checkrationpos
MouseMove XY2Pos[ExtVar[51],ExtVar[52]]
delay(300)
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+400,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+404,(ExtVar[12] - ExtVar[4])*30+200]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+393,(ExtVar[12] - ExtVar[4])*30+197]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+196]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+201]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+388,(ExtVar[12] - ExtVar[4])*30+202]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+405,(ExtVar[12] - ExtVar[4])*30+194]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+401,(ExtVar[12] - ExtVar[4])*30+203]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+410,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
delay(500)
Left Click XY2Pos[ExtVar[51],ExtVar[52]]
delay(500)      

     End If
call torelax
Jump ss1
Else
   Jump s2
End If
Else
        Jump s2
End If
Else
        Jump s2
End If
Else
        Jump s2
End If
Else
        Jump s2
End If
Else
        Jump s2
End If
Else
        Jump s2
End If
Else
        Jump s2
End If
Else
        Jump s2
End If
s2:
ExtVar[1]= ReadMemory[var1,1]
ExtVar[2]= (ExtVar[1]+370) / 60
ExtVar[3]= ReadMemory[var2,1]
ExtVar[4]= (ExtVar[3]+240) / 30
ExtVar[11] = 13
ExtVar[12] = 106
ExtVar[51] = (ExtVar[11] - ExtVar[2])*60 +400
ExtVar[52] = (ExtVar[12] - ExtVar[4])*30 +250
call checkrationpos
MouseMove XY2Pos[ExtVar[51],ExtVar[52]]
delay(300)
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+400,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+404,(ExtVar[12] - ExtVar[4])*30+200]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+393,(ExtVar[12] - ExtVar[4])*30+197]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+196]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+201]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+388,(ExtVar[12] - ExtVar[4])*30+202]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+405,(ExtVar[12] - ExtVar[4])*30+194]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+401,(ExtVar[12] - ExtVar[4])*30+203]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+410,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
delay(500)
Left Click XY2Pos[ExtVar[51],ExtVar[52]]
delay(500)      

     End If
call torelax
Jump ss2
Else
   Jump s3
End If
Else
        Jump s3
End If
Else
        Jump s3
End If
Else
        Jump s3
End If
Else
        Jump s3
End If
Else
        Jump s3
End If
Else
        Jump s3
End If
Else
        Jump s3
End If
Else
        Jump s3
End If

s3:
ExtVar[1]= ReadMemory[var1,1]
ExtVar[2]= (ExtVar[1]+370) / 60
ExtVar[3]= ReadMemory[var2,1]
ExtVar[4]= (ExtVar[3]+240) / 30
ExtVar[11] = 11
ExtVar[12] = 104
ExtVar[51] = (ExtVar[11] - ExtVar[2])*60 +400
ExtVar[52] = (ExtVar[12] - ExtVar[4])*30 +250
call checkrationpos
MouseMove XY2Pos[ExtVar[51],ExtVar[52]]
delay(300)
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+400,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+404,(ExtVar[12] - ExtVar[4])*30+200]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+393,(ExtVar[12] - ExtVar[4])*30+197]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+196]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+201]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+388,(ExtVar[12] - ExtVar[4])*30+202]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+405,(ExtVar[12] - ExtVar[4])*30+194]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+401,(ExtVar[12] - ExtVar[4])*30+203]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+410,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
delay(500)
Left Click XY2Pos[ExtVar[51],ExtVar[52]]
delay(500)      

     End If
call torelax
Jump ss3
Else
   Jump s4
End If
Else
        Jump s4
End If
Else
        Jump s4
End If
Else
        Jump s4
End If
Else
        Jump s4
End If
Else
        Jump s4
End If
Else
        Jump s4
End If
Else
        Jump s4
End If
Else
        Jump s4
End If

s4:

ExtVar[1]= ReadMemory[var1,1]
ExtVar[2]= (ExtVar[1]+370) / 60
ExtVar[3]= ReadMemory[var2,1]
ExtVar[4]= (ExtVar[3]+240) / 30
ExtVar[11] = 8
ExtVar[12] = 107
ExtVar[51] = (ExtVar[11] - ExtVar[2])*60 +400
ExtVar[52] = (ExtVar[12] - ExtVar[4])*30 +250
call checkrationpos
MouseMove XY2Pos[ExtVar[51],ExtVar[52]]
delay(300)
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+400,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+404,(ExtVar[12] - ExtVar[4])*30+200]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+393,(ExtVar[12] - ExtVar[4])*30+197]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+196]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+201]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+388,(ExtVar[12] - ExtVar[4])*30+202]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+405,(ExtVar[12] - ExtVar[4])*30+194]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+401,(ExtVar[12] - ExtVar[4])*30+203]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+410,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
delay(500)
Left Click XY2Pos[ExtVar[51],ExtVar[52]]
delay(500)      

     End If
call torelax
Jump ss4
Else
   Jump s1
End If
Else
        Jump s1
End If
Else
        Jump s1
End If
Else
        Jump s1
End If
Else
        Jump s1
End If
Else
        Jump s1
End If
Else
        Jump s1
End If
Else
        Jump s1
End If
Else
        Jump s1
End If

torelax:
KeyPress(114)
delay(100)
KeyPress(114)
delay(100)
        if color[36569863] != 14607335
                KeyPress(115)
                delay(500)
        end if
        delay(1500)
return

relax:
       
        if color[36569863] = 14607335
                KeyPress(115)
                delay(500)
        end if
return

ss1:
delay(300)
ExtVar[1]= ReadMemory[var1,1]
ExtVar[2]= (ExtVar[1]+370) / 60
ExtVar[3]= ReadMemory[var2,1]
ExtVar[4]= (ExtVar[3]+240) / 30
ExtVar[11] = 10
ExtVar[12] = 109
ExtVar[51] = (ExtVar[11] - ExtVar[2])*60 +400
ExtVar[52] = (ExtVar[12] - ExtVar[4])*30 +250
MouseMove XY2Pos[ExtVar[51],ExtVar[52]]
delay(200)
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+400,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+404,(ExtVar[12] - ExtVar[4])*30+200]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+393,(ExtVar[12] - ExtVar[4])*30+197]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+196]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+396,(ExtVar[12] - ExtVar[4])*30+201]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+388,(ExtVar[12] - ExtVar[4])*30+202]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+405,(ExtVar[12] - ExtVar[4])*30+194]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+401,(ExtVar[12] - ExtVar[4])*30+203]] = 16777215
If Color[XY2Pos[(ExtVar[11] - ExtVar[2])*60+410,(ExtVar[12] - ExtVar[4])*30+204]] = 16777215
delay(500)
Left Click XY2Pos[ExtVar[51],ExtVar[52]]
delay(500)      
Jump ss1
Else
        call relax
   Jump s2
End If
Else
        call relax
        Jump s2
End If
Else
        call relax
        Jump s2
End If
Else
        call relax
        Jump s2
End If
Else
        call relax
        Jump s2
End If
Else
        call relax
        Jump s2
End If
Else
        call relax
        Jump s2
End If
Else
        call relax
        Jump s2
End If
Else
        call relax
        Jump s2
End If
checkrationpos:
If ExtVar[51] < 1 || ExtVar[51] > 799 || ExtVar[52] < 1 || ExtVar[52] > 459
ExtVar[1]= ReadMemory[var1,1]
ExtVar[2]= (ExtVar[1]+370) / 60
ExtVar[3]= ReadMemory[var2,1]
ExtVar[4]= (ExtVar[3]+240) / 30
ExtVar[11] = 12
ExtVar[12] = 106
ExtVar[51] = (ExtVar[11] - ExtVar[2])*60 +400
ExtVar[52] = (ExtVar[12] - ExtVar[4])*30 +250
Left Click XY2Pos[ExtVar[51],ExtVar[52]]
delay(2500)
jump s1
end if
return
//431.225
//429,228
//429,230
//434,231
//434,234
//438,234
//439,234
=================
PART1跟PART2的指令需要併在一起
並且每小時重複一次
請問該怎麼寫呢?
謝謝
PS:我把SS2~4的指令給刪除了,因為字太多
跟SS1是一樣的

吳星慧寵物SPA館 寵物店 · 寵物美容師 · 狗屋 貓旅館 吳星慧
回復 2# fan62

謝謝回覆告知
所以我PART1的指令,要接在最下面
最後才是
delay(3600000)
jump return
這樣對嗎?

TOP

本帖最後由 skyblue0622 於 2013-8-16 03:25 編輯
回復  skyblue0622 PS:我無法知道你原始程式裡是否有什麼判斷會一直迴圈,我是假定你程式會從頭執行到尾,只 ...
fan62 發表於 2013-8-11 18:52


版大你好
首先我先打上part2的指令
return:                               <===開頭加入?
var1=0x006B9E44
var2=0x006B9E48
ExtVar[51]=0
ExtVar[52]=0
ExtVar[1]= ReadMemory[var1,1]
ExtVar[2]= (ExtVar[1]+370) / 60
ExtVar[3]= ReadMemory[var2,1]
ExtVar[4]= (ExtVar[3]+240) / 30

        if color[36569863] = 14607335
                KeyPress(115)
                delay(500)
        end if
//以下原始代碼省略
........................
........................
Left Click XY2Pos[ExtVar[51],ExtVar[52]]
delay(2500)
jump s1
end if
delay(3600000)
jump return                  <==是要加在最後嗎?

SendKey(121)               <==然後在這加上PART1的指令?
MouseMove 13304403
Delay(300)
Left Down 13304403
Delay(400)
MouseMove 3146495
Delay(300)
//以下省略

請問版大是這樣嗎??
PART1的指令,是要傳送另外一個地圖,點擊NPC後再傳送回來原地圖,需要每小時重複一次
而PART2的指令,是在同一地圖內不斷的點擊4支NPC
會自行判斷如果NPC死亡自動跳下一支,不斷的環繞
我需要的是part1執行後接著執行prat2
然後一小時後再接著執行part1再接part2這樣子

TOP

回復 6# fan62


好,我在試試看
再次謝謝版大

TOP

返回列表