
- 帖子
- 71
- 主題
- 24
- 精華
- 0
- 積分
- 5
- 威望
- 5
- 金錢
- 179
- 寵物幣
- 9007
- 存款
- 6715
- 精靈經驗值
- 946
- 魔獸幣
- 50
- 閱讀權限
- 200
- 在線時間
- 169 小時
- 最後登錄
- 2020-3-21

|
IfColor 567,509,"0",0 Then
'==========以下是按鍵精靈錄製的內容==========
MoveTo 573, 508
Delay 1114
...
bill5715 發表於 2012-3-24 15:28 
呃...用錄製的方式得到的程式碼,跟寫後台版程式語法有很大的差別,基本上...若你是想用錄製的方法做後台版,會有問題,因為錄製只能得到抓點,執行壓及放按鍵,時間差這幾個元素,連判斷式都沒!,要寫後台版程式,是要自行針對要執行的遊戲抓窗口句柄及執行環境等等變數,再宣告進環璄變數裡,然後在按精裡用後台語法去叫出,應用在各語法裡~~
對了,關於程式語法問題,請在神仙道輔助相關問題及討論,請在這裡發言~討論, 或另開新帖子~^_^~
依你的例子而言:- If Then
- else
- end if
- (IfColor 567,509,"0",0 Then)判斷式需改成判斷如下方式:
- //下面這句按從左到右,從上到下的順序查找窗口句柄(變量:Hwnd)窗口的指定矩形區域內指定顏色
- XY = Plugin.Bkgnd.FindColorEx(Hwnd, 0, 0, 20, 20, "FFFFFF", 0, 0.9)
- 所有的 MoveTo XXX, XXX 外加點擊動作,全改成
- //下面這句用於向後台窗口句柄(變量:Hwnd)的客戶區域(坐標:5, 5)處發送一個鼠標左鍵單擊
- Call Plugin.Bkgnd.LeftClick(Hwnd, 5, 5)
複製代碼 可是改成以上,還是沒有用,因為前面還要定義窗柄等等語法,才會有所謂的變量:Hwnd讓後台語法呼叫!!
完整代碼範例:
按此前去範例 |
|