大家好,我是公衆号3分鐘學堂的郭立員,今天來做一個王者榮耀全英雄最低上榜戰力查詢腳本的講解。
腳本的用處在王者中英雄的戰力值達到一定排名以後,就會在遊戲加載時英雄頭像上顯示标志,比如區标,市标,省标,有這個标志就是說明此英雄使用熟練度高,比較厲害。
當然有的地區玩的人多,那麼這個排名的戰力值就高,我們獲取到這個标志就不容易,相反在一些玩家比較少的地區獲取戰力标志就容易一些。
今天這個腳本就是幫大家查詢一下王者榮耀全英雄的最低上榜是哪個地區。
先看上圖,填寫自己想要查詢的英雄,然後選擇省市區級别,最後再選擇使用的設備,運行腳本即可查詢到最低戰力值是多少,以及在哪個地區。
腳本講解這個查詢是基于開放的api接口:
https://gamehook.top/api/hero/select?hero_name=周瑜
通過url.get命令就可以獲取到接口的返回值:
返回值按照設備分成4類:
①安卓QQ
②安卓微信
③iosQQ
④ios微信
按照地域分成3類:
①區級
②市級
③省級
兩者結合在一起就有12個組合:
在我的腳本中,我是使用兩個下拉框,分别把這2類做成選項。
遇到有2個下拉框情況,我們腳本一般會這樣寫。
If ReadUIConfig("下拉框1") = 0 and ReadUIConfig("下拉框2") = 0 Then
TracePrint "執行下拉框1的第一選項和下拉框2的第一選項"
End If
我們這個案例有12種組合,就要寫12個這個判斷代碼。說實話還是有點麻煩的。
這裡我仔細分析了一下上面api接口返回值的格式:
安卓QQ對應的是QQ,安卓微信對應的是wx,iosQQ對應的是ios_qq,ios微信對應的是ios_wx。
區級對應的area,市級對應的是city,省級對應的是province。
按照這個關系,我把他們預先放到了2個數組裡面,如下面的代碼:
Dim jsonsb={"qq","wx","ios_qq","ios_wx"}
Dim jsonarea={"area","city","province"}
這麼寫的好處是jsonsb(0)=qq,代碼中的0,可以用讀取下拉框的選項編号代替。
jsonsb(讀取下拉框的編号)=對應的設備類型
同理地區也是這樣處理,這樣就不需要寫12個判斷了。
關于json格式的提取,這裡就不多說了。
通過合并在提取json時,就可以直接這樣寫
TracePrint table["data"][jsonsb(area)&"_"&jsonarea(shebei)]
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!