# 通天塔两字命名整合说明

2026年10月14日核验 · 已整合并发布 · 历史补丁留档

保留通天塔特殊敌军扩展，成型单位主名称最多两个汉字。三类精英统一使用正式全名，不用截字、隐藏或角标拆字处理。该限制不缩短造兵路径，不限制既有字牌叠层，不向普通对战、教学、招募或玩家字牌配方增加塔精英。

| 稳定类型ID | 原名称 | 正式名称、main、glyph |
|---|---|---|
| armored-guard | 重甲卫 | 甲卫 |
| siege-cart | 破城车 | 冲车 |
| banner-bearer | 军旗手 | 旗手 |

**当前状态：** v61（92bdccfd5857c43ef79ac23168965d419ef67b69）已包含三类正式名称，Sites部署记录为成功。不要对当前版本重复应用下方历史补丁；旧隔离测试只证明当时改名不改底表。v61另有对兵0.80／对城0.70全局命中规则，见[当前配置](../_data/v61_战斗命中配置.json)。本次未新增界面截图或实玩验收。

## 1 整合文件

[补丁文件](tower-two-character-names.patch)基于`0de81d75dc5c195307e9684ca2acac94d9053e63`。只修改以下三处源文件和三个测试文件，不包含水墨首页、战斗布局或样式文件。

| 文件 | 修改内容 |
|---|---|
| public/tower.js | 前30层阶段预告、每5层精英main及glyph，31层后沿用相同轮换 |
| public/heroSkills.js | ELITE_TYPES中正式name与glyph；实际生成单位从这里读取名称 |
| scripts/numeric-tower-planner.mjs | 精英表与轮换说明统一使用全名；保留无关旧说明 |
| tests/tower-stages.test.mjs | 节点名称断言 |
| tests/elite-combat.test.mjs | 测试夹具与名称 |
| tests/tower-two-character-names.test.mjs | 新增正式名、预告、出场一致性和两字上限检查 |

技能仍按稳定类型ID查找；不改生命、伤害、间隔、射程、移动速度、技能计时、波量或经济。精英依然在5／10／15层按甲卫→冲车→旗手投放，此后每5层轮换；0秒替换首波第一人，不追加人数。35／40／45层分别用对应精英的30层基础面板延伸。

## 2 规则与数值文档

四份原文档已原位更新，原分页、左目录及主界面截图保留。

| 资料 | 内容 |
|---|---|
| [完整规则](../01_完整游戏规则.html#s2-8) | 两字命名、作用范围、精英机制 |
| [数值与成长](../02_数值与成长经济.html#s5-5) | 现有实现的塔表和精英公式 |
| [配置与验收](../03_配置与验收.html#s1-4) | 字段映射及塔10—12验收 |
| [当前配置](../_data/v5_通天塔两字命名配置.json) | 已确认命名目标＋基线原有数值，含前90层检查数据 |
| [修改前归档](../_archive/v5-before-tower-two-character/02_数值与成长经济.md) | 保留旧提案供追溯 |

本次发现原数值文档的塔表混入历史g成长提案，现已按当前代码纠正：M=1，第30层敌城2,200。旧表的5,837来自未采用提案。**这仅是文档勘误，不是改名补丁中的数值改动。** 不要运行旧model-v3／model-v4生成器或把旧塔倍率导入水墨版本。

## 3 历史隔离验证与旧版整合步骤

[补丁验证报告](../_checks/tower-two-character-patch-check.json)记录：

- 原仓库执行`git apply --check`通过；没有执行应用。
- 隔离候选86项相关测试通过。
- 1—90、100、1000层，共92层及3,369个实际生成单位的数值和非命名状态一致。
- 5／10／15／35／40／45层共1,440帧战斗状态一致。
- 数值规划4,273个数值／布尔／空值字段一致。

整合时先在实际目标提交重新执行应用预检，再应用补丁；如果这些字段已经改成正式两字名，则逐项核对，避免重复应用。

```bash
git apply --check ../deliverables/full-game-plan/_patches/tower-two-character-names.patch
git apply ../deliverables/full-game-plan/_patches/tower-two-character-names.patch
node --test tests/tower-two-character-names.test.mjs tests/tower-stages.test.mjs tests/tower.test.mjs tests/elite-combat.test.mjs tests/tower-flow.test.mjs tests/tower-tactics.test.mjs tests/hero-skills.test.mjs
```

命令从`prototype/`执行。随后按水墨版本正常流程构建，实看节点预告、单位详情和战场主字；确认两字完整可读、不重复旧名。浏览器视觉验收、缓存更新和发布回读由水墨版本整合时完成，本次隔离测试不代表这些步骤已通过。
