返回列表 發帖
IfColor 567,509,"0",0 Then
'==========以下是按鍵精靈錄製的內容==========
MoveTo 573, 508
Delay 1114
...
bill5715 發表於 2012-3-24 15:28



    呃...用錄製的方式得到的程式碼,跟寫後台版程式語法有很大的差別,基本上...若你是想用錄製的方法做後台版,會有問題,因為錄製只能得到抓點,執行壓及放按鍵,時間差這幾個元素,連判斷式都沒!,要寫後台版程式,是要自行針對要執行的遊戲抓窗口句柄及執行環境等等變數,再宣告進環璄變數裡,然後在按精裡用後台語法去叫出,應用在各語法裡~~

對了,關於程式語法問題,請在神仙道輔助相關問題及討論,請在這裡發言~討論, 或另開新帖子~^_^~

依你的例子而言:
  1. If Then
  2. else
  3. end if
  4. (IfColor 567,509,"0",0 Then)判斷式需改成判斷如下方式:
  5. //下面這句按從左到右,從上到下的順序查找窗口句柄(變量:Hwnd)窗口的指定矩形區域內指定顏色
  6. XY = Plugin.Bkgnd.FindColorEx(Hwnd, 0, 0, 20, 20, "FFFFFF", 0, 0.9)

  7. 所有的 MoveTo XXX, XXX 外加點擊動作,全改成
  8. //下面這句用於向後台窗口句柄(變量:Hwnd)的客戶區域(坐標:5, 5)處發送一個鼠標左鍵單擊
  9. Call Plugin.Bkgnd.LeftClick(Hwnd, 5, 5)
複製代碼
可是改成以上,還是沒有用,因為前面還要定義窗柄等等語法,才會有所謂的變量:Hwnd讓後台語法呼叫!!
完整代碼範例:
按此前去範例

TOP

返回列表