當前位置:首頁 » 編程軟體 » 腳本精靈尋圖

腳本精靈尋圖

發布時間: 2025-05-26 18:46:00

Ⅰ 求按鍵精靈自動識別圖片的腳本

在編寫按鍵精靈自動識別圖片的腳本時,首先需要獲取屏幕的解析度。這可以通過調用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" 改為你用的大漠插件版本號

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:515
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:19
linux485 發布:2025-07-05 14:38:28 瀏覽:299
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:750
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:425
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:684
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:233
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:678
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:277
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:828