伟大航路证据索引 ¶
1. 赛季门槛与阶段切换 ¶
| 主题 | 证据 | 结论 | 证据级别 |
|---|---|---|---|
| 第二赛季门槛 | client/assets/game/scripts/funcs-legionWar.js 的 isSecondSeasonStart();server/config/config1.json 的 SecondSeasonStart: 7 |
客户端和服务端配置都存在 S7 作为伟大航路起点 | 直接 |
| ExLeague/GoldenLeague 页面 | client/assets/game/scripts/LegionWarExLeagueDialog.js |
客户端已存在伟大航路完整入口态 | 直接 |
| 服务端赛程写死 | server/domains/legion/war/saltfield/info.go |
当前服务端赛程层仍固定周赛盐场口径 | 直接 |
2. 地图类型与岛屿映射 ¶
| 主题 | 证据 | 结论 | 证据级别 |
|---|---|---|---|
| 五岛 war type | client/assets/0scripts/Configs.js 中 GREY_WEEK/GREEN_WEEK/BLUE_WEEK/PURPLE_WEEK/GOLDEN_VICTOR/GOLDEN_LOOSER/GOLDEN_FINAL |
服务端必须能按阶段输出不同 legionWarType |
直接 |
| 五岛 map type | client/assets/0scripts/Configs.js 中 GREY_WEEK_MAP/GREEN_WEEK_MAP/BLUE_WEEK_MAP/PURPLE_WEEK_MAP/GOLDEN_*_MAP |
服务端必须能按阶段输出不同 legionWarMapType |
直接 |
| 客户端地图映射 | client/assets/game/scripts/LegionWarModule.js |
客户端会把不同 mapType 映射到不同主题地图 |
直接 |
| 服务端 mapType 配置 | server/config/config1.json 中 LegionWarMapConf 与 LegionWarMapTypeMappingConf |
服务端配置层已准备月宫/天宫等 20~24 mapType |
直接 |
3. 报名与战场查询 ¶
| 主题 | 证据 | 结论 | 证据级别 |
|---|---|---|---|
legion_getbattlefield |
server/compat_ws_bridge.go |
当前查询接口直接依赖 BuildBattlefieldQueryPayload() |
直接 |
legion_signup |
server/compat_ws_bridge.go |
当前报名也直接依赖 BuildWarInfo() 生成场次信息 |
直接 |
| 资格限制 | server/compat_ws_bridge.go 与 server/saltfield_module_handlers.go 中 Top20、eligible 逻辑 |
当前服务端已强制 Top20 类资格限制 | 直接 |
| 客户端规则文本 | client/assets/config/language.json 中灰盐岛周赛/进阶赛/月赛、青铜岛/月宫/黄金天宫规则 |
服务端最终报名与资格判断不能只停留在 Top20 简化版 | 直接+推断 |
4. 战场运行时动作 ¶
| 主题 | 证据 | 结论 | 证据级别 |
|---|---|---|---|
| 进场 | server/saltfield_module_handlers.go 的 war_enterbattlefieldHandler |
服务端已处理进入战场、资格校验、快照装配 | 直接 |
| 拉战场 | server/saltfield_module_handlers.go 的 war_getbattlefieldinfoHandler |
服务端已回传战场视图 | 直接 |
| 行军 | server/saltfield_module_handlers.go 的 war_startmarchHandler;server/battlefield_runtime_host.go |
行军、加速、完成广播已存在 | 直接 |
| PVP | server/saltfield_module_handlers.go 的 war_startbattleHandler |
攻击玩家的链路已存在 | 直接 |
| 攻建筑 | server/saltfield_module_handlers.go 的 war_startattackbuildingHandler |
占点/攻城链路已存在 | 直接 |
| 布阵与观战转玩家 | server/saltfield_module_handlers.go 和 server/battlefield_runtime_host.go |
现有运行时已处理 war_setbattleteam、观战态恢复、重进状态修正 |
直接 |
5. 特殊建筑与地图规则 ¶
| 主题 | 证据 | 结论 | 证据级别 |
|---|---|---|---|
| 盐场核心三格 | client/assets/game/scripts/SourceMap.js 的 isSaltPanCenter/searchSaltPanCenter/getSaltPanTiles |
服务端如果继续复用盐场骨架,必须保持特殊建筑占点语义一致 | 直接+推断 |
| 建筑类型 | client/assets/game/scripts/types-tiled.js;server/internal/legionwarcfg/legion_war_config.go |
双端都依赖 buildingId/BuildingType 语义一致 | 直接 |
6. 进阶、淘汰、积分与黄金联赛 ¶
| 主题 | 证据 | 结论 | 证据级别 |
|---|---|---|---|
| 伟大航路规则文本 | client/assets/config/language.json、server/config/language.json |
五岛分层、周赛/月赛、胜者/败者/决赛、黄金积分锁榜等规则在文案层完整存在 | 直接 |
| 服务端多阶段配置 | server/config/config1.json 中大量 legionWarType: 15~24 与 legionWarMapType: 20~24 |
服务端配置为多阶段预留了数据 | 直接 |
| 当前缺失的阶段调度 | server/domains/legion/war/saltfield/info.go |
赛程生成层尚未消化上述多阶段配置 | 直接 |
7. 安全与风控证据 ¶
| 主题 | 证据 | 结论 | 证据级别 |
|---|---|---|---|
| 资格校验 | server/saltfield_module_handlers.go 与 server/battlefield_runtime_host.go |
服务端已在进场和报名做资格拦截,不能退化为客户端信任 | 直接 |
| 重进状态修正 | server/battlefield_runtime_host.go 中重进、观战态、队伍修正逻辑 |
服务端需要强状态机,不能单靠客户端状态恢复 | 直接 |
| 结算锁 | server/compat_ws_bridge.go 中 saltfield_settle 锁 |
结算已存在并发保护意识,后续黄金/五岛结算也必须保持幂等 | 直接 |
| 配置-运行时错配 | 配置有 20~24 mapType,但调度层固定 7 |
已存在“配置开启但逻辑未切换”的风险 | 直接 |
评论
请登录后发表评论。
暂无评论。成为第一个评论者!