腳本精靈尋圖
Ⅰ 求按鍵精靈自動識別圖片的腳本
在編寫按鍵精靈自動識別圖片的腳本時,首先需要獲取屏幕的解析度。這可以通過調用Plugin.Sys.GetScRX()和Plugin.Sys.GetScRY()函數實現,分別獲取屏幕的橫向和縱向解析度,存為變數Sx和Sy。
接著,需要設定一個標記點markA,用於循環執行腳本中的指定動作。標記A後,放置需要自動識別圖片的動作A腳本。
在腳本中加入了延遲100毫秒的功能,以便在執行下一個操作之前給系統一個緩沖時間。這有助於提高腳本的穩定性和准確性。
為了確保腳本能夠正確識別圖片,需要將需要識別的圖片用Photoshop切割並保存為der.bmp和mig.bmp兩個文件,並將這兩個文件添加到附件中。
接下來,通過FindPic函數嘗試在屏幕上找到圖片。FindPic函數的參數包括起始坐標、搜索范圍、圖片文件路徑、匹配精度、以及返回的圖片中心坐標。如果在搜索范圍內未能找到圖片,匹配精度為0.8,即允許80%的匹配度。如果未能找到圖片,則會繼續尋找另一張圖片。
如果仍未找到圖片,則會跳轉到動作B腳本,執行相應的操作。動作B腳本可以放置在此處,用於處理未能識別圖片的情況。
最後,通過標記markA和End If語句確保腳本在未找到圖片時能夠繼續循環執行,直到找到目標圖片。
整個腳本通過合理的延遲和循環機制,確保了在面對動態或復雜環境時,按鍵精靈仍能准確地識別並處理目標圖片。
Ⅱ 按鍵精靈問題 腳本找圖,如果沒有找到這個圖,直到找到這個圖才繼續執行腳本,
//獲取屏幕解析度
sx=Plugin.GetSysInfo.GetScreenResolutionX
sy=Plugin.GetSysInfo.GetScreenResolutionY
Rem 等待
If
FindPic 0,0,sx,sy,"Attachment:\要找的圖.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
//找到
Else
//找不到跳回到等待
Delay 80
Goto 等待
End If
Ⅲ 按鍵精靈找圖點擊的腳本怎麼寫
按鍵精靈是一款很好用的滑鼠點擊助手,按鍵精靈要在區域內找到圖片點擊,該怎麼設置和寫入腳本。今天小編就為大家分享按鍵精靈找圖點擊設置方法,想學習的來了解下吧!
按鍵精靈找圖點擊設置方法介紹:
1、首先明確編寫腳本的目的,本例子中主要是完成以下的目標:找到圖片,並用滑鼠左擊一次新建一個腳本,點擊上方的【抓抓】
2、在圖像下,使【抓抓】在截取窗口的前面,然後點擊【截屏】
3、框選出要截取的圖片,選擇【點陣圖另存為】
4、命名圖片,然後保存
5、關閉【抓抓】,點擊【附件】
6、點擊【添加】,將剛才保存的圖片插入腳本中
7、回到腳本,點擊【顏色/圖形命令】
8、在第一個下拉菜單中選擇【區域找圖】
9、然後選擇找圖的區域,如果需要在整個屏幕找圖,需要將上面的數值設為電腦的解析度,如果只需要在一個區域內找圖,可以用【抓抓】確定區域坐標
10、然後將紅框內的文件名改為圖片的名稱,可以調整圖片的相似度,如果圖片在所找的區域內沒有相似的圖片,就可以調得低一些,反之就調得高一些
11、注意要勾丫使用附件圖片路徑】,然後點擊插入
12、現在就只需要添加滑鼠點擊的命令了,在【則】後面添加語句,也是圖中箭頭指示的位置
按鍵精靈使用圖文教程 按鍵精靈腳本
13、點擊滑鼠命令下的移動命令,不需要管當前的坐標值
14、在【源文件】窗口下,將具體的數值替換成【intX+20,intY+20】因為腳本找到圖後,會將圖片所在的左上角的坐標位置賦值給X,Y兩個變數,如果直接輸入【intX,intY】滑鼠點擊的時候就會點擊圖片的左上角,就有可能點不到圖片,所以要X,Y設置一個偏移量,這個偏移量是根據圖片大小來設置的,如果圖片面積小,偏移量大,也是點擊不到圖片的,所以設置完成後,需要測試一下
15、然後設置一個延時時間,自己掌握長短
16、接著在輸入一個滑鼠單擊的命令即可
17、按鍵精靈如何找圖這個腳本就編寫好了按鍵精靈如何找圖
Ⅳ 用按鍵精靈製作腳本,在指定的區域查找圖片,如果圖片不對,直接終止
示例代碼如下:
FindPic0,0,1440,900,"圖片全路徑.bmp",0.9,intX,intY'查找區域圖片
IfintX>0AndintY>0Then
MoveTox,y'移到對應位置
LeftClick1'滑鼠點擊
Else
'終止
Endif
Ⅳ 求按鍵精靈自動識別圖片的腳本
在編寫按鍵精靈自動識別圖片的腳本時,首先需要獲取屏幕解析度。這里使用了Plugin.Sys.GetScRX()和Plugin.Sys.GetScRY()函數分別獲取屏幕的寬度和高度,記為Sx和Sy。通過這些信息,腳本可以確定圖片查找的范圍。
接著定義了一個標記點markA,用於循環執行某些特定動作。在腳本中,首先延遲100毫秒,以便為圖片載入和定位留出時間。之後,腳本會嘗試查找名為「der.bmp」的圖片,該圖片需要預先使用Photoshop裁剪並保存,同時將其添加到附件中。查找的范圍是整個屏幕,准確度設為0.8,即允許80%的匹配度。如果未能找到,則會繼續查找名為「mig.bmp」的圖片。
如果兩張圖片均未找到,則執行動作B。動作B的具體內容可以根據需要自行添加。查找圖片成功後,腳本將記錄圖片的位置,即intX和intY的值。如果在兩次查找中均未找到圖片,則腳本會跳轉到標記點markA,重復執行相同的過程。
通過這種方式,按鍵精靈可以實現自動識別特定圖片的功能,並根據識別結果執行相應的操作。此腳本結構清晰,便於擴展和維護。
為了提高腳本的靈活性和實用性,建議在編寫時考慮多種情況,例如圖片可能出現在屏幕的不同位置,或需要在特定時間內重復查找等。同時,適當調整圖片匹配度和延遲時間,以適應不同的應用場景。
編寫按鍵精靈腳本時,合理利用標記點和條件判斷語句,可以使腳本更加健壯和高效。通過不斷測試和優化,可以實現更加復雜和精確的自動化任務。
Ⅵ 按鍵精靈 腳本找多個同樣的圖 依次單擊!
Call注冊
Call綁定
A類="a1.bmp|a2.bmp|a3.bmp|a4.bmp|a5.bmp"//如果圖片多,可以再加
A類=split(A類,"|")//數組
B類="b1.bmp|b2.bmp"
C類="c1.bmp|c2.bmp"
Do//這個是無限循環,當A類的N個圖片找完後,反回繼續從A類第一個圖片開始找,如此反復,直到你停止腳本運行
Fori=0ToUBound(A類)
Do
dm_ret=dm.FindPic(0,0,2000,2000,A類(i),"000000",0.9,0,x,y)
Ifx>=0andy>=0Then
dm.MoveTox+5,y+5
Delay100
dm.LeftClick
Delay100
ExitDo//找到A類第i個圖後跳出循環,否則一直找
EndIf
Delay100
Loop
Do
dm_ret=dm.FindPic(0,0,2000,2000,圖B,"000000",0.9,0,x,y)
Ifx>=0andy>=0Then
dm.MoveTox+5,y+5
Delay100
dm.LeftClick
Delay100
ExitDo//找到B類圖內的任一圖片後跳出循環,否則一直找
EndIf
Delay100
Loop
Do
dm_ret=dm.FindPic(0,0,2000,2000,圖C,"000000",0.9,0,x,y)
Ifx>=0andy>=0Then
dm.MoveTox+5,y+5
Delay100
dm.LeftClick
Delay100
ExitDo//找到C類圖內的任一圖片後跳出循環,否則一直找
EndIf
Delay100
Loop
//這組找完,返回並找下一個A類圖片
Next
//A類圖片都找完了,如果想一直循環找,就加一個無限循環
Loop
Sub綁定
Rem綁定
hwnd=dm.GetMousePointWindow()
Delay100
dm_ret=dm.BindWindow(hwnd,"dx2","windows2","dx",0)
Delay1000
Ifdm_ret=1Then
CallPlugin.Msg.Tips("綁定成功")
Delay100
Else
Goto綁定
EndIf
EndSub
Sub注冊大漠()
need_ver="3.1233"
Delay50
setws=createobject("Wscript.Shell")
Delay50
ws.run"regsvr32atl.dll/s"
Delay50
setws=nothing
PutAttachment"c: est_game","*.*"
Delay50
PutAttachment".Plugin","RegDll.dll"
Delay50
CallPlugin.RegDll.Reg("c: est_gamedm.dll")
Delay50
setdm=createobject("dm.dmsoft")
Delay50
ver=dm.Ver()
Delay50
ifver<>need_verthen
Delay50
setdm=nothing
Delay50
setws=createobject("Wscript.Shell")
Delay50
ws.run"regsvr32c: est_gamedm.dll/s"
Delay50
setws=nothing
Delay50
setdm=createobject("dm.dmsoft")
Delay50
ver=dm.Ver()
Delay50
ifver<>need_verthen
messagebox"插件版本錯誤,當前使用的版本是:"&ver&",插件所在目錄是:"&dm.GetBasePath()
messagebox"請關閉程序,重新打開本程序再嘗試"
endscript
endif
endif
dm.SetPath"c: est_game"
Delay50
dm_ret=dm.SetDict(0,"dm_soft.txt")
Delay50
EndSub
SubOnScriptExit()
dm.UnBindWindow
EndSub
如果你的大漠插件不是3.1233版本,請將注冊開頭的need_ver = "3.1233" 改為你用的大漠插件版本號