「Chaldea」為一款自由開源的Fate/Grand Order輔助工具APP。
內建許多實用的攻略資訊,包含日版與台版資料,協助玩家施展未來視。例如,使用Chaldea檢視FGO目前以及未來會Pick Up的卡池:
Chaldea還有名為Laplace的戰鬥模擬器功能,它使用FGO Wiki搭配FGO的帳號資料,模擬戰鬥結果。我們還可以用Chaldea計算素材搜集效率,整理從者的練級需求,規劃未來成長方向。
這些功能的用法官方文件都有詳細說明。
要使用戰鬥模擬器與練級規劃的功能,我們必須要讓Chaldea APP讀取FGO帳號的資料,好讓我們可以依照自己帳號的真實狀況進行模擬戰鬥(不然的話你就只能拿FGO Wiki模擬的資料來打了!)。不幸的是,FGO沒有開放第三方API讀取資料,故我們只能使用抓取網路封包(抓包)的暴力方式來取得帳號資料,讓Chaldea解析。
關於抓包:這是一種灰色地帶的行為,沒有對遊戲方面進行修改,應該不算是作弊。 但是因為有使用到第三方程式,風險自負。
Ivon在下面以 FGO繁中版(台版) 為例,分享抓包過程,將資料匯入到Chaldea做統整。FGO台版設計上跟FGO中國版有許多相似之處,抓包過程也很類似。
由於FGO台版帳號是跨平台互通的,沒有引繼碼,使用Android或iOS抓包都可以。從目前已知的抓包方式來看,用iOS版抓包可能會比較容易實現。
1. 下載Chaldea APP#
到官網下載主程式。
Chaldea支援Android、iOS、Linux、Windows、macOS系統,界面會跟著螢幕大小自行縮放。
2. 抓包FGO帳號資料#
這裡包含FGO帳號的大部份資訊,不過後面還需要手動準備其他檔案。
Android抓包 (Reqable)#
全程在手機進行,不需要電腦。此處使用Android 15系統操作。
抓包會用到代理伺服器,由於Android 7以上系統不信任使用者CA憑證,因此手機需要Root權限才可以把代理伺服器的CA憑證安裝到系統!如果手機不能Root,請考慮改用內建Root權限的電腦Android模擬器來抓包。
安裝專有軟體Reqable,舊名HttpCanary-Android
依照畫面指示,選取獨立設備,然後安裝CA憑證。這裡我選擇用Magisk模組方式刷入安裝,該模組會下載到
手機內部儲存空間/Download/Reqable/
。重新啟動手機。
開啟Reqable,點右下角啟動VPN,開始抓包
開啟FGO遊戲,登入遊戲主畫面才可以離開。
回到Reqable界面,點選搜尋
toplogin
項目點進去找到「響應體」,應該會看到e開頭一長串的英數。點右上角儲存響應體,存檔為.txt檔案。檔案會放到
手機內部儲存空間/Download/Reqable/
目錄。這個就是抓包的資料檔案。
iOS抓包 (Stream)#
全程在手機進行,不需要電腦。此處使用iOS 15操作。
開啟iOS系統設定 → Safari,將其設定為預設瀏覽器
下載專有軟體Stream APP
點選「HTTPS抓包」
依照指示安裝描述檔
開啟iOS系統設定 → 一般 → VPN與裝置管理,安裝描述檔
開啟iOS系統設定 → 一般 → 關於本機 → 憑證信任設定,信任Stream APP生成的憑證。
回到Stream APP首頁,點選「開始抓包」,啟動VPN
開啟FGO APP登入帳號,等到進入遊戲主畫面才可以離開
回到Stream APP,點選「全部請求」,搜尋
toplogin
項目,點進去在抓包詳情頁面,點選「響應」→ 「查看響應」,應該會看到一長串e開頭的英數。在這個頁面點選右上角分享,將
stream-response.txt
儲存到檔案APP。這個就是抓包的資料檔案。
3. 將FGO帳號資料匯入Chaldea#
開啟Chaldea APP,點選右上角帳號設定,新增一個帳號,輸入你FGO帳號的名稱,然後遊戲區服選擇繁中服。這裡的帳號只是Chaldea的用戶設定檔,用於區別多個FGO帳號的資料,不是真的登入FGO帳號。
然後點選首頁的「匯入」
選取抓包的資料檔案
這樣資料就會進來了。在Chaldea查看從者列表的時候,可以只顯示自己擁有的從者
4. 將持有素材數量匯入到Chaldea#
這方面的資料似乎不包含在抓包得到的資料,因此需要手動截圖,餵給Chaldea進行圖片辨識。
開啟FGO遊戲的個人空間 → 持有道具一覽,可以查看擁有的素材。在這裡一一截圖。
點選首頁的匯入 → 素材截圖解析,上傳素材圖片,待其回傳結果,再點選「更新」寫入。
5. 將從者技能等級匯入到Chaldea#
這方面的資料似乎不包含在抓包得到的資料,因此需要手動截圖,餵給Chaldea進行圖片辨識。
開啟FGO遊戲的強化 → 從者技能強化,在這裡截圖。
點選首頁的匯入 → 主動技能截圖解析,上傳素材圖片,待其回傳結果,再點選「更新」寫入。