外观
社区 BTL 文档勘误与兼容表
1. 使用原则
本页用于保留社区历史术语、已验证结论和勘误,方便旧教程、旧表格、旧编辑器用户迁移。
Refuted 只表示具体说法被更强证据否定,不否定社区资料在早期 BTL 研究中的价值。
当前详细审计来源:reports/btl_third_party_validation_matrix.csv。
2. 已收敛条目
| 社区旧说法 | 当前结论 | 状态 | 主要证据 |
|---|---|---|---|
Header 0x58 是 selectable tile count / 可选择地块数 | 实际为 Province/Owner 平行数组的 AlignedTileSlotCount;当前 corpus 满足 align_up(width * height, 8) | Refuted | reports/btl_v1280_so_recovery.md |
Unit +0x22 是 attack target | 原版将该 signed short 送入 ArmyAIConfig lookup;target-like short 位于 +0x20 | Refuted | reports/btl_third_party_validation_matrix.csv |
Unit +0x30..+0x35 存放 medals/ribbons | 六个 medal/ribbon code 的总体方向已由原版 loop/definition lookup 支持;不同槽位的用户侧命名仍应保持具体证据边界 | Confirmed | reports/btl_third_party_validation_matrix.csv |
Unit +0x36..+0x3F 是 unused/unknown padding | 原版 FUN_0048059C 实际读取这些字节、nibble 和 bitfield;不是安全 padding | Refuted | reports/btl_third_party_validation_matrix.csv |
Header 0x54 是普通 unknown 字段 | v3+ 原版 parser 将其作为 protobuf ExtensionArea 字节长度并调用 ParseFromArray;不能给所有版本一个无条件名称 | Refuted/VersionDependent | reports/btl_v1280_so_recovery.md |
| Air Support 后没有 BTL 数据 | v3+ 可以继续存在 H54 字节 protobuf ExtensionArea;仅按旧固定区段写文件会丢数据 | RefutedForV3Plus | reports/btl_third_party_validation_matrix.csv |
Event 尾部 00 CC CC CC 是导入校验要求 | 原版 importer 复制该区域但不以该模式作为强制校验;+0x28 首字节参与 executed state | PartialRefutation | reports/btl_third_party_validation_matrix.csv |
Header 0x6C 是未知 count | 物理 count 确认,后续 native consumer 已闭合为 InitialCountryStrategyOverrideRecord 数量 | RefutedByLaterEvidence | reconstruction/docs/btl_editor_round38_unknown_compatibility_record_semantics_recovery_report.md |
Header 0x34/0x38 可以全局叫最小/最大回合 | 原版胜负 dispatch 会按 condition type 复用这些槽位;0x34 是评估/回合边界,0x38 是 type-dependent 主参数 | RefutedAsGlobalName | reports/battle_outcome_btl_field_matrix.csv |
Header 0x5C/0x60/0x64 永远分别是经济/工业/科技目标 | 三资源 victory branch 中成立,但其他 victory type 会把同一槽位作为别的条件参数 | RefutedAsGlobalName | reports/battle_outcome_btl_field_matrix.csv |
Country +0x14 != 0 表示 Human | 原版先写 Runtime+0x158 = bool(raw!=0),当前 runtime convention 为 0=Human / nonzero=AI;所以 raw 0 才是 Human seed | Refuted | reports/evidence_reuse_round3_btl_datasystem_fields_audit.md |
Event +0x14 / +0x1E 是 BTL Country 数组 index | 已闭合 action/trigger 路径通过 FUN_00346FB0 按 Country.RecordId 解析;同一参数槽仍可能随 type 复用 | RefutedForClosedCountryBranches | reconstruction/docs/rendering/event50101_opening_morale_event_recovery_20260723.md |
Reinforcement +0x48 是 Country index | 72215 条中有 7268 条数值直接超出数组 index 范围;71988 条可按 Country.RecordId 匹配,227 条保持 Deferred/External | Refuted | reports/route4_identity_reference_contract.md |
| Behavior 16-byte 行数等于 ArmyAIConfig 对象数 | 同 BehaviorGroupId 多行会聚合到一个逻辑 ArmyAIConfig group;22521 物理行对应 18501 个文件内逻辑组 | Refuted | reports/route4_identity_reference_contract.md |
Weather 样本 [3,3,1,20] 足以命名 WeatherType 3/Parameter 3 的效果 | 只能确认全局 schedule、时间区间与后写记录优先;具体天气效果仍 Unknown | RefutedAsSemanticInference | reports/route4_identity_reference_contract.md |
3. 仍需保留的兼容搜索词
即使旧名称已经被否定,Reference 搜索层以后仍应允许通过这些字符串找到新条目,例如:
text
attack target
selectable tile count
unknown 0x6C
unused 0x36..0x3F搜索兼容不等于语义兼容。
4. 不做的事情
- 不把没有原始来源的二手转述归罪于某一位社区作者;
- 不为了“纠错”删除历史旧名称;
- 不把当前项目仍为
Partial/Unknown的内容包装成最终答案; - 不因为我们的证据更多就忽略社区资料提供的检索线索和样本价值。