游戲腳本的圖像識別
1. 昨天我用了一個王者榮耀的腳本,它能識別當前界面,比如說識別出了首頁就會執行首頁的腳本,怎麼才能做到
找特定的標識,比如找到首頁上的對戰模式這幾個字,在這片區域中,有些地方的像素點的顏色是固定的,選擇其中3-4個像素點(不要太相近的),記錄下像素點的位置和顏色,以後每過1s就對比一下,在指定像素點的位置上,顏色和之前記錄的是否相同,全都相同的話,就認為這是首頁。
直接截取特定區域的圖片,之後直接對比那個區域上的圖片和你想的是不是一個。
做相應的字型檔來識別,可惜全屏識別效率很低,大多數情況,也要指定區域識別特定的文字或是其它標識
2. 求按鍵精靈自動識別圖片的腳本
//下面這句是獲得屏幕解析度Sx,Sy
Sx = Plugin.Sys.GetScRX()
Sy = Plugin.Sys.GetScRY()
Rem markA
//----這里放動作A腳本-----
//-----------------------
Delay 100
//----請把drivative圖片用PHOTOSHOP切好存為der.bmp
//----mighty存為mig.bmp並添加到附件中.
FindPic 0,0,Sx,Sy,"Attachment:\der.bmp",0.8,intX,intY
If intX < 0 or intY < 0 Then
FindPic 0,0,Sx,Sy,"Attachment:\mig.bmp",0.8,intX,intY
If intX < 0 or intY < 0 Then
//----這里放動作B腳本-----
//-----------------------
goto markA
End If
End If
Delay 10
EndScript