日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

手游腳本學(xué)習(xí)方法 如何自學(xué)編寫手游腳本

前言今天來(lái)和大家分享一下我的一些寫腳本的經(jīng)驗(yàn) , 尤其適合小白 , 當(dāng)然有經(jīng)驗(yàn)的人也可以參考借鑒 , 大佬們噴的時(shí)候輕點(diǎn)~
目標(biāo):
【手游腳本學(xué)習(xí)方法 如何自學(xué)編寫手游腳本】找到有效的方法啟動(dòng)游戲 , 打造一個(gè)非常實(shí)用的點(diǎn)擊函數(shù)!
準(zhǔn)備工作:平臺(tái)選擇:
首先我們需要選擇一個(gè)平臺(tái)來(lái)幫我們更快的進(jìn)行腳本的編寫 , 我們沒必要從頭開始造輪子 , 這里我們選擇一個(gè)比較成熟且相對(duì)比較簡(jiǎn)單一個(gè)平臺(tái)——按鍵精靈
安裝按鍵精靈安卓:
網(wǎng)上搜索關(guān)鍵字按鍵精靈-進(jìn)入官網(wǎng)選擇手機(jī)版-下載按鍵精靈手機(jī)助手 。

手游腳本學(xué)習(xí)方法 如何自學(xué)編寫手游腳本


按鍵精靈助手
安卓模擬器選擇:
推薦雷電模擬器 , 老平臺(tái)值得信賴 。下載安裝完成后 , 在雷電游戲中心裝上自己想玩的游戲 , 并且下載"包名查看器" 。
手游腳本學(xué)習(xí)方法 如何自學(xué)編寫手游腳本


雷電模擬器
手游腳本學(xué)習(xí)方法 如何自學(xué)編寫手游腳本


包名查看器
最后準(zhǔn)備工作:
啟動(dòng)按鍵精靈助手-新建腳本-按鍵精靈助手選擇"源文件"模式-連接上模擬器
初級(jí)內(nèi)容:?jiǎn)?dòng)游戲涉及到的內(nèi)容:?jiǎn)?dòng)游戲的方式的理解 , 屏幕點(diǎn)擊函數(shù) 。
啟動(dòng)方式一:根據(jù)包名啟動(dòng)游戲
代碼樣例:
//假如包名是"phone.test.com"RunApp("phone.test.com")優(yōu)點(diǎn):
1. 不需要擔(dān)心游戲圖標(biāo)在什么地方 , 哪怕不在當(dāng)前頁(yè)面也是可以的;
2. 只要包名沒有輸錯(cuò) , 準(zhǔn)確率100%;
缺點(diǎn):
1.需要知道游戲的包名;(運(yùn)行包名查看器-找到你想啟動(dòng)的游戲-復(fù)制包名)
2.需要了解一個(gè)啟動(dòng)app的函數(shù)——RunApp
啟動(dòng)方式二:根據(jù)游戲圖標(biāo)所在屏幕的位置坐標(biāo)點(diǎn)擊啟動(dòng)
代碼樣例:
//假如游戲圖標(biāo)在(500,200)位置Tap(500, 200)優(yōu)點(diǎn):
1. 簡(jiǎn)單只要知道坐標(biāo)就可以;
缺點(diǎn):
1. 如果圖標(biāo)不在當(dāng)前頁(yè)面 , 或者圖標(biāo)被移動(dòng) , 那么就需要再找圖標(biāo)的位置 , 無(wú)法一勞永逸;
2. 需要了解一個(gè)函數(shù)——Tap
根據(jù)上述兩種方式 , 我個(gè)人更建議使用使用第一種方式 , 方式一更加準(zhǔn)確 。
進(jìn)階內(nèi)容:Tap函數(shù)的變形涉及到的內(nèi)容:Tap函數(shù),隨機(jī)函數(shù) , 如何模擬人工 。
如何模擬人工:
既然說到Tap函數(shù)那么就需要考慮一些更具有實(shí)際意義的內(nèi)容了 , 假如我每次都點(diǎn)擊同一個(gè)位置 , 那么肯定多次點(diǎn)擊下來(lái)都是同一個(gè)位置 , 結(jié)合我之前文章所說的 , 每次這樣的點(diǎn)擊事件其實(shí)是被存儲(chǔ)在一個(gè)專門存放信號(hào)量的文件里的 , 那么一旦檢查就能直接判定為你的行為是不正常的 。
那么如何讓這個(gè)行為變得正常呢 , 就是在這個(gè)坐標(biāo)周圍的區(qū)域內(nèi)挑一個(gè)來(lái)進(jìn)行點(diǎn)擊 。這個(gè)范圍也是需要可控的 , 范圍太大了找不到 , 范圍太小了也容易被過濾為一個(gè)位置 , 再結(jié)合人手指點(diǎn)擊到屏幕上一般所能覆蓋的范圍 , 我建議這個(gè)區(qū)域保持在(5-20)之間是一個(gè)非常不錯(cuò)的選擇 。
代碼實(shí)現(xiàn):
/*打造一個(gè)理想的點(diǎn)擊函數(shù)screenX : 屏幕中一個(gè)點(diǎn)的x坐標(biāo)ScreenY : 屏幕中一個(gè)點(diǎn)的y坐標(biāo)rand : 隨機(jī)數(shù)的偏移范圍*/Dim screenX, ScreenY, rand //定義3個(gè)函數(shù)參數(shù)Function click(screenX, ScreenY, rand)Randomize //創(chuàng)建一個(gè)隨機(jī)數(shù)種子Dim getRand = 0 //定義一個(gè)獲取輸入偏移范圍的變量If rand > 20 Then//rand超過我們所想的最大值20 , 直接變?yōu)?0Dim r = 20 //定義一個(gè)臨時(shí)變量//獲得一個(gè)指定范圍內(nèi)的隨機(jī)數(shù)getRand = Int(((r - (-r) + 1) * Rnd()) + 1)Else//獲得一個(gè)指定范圍內(nèi)的隨機(jī)數(shù)getRand = Int(((rand - (-rand) + 1) * Rnd()) + 1)End If//在指定范圍內(nèi)點(diǎn)擊Tap(screenX + getRand, ScreenY + getRand)End Function//運(yùn)行 , 點(diǎn)擊屏幕(270,256)坐標(biāo) , 在x和y正負(fù)不超過10區(qū)域內(nèi)的一個(gè)點(diǎn)call click(270, 256, 10)

推薦閱讀