【粉刷匠大作戰(zhàn)】簡談游戲版本檢查流程及version.inf配置示例
在游戲啟動第一階段,粉刷匠大作戰(zhàn)將首先嘗試通過HTTP(不支持HTTPS)向預先在/etc/directory.xml配置的DataPath(聯(lián)機資源總目錄)路徑所在的服務器發(fā)送請求以檢查資源版本,此時呈現(xiàn)給用戶的界面為“佩帶耳機 享受游戲”。相應DataPath服務器將名為version.inf的配置文件發(fā)送給客戶端以響應請求。粉刷匠通過檢查該文件配置以確定本地資源是否需要更新。
如因某些原因未能收到有效回應,根據(jù)版本不同,客戶端會做出后備措施。在1.3.0(粉刷匠2月不刪檔公測)之前的版本,客戶端會調(diào)用本地version.inf,跳過更新繼續(xù)加載游戲資源。在1.3.0及之后版本,客戶端將提示“#R網(wǎng)絡連接失敗,無法下載版本,請檢查網(wǎng)絡設置”報錯,用戶如若點擊“確定”回應該提示,客戶端將立即關閉,不再繼續(xù)加載。
以下為示例:
用戶啟動游戲,客戶端使用HTTP(非HTTPS)發(fā)送請求。
HTTP/1.1 GET?http://zw.mb233.net/fenshuajiang/10003_201/?time=1675079855169&client_version=1.3.3&package_version=1.3.3&shell_version=1.3.3.4.7

假如此時服務器回應請求,客戶端將根據(jù)配置文件,判斷本地資源是否需要更新。

假如需要更新,客戶端將顯示提示框,并嘗試讀取更新日志

如無需更新或更新完成,客戶端將開始加載資源。

假如請求回應失敗,客戶端將采取備用措施。

在極其罕見的情況,客戶端可能會將聯(lián)機version.inf的配置內(nèi)容呈現(xiàn)給用戶。


那version.inf又有什么用呢???
例如,您可以通過自行配置Web服務器(必須使用HTTP,《粉刷匠大作戰(zhàn)》不支持HTTPS協(xié)議)回應粉刷匠大作戰(zhàn)的版本請求以繞過高版本《粉刷匠大作戰(zhàn)》的強行聯(lián)機限制使客戶端無視版本錯誤繼續(xù)加載資源以啟動。


以下為《粉刷匠大作戰(zhàn)》1.2.6版本的的聯(lián)機version.inf配置內(nèi)容
[Mirror]
[Media]
Code = taptap
SDKType = taptap
[Slient]
Size = 2097152
[Data]
Version = 1.2.6
URL = http://res.fsj.mqgamer.com/fenshuajiang/data/
[WinCoreCode]
Version = 1.2.6
Size = 1790765
Md5 = 5f2ca6f4fef81886c9feeff8a9f2203e
URL = http://res.fsj.mqgamer.com/fenshuajiang/data/bin/release/ShellClient_5f2ca6f4fef81886c9feeff8a9f2203e_1.2.6.exez


213.NoobTeam 萌新粉匠資料館?
資料整理:N.豬瘟大大zhuWin