灰燼戰(zhàn)線 自動周回腳本

你究竟能從無盡的周回肝碎片中脫身嗎? 將根目錄下的
lang.ini
內(nèi)的
en-US
修改為
zh-CN
來啟用中文界面!
然而,這個腳本真正的目的只是為了簡單說明為什么在手機游戲App中加入“腳本檢測”是無用功,如果運營真的想查處腳本,應(yīng)當(dāng)從服務(wù)器端的數(shù)據(jù)著手分析,辦法多得是。 但這個腳本也試圖繞過這些“潛在的”檢測方案。比如,腳本每次點擊都會使用隨機坐標(biāo),以隨機間隔操作,并且每個循環(huán)結(jié)束后都會隨機等待隨機的時間。 你也可以勾選“Sleep Session”來讓腳本在進行指定數(shù)量的循環(huán)后暫停幾個小時。 本腳本僅以個人學(xué)習(xí)AutoHotKey為目的,其實如果你真想拿去掛機為什么不試試神奇的觸動精靈呢? 腳本功能
如果你覺得AUTO周回的戰(zhàn)損無法接受,為什么不自己動手,只需十幾行文字就能針對你自己的BOX,定義無損戰(zhàn)斗流程
自動處理網(wǎng)絡(luò)鏈接錯誤/驗證錯誤/bug導(dǎo)致的其他錯誤,并按需嘗試重新登陸并恢復(fù)腳本運行
注意,模擬器必須設(shè)置為
720P
(分辨率
1280 * 720
)才能正常使用腳本,因為腳本大量使用了圖像搜索功能,而用于搜索的圖像源的尺寸不能隨著窗口尺寸而改變,至少現(xiàn)在不能 如何使用
從此處下載已編譯的AHK可執(zhí)行文件
https://github.com/Kaidrick/AshArmsHelper/releases
。 在
emulator window title.ini
文件中填寫模擬器窗口的標(biāo)題,保存為UTF-8-BOM編碼。 雙擊AshArmsHelper.exe來運行腳本。 或者 點擊并拖動
AshArmsHelper.ahk
文件至AutoHotkeyU64.exe圖標(biāo)上以運行
定義“戰(zhàn)斗流程”
目前,data文件夾里只提供了個人比較常用的地圖數(shù)據(jù),也就是說,如果你想刷其他圖,需要自己動手做一些準(zhǔn)備。
#1
準(zhǔn)備關(guān)卡選擇界面的關(guān)卡名截圖。在
\data\img
文件夾中可以找到示例。 如果關(guān)卡名稱是“03A-08 N”,那么你需要截圖,裁剪圖片至合適尺寸,并將其命名為
mapSel_03A_08N
。
#2
在
Map_StageNodeData.json
文件中,加入這個關(guān)卡的鍵值表,然后按需修改下列參數(shù)
"mapSel_03A08N": { "x": 640, "y": 416, "path": "mapSel_03A-08N.png", "offset": { "x": -98, "y": 82 }, "size": { "w": 96, "h": 23 }, "searchRegion": { "X1": 53, "Y1": 300, "X2": 1203, "Y2": 420 }, "act": "? 03A-08 N", "type": "mapNodeSel" },
#3
在
.\data\flow
中放入一個.txt文件來自定義戰(zhàn)斗流程。該文件夾中有許多示例。我們以
低耗 05B-08N.txt
為例:
腳本會讀取這個文檔中的每一行,以“,”為分隔符將它們分割并放入一個列表中。 列表的第一項代表流程類型。后面幾項則是參數(shù)和選項。 第
1
行
INFO,05B,08,N
這告訴腳本,這一行包含了“信息”(INFO)而不是具體的流程動作?!?5B”指明去哪一個戰(zhàn)場,“08”指明去哪一個關(guān)卡,“N”代表普通圖,“H”代表困難圖。 每一個所謂的“流程”文件都需要INFO行作為文件的第一行。
第
2
行
DESC,F4F,MC200,,,ホイシュレッケ,グリレ,,,ホイシュレッケ,グリレH型,IV號対空戦車ヴィルベルヴィント,M10ウルヴァリン,88mmFlaK36アハトアハト
這是文件妙數(shù),它包含了部隊組成備忘錄,以免你忘記隊伍組成,還有關(guān)卡掉落信息。 如果你懶得做什么備忘錄和信息記錄,這一行可以寫
DESC,
或者
DESC
。 例如,這一行中,F(xiàn)4F是第一個空中單位,MC200是第二個,第三和第四留空。 ホイシュレッケ(蝗蟲)是第一個地面單位,其余位置留空。 從第二個蝗蟲開始后面的都是掉落信息。比如這個關(guān)卡掉落的碎片是蝗蟲、蟋蟀、四號和M10,加上88炮作為“稀有”掉落。 所以描述信息的格式如下:
DESC,空中單位1,空中單位2,空中單位3,空中單位4,地面單位1,地面單位2,地面單位3,地面單位4,掉落1,掉落2,掉落3,掉落4,稀有掉落
第
3
行至最后一行 這些是所謂的流程動作,它們的格式如下:
流程類型,單位編號,注釋
SELECT,1,
or
SELECT,1,這個命令選擇序列中第一個單位
選擇第一個單位 - SELECT標(biāo)明動作類型,1代表單位列表中單位的序號,你可以加上一句注釋作為第三個變量
MOVE,2,
講選中的單位移動至地圖第二格。
SWITCH,,
切換形態(tài)。
SKILL,2,
使用技能2
DESELECT,1,
反選指定單位。這個命令和
SELECT
沒有區(qū)別,但要注意須先反選當(dāng)前單位,然后才能選擇另一個單位。
CONFIRM,,
點擊確認按鈕。如果你禁用了還有單位未指派命令的行動,那自然也用不著在每個
BATTLE,,
前都加上這句。
BATTLE,,
點擊戰(zhàn)斗按鈕并結(jié)束回合。
WAIT,1000,
等待1000毫秒(1秒)。
還有一個
AUTO,,
不
用解釋吧。 單位職能選項檢查
如果你正確地編寫了戰(zhàn)斗流程文件中的DESC條目,那么腳本會根據(jù)每一個單位的位置來進行檢查,確保職能選項設(shè)置正確。 選項也就是這個單位的“技能組”。它可能是“對地型”或者“制空型”或者“長射程型”等等。
例如:
DESC,F4F/INTC,,,,ホイシュレッケ/LRNG,,,,ホイシュレッケ,グリレH型,IV號対空戦車ヴィルベルヴィント,M10ウルヴァリン,88mmFlaK36アハトアハト
"/"告訴腳本檢查技能組選項。INTC表示“迎擊型”(攔截)。按下出擊按鈕前,腳本會檢查F4F的技能組知否設(shè)置成了“迎擊型”。
腳本不會檢查單位是否是“F4F”,因此你可以寫成
DESC,/INTC,,,,Grasshopper/LRNG,,,,,,,
這些選項可以通過4個英文字母或者單個英文字母的縮寫來表示:
戰(zhàn)斗機/輕型攻擊機
INTC or I - 迎擊型
ASUP or S - 制空型
ACOM or C - 空戰(zhàn)型 RECC or R - 偵察型 GATK or G - 對地型 火炮 FRSP or F - 火力型 LRNG or L - 長射程型 驅(qū)逐戰(zhàn)車(反坦克炮) SNIP or P - 邀擊型 輕型坦克 ASLT or A - 突擊型 FRLN or B - 前線型 RNGR or V - 游擊型 中/重型轟炸機 STRG or W - 戰(zhàn)略編隊 TACT or T - 戰(zhàn)術(shù)編隊 其他技能組還在WIP 掉落記錄
仍然處于開發(fā)中的功能。無法保證準(zhǔn)確性。需要大量圖片數(shù)據(jù)支持來對情報碎片和掉落材料進行圖片搜索。 每場戰(zhàn)斗的掉落信息會存儲在一個*.csv文件中,你可以將它導(dǎo)入至Excel內(nèi)。 項目GitHub:
https://github.com/Kaidrick/AshArmsHelper