使用按鍵精靈控制后臺(tái)游戲自動(dòng)打怪
按鍵精靈是使用VB寫(xiě)的粒竖,語(yǔ)法大致相同,記錄下大致用法
-
點(diǎn)擊新建腳本創(chuàng)建空白腳本
-
在全部命令中找到插件Bkgnd丢早,第一個(gè)函數(shù) Plugin.Bkgnd.KeyPress是模擬按鍵替蔬,也可以使用windows窗口按鍵模擬,這里就不說(shuō)他了
兩個(gè)參數(shù)寂殉,第一個(gè)是游戲窗口的句柄,第二個(gè)是需要模擬的按鍵
用法為:Call Plugin.Bkgnd.KeyPress(handler, 68)
手動(dòng)或者自動(dòng)獲取游戲窗口的句柄
- 自動(dòng)根據(jù)窗口名稱獲取
Hwnd=Plugin.Window.Find("notepad",0) -
手動(dòng)抓取
點(diǎn)擊上方的抓抓
將句柄的十字圓形移到游戲窗口上
復(fù)制句柄中的數(shù)字到程序中
-
為了防止被后臺(tái)檢測(cè)原在,可以添加隨機(jī)時(shí)間的按鍵間隔
-
如果游戲檢測(cè)更為嚴(yán)格友扰,可以使用硬件模擬、接口模擬等方式而不是軟件模擬庶柿,缺點(diǎn)是游戲無(wú)法在后臺(tái)運(yùn)行
更為精細(xì)的控制需要條件以及循環(huán)語(yǔ)句村怪,配合上窗口位置顏色的檢測(cè),實(shí)現(xiàn)更加精細(xì)的控制
按鍵精靈源程序
Dim handler
Dim n
handler = 1116904
Randomize
n = 200 + rnd * 1000
Call Plugin.Bkgnd.KeyPress(handler, 68)
Delay n
Randomize
n = 200 + rnd * 1000
Call Plugin.Bkgnd.KeyPress(handler, 68)
Delay n
Randomize
n = 200 + rnd * 1000
Call Plugin.Bkgnd.KeyPress(handler, 82)
Delay n
Randomize
n = 200 + rnd * 1000
Call Plugin.Bkgnd.KeyPress(handler, 68)
Delay n