[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"news-detail-zh-2107484114012581889":3,"mdc-xulqf9-key":16},{"source":4,"notFound":5,"item":6},"upstream",false,{"id":7,"title":8,"summary":9,"categoryId":10,"publishDate":11,"viewCount":12,"author":13,"body":14,"bodyFormat":15},"2107484114012581889","10 月开发者线上开放日报名开启：架构专场","10 月开发者线上开放日开放报名：工具矩阵前端架构、CMS 多站点实践、游戏开放平台公测预告，附完整议程与报名方式。","2107481629576175617",1790818200000,33,"活动组","# 水浒人物拓扑图（cast-map）\n\n一个**纯本地、零依赖**的 HTML 拓扑图：108 将与全部非 108 人物画在一张图上，点头像看\n**品质与技能矩阵 ／ 属性成长（两轴） ／ 升星与技能 ／ 羁绊与关系 ／ 档案与台词 ／ 口径页 ／ 数据溯源**。\n\n**本图的设计层取自 `docs\u002F` 里的稿件，不取工程现网配置**：\n技能内容以 `水浒108将技能设计V3.md`（V3 §0.2 自称\"施工档\"）为准，叠加本目录生成的《技能独立性修订》\n（S01–S30 换机制、S31–S68 校平、S69–S102 差异化、S103–S179 塔防化改写，共 179 行）；**品质与两轴养成以 `108将成长属性表V1.md` ＋ `tools\u002Ftier_growth.py` 为准**\n（红 22／橙 40／紫 28／蓝 18，局内 1–5★ 合成制、局外 Lv1–50 花资源，关键级解锁链逐将自己生成）。\n现网的 `yingxiongjineng` 里多个将共用一条技能、`tfyingxiong` 里四档升级成本只差 0.2%，\n那正是本次要被替换掉的东西，只在「数据溯源」与页末折叠块里留作对照。\n\n> 目录位置：本图在 `shuihu-master\u002FAlan测试结果\u002Fcast-map\u002F`，`tools\u002F` 与 `docs\u002F` 与它同级；\n> 工程目录由 `build_cast_map.py` 自动向上查找（也可用环境变量 `SHUIHU_PROJ` 指定）。\n\n## 怎么打开\n\n双击 `index.html` 即可（`file:\u002F\u002F` 直接可用，不需要服务器、不联网、不用构建）。\n如浏览器限制本地图片，可在本目录执行 `python -m http.server 8000` 后访问 `http:\u002F\u002F127.0.0.1:8000\u002F`。\n\n## 操作\n\n| 动作 | 效果 |\n|---|---|\n| 滚轮 \u002F 空白处拖动 | 缩放 \u002F 平移 |\n| 单击节点 | **右侧**打开详情面板（点画布空白处关闭；点左栏／面板内部不会误关） |\n| 双击节点 | 定位并放大到该节点 |\n| 拖动节点 | 手动摆位（松手后继续受力微调） |\n| 搜索框 | 按姓名／绰号／星号／职司／羁绊搜，命中少时自动只画这些节点 |\n| **品质四档** 开关 | 只画某几档卡（红／橙／紫／蓝／绿），节点半径按 `ladderK` 递增 |\n| 节点类型 \u002F 关系边 \u002F 显示 三组开关 | 隐藏某类节点或某类边 |\n| 只看选中的一度关系 | 只留选中节点及其邻居，用来读一个人的关系网 |\n| 显示升星形态头像 | 已建档的 56 张卡切到 `xN.png`（升星形态立绘） |\n| 面板「口径」页 | 品质四档×技能矩阵、两轴分工、升级成本、经济机制族、V1 §1.1 attr 单位表——读图的公共前提 |\n| 面板「属性成长」页 | 12 字段面板＋Lv1–50 曲线＋战斗内 1–5★ 解锁表＋关键级解锁表＋升满成本＋经济机制块 |\n\n角标：**右下绿点**＝工程里已建档（其技能行是占位，设计要替换）；**左上灰点**＝占位头像。\n\n## 数据从哪来（分层，全部现测）\n\n| 层 | 真源 | 说明 |\n|---|---|---|\n| 108 将的**技能与技能数量** | `..\u002Fdocs\u002F水浒108将技能设计V3.md` §6.1 ＋ `..\u002Fdocs\u002F水浒108将技能独立性修订.md` | V3 明细逐行解析；叠加层 179 行由 `tools\u002Fv3_delta.py` 生成——S01–S30 换机制、S31–S68 校平（改名 9／递进数值 25／词条 4）、S69–S102 差异化（拆过度共享指纹与同构组合 34）、S103–S179 塔防化改写（77 行：无载体行为与位移措辞换成不同攻击类型的纯战斗技能＋盾\u002F格挡一律改挂城墙＋范围锚点改点击目标＋增益目标改全体\u002F自己＋随机队友，参数零改动），**不改 V3 正文** |\n| **品质四档与分档判据** | `..\u002Ftools\u002Ftier_growth.py`（`TARGET`／`assign()`） | 红 22／橙 40／紫 28／蓝 18；主判据＝天罡 seat≤36，辅判据＝职司·兵种·战绩·羁绊。体检逐人与 `assign()` 重算对账，**分档不是手填** |\n| **两轴养成规则** | `..\u002Ftools\u002Ftier_growth.py` | 局内升星 1–5★（合成制，不耗资源）／局外升级 Lv1–50（成本分色）／**关键级解锁链 `lv_chain()`**／经济机制族 |\n| **补配技能行（54 行）** | `..\u002Ftools\u002Fskill_fill.py` 写入成长文档 F 表 | 机制从该将自己的文本（绰号／本事／战场定位／兵种）里选，三条硬约束见文档附11；体检 §4i 复算\"整将组合 108／108 唯一\" |\n| attr 名称／单位／现网实测带 | `..\u002Fdocs\u002F水浒108将技能设计.md` §1.1 | 面板上每条技能都带单位与取值带；4 个无现网样本的 attr 标\"需实测校准\" |\n| **成长线逐人数值** | `..\u002Fdocs\u002F108将成长属性表V1.md` 的 A\u002FB\u002FC\u002FD\u002FF\u002FM 六表 | 面板 12 字段、升级成本、经济族与量级、补配技能行、敌卡五档都读这里 |\n| 公式参数（原型权重／倍率／带宽） | `..\u002Ftools\u002Fgrowth_source.py` ＋ 文档 §3.2／§3.3／§3.4 | **构建时逐项对账**（原型基准、品质成本、五行倾斜），文档表格与代码常量不一致就直接抛错，杜绝\"表格一套代码一套\" |\n| **139 条羁绊** | `..\u002Fdocs\u002F水浒108将羁绊设计.md` §2–§4 ＋ §5 每将索引 | 规模只用 2／3／4／6；每人 3–6 条 |\n| 108 名单／职司／档案正文／§6.2 杀敌／§1.4 编制 | `..\u002Fdocs\u002F水浒108将图鉴.md` | |\n| 非 108 分档与名气分 | `..\u002Fdocs\u002F水浒非108将人物盘点.md` | |\n| 非 108 卡面名、五档、`tsjn`、`wbms`、机制、台词 | `..\u002Fdocs\u002F水浒非108将人物战斗卡与台词本.md` | |\n| 等级成长曲线、章节与怪池、头像、敌将现网技能 | `..\u002Fshuihu-master\u002Fconfig_export\u002F*.json`、`assets\u002Fresources\u002Fui\u002FheroIcon\u002F*.png` | **只这几项来自工程**，面板里标成\"现网基线\u002F现网技能\"；工程那条 21 阶曲线已被成长表取代，只在「属性成长」页的折叠块里留作对照 |\n\n**已经下线的旧口径**（载荷里不再有，体检有一条\"残留即 FAIL\"盯着）：\n局外 10★ 升星、`design.starCost`·`ladder`·`ladderK`·`matrix.real_cost`、三币种（本体／将魂／升星石）、\n星宿石、`design.redBlue`（旧\"红 12 将\"名单）、紫卡\"特技预留\"。\n\n**生成方式**（在本目录的上一级 `Alan测试结果\u002F` 里跑；改完真源后按此顺序重跑，不要在 `data.js` 里手改）：\n\n```bash\ncd shuihu-master\u002FAlan测试结果\npython tools\u002Fv3_parse.py                    # 解析器自检（108 块／206 技能行／词条 108 条…）\npython tools\u002Fv3_delta.py                    # 生成 S 编号台账（换机制＋校平＋差异化）→ docs\u002F＋tools\u002Fv3_delta.json\npython tools\u002Fscan_v3_independence.py --delta# 合并稿体检（改档＋校平＋分散化后必须 0 条问题）\npython tools\u002Fbuild_cast_map.py              # 第一遍：生成 data.js（补配行此时还是旧表）\npython tools\u002Fskill_fill.py                  # 读新 data.js，按各将人设重写 54 行补配 → 成长文档 F 表\npython tools\u002Fbuild_cast_map.py              # 第二遍：把新补配表读回载荷\npython tools\u002Fcheck_cast_map.py              # 交付体检（§4g 成长线＋§4h 技能质量＋§4i 差异化；退出码跟结论走）\npython tools\u002Ftest_cast_checker.py           # 阳性对照（40 类注入，须全命中）\npython tools\u002Faudit_cast_map.py              # 自查：载荷尺寸\u002F死键\u002F字段覆盖\u002F边构成\npython tools\u002Fsim_layout.py                  # 布局 A\u002FB：三种力导向配置的量化对照\npython tools\u002Fcastmap_probe.py               # 浏览器实测：起服务＋拉 Edge，逐条交互判据＋截图\n```\n\n规模（以 `tools\u002Fcast_map_check.txt` 为准）：431 节点、841 条边、139 组羁绊、\n**260 条战斗技能行**（V3 206 ＋ 补配 54）、S 编号 179 条（换机制 30／校平 38／差异化 34／塔防化 77）、头像 113 个文件、台词挂载 92 人。\n**差异化三项（都是复算值，不是自评）**：整将技能功能组合 **108／108 种**（无两将同构）、\n技能功能指纹 **81 种**（最大共享组 10 行，旧版 25 行）、关键级解锁链 **108 种／108 将**（效果文案 541 种）。\n成长线覆盖 **195 名角色**：108 将 ＋ 26 敌将 ＋ 61 敌方战斗卡；另有 46 人（NPC 31／演出卡 13／仅点名 2）**按设计不给面板**，页面上会写明理由。`195 + 46 + 190（羁绊\u002F章\u002F职司\u002F阵营）= 431`，与节点总数闭合，体检脚本逐条复算。\n\n### 「属性成长」页里有什么\n\n| 块 | 内容 | 出处 |\n|---|---|---|\n| 两轴分工 | 局内 1–5★（合成制）／局外 Lv1–50（花资源），以及\"为什么上限都是 5／50\" | §3.6／§3.7 ＋ `growth.params.starModel\u002FlvUnlock` |\n| 成长面板 | 12 个字段（生命\u002F攻击\u002F护甲\u002F间隔\u002F射程\u002F阻挡\u002F暴击\u002F暴伤\u002F技增\u002F抵抗\u002F回复\u002F经济），每行标\"怎么来的\" | A 表（将）／C 表（敌将）／D 表（敌卡，怪物侧 9 字段） |\n| 等级曲线 | Lv1→Lv50 的 SVG 折线＋采样表；**逐等级明细是派生物，不入库** | `base × (1 + 成长率×(Lv−1))`，成长率按原型（§3.2 末三列） |\n| 战斗内升星表 | 1★…5★ 每档解锁什么事件 ＋ 该档属性加算（+0\u002F8\u002F18\u002F30\u002F46%）＋ **本将挂得上的技能名** | `growth.params.starModel` × 该将 `design.skills` |\n| 关键级解锁链 | **本将一条链**（Lv5…50 十档）：Lv5／Lv50 是骨架位（数值仍按本人面板填），中间八档由 原型→技能形态→战场定位→经济族→五行→面板 六条轴生成，每行标注\"来源轴\"；108 将链条两两不同 | §3.7 ＋ `design.unlocks`（生成器 `tier_growth.lv_chain()`） |\n| 升满成本表 | 通用碎片＋同名卡随品质**递减**，四档并列；碎片是\"强度锚\"不是上阵费 | §3.3 表 |\n| 经济机制块 | 本将属哪一族（8 族）、触发／上限／代价、量级按品质 ×1.0\u002F1.5\u002F2.0、追加段 | §3.8 ＋ M 表 |\n| 折叠对照 | 工程里现在那条 21 阶曲线（仅 30 只建档卡有），标为\"本次要替换掉的\" | `config_export\u002Ftfyingxiong.json` |\n\n### 布局是量过的，不是猜的\n\n`tools\u002Fsim_layout.py` 用与 `tick()` 相同的力参数跑了三组配置（同种子、同参数，只差\"播种方式\"与\"枢纽是否吃簇锚\"）：\n\n| 配置 | 枢纽离散度 | 枢纽重叠对 | 枢纽→成员质心中位距离 | 全图跨度 |\n|---|---:|---:|---:|---:|\n| **采用：成员质心播种＋枢纽照旧吃簇锚** | 382.5 | 0 | 186.6 | **1302×1169** |\n| 成员质心播种＋枢纽不吃簇锚 | 428.0 | 0 | 171.0 | 1853×2356 |\n| 原状（簇锚播种＋吃簇锚） | 353.0 | 0 | 195.1 | 1491×1178 |\n\n我原先担心\"139 个羁绊枢纽共用一个簇锚会被吸成一团\"，**模拟推翻了这个假设**（三组重叠对都是 0），\n而\"枢纽不吃簇锚\"虽然让枢纽更贴近成员（171 vs 186.6），代价是画布宽 42%、高 100%——所以只保留了\"按成员质心播种\"这一半改动，\n`tick()` 里的簇锚照旧。\n\n\n## 图的读法\n\n- **颜色＝品质四档**：红 22／橙 40／紫 28／蓝 18（`tools\u002Ftier_growth.py:assign()` 复算，主判据＝天罡 seat≤36），节点半径按 `ladderK` 0.8／1.0／1.3／1.66 递增；\n  **绿**是 V3 §2.1 明确留给后续非 108 卡片的保留档，所以图上 133 个非 108 角色一律标绿。\n  四档的运营定位按你的口径定死：**蓝＝过渡（不值得堆量）、橙＝核心培养、红＝追求（难获取但升级吃得少）**。\n- **108 将的名字一律「绰号·姓名」**（黑旋风·李逵、豹子头·林冲、呼保义·宋江）：不管这张卡在工程里有没有建档，标题、画布标签、搜索结果、面包屑都是同一个写法；\n  姓名／绰号两种搜法都能命中。30 张已建档卡的配置名本来就等于这个拼法（实测 0 处冲突），所以统一不会改动任何已有标签。\n  没有真头像时，占位盘取**姓**（卢俊义→\"卢\"，不是\"义\"）。\n- **阵营**只作为分簇底色与\"阵营枢纽\"边存在（14 个枢纽），不再参与卡牌配色。\n- **羁绊 139 组**画成枢纽节点＋放射边；规模只用 2／3／4／6——上阵上限 6 人，7 人以上永远触发不了，\n  所以《图鉴》§7 那 27 组（含 7\u002F8\u002F16 人团伙）不作为图上口径，被《羁绊设计》取代。\n- **两条养成轴**（记法＝**打得到的看局内，养得到的看局外**）：\n  带 `战斗内 N★ 解锁` 徽章的是局内合成升星（1★主动／3★被动或第二攻击／5★绝招，**不花资源**）；\n  带 `战斗外 LvNN` 的是局外升级解锁（Lv5…50 十档技能拓展，花通用碎片＋同名卡）。\n  原 V3 的\"局外 8★／10★\"两条词条已改挂 **Lv35／Lv50**，内容一字未改。\n- **红色有向边＝原著杀敌关系**，只在选中该边一端时加粗显箭头。\n\n## 口径与已知限制（先说清楚，免得被当成事实）\n\n1. **台词全部是拟作**，不是《水浒传》原文；「数据溯源」页标出每个字段的出处。\n2. **技能\u002F品质\u002F羁绊是可推翻的设计稿口径**，与工程现网不同级；被 S 层改过的行在面板里带 `改档 S01＋S37` 这种**并联号**（一行可能被换机制与校平各改一次），溯源页能点开看到同组保留了谁。\n3. **108 将的成长线已全部有设计值**（`docs\u002F108将成长属性表V1.md`，195 名角色全覆盖）；工程侧仍只有 56 张卡\n   （108 将在编 30 ＋ 敌将 26），所以**78 只将\"有设计、无落卡\"**——要落地需新增 78 张 `tfyingxiong`（每人 1 行\u002F级）。\n   已建档者的那条 21 阶现网曲线折到「属性成长」页末尾，标为\"本次要替换掉的\"。\n4. **敌将不重设计**：按 V3 §9「敌将不迁」，26 只已建档敌将的技能页显示的就是现网配置；但它们的**成长面板**按同一公式补齐了（`quality` 映射品质，绿档敌将按蓝档基准）。\n   C 表尾部六列给的是**等阶参考线**（星上限 5／满级 50／同名卡／碎片／每级首尾），不是玩家消耗——敌方单位不吃养成资源。\n5. **`node.quality`（现网品质）与 `node.tier`（设计品质）仍然并存且 28\u002F30 人不一致**，`node.growth`（现网 21 阶曲线）仍带 30 人。\n   这是\"现网对照\"故意留的，面板写明身份；想归一要先决定以谁为准（审查稿 R8）。\n6. 取的是 `config_export\u002F*.json`。它和线上 `allconfig.bin` 已实测 27\u002F27 全等；若只改了 bin 需重跑 `export_config.py`。\n7. 占位头像不是美术资产，只是**首字 + 品质色**的示意盘。\n8. 本目录是交付物副本，**不参与游戏构建**（Cocos 只打 `assets\u002F` 与 `build-templates\u002F`）。\n9. 成长面板里的 12 字段是**设计口径**，工程面板现在只有 4 项（攻防＋暴击率＋暴伤）；`exp` 列、第 3 主动槽、8 个 SkillParams 列都得先加。\n10. **4 个 attr（26／28／36／37）没有现网样本**，被 48 条技能用到；单位是按 V1 §1.1 的写法推的，面板会标「需实测校准」。落表前必须拿 `SkillMgr` 分支实测一次。\n11. **技能数值层面不做\"跨品质单调\"判据**（同 attr 的值随 `object`\u002F`type`\u002F`cxtime` 变，中位不可比）；被钉住的单调性是**面板按 `ladderK` 递增**与**同将内各档严格更强**。理由与实测数见成长文档附口径 0b 的 R23 行。\n\n## 本图的实现决策（P 编号，供审改）\n\n| # | 决策 | 理由 |\n|---|---|---|\n| P1 | V3 正文不改，重复技能另出《技能独立性修订》叠加层 | `V3.md` 是另一会话的在途稿；叠加层可单独复算、也能整段并回 V3 |\n| P2 | 每组重复只保留 1 条\"与原著最贴\"的锚行，其余换机制族 | 52 行只动 30 行，改动面最小且每条都有出处 |\n| P3 | 数值避让只允许挪台账内的行，并按 attr 步长在 V1 §1.1 实测带内挪 | 挪没登记的行＝偷偷改 V3，台账与正文会对不上 |\n| P4 | 改档行的说明由参数渲染生成，不手写 | 杜绝\"文里写 22 点、表里填 267\"；复算显示改档行文数疑点 0 |\n| P5 | 羁绊层切《羁绊设计》139 条，弃《图鉴》§7 的 27 组 | §7 里有 7\u002F8\u002F16 人团伙，上阵 6 槽下永远不可触发 |\n| P6 | 卡牌颜色＝品质四档，非 108 一律绿 | V3 §2.1 原文；现网 `yx_pj`／UR-SSR-SR-R 口径不再用于配色 |\n| P7 | 成长面板改读 `docs\u002F108将成长属性表V1.md`，现网 21 阶曲线降级为页末折叠对照 | 现网那条曲线实测四档成本只差 0.2%、指定橙要 125 年才能满级，留着当\"设计结论\"会误导二次开发 |\n| P8 | 逐等级明细**不写进 data.js**，页面按 `base×(1+成长率×(Lv−1))` 现算 | 195 人 × 50 级＝9,750 行派生数据；入库就会与真源脱钩（同 `killTable\u002Fchapters` 被删的教训） |\n| P9 | 公式参数放 `growth_source.py`＋`tier_growth.py`、逐角色数值放文档表，构建时逐项对账 | 两处不一致就直接抛错，杜绝\"表格一套代码一套\"（R5 的双来源病） |\n| P10 | 面板增「口径」页把矩阵\u002Fattr 单位\u002F成本表放在图内 | 这些是读图的公共前提，写在 README 里没人翻 |\n| **P11** | **品质重分布不用 V3 的 12\u002F25\u002F24\u002F47，改按 `tier_growth.assign()` 打分**（天罡 seat≤36 主判据＋职司·兵种·战绩·羁绊辅判据） | 你要的是\"红＝追求、橙＝核心、蓝＝过渡\"的运营结构；旧分布是职司表直接映射，蓝占 44%，撑不起这个结构 |\n| **P12** | **两轴封顶统一 5★／Lv50，废除局外升星与三币种** | 你明确\"战斗内是升星最多 5 星、战斗外是升级最多 50 级且没有升星\"。统一上限后，R3\u002FR4\u002FR11 那类\"档位够不着／高星空转／花钱没反馈\"是**结构性消失**，不是逐条修 |\n| **P13** | **升级成本随品质递减（蓝 2,970 → 红 792）** | 你的原话：\"品质越高获取难度也更大，所以升级所需碎片要更少\"。体检有一条专门断言四档严格递减，方向不许再翻 |\n| **P14** | **经济类技能做成\"机制族\"而不是技能行**（8 族，不占 1\u002F3\u002F5★ 槽） | 若做成技能行就会挤占攻击槽，且 49 人 × 同族必然趋同；做成机制后触发／上限／代价三者可以各不相同，量级按品质 ×1.0\u002F1.5\u002F2.0 分岔 |\n| **P15** | **技能质量三条改为硬判据**（同将不重名／同 attr 各档严格更强／相邻档至少改 2 个参数）＋阳性对照注入 | 这三类当时实测确实非零（9 组／22 对／4 人）。只写文档不算修完，判据进 `check_cast_map.py` §4h 才算 |\n| **P16** | **递进校平只往后档抬，往后抬不动才动前档**（DP 代价对\"往下挪\"罚 1.6×） | 第一档是玩家最常看到的数值，随便削它会改手感；带宽顶不住时才允许整体重排（例：董平 attr28 4\u002F4\u002F3 → 3\u002F4\u002F5） |\n| **P17** | **敌将 C 表尾部六列与 B 表同式，但标注为\"等阶参考线\"** | 敌将是敌方单位，不吃养成资源；不给这两列面板会显示 `Lvundefined`，给了又怕被读成消耗，所以同式＋写明身份 |\n| **P18** | **关键级解锁从\"十档全局表\"改为 `lv_chain()` 逐将生成**（Lv5／Lv50 骨架位＋六条轴取 8 档） | 你指出\"升级给的效果也太雷同\"。实测 108 将链条 108 种、效果文案 541 种；只取\"这人身上真实存在的维度\"（射程 5 格的拿不到\"射程+1\"），天然分岔不用手写 |\n| **P19** | **补配 54 行由 `skill_fill.py` 从各将文本生成，不再是 4 种模板轮转** | 旧版 54 行只用 7 个 attr、7 种名字、25 行同一指纹；新版 13 attr／14 机制名，名字＝绰号＋机制名（镇三山·合挡），天然不重样 |\n| **P20** | **机制池 `MECH` 只在 `tier_growth.py` 定义一份**，补配与\"拆同构\"共用 | 两处各写一份关键词表，必然漂移（同 R5 的双来源病） |\n| **P21** | **差异化只挪 `type`（单体／多段／范围）与 `behavior`（形态），`object` 的敌友语义与 attr 的人设语义不动**；只有\"一技蓝卡\"拆不开时才允许换 attr，且 attr 仍从该将文本里挑 | 换 attr 等于重写角色；挪 type 只是\"打一个还是一排\"。cap=14 与体检阈值同源，两边不许各写一份 |\n| **P22** | **塔防可生效性门禁（§4j）**：玩法＝上阵塔防卡片且不会改。两把尺：①\"位移拖拽／救援拉回／护送／绕后潜入／代挡致死／嘲讽聚拢／偷装备／驱散／突进跃出\"一律禁用（判据表 `tier_growth.TD_BAN`）；②**盾／格挡／护体必须挂城墙**——你定死的口径：\"给城墙加血、加护盾才可行\"，给英雄或友军套盾无处生效。E6 护商因\"没有友方行进单位\"整族换成安营，红卡经济追加段从\"全队护盾\"改为\"为城墙回复 2 点耐久\" | 这类机制没有 attr 载体或没有承伤对象；三把尺加锚点与增益规则扫出并改掉 34 行技能＋11 经济＋64 解锁档＋79 行 V3 原稿文案（台账 S103–S179，参数零改动） |\n| **P23** | **\"角色固定位置战斗\"→ 一切\"人挪窝\"的措辞换成不同攻击类型的纯战斗技能**：`突进\u002F突袭\u002F连跃\u002F跳楼\u002F摔倒\u002F击退\u002F撞开\u002F绕行\u002F冲锋段` 全部进 `TD_BAN`；石秀\"跳楼\"→\"高坠掷杀\"（散射）、雷横\"插翅一纵\"→\"插翅横扫\"（范围）、燕青\"相扑擒王\"→\"擒索定将\"（控制）、陈达\"跃涧扑杀\"→\"越涧狙刺\"（单体连珠）、王定六\"连跃三格\"→拖成强弩之末（减速） | 英雄布防后不挪窝，\"冲上去打\"这类写法落地即假；攻击类型本身有多样性（单体\u002F多段\u002F范围\u002F贯穿\u002F链跳\u002F散射\u002F滚压），足够承载人设 |\n| **P25** | **增益目标规则（§4j）**：战斗内增益必须写明目标——小额（add\u003C100）→ **全体队友**（武松醉态、索超抢开局、朱仝放生换义、杨志\u002F阮小五\u002F解宝暴伤、乐和叫子、郁保四帅旗等 15 行）；大额（add≥100，含全部 attr1 瞬时攻击 110–230%、李应暴伤 180、蔡庆常驻 135）→ **自己＋一名随机队友**（21 行）。判据 `tier_growth.buff_target_bad()` 与体检 §4j、改写层 P6 三处同源；27 吸血／33 施技回血是自持续航不在判据内；关键级解锁是\"这名角色自己的成长\"，不适用本规则（其团队线由 Lv45 全队增益承担） | 仅自身的增益在塔防里等于没有；一刀切全队又会把 135% 常驻攻击这类大额变成平衡灾难，所以按量级分两档 |\n| **P24** | **范围类技能的锚点从\"以自身为圆心\"改为\"以点击目标为圆心\"：`以自身\u002F自己为圆心` 进 `TD_BAN`；戴宗传令、刘唐报信、李逵旋风收割、李俊水寨号令、阮小二石碣旧盟、张顺白跳破浪、史进\u002F雷横横扫全部改为点击目标落点 | 固定位置的塔\"以自身为圆心\"等于只能打脚边——锚点必须在玩家点击的目标点上，半径才有意义；原地放置的陷阱\u002F工事（薛永撒钱、白胜摆酒、陶宗旺筑矮墙）不受此限 |\n\n## 待拍板（沿用 V3 的 Y 编号 ＋ 本图新增）\n\n- **Y1–Y6**：见 `docs\u002F水浒108将技能设计V3.md` §12（朱武是否升红、蓝卡 5★ 封顶、星宿石只上翻、重复卡转化率、紫特技是否先进 UI、红卡是否独占立绘）。\n  其中\"蓝卡 5★ 封顶\"与\"星宿石\"两条已被 P12\u002FP13 取代（四档都 5★、没有星宿石），其余仍要 V3 作者定。\n- **N1｜22 组重复技能是否接受按 P2\u002FP3 的取舍改档**：不接受的话，可改为\"保留谁的机制\"另定，脚本只需换锚。\n- **N2｜V3 原稿\"说明与参数打架\"的行**（王英技1\u002F技2、扈三娘技1\u002F技2、龚旺技1、杨志技2、孔明技2、张清技2、马麟技1）——\n  **本轮已校平**：这些行要么进了 S 层（说明由参数重渲染），要么被 §4h 的\"相邻档至少改 2 个参数\"逼出真数值。若你要保留原手 writing 风格，需要另定文案模板。\n- **N3｜彭玘技1 的 `object=2` 疑似笔误**：原文写\"对凶手一击按 160% 重创\"，目标应为敌方（`object=1`）。修订稿已按 `object=1` 落，但这算改文档原值，需确认。\n- **N4｜敌将是否也要独立化**：现网 26 只敌将里有同名同参技能行（面板已标\"沿用配置\"），V3 §9 说不迁——确认维持还是另开一轮。\n- **N5｜\"橙＝核心培养\"要求定向通道把橙的指定同名片抬到 ≥1.05 片\u002F日**（否则橙落点 17.6 日反而慢于紫 16.7 日）；红要刻意留在 0.28–0.35 片\u002F日。这是数值结论，接 R17 通道时按它开阀。\n- **N6｜同档输出 DPS 极差要不要设硬上限**：实测紫档 3.99×，旧稿自称的\"限 3.0 全 PASS\"是**没进判据的自评**，现按实测改口径并列为 V19（成长文档 §8）。\n- **N7｜差异化拆行动了 34 行 V3 行的 `type`／`behavior`**（如\"单体→范围\"）：台账在《技能独立性修订》S69–S102，每行带原参数；如果你觉得某将的形态不该变，指名回滚，脚本换锚即可。\n- **N9｜塔防化改写动了 77 行**（说明＋技能名，参数零改动；台账 S103–S138）：无载体行为换写法（彭玘\"突进至倒地处\"→\"旗立怒击\"、李衮\"跃入敌阵\"→\"先登垒土\"）、**盾\u002F格挡全部改挂城墙**（宋江\"号令护佑\"、呼延灼\"护军\"、穆弘\"没遮拦\"、宋万\u002F杜迁\u002F汤隆\u002F侯健\u002F燕顺\u002F项充等——现在都是\"为城墙加筑护盾\"）、**位移措辞改成不同攻击类型**（石秀\"跳楼\"→\"高坠掷杀\"、雷横\"插翅一纵\"→\"插翅横扫\"、燕青\"相扑擒王\"→\"擒索定将\"、陈达\"跃涧扑杀\"→\"越涧狙刺\"、林冲\"突进贯穿\"→\"蛇矛直线贯穿\"）。若你想保留某个旧名或旧写法，指名即可换回。\n- **N8｜机制池 `MECH` 的 30 组关键词映射是设计稿**（水战→拖浸、刀斧→断命、医护→敷养…）：你觉得哪个将的机制不像他，指名换词，54 行与同构拆分会一起重排。\n","markdown",{"data":17,"body":18},{},{"type":19,"children":20},"root",[21,30,51,117,165,171,207,212,409,428,434,845,892,918,1153,1223,1230,1466,1472,1491,1617,1636,1641,1778,1784,2074,2080,2875,2881,3061],{"type":22,"tag":23,"props":24,"children":26},"element","h1",{"id":25},"水浒人物拓扑图cast-map",[27],{"type":28,"value":29},"text","水浒人物拓扑图（cast-map）",{"type":22,"tag":31,"props":32,"children":33},"p",{},[34,36,42,44,49],{"type":28,"value":35},"一个",{"type":22,"tag":37,"props":38,"children":39},"strong",{},[40],{"type":28,"value":41},"纯本地、零依赖",{"type":28,"value":43},"的 HTML 拓扑图：108 将与全部非 108 人物画在一张图上，点头像看\n",{"type":22,"tag":37,"props":45,"children":46},{},[47],{"type":28,"value":48},"品质与技能矩阵 ／ 属性成长（两轴） ／ 升星与技能 ／ 羁绊与关系 ／ 档案与台词 ／ 口径页 ／ 数据溯源",{"type":28,"value":50},"。",{"type":22,"tag":31,"props":52,"children":53},{},[54,68,70,76,78,99,101,107,109,115],{"type":22,"tag":37,"props":55,"children":56},{},[57,59,66],{"type":28,"value":58},"本图的设计层取自 ",{"type":22,"tag":60,"props":61,"children":63},"code",{"className":62},[],[64],{"type":28,"value":65},"docs\u002F",{"type":28,"value":67}," 里的稿件，不取工程现网配置",{"type":28,"value":69},"：\n技能内容以 ",{"type":22,"tag":60,"props":71,"children":73},{"className":72},[],[74],{"type":28,"value":75},"水浒108将技能设计V3.md",{"type":28,"value":77},"（V3 §0.2 自称\"施工档\"）为准，叠加本目录生成的《技能独立性修订》\n（S01–S30 换机制、S31–S68 校平、S69–S102 差异化、S103–S179 塔防化改写，共 179 行）；",{"type":22,"tag":37,"props":79,"children":80},{},[81,83,89,91,97],{"type":28,"value":82},"品质与两轴养成以 ",{"type":22,"tag":60,"props":84,"children":86},{"className":85},[],[87],{"type":28,"value":88},"108将成长属性表V1.md",{"type":28,"value":90}," ＋ ",{"type":22,"tag":60,"props":92,"children":94},{"className":93},[],[95],{"type":28,"value":96},"tools\u002Ftier_growth.py",{"type":28,"value":98}," 为准",{"type":28,"value":100},"\n（红 22／橙 40／紫 28／蓝 18，局内 1–5★ 合成制、局外 Lv1–50 花资源，关键级解锁链逐将自己生成）。\n现网的 ",{"type":22,"tag":60,"props":102,"children":104},{"className":103},[],[105],{"type":28,"value":106},"yingxiongjineng",{"type":28,"value":108}," 里多个将共用一条技能、",{"type":22,"tag":60,"props":110,"children":112},{"className":111},[],[113],{"type":28,"value":114},"tfyingxiong",{"type":28,"value":116}," 里四档升级成本只差 0.2%，\n那正是本次要被替换掉的东西，只在「数据溯源」与页末折叠块里留作对照。",{"type":22,"tag":118,"props":119,"children":120},"blockquote",{},[121],{"type":22,"tag":31,"props":122,"children":123},{},[124,126,132,134,140,142,147,149,155,157,163],{"type":28,"value":125},"目录位置：本图在 ",{"type":22,"tag":60,"props":127,"children":129},{"className":128},[],[130],{"type":28,"value":131},"shuihu-master\u002FAlan测试结果\u002Fcast-map\u002F",{"type":28,"value":133},"，",{"type":22,"tag":60,"props":135,"children":137},{"className":136},[],[138],{"type":28,"value":139},"tools\u002F",{"type":28,"value":141}," 与 ",{"type":22,"tag":60,"props":143,"children":145},{"className":144},[],[146],{"type":28,"value":65},{"type":28,"value":148}," 与它同级；\n工程目录由 ",{"type":22,"tag":60,"props":150,"children":152},{"className":151},[],[153],{"type":28,"value":154},"build_cast_map.py",{"type":28,"value":156}," 自动向上查找（也可用环境变量 ",{"type":22,"tag":60,"props":158,"children":160},{"className":159},[],[161],{"type":28,"value":162},"SHUIHU_PROJ",{"type":28,"value":164}," 指定）。",{"type":22,"tag":166,"props":167,"children":169},"h2",{"id":168},"怎么打开",[170],{"type":28,"value":168},{"type":22,"tag":31,"props":172,"children":173},{},[174,176,182,184,190,192,198,200,206],{"type":28,"value":175},"双击 ",{"type":22,"tag":60,"props":177,"children":179},{"className":178},[],[180],{"type":28,"value":181},"index.html",{"type":28,"value":183}," 即可（",{"type":22,"tag":60,"props":185,"children":187},{"className":186},[],[188],{"type":28,"value":189},"file:\u002F\u002F",{"type":28,"value":191}," 直接可用，不需要服务器、不联网、不用构建）。\n如浏览器限制本地图片，可在本目录执行 ",{"type":22,"tag":60,"props":193,"children":195},{"className":194},[],[196],{"type":28,"value":197},"python -m http.server 8000",{"type":28,"value":199}," 后访问 ",{"type":22,"tag":60,"props":201,"children":203},{"className":202},[],[204],{"type":28,"value":205},"http:\u002F\u002F127.0.0.1:8000\u002F",{"type":28,"value":50},{"type":22,"tag":166,"props":208,"children":210},{"id":209},"操作",[211],{"type":28,"value":209},{"type":22,"tag":213,"props":214,"children":215},"table",{},[216,235],{"type":22,"tag":217,"props":218,"children":219},"thead",{},[220],{"type":22,"tag":221,"props":222,"children":223},"tr",{},[224,230],{"type":22,"tag":225,"props":226,"children":227},"th",{},[228],{"type":28,"value":229},"动作",{"type":22,"tag":225,"props":231,"children":232},{},[233],{"type":28,"value":234},"效果",{"type":22,"tag":236,"props":237,"children":238},"tbody",{},[239,253,271,284,297,310,336,349,362,383,396],{"type":22,"tag":221,"props":240,"children":241},{},[242,248],{"type":22,"tag":243,"props":244,"children":245},"td",{},[246],{"type":28,"value":247},"滚轮 \u002F 空白处拖动",{"type":22,"tag":243,"props":249,"children":250},{},[251],{"type":28,"value":252},"缩放 \u002F 平移",{"type":22,"tag":221,"props":254,"children":255},{},[256,261],{"type":22,"tag":243,"props":257,"children":258},{},[259],{"type":28,"value":260},"单击节点",{"type":22,"tag":243,"props":262,"children":263},{},[264,269],{"type":22,"tag":37,"props":265,"children":266},{},[267],{"type":28,"value":268},"右侧",{"type":28,"value":270},"打开详情面板（点画布空白处关闭；点左栏／面板内部不会误关）",{"type":22,"tag":221,"props":272,"children":273},{},[274,279],{"type":22,"tag":243,"props":275,"children":276},{},[277],{"type":28,"value":278},"双击节点",{"type":22,"tag":243,"props":280,"children":281},{},[282],{"type":28,"value":283},"定位并放大到该节点",{"type":22,"tag":221,"props":285,"children":286},{},[287,292],{"type":22,"tag":243,"props":288,"children":289},{},[290],{"type":28,"value":291},"拖动节点",{"type":22,"tag":243,"props":293,"children":294},{},[295],{"type":28,"value":296},"手动摆位（松手后继续受力微调）",{"type":22,"tag":221,"props":298,"children":299},{},[300,305],{"type":22,"tag":243,"props":301,"children":302},{},[303],{"type":28,"value":304},"搜索框",{"type":22,"tag":243,"props":306,"children":307},{},[308],{"type":28,"value":309},"按姓名／绰号／星号／职司／羁绊搜，命中少时自动只画这些节点",{"type":22,"tag":221,"props":311,"children":312},{},[313,323],{"type":22,"tag":243,"props":314,"children":315},{},[316,321],{"type":22,"tag":37,"props":317,"children":318},{},[319],{"type":28,"value":320},"品质四档",{"type":28,"value":322}," 开关",{"type":22,"tag":243,"props":324,"children":325},{},[326,328,334],{"type":28,"value":327},"只画某几档卡（红／橙／紫／蓝／绿），节点半径按 ",{"type":22,"tag":60,"props":329,"children":331},{"className":330},[],[332],{"type":28,"value":333},"ladderK",{"type":28,"value":335}," 递增",{"type":22,"tag":221,"props":337,"children":338},{},[339,344],{"type":22,"tag":243,"props":340,"children":341},{},[342],{"type":28,"value":343},"节点类型 \u002F 关系边 \u002F 显示 三组开关",{"type":22,"tag":243,"props":345,"children":346},{},[347],{"type":28,"value":348},"隐藏某类节点或某类边",{"type":22,"tag":221,"props":350,"children":351},{},[352,357],{"type":22,"tag":243,"props":353,"children":354},{},[355],{"type":28,"value":356},"只看选中的一度关系",{"type":22,"tag":243,"props":358,"children":359},{},[360],{"type":28,"value":361},"只留选中节点及其邻居，用来读一个人的关系网",{"type":22,"tag":221,"props":363,"children":364},{},[365,370],{"type":22,"tag":243,"props":366,"children":367},{},[368],{"type":28,"value":369},"显示升星形态头像",{"type":22,"tag":243,"props":371,"children":372},{},[373,375,381],{"type":28,"value":374},"已建档的 56 张卡切到 ",{"type":22,"tag":60,"props":376,"children":378},{"className":377},[],[379],{"type":28,"value":380},"xN.png",{"type":28,"value":382},"（升星形态立绘）",{"type":22,"tag":221,"props":384,"children":385},{},[386,391],{"type":22,"tag":243,"props":387,"children":388},{},[389],{"type":28,"value":390},"面板「口径」页",{"type":22,"tag":243,"props":392,"children":393},{},[394],{"type":28,"value":395},"品质四档×技能矩阵、两轴分工、升级成本、经济机制族、V1 §1.1 attr 单位表——读图的公共前提",{"type":22,"tag":221,"props":397,"children":398},{},[399,404],{"type":22,"tag":243,"props":400,"children":401},{},[402],{"type":28,"value":403},"面板「属性成长」页",{"type":22,"tag":243,"props":405,"children":406},{},[407],{"type":28,"value":408},"12 字段面板＋Lv1–50 曲线＋战斗内 1–5★ 解锁表＋关键级解锁表＋升满成本＋经济机制块",{"type":22,"tag":31,"props":410,"children":411},{},[412,414,419,421,426],{"type":28,"value":413},"角标：",{"type":22,"tag":37,"props":415,"children":416},{},[417],{"type":28,"value":418},"右下绿点",{"type":28,"value":420},"＝工程里已建档（其技能行是占位，设计要替换）；",{"type":22,"tag":37,"props":422,"children":423},{},[424],{"type":28,"value":425},"左上灰点",{"type":28,"value":427},"＝占位头像。",{"type":22,"tag":166,"props":429,"children":431},{"id":430},"数据从哪来分层全部现测",[432],{"type":28,"value":433},"数据从哪来（分层，全部现测）",{"type":22,"tag":213,"props":435,"children":436},{},[437,458],{"type":22,"tag":217,"props":438,"children":439},{},[440],{"type":22,"tag":221,"props":441,"children":442},{},[443,448,453],{"type":22,"tag":225,"props":444,"children":445},{},[446],{"type":28,"value":447},"层",{"type":22,"tag":225,"props":449,"children":450},{},[451],{"type":28,"value":452},"真源",{"type":22,"tag":225,"props":454,"children":455},{},[456],{"type":28,"value":457},"说明",{"type":22,"tag":236,"props":459,"children":460},{},[461,509,564,601,628,652,679,708,735,755,775,811],{"type":22,"tag":221,"props":462,"children":463},{},[464,474,491],{"type":22,"tag":243,"props":465,"children":466},{},[467,469],{"type":28,"value":468},"108 将的",{"type":22,"tag":37,"props":470,"children":471},{},[472],{"type":28,"value":473},"技能与技能数量",{"type":22,"tag":243,"props":475,"children":476},{},[477,483,485],{"type":22,"tag":60,"props":478,"children":480},{"className":479},[],[481],{"type":28,"value":482},"..\u002Fdocs\u002F水浒108将技能设计V3.md",{"type":28,"value":484}," §6.1 ＋ ",{"type":22,"tag":60,"props":486,"children":488},{"className":487},[],[489],{"type":28,"value":490},"..\u002Fdocs\u002F水浒108将技能独立性修订.md",{"type":22,"tag":243,"props":492,"children":493},{},[494,496,502,504],{"type":28,"value":495},"V3 明细逐行解析；叠加层 179 行由 ",{"type":22,"tag":60,"props":497,"children":499},{"className":498},[],[500],{"type":28,"value":501},"tools\u002Fv3_delta.py",{"type":28,"value":503}," 生成——S01–S30 换机制、S31–S68 校平（改名 9／递进数值 25／词条 4）、S69–S102 差异化（拆过度共享指纹与同构组合 34）、S103–S179 塔防化改写（77 行：无载体行为与位移措辞换成不同攻击类型的纯战斗技能＋盾\u002F格挡一律改挂城墙＋范围锚点改点击目标＋增益目标改全体\u002F自己＋随机队友，参数零改动），",{"type":22,"tag":37,"props":505,"children":506},{},[507],{"type":28,"value":508},"不改 V3 正文",{"type":22,"tag":221,"props":510,"children":511},{},[512,520,547],{"type":22,"tag":243,"props":513,"children":514},{},[515],{"type":22,"tag":37,"props":516,"children":517},{},[518],{"type":28,"value":519},"品质四档与分档判据",{"type":22,"tag":243,"props":521,"children":522},{},[523,529,531,537,539,545],{"type":22,"tag":60,"props":524,"children":526},{"className":525},[],[527],{"type":28,"value":528},"..\u002Ftools\u002Ftier_growth.py",{"type":28,"value":530},"（",{"type":22,"tag":60,"props":532,"children":534},{"className":533},[],[535],{"type":28,"value":536},"TARGET",{"type":28,"value":538},"／",{"type":22,"tag":60,"props":540,"children":542},{"className":541},[],[543],{"type":28,"value":544},"assign()",{"type":28,"value":546},"）",{"type":22,"tag":243,"props":548,"children":549},{},[550,552,557,559],{"type":28,"value":551},"红 22／橙 40／紫 28／蓝 18；主判据＝天罡 seat≤36，辅判据＝职司·兵种·战绩·羁绊。体检逐人与 ",{"type":22,"tag":60,"props":553,"children":555},{"className":554},[],[556],{"type":28,"value":544},{"type":28,"value":558}," 重算对账，",{"type":22,"tag":37,"props":560,"children":561},{},[562],{"type":28,"value":563},"分档不是手填",{"type":22,"tag":221,"props":565,"children":566},{},[567,575,583],{"type":22,"tag":243,"props":568,"children":569},{},[570],{"type":22,"tag":37,"props":571,"children":572},{},[573],{"type":28,"value":574},"两轴养成规则",{"type":22,"tag":243,"props":576,"children":577},{},[578],{"type":22,"tag":60,"props":579,"children":581},{"className":580},[],[582],{"type":28,"value":528},{"type":22,"tag":243,"props":584,"children":585},{},[586,588,599],{"type":28,"value":587},"局内升星 1–5★（合成制，不耗资源）／局外升级 Lv1–50（成本分色）／",{"type":22,"tag":37,"props":589,"children":590},{},[591,593],{"type":28,"value":592},"关键级解锁链 ",{"type":22,"tag":60,"props":594,"children":596},{"className":595},[],[597],{"type":28,"value":598},"lv_chain()",{"type":28,"value":600},"／经济机制族",{"type":22,"tag":221,"props":602,"children":603},{},[604,612,623],{"type":22,"tag":243,"props":605,"children":606},{},[607],{"type":22,"tag":37,"props":608,"children":609},{},[610],{"type":28,"value":611},"补配技能行（54 行）",{"type":22,"tag":243,"props":613,"children":614},{},[615,621],{"type":22,"tag":60,"props":616,"children":618},{"className":617},[],[619],{"type":28,"value":620},"..\u002Ftools\u002Fskill_fill.py",{"type":28,"value":622}," 写入成长文档 F 表",{"type":22,"tag":243,"props":624,"children":625},{},[626],{"type":28,"value":627},"机制从该将自己的文本（绰号／本事／战场定位／兵种）里选，三条硬约束见文档附11；体检 §4i 复算\"整将组合 108／108 唯一\"",{"type":22,"tag":221,"props":629,"children":630},{},[631,636,647],{"type":22,"tag":243,"props":632,"children":633},{},[634],{"type":28,"value":635},"attr 名称／单位／现网实测带",{"type":22,"tag":243,"props":637,"children":638},{},[639,645],{"type":22,"tag":60,"props":640,"children":642},{"className":641},[],[643],{"type":28,"value":644},"..\u002Fdocs\u002F水浒108将技能设计.md",{"type":28,"value":646}," §1.1",{"type":22,"tag":243,"props":648,"children":649},{},[650],{"type":28,"value":651},"面板上每条技能都带单位与取值带；4 个无现网样本的 attr 标\"需实测校准\"",{"type":22,"tag":221,"props":653,"children":654},{},[655,663,674],{"type":22,"tag":243,"props":656,"children":657},{},[658],{"type":22,"tag":37,"props":659,"children":660},{},[661],{"type":28,"value":662},"成长线逐人数值",{"type":22,"tag":243,"props":664,"children":665},{},[666,672],{"type":22,"tag":60,"props":667,"children":669},{"className":668},[],[670],{"type":28,"value":671},"..\u002Fdocs\u002F108将成长属性表V1.md",{"type":28,"value":673}," 的 A\u002FB\u002FC\u002FD\u002FF\u002FM 六表",{"type":22,"tag":243,"props":675,"children":676},{},[677],{"type":28,"value":678},"面板 12 字段、升级成本、经济族与量级、补配技能行、敌卡五档都读这里",{"type":22,"tag":221,"props":680,"children":681},{},[682,687,698],{"type":22,"tag":243,"props":683,"children":684},{},[685],{"type":28,"value":686},"公式参数（原型权重／倍率／带宽）",{"type":22,"tag":243,"props":688,"children":689},{},[690,696],{"type":22,"tag":60,"props":691,"children":693},{"className":692},[],[694],{"type":28,"value":695},"..\u002Ftools\u002Fgrowth_source.py",{"type":28,"value":697}," ＋ 文档 §3.2／§3.3／§3.4",{"type":22,"tag":243,"props":699,"children":700},{},[701,706],{"type":22,"tag":37,"props":702,"children":703},{},[704],{"type":28,"value":705},"构建时逐项对账",{"type":28,"value":707},"（原型基准、品质成本、五行倾斜），文档表格与代码常量不一致就直接抛错，杜绝\"表格一套代码一套\"",{"type":22,"tag":221,"props":709,"children":710},{},[711,719,730],{"type":22,"tag":243,"props":712,"children":713},{},[714],{"type":22,"tag":37,"props":715,"children":716},{},[717],{"type":28,"value":718},"139 条羁绊",{"type":22,"tag":243,"props":720,"children":721},{},[722,728],{"type":22,"tag":60,"props":723,"children":725},{"className":724},[],[726],{"type":28,"value":727},"..\u002Fdocs\u002F水浒108将羁绊设计.md",{"type":28,"value":729}," §2–§4 ＋ §5 每将索引",{"type":22,"tag":243,"props":731,"children":732},{},[733],{"type":28,"value":734},"规模只用 2／3／4／6；每人 3–6 条",{"type":22,"tag":221,"props":736,"children":737},{},[738,743,752],{"type":22,"tag":243,"props":739,"children":740},{},[741],{"type":28,"value":742},"108 名单／职司／档案正文／§6.2 杀敌／§1.4 编制",{"type":22,"tag":243,"props":744,"children":745},{},[746],{"type":22,"tag":60,"props":747,"children":749},{"className":748},[],[750],{"type":28,"value":751},"..\u002Fdocs\u002F水浒108将图鉴.md",{"type":22,"tag":243,"props":753,"children":754},{},[],{"type":22,"tag":221,"props":756,"children":757},{},[758,763,772],{"type":22,"tag":243,"props":759,"children":760},{},[761],{"type":28,"value":762},"非 108 分档与名气分",{"type":22,"tag":243,"props":764,"children":765},{},[766],{"type":22,"tag":60,"props":767,"children":769},{"className":768},[],[770],{"type":28,"value":771},"..\u002Fdocs\u002F水浒非108将人物盘点.md",{"type":22,"tag":243,"props":773,"children":774},{},[],{"type":22,"tag":221,"props":776,"children":777},{},[778,799,808],{"type":22,"tag":243,"props":779,"children":780},{},[781,783,789,791,797],{"type":28,"value":782},"非 108 卡面名、五档、",{"type":22,"tag":60,"props":784,"children":786},{"className":785},[],[787],{"type":28,"value":788},"tsjn",{"type":28,"value":790},"、",{"type":22,"tag":60,"props":792,"children":794},{"className":793},[],[795],{"type":28,"value":796},"wbms",{"type":28,"value":798},"、机制、台词",{"type":22,"tag":243,"props":800,"children":801},{},[802],{"type":22,"tag":60,"props":803,"children":805},{"className":804},[],[806],{"type":28,"value":807},"..\u002Fdocs\u002F水浒非108将人物战斗卡与台词本.md",{"type":22,"tag":243,"props":809,"children":810},{},[],{"type":22,"tag":221,"props":812,"children":813},{},[814,819,835],{"type":22,"tag":243,"props":815,"children":816},{},[817],{"type":28,"value":818},"等级成长曲线、章节与怪池、头像、敌将现网技能",{"type":22,"tag":243,"props":820,"children":821},{},[822,828,829],{"type":22,"tag":60,"props":823,"children":825},{"className":824},[],[826],{"type":28,"value":827},"..\u002Fshuihu-master\u002Fconfig_export\u002F*.json",{"type":28,"value":790},{"type":22,"tag":60,"props":830,"children":832},{"className":831},[],[833],{"type":28,"value":834},"assets\u002Fresources\u002Fui\u002FheroIcon\u002F*.png",{"type":22,"tag":243,"props":836,"children":837},{},[838,843],{"type":22,"tag":37,"props":839,"children":840},{},[841],{"type":28,"value":842},"只这几项来自工程",{"type":28,"value":844},"，面板里标成\"现网基线\u002F现网技能\"；工程那条 21 阶曲线已被成长表取代，只在「属性成长」页的折叠块里留作对照",{"type":22,"tag":31,"props":846,"children":847},{},[848,853,855,861,863,869,870,875,876,882,884,890],{"type":22,"tag":37,"props":849,"children":850},{},[851],{"type":28,"value":852},"已经下线的旧口径",{"type":28,"value":854},"（载荷里不再有，体检有一条\"残留即 FAIL\"盯着）：\n局外 10★ 升星、",{"type":22,"tag":60,"props":856,"children":858},{"className":857},[],[859],{"type":28,"value":860},"design.starCost",{"type":28,"value":862},"·",{"type":22,"tag":60,"props":864,"children":866},{"className":865},[],[867],{"type":28,"value":868},"ladder",{"type":28,"value":862},{"type":22,"tag":60,"props":871,"children":873},{"className":872},[],[874],{"type":28,"value":333},{"type":28,"value":862},{"type":22,"tag":60,"props":877,"children":879},{"className":878},[],[880],{"type":28,"value":881},"matrix.real_cost",{"type":28,"value":883},"、三币种（本体／将魂／升星石）、\n星宿石、",{"type":22,"tag":60,"props":885,"children":887},{"className":886},[],[888],{"type":28,"value":889},"design.redBlue",{"type":28,"value":891},"（旧\"红 12 将\"名单）、紫卡\"特技预留\"。",{"type":22,"tag":31,"props":893,"children":894},{},[895,900,902,908,910,916],{"type":22,"tag":37,"props":896,"children":897},{},[898],{"type":28,"value":899},"生成方式",{"type":28,"value":901},"（在本目录的上一级 ",{"type":22,"tag":60,"props":903,"children":905},{"className":904},[],[906],{"type":28,"value":907},"Alan测试结果\u002F",{"type":28,"value":909}," 里跑；改完真源后按此顺序重跑，不要在 ",{"type":22,"tag":60,"props":911,"children":913},{"className":912},[],[914],{"type":28,"value":915},"data.js",{"type":28,"value":917}," 里手改）：",{"type":22,"tag":919,"props":920,"children":925},"pre",{"className":921,"code":922,"language":923,"meta":924,"style":924},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd shuihu-master\u002FAlan测试结果\npython tools\u002Fv3_parse.py                    # 解析器自检（108 块／206 技能行／词条 108 条…）\npython tools\u002Fv3_delta.py                    # 生成 S 编号台账（换机制＋校平＋差异化）→ docs\u002F＋tools\u002Fv3_delta.json\npython tools\u002Fscan_v3_independence.py --delta# 合并稿体检（改档＋校平＋分散化后必须 0 条问题）\npython tools\u002Fbuild_cast_map.py              # 第一遍：生成 data.js（补配行此时还是旧表）\npython tools\u002Fskill_fill.py                  # 读新 data.js，按各将人设重写 54 行补配 → 成长文档 F 表\npython tools\u002Fbuild_cast_map.py              # 第二遍：把新补配表读回载荷\npython tools\u002Fcheck_cast_map.py              # 交付体检（§4g 成长线＋§4h 技能质量＋§4i 差异化；退出码跟结论走）\npython tools\u002Ftest_cast_checker.py           # 阳性对照（40 类注入，须全命中）\npython tools\u002Faudit_cast_map.py              # 自查：载荷尺寸\u002F死键\u002F字段覆盖\u002F边构成\npython tools\u002Fsim_layout.py                  # 布局 A\u002FB：三种力导向配置的量化对照\npython tools\u002Fcastmap_probe.py               # 浏览器实测：起服务＋拉 Edge，逐条交互判据＋截图\n","bash","",[926],{"type":22,"tag":60,"props":927,"children":928},{"__ignoreMap":924},[929,947,968,986,1010,1028,1046,1063,1081,1099,1117,1135],{"type":22,"tag":930,"props":931,"children":934},"span",{"class":932,"line":933},"line",1,[935,941],{"type":22,"tag":930,"props":936,"children":938},{"style":937},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[939],{"type":28,"value":940},"cd",{"type":22,"tag":930,"props":942,"children":944},{"style":943},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[945],{"type":28,"value":946}," shuihu-master\u002FAlan测试结果\n",{"type":22,"tag":930,"props":948,"children":950},{"class":932,"line":949},2,[951,957,962],{"type":22,"tag":930,"props":952,"children":954},{"style":953},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[955],{"type":28,"value":956},"python",{"type":22,"tag":930,"props":958,"children":959},{"style":943},[960],{"type":28,"value":961}," tools\u002Fv3_parse.py",{"type":22,"tag":930,"props":963,"children":965},{"style":964},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[966],{"type":28,"value":967},"                    # 解析器自检（108 块／206 技能行／词条 108 条…）\n",{"type":22,"tag":930,"props":969,"children":971},{"class":932,"line":970},3,[972,976,981],{"type":22,"tag":930,"props":973,"children":974},{"style":953},[975],{"type":28,"value":956},{"type":22,"tag":930,"props":977,"children":978},{"style":943},[979],{"type":28,"value":980}," tools\u002Fv3_delta.py",{"type":22,"tag":930,"props":982,"children":983},{"style":964},[984],{"type":28,"value":985},"                    # 生成 S 编号台账（换机制＋校平＋差异化）→ docs\u002F＋tools\u002Fv3_delta.json\n",{"type":22,"tag":930,"props":987,"children":989},{"class":932,"line":988},4,[990,994,999,1004],{"type":22,"tag":930,"props":991,"children":992},{"style":953},[993],{"type":28,"value":956},{"type":22,"tag":930,"props":995,"children":996},{"style":943},[997],{"type":28,"value":998}," tools\u002Fscan_v3_independence.py",{"type":22,"tag":930,"props":1000,"children":1001},{"style":943},[1002],{"type":28,"value":1003}," --delta",{"type":22,"tag":930,"props":1005,"children":1007},{"style":1006},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1008],{"type":28,"value":1009},"# 合并稿体检（改档＋校平＋分散化后必须 0 条问题）\n",{"type":22,"tag":930,"props":1011,"children":1013},{"class":932,"line":1012},5,[1014,1018,1023],{"type":22,"tag":930,"props":1015,"children":1016},{"style":953},[1017],{"type":28,"value":956},{"type":22,"tag":930,"props":1019,"children":1020},{"style":943},[1021],{"type":28,"value":1022}," tools\u002Fbuild_cast_map.py",{"type":22,"tag":930,"props":1024,"children":1025},{"style":964},[1026],{"type":28,"value":1027},"              # 第一遍：生成 data.js（补配行此时还是旧表）\n",{"type":22,"tag":930,"props":1029,"children":1031},{"class":932,"line":1030},6,[1032,1036,1041],{"type":22,"tag":930,"props":1033,"children":1034},{"style":953},[1035],{"type":28,"value":956},{"type":22,"tag":930,"props":1037,"children":1038},{"style":943},[1039],{"type":28,"value":1040}," tools\u002Fskill_fill.py",{"type":22,"tag":930,"props":1042,"children":1043},{"style":964},[1044],{"type":28,"value":1045},"                  # 读新 data.js，按各将人设重写 54 行补配 → 成长文档 F 表\n",{"type":22,"tag":930,"props":1047,"children":1049},{"class":932,"line":1048},7,[1050,1054,1058],{"type":22,"tag":930,"props":1051,"children":1052},{"style":953},[1053],{"type":28,"value":956},{"type":22,"tag":930,"props":1055,"children":1056},{"style":943},[1057],{"type":28,"value":1022},{"type":22,"tag":930,"props":1059,"children":1060},{"style":964},[1061],{"type":28,"value":1062},"              # 第二遍：把新补配表读回载荷\n",{"type":22,"tag":930,"props":1064,"children":1066},{"class":932,"line":1065},8,[1067,1071,1076],{"type":22,"tag":930,"props":1068,"children":1069},{"style":953},[1070],{"type":28,"value":956},{"type":22,"tag":930,"props":1072,"children":1073},{"style":943},[1074],{"type":28,"value":1075}," tools\u002Fcheck_cast_map.py",{"type":22,"tag":930,"props":1077,"children":1078},{"style":964},[1079],{"type":28,"value":1080},"              # 交付体检（§4g 成长线＋§4h 技能质量＋§4i 差异化；退出码跟结论走）\n",{"type":22,"tag":930,"props":1082,"children":1084},{"class":932,"line":1083},9,[1085,1089,1094],{"type":22,"tag":930,"props":1086,"children":1087},{"style":953},[1088],{"type":28,"value":956},{"type":22,"tag":930,"props":1090,"children":1091},{"style":943},[1092],{"type":28,"value":1093}," tools\u002Ftest_cast_checker.py",{"type":22,"tag":930,"props":1095,"children":1096},{"style":964},[1097],{"type":28,"value":1098},"           # 阳性对照（40 类注入，须全命中）\n",{"type":22,"tag":930,"props":1100,"children":1102},{"class":932,"line":1101},10,[1103,1107,1112],{"type":22,"tag":930,"props":1104,"children":1105},{"style":953},[1106],{"type":28,"value":956},{"type":22,"tag":930,"props":1108,"children":1109},{"style":943},[1110],{"type":28,"value":1111}," tools\u002Faudit_cast_map.py",{"type":22,"tag":930,"props":1113,"children":1114},{"style":964},[1115],{"type":28,"value":1116},"              # 自查：载荷尺寸\u002F死键\u002F字段覆盖\u002F边构成\n",{"type":22,"tag":930,"props":1118,"children":1120},{"class":932,"line":1119},11,[1121,1125,1130],{"type":22,"tag":930,"props":1122,"children":1123},{"style":953},[1124],{"type":28,"value":956},{"type":22,"tag":930,"props":1126,"children":1127},{"style":943},[1128],{"type":28,"value":1129}," tools\u002Fsim_layout.py",{"type":22,"tag":930,"props":1131,"children":1132},{"style":964},[1133],{"type":28,"value":1134},"                  # 布局 A\u002FB：三种力导向配置的量化对照\n",{"type":22,"tag":930,"props":1136,"children":1138},{"class":932,"line":1137},12,[1139,1143,1148],{"type":22,"tag":930,"props":1140,"children":1141},{"style":953},[1142],{"type":28,"value":956},{"type":22,"tag":930,"props":1144,"children":1145},{"style":943},[1146],{"type":28,"value":1147}," tools\u002Fcastmap_probe.py",{"type":22,"tag":930,"props":1149,"children":1150},{"style":964},[1151],{"type":28,"value":1152},"               # 浏览器实测：起服务＋拉 Edge，逐条交互判据＋截图\n",{"type":22,"tag":31,"props":1154,"children":1155},{},[1156,1158,1164,1166,1171,1173,1178,1180,1185,1187,1192,1194,1199,1201,1206,1208,1213,1215,1221],{"type":28,"value":1157},"规模（以 ",{"type":22,"tag":60,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":28,"value":1163},"tools\u002Fcast_map_check.txt",{"type":28,"value":1165}," 为准）：431 节点、841 条边、139 组羁绊、\n",{"type":22,"tag":37,"props":1167,"children":1168},{},[1169],{"type":28,"value":1170},"260 条战斗技能行",{"type":28,"value":1172},"（V3 206 ＋ 补配 54）、S 编号 179 条（换机制 30／校平 38／差异化 34／塔防化 77）、头像 113 个文件、台词挂载 92 人。\n",{"type":22,"tag":37,"props":1174,"children":1175},{},[1176],{"type":28,"value":1177},"差异化三项（都是复算值，不是自评）",{"type":28,"value":1179},"：整将技能功能组合 ",{"type":22,"tag":37,"props":1181,"children":1182},{},[1183],{"type":28,"value":1184},"108／108 种",{"type":28,"value":1186},"（无两将同构）、\n技能功能指纹 ",{"type":22,"tag":37,"props":1188,"children":1189},{},[1190],{"type":28,"value":1191},"81 种",{"type":28,"value":1193},"（最大共享组 10 行，旧版 25 行）、关键级解锁链 ",{"type":22,"tag":37,"props":1195,"children":1196},{},[1197],{"type":28,"value":1198},"108 种／108 将",{"type":28,"value":1200},"（效果文案 541 种）。\n成长线覆盖 ",{"type":22,"tag":37,"props":1202,"children":1203},{},[1204],{"type":28,"value":1205},"195 名角色",{"type":28,"value":1207},"：108 将 ＋ 26 敌将 ＋ 61 敌方战斗卡；另有 46 人（NPC 31／演出卡 13／仅点名 2）",{"type":22,"tag":37,"props":1209,"children":1210},{},[1211],{"type":28,"value":1212},"按设计不给面板",{"type":28,"value":1214},"，页面上会写明理由。",{"type":22,"tag":60,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":28,"value":1220},"195 + 46 + 190（羁绊\u002F章\u002F职司\u002F阵营）= 431",{"type":28,"value":1222},"，与节点总数闭合，体检脚本逐条复算。",{"type":22,"tag":1224,"props":1225,"children":1227},"h3",{"id":1226},"属性成长页里有什么",[1228],{"type":28,"value":1229},"「属性成长」页里有什么",{"type":22,"tag":213,"props":1231,"children":1232},{},[1233,1254],{"type":22,"tag":217,"props":1234,"children":1235},{},[1236],{"type":22,"tag":221,"props":1237,"children":1238},{},[1239,1244,1249],{"type":22,"tag":225,"props":1240,"children":1241},{},[1242],{"type":28,"value":1243},"块",{"type":22,"tag":225,"props":1245,"children":1246},{},[1247],{"type":28,"value":1248},"内容",{"type":22,"tag":225,"props":1250,"children":1251},{},[1252],{"type":28,"value":1253},"出处",{"type":22,"tag":236,"props":1255,"children":1256},{},[1257,1281,1299,1328,1363,1401,1426,1444],{"type":22,"tag":221,"props":1258,"children":1259},{},[1260,1265,1270],{"type":22,"tag":243,"props":1261,"children":1262},{},[1263],{"type":28,"value":1264},"两轴分工",{"type":22,"tag":243,"props":1266,"children":1267},{},[1268],{"type":28,"value":1269},"局内 1–5★（合成制）／局外 Lv1–50（花资源），以及\"为什么上限都是 5／50\"",{"type":22,"tag":243,"props":1271,"children":1272},{},[1273,1275],{"type":28,"value":1274},"§3.6／§3.7 ＋ ",{"type":22,"tag":60,"props":1276,"children":1278},{"className":1277},[],[1279],{"type":28,"value":1280},"growth.params.starModel\u002FlvUnlock",{"type":22,"tag":221,"props":1282,"children":1283},{},[1284,1289,1294],{"type":22,"tag":243,"props":1285,"children":1286},{},[1287],{"type":28,"value":1288},"成长面板",{"type":22,"tag":243,"props":1290,"children":1291},{},[1292],{"type":28,"value":1293},"12 个字段（生命\u002F攻击\u002F护甲\u002F间隔\u002F射程\u002F阻挡\u002F暴击\u002F暴伤\u002F技增\u002F抵抗\u002F回复\u002F经济），每行标\"怎么来的\"",{"type":22,"tag":243,"props":1295,"children":1296},{},[1297],{"type":28,"value":1298},"A 表（将）／C 表（敌将）／D 表（敌卡，怪物侧 9 字段）",{"type":22,"tag":221,"props":1300,"children":1301},{},[1302,1307,1317],{"type":22,"tag":243,"props":1303,"children":1304},{},[1305],{"type":28,"value":1306},"等级曲线",{"type":22,"tag":243,"props":1308,"children":1309},{},[1310,1312],{"type":28,"value":1311},"Lv1→Lv50 的 SVG 折线＋采样表；",{"type":22,"tag":37,"props":1313,"children":1314},{},[1315],{"type":28,"value":1316},"逐等级明细是派生物，不入库",{"type":22,"tag":243,"props":1318,"children":1319},{},[1320,1326],{"type":22,"tag":60,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":28,"value":1325},"base × (1 + 成长率×(Lv−1))",{"type":28,"value":1327},"，成长率按原型（§3.2 末三列）",{"type":22,"tag":221,"props":1329,"children":1330},{},[1331,1336,1346],{"type":22,"tag":243,"props":1332,"children":1333},{},[1334],{"type":28,"value":1335},"战斗内升星表",{"type":22,"tag":243,"props":1337,"children":1338},{},[1339,1341],{"type":28,"value":1340},"1★…5★ 每档解锁什么事件 ＋ 该档属性加算（+0\u002F8\u002F18\u002F30\u002F46%）＋ ",{"type":22,"tag":37,"props":1342,"children":1343},{},[1344],{"type":28,"value":1345},"本将挂得上的技能名",{"type":22,"tag":243,"props":1347,"children":1348},{},[1349,1355,1357],{"type":22,"tag":60,"props":1350,"children":1352},{"className":1351},[],[1353],{"type":28,"value":1354},"growth.params.starModel",{"type":28,"value":1356}," × 该将 ",{"type":22,"tag":60,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":28,"value":1362},"design.skills",{"type":22,"tag":221,"props":1364,"children":1365},{},[1366,1371,1381],{"type":22,"tag":243,"props":1367,"children":1368},{},[1369],{"type":28,"value":1370},"关键级解锁链",{"type":22,"tag":243,"props":1372,"children":1373},{},[1374,1379],{"type":22,"tag":37,"props":1375,"children":1376},{},[1377],{"type":28,"value":1378},"本将一条链",{"type":28,"value":1380},"（Lv5…50 十档）：Lv5／Lv50 是骨架位（数值仍按本人面板填），中间八档由 原型→技能形态→战场定位→经济族→五行→面板 六条轴生成，每行标注\"来源轴\"；108 将链条两两不同",{"type":22,"tag":243,"props":1382,"children":1383},{},[1384,1386,1392,1394,1400],{"type":28,"value":1385},"§3.7 ＋ ",{"type":22,"tag":60,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":28,"value":1391},"design.unlocks",{"type":28,"value":1393},"（生成器 ",{"type":22,"tag":60,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":28,"value":1399},"tier_growth.lv_chain()",{"type":28,"value":546},{"type":22,"tag":221,"props":1402,"children":1403},{},[1404,1409,1421],{"type":22,"tag":243,"props":1405,"children":1406},{},[1407],{"type":28,"value":1408},"升满成本表",{"type":22,"tag":243,"props":1410,"children":1411},{},[1412,1414,1419],{"type":28,"value":1413},"通用碎片＋同名卡随品质",{"type":22,"tag":37,"props":1415,"children":1416},{},[1417],{"type":28,"value":1418},"递减",{"type":28,"value":1420},"，四档并列；碎片是\"强度锚\"不是上阵费",{"type":22,"tag":243,"props":1422,"children":1423},{},[1424],{"type":28,"value":1425},"§3.3 表",{"type":22,"tag":221,"props":1427,"children":1428},{},[1429,1434,1439],{"type":22,"tag":243,"props":1430,"children":1431},{},[1432],{"type":28,"value":1433},"经济机制块",{"type":22,"tag":243,"props":1435,"children":1436},{},[1437],{"type":28,"value":1438},"本将属哪一族（8 族）、触发／上限／代价、量级按品质 ×1.0\u002F1.5\u002F2.0、追加段",{"type":22,"tag":243,"props":1440,"children":1441},{},[1442],{"type":28,"value":1443},"§3.8 ＋ M 表",{"type":22,"tag":221,"props":1445,"children":1446},{},[1447,1452,1457],{"type":22,"tag":243,"props":1448,"children":1449},{},[1450],{"type":28,"value":1451},"折叠对照",{"type":22,"tag":243,"props":1453,"children":1454},{},[1455],{"type":28,"value":1456},"工程里现在那条 21 阶曲线（仅 30 只建档卡有），标为\"本次要替换掉的\"",{"type":22,"tag":243,"props":1458,"children":1459},{},[1460],{"type":22,"tag":60,"props":1461,"children":1463},{"className":1462},[],[1464],{"type":28,"value":1465},"config_export\u002Ftfyingxiong.json",{"type":22,"tag":1224,"props":1467,"children":1469},{"id":1468},"布局是量过的不是猜的",[1470],{"type":28,"value":1471},"布局是量过的，不是猜的",{"type":22,"tag":31,"props":1473,"children":1474},{},[1475,1481,1483,1489],{"type":22,"tag":60,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":28,"value":1480},"tools\u002Fsim_layout.py",{"type":28,"value":1482}," 用与 ",{"type":22,"tag":60,"props":1484,"children":1486},{"className":1485},[],[1487],{"type":28,"value":1488},"tick()",{"type":28,"value":1490}," 相同的力参数跑了三组配置（同种子、同参数，只差\"播种方式\"与\"枢纽是否吃簇锚\"）：",{"type":22,"tag":213,"props":1492,"children":1493},{},[1494,1526],{"type":22,"tag":217,"props":1495,"children":1496},{},[1497],{"type":22,"tag":221,"props":1498,"children":1499},{},[1500,1505,1511,1516,1521],{"type":22,"tag":225,"props":1501,"children":1502},{},[1503],{"type":28,"value":1504},"配置",{"type":22,"tag":225,"props":1506,"children":1508},{"align":1507},"right",[1509],{"type":28,"value":1510},"枢纽离散度",{"type":22,"tag":225,"props":1512,"children":1513},{"align":1507},[1514],{"type":28,"value":1515},"枢纽重叠对",{"type":22,"tag":225,"props":1517,"children":1518},{"align":1507},[1519],{"type":28,"value":1520},"枢纽→成员质心中位距离",{"type":22,"tag":225,"props":1522,"children":1523},{"align":1507},[1524],{"type":28,"value":1525},"全图跨度",{"type":22,"tag":236,"props":1527,"children":1528},{},[1529,1563,1590],{"type":22,"tag":221,"props":1530,"children":1531},{},[1532,1540,1545,1550,1555],{"type":22,"tag":243,"props":1533,"children":1534},{},[1535],{"type":22,"tag":37,"props":1536,"children":1537},{},[1538],{"type":28,"value":1539},"采用：成员质心播种＋枢纽照旧吃簇锚",{"type":22,"tag":243,"props":1541,"children":1542},{"align":1507},[1543],{"type":28,"value":1544},"382.5",{"type":22,"tag":243,"props":1546,"children":1547},{"align":1507},[1548],{"type":28,"value":1549},"0",{"type":22,"tag":243,"props":1551,"children":1552},{"align":1507},[1553],{"type":28,"value":1554},"186.6",{"type":22,"tag":243,"props":1556,"children":1557},{"align":1507},[1558],{"type":22,"tag":37,"props":1559,"children":1560},{},[1561],{"type":28,"value":1562},"1302×1169",{"type":22,"tag":221,"props":1564,"children":1565},{},[1566,1571,1576,1580,1585],{"type":22,"tag":243,"props":1567,"children":1568},{},[1569],{"type":28,"value":1570},"成员质心播种＋枢纽不吃簇锚",{"type":22,"tag":243,"props":1572,"children":1573},{"align":1507},[1574],{"type":28,"value":1575},"428.0",{"type":22,"tag":243,"props":1577,"children":1578},{"align":1507},[1579],{"type":28,"value":1549},{"type":22,"tag":243,"props":1581,"children":1582},{"align":1507},[1583],{"type":28,"value":1584},"171.0",{"type":22,"tag":243,"props":1586,"children":1587},{"align":1507},[1588],{"type":28,"value":1589},"1853×2356",{"type":22,"tag":221,"props":1591,"children":1592},{},[1593,1598,1603,1607,1612],{"type":22,"tag":243,"props":1594,"children":1595},{},[1596],{"type":28,"value":1597},"原状（簇锚播种＋吃簇锚）",{"type":22,"tag":243,"props":1599,"children":1600},{"align":1507},[1601],{"type":28,"value":1602},"353.0",{"type":22,"tag":243,"props":1604,"children":1605},{"align":1507},[1606],{"type":28,"value":1549},{"type":22,"tag":243,"props":1608,"children":1609},{"align":1507},[1610],{"type":28,"value":1611},"195.1",{"type":22,"tag":243,"props":1613,"children":1614},{"align":1507},[1615],{"type":28,"value":1616},"1491×1178",{"type":22,"tag":31,"props":1618,"children":1619},{},[1620,1622,1627,1629,1634],{"type":28,"value":1621},"我原先担心\"139 个羁绊枢纽共用一个簇锚会被吸成一团\"，",{"type":22,"tag":37,"props":1623,"children":1624},{},[1625],{"type":28,"value":1626},"模拟推翻了这个假设",{"type":28,"value":1628},"（三组重叠对都是 0），\n而\"枢纽不吃簇锚\"虽然让枢纽更贴近成员（171 vs 186.6），代价是画布宽 42%、高 100%——所以只保留了\"按成员质心播种\"这一半改动，\n",{"type":22,"tag":60,"props":1630,"children":1632},{"className":1631},[],[1633],{"type":28,"value":1488},{"type":28,"value":1635}," 里的簇锚照旧。",{"type":22,"tag":166,"props":1637,"children":1639},{"id":1638},"图的读法",[1640],{"type":28,"value":1638},{"type":22,"tag":1642,"props":1643,"children":1644},"ul",{},[1645,1684,1701,1711,1721,1768],{"type":22,"tag":1646,"props":1647,"children":1648},"li",{},[1649,1654,1656,1662,1664,1669,1671,1676,1678,1683],{"type":22,"tag":37,"props":1650,"children":1651},{},[1652],{"type":28,"value":1653},"颜色＝品质四档",{"type":28,"value":1655},"：红 22／橙 40／紫 28／蓝 18（",{"type":22,"tag":60,"props":1657,"children":1659},{"className":1658},[],[1660],{"type":28,"value":1661},"tools\u002Ftier_growth.py:assign()",{"type":28,"value":1663}," 复算，主判据＝天罡 seat≤36），节点半径按 ",{"type":22,"tag":60,"props":1665,"children":1667},{"className":1666},[],[1668],{"type":28,"value":333},{"type":28,"value":1670}," 0.8／1.0／1.3／1.66 递增；\n",{"type":22,"tag":37,"props":1672,"children":1673},{},[1674],{"type":28,"value":1675},"绿",{"type":28,"value":1677},"是 V3 §2.1 明确留给后续非 108 卡片的保留档，所以图上 133 个非 108 角色一律标绿。\n四档的运营定位按你的口径定死：",{"type":22,"tag":37,"props":1679,"children":1680},{},[1681],{"type":28,"value":1682},"蓝＝过渡（不值得堆量）、橙＝核心培养、红＝追求（难获取但升级吃得少）",{"type":28,"value":50},{"type":22,"tag":1646,"props":1685,"children":1686},{},[1687,1692,1694,1699],{"type":22,"tag":37,"props":1688,"children":1689},{},[1690],{"type":28,"value":1691},"108 将的名字一律「绰号·姓名」",{"type":28,"value":1693},"（黑旋风·李逵、豹子头·林冲、呼保义·宋江）：不管这张卡在工程里有没有建档，标题、画布标签、搜索结果、面包屑都是同一个写法；\n姓名／绰号两种搜法都能命中。30 张已建档卡的配置名本来就等于这个拼法（实测 0 处冲突），所以统一不会改动任何已有标签。\n没有真头像时，占位盘取",{"type":22,"tag":37,"props":1695,"children":1696},{},[1697],{"type":28,"value":1698},"姓",{"type":28,"value":1700},"（卢俊义→\"卢\"，不是\"义\"）。",{"type":22,"tag":1646,"props":1702,"children":1703},{},[1704,1709],{"type":22,"tag":37,"props":1705,"children":1706},{},[1707],{"type":28,"value":1708},"阵营",{"type":28,"value":1710},"只作为分簇底色与\"阵营枢纽\"边存在（14 个枢纽），不再参与卡牌配色。",{"type":22,"tag":1646,"props":1712,"children":1713},{},[1714,1719],{"type":22,"tag":37,"props":1715,"children":1716},{},[1717],{"type":28,"value":1718},"羁绊 139 组",{"type":28,"value":1720},"画成枢纽节点＋放射边；规模只用 2／3／4／6——上阵上限 6 人，7 人以上永远触发不了，\n所以《图鉴》§7 那 27 组（含 7\u002F8\u002F16 人团伙）不作为图上口径，被《羁绊设计》取代。",{"type":22,"tag":1646,"props":1722,"children":1723},{},[1724,1729,1731,1736,1738,1744,1746,1751,1753,1759,1761,1766],{"type":22,"tag":37,"props":1725,"children":1726},{},[1727],{"type":28,"value":1728},"两条养成轴",{"type":28,"value":1730},"（记法＝",{"type":22,"tag":37,"props":1732,"children":1733},{},[1734],{"type":28,"value":1735},"打得到的看局内，养得到的看局外",{"type":28,"value":1737},"）：\n带 ",{"type":22,"tag":60,"props":1739,"children":1741},{"className":1740},[],[1742],{"type":28,"value":1743},"战斗内 N★ 解锁",{"type":28,"value":1745}," 徽章的是局内合成升星（1★主动／3★被动或第二攻击／5★绝招，",{"type":22,"tag":37,"props":1747,"children":1748},{},[1749],{"type":28,"value":1750},"不花资源",{"type":28,"value":1752},"）；\n带 ",{"type":22,"tag":60,"props":1754,"children":1756},{"className":1755},[],[1757],{"type":28,"value":1758},"战斗外 LvNN",{"type":28,"value":1760}," 的是局外升级解锁（Lv5…50 十档技能拓展，花通用碎片＋同名卡）。\n原 V3 的\"局外 8★／10★\"两条词条已改挂 ",{"type":22,"tag":37,"props":1762,"children":1763},{},[1764],{"type":28,"value":1765},"Lv35／Lv50",{"type":28,"value":1767},"，内容一字未改。",{"type":22,"tag":1646,"props":1769,"children":1770},{},[1771,1776],{"type":22,"tag":37,"props":1772,"children":1773},{},[1774],{"type":28,"value":1775},"红色有向边＝原著杀敌关系",{"type":28,"value":1777},"，只在选中该边一端时加粗显箭头。",{"type":22,"tag":166,"props":1779,"children":1781},{"id":1780},"口径与已知限制先说清楚免得被当成事实",[1782],{"type":28,"value":1783},"口径与已知限制（先说清楚，免得被当成事实）",{"type":22,"tag":1785,"props":1786,"children":1787},"ol",{},[1788,1798,1823,1854,1885,1916,1944,1956,1983,2003,2021],{"type":22,"tag":1646,"props":1789,"children":1790},{},[1791,1796],{"type":22,"tag":37,"props":1792,"children":1793},{},[1794],{"type":28,"value":1795},"台词全部是拟作",{"type":28,"value":1797},"，不是《水浒传》原文；「数据溯源」页标出每个字段的出处。",{"type":22,"tag":1646,"props":1799,"children":1800},{},[1801,1806,1808,1814,1816,1821],{"type":22,"tag":37,"props":1802,"children":1803},{},[1804],{"type":28,"value":1805},"技能\u002F品质\u002F羁绊是可推翻的设计稿口径",{"type":28,"value":1807},"，与工程现网不同级；被 S 层改过的行在面板里带 ",{"type":22,"tag":60,"props":1809,"children":1811},{"className":1810},[],[1812],{"type":28,"value":1813},"改档 S01＋S37",{"type":28,"value":1815}," 这种",{"type":22,"tag":37,"props":1817,"children":1818},{},[1819],{"type":28,"value":1820},"并联号",{"type":28,"value":1822},"（一行可能被换机制与校平各改一次），溯源页能点开看到同组保留了谁。",{"type":22,"tag":1646,"props":1824,"children":1825},{},[1826,1831,1832,1838,1840,1845,1847,1852],{"type":22,"tag":37,"props":1827,"children":1828},{},[1829],{"type":28,"value":1830},"108 将的成长线已全部有设计值",{"type":28,"value":530},{"type":22,"tag":60,"props":1833,"children":1835},{"className":1834},[],[1836],{"type":28,"value":1837},"docs\u002F108将成长属性表V1.md",{"type":28,"value":1839},"，195 名角色全覆盖）；工程侧仍只有 56 张卡\n（108 将在编 30 ＋ 敌将 26），所以",{"type":22,"tag":37,"props":1841,"children":1842},{},[1843],{"type":28,"value":1844},"78 只将\"有设计、无落卡\"",{"type":28,"value":1846},"——要落地需新增 78 张 ",{"type":22,"tag":60,"props":1848,"children":1850},{"className":1849},[],[1851],{"type":28,"value":114},{"type":28,"value":1853},"（每人 1 行\u002F级）。\n已建档者的那条 21 阶现网曲线折到「属性成长」页末尾，标为\"本次要替换掉的\"。",{"type":22,"tag":1646,"props":1855,"children":1856},{},[1857,1862,1864,1868,1870,1876,1878,1883],{"type":22,"tag":37,"props":1858,"children":1859},{},[1860],{"type":28,"value":1861},"敌将不重设计",{"type":28,"value":1863},"：按 V3 §9「敌将不迁」，26 只已建档敌将的技能页显示的就是现网配置；但它们的",{"type":22,"tag":37,"props":1865,"children":1866},{},[1867],{"type":28,"value":1288},{"type":28,"value":1869},"按同一公式补齐了（",{"type":22,"tag":60,"props":1871,"children":1873},{"className":1872},[],[1874],{"type":28,"value":1875},"quality",{"type":28,"value":1877}," 映射品质，绿档敌将按蓝档基准）。\nC 表尾部六列给的是",{"type":22,"tag":37,"props":1879,"children":1880},{},[1881],{"type":28,"value":1882},"等阶参考线",{"type":28,"value":1884},"（星上限 5／满级 50／同名卡／碎片／每级首尾），不是玩家消耗——敌方单位不吃养成资源。",{"type":22,"tag":1646,"props":1886,"children":1887},{},[1888,1907,1908,1914],{"type":22,"tag":37,"props":1889,"children":1890},{},[1891,1897,1899,1905],{"type":22,"tag":60,"props":1892,"children":1894},{"className":1893},[],[1895],{"type":28,"value":1896},"node.quality",{"type":28,"value":1898},"（现网品质）与 ",{"type":22,"tag":60,"props":1900,"children":1902},{"className":1901},[],[1903],{"type":28,"value":1904},"node.tier",{"type":28,"value":1906},"（设计品质）仍然并存且 28\u002F30 人不一致",{"type":28,"value":133},{"type":22,"tag":60,"props":1909,"children":1911},{"className":1910},[],[1912],{"type":28,"value":1913},"node.growth",{"type":28,"value":1915},"（现网 21 阶曲线）仍带 30 人。\n这是\"现网对照\"故意留的，面板写明身份；想归一要先决定以谁为准（审查稿 R8）。",{"type":22,"tag":1646,"props":1917,"children":1918},{},[1919,1921,1927,1929,1935,1937,1943],{"type":28,"value":1920},"取的是 ",{"type":22,"tag":60,"props":1922,"children":1924},{"className":1923},[],[1925],{"type":28,"value":1926},"config_export\u002F*.json",{"type":28,"value":1928},"。它和线上 ",{"type":22,"tag":60,"props":1930,"children":1932},{"className":1931},[],[1933],{"type":28,"value":1934},"allconfig.bin",{"type":28,"value":1936}," 已实测 27\u002F27 全等；若只改了 bin 需重跑 ",{"type":22,"tag":60,"props":1938,"children":1940},{"className":1939},[],[1941],{"type":28,"value":1942},"export_config.py",{"type":28,"value":50},{"type":22,"tag":1646,"props":1945,"children":1946},{},[1947,1949,1954],{"type":28,"value":1948},"占位头像不是美术资产，只是",{"type":22,"tag":37,"props":1950,"children":1951},{},[1952],{"type":28,"value":1953},"首字 + 品质色",{"type":28,"value":1955},"的示意盘。",{"type":22,"tag":1646,"props":1957,"children":1958},{},[1959,1961,1966,1968,1974,1975,1981],{"type":28,"value":1960},"本目录是交付物副本，",{"type":22,"tag":37,"props":1962,"children":1963},{},[1964],{"type":28,"value":1965},"不参与游戏构建",{"type":28,"value":1967},"（Cocos 只打 ",{"type":22,"tag":60,"props":1969,"children":1971},{"className":1970},[],[1972],{"type":28,"value":1973},"assets\u002F",{"type":28,"value":141},{"type":22,"tag":60,"props":1976,"children":1978},{"className":1977},[],[1979],{"type":28,"value":1980},"build-templates\u002F",{"type":28,"value":1982},"）。",{"type":22,"tag":1646,"props":1984,"children":1985},{},[1986,1988,1993,1995,2001],{"type":28,"value":1987},"成长面板里的 12 字段是",{"type":22,"tag":37,"props":1989,"children":1990},{},[1991],{"type":28,"value":1992},"设计口径",{"type":28,"value":1994},"，工程面板现在只有 4 项（攻防＋暴击率＋暴伤）；",{"type":22,"tag":60,"props":1996,"children":1998},{"className":1997},[],[1999],{"type":28,"value":2000},"exp",{"type":28,"value":2002}," 列、第 3 主动槽、8 个 SkillParams 列都得先加。",{"type":22,"tag":1646,"props":2004,"children":2005},{},[2006,2011,2013,2019],{"type":22,"tag":37,"props":2007,"children":2008},{},[2009],{"type":28,"value":2010},"4 个 attr（26／28／36／37）没有现网样本",{"type":28,"value":2012},"，被 48 条技能用到；单位是按 V1 §1.1 的写法推的，面板会标「需实测校准」。落表前必须拿 ",{"type":22,"tag":60,"props":2014,"children":2016},{"className":2015},[],[2017],{"type":28,"value":2018},"SkillMgr",{"type":28,"value":2020}," 分支实测一次。",{"type":22,"tag":1646,"props":2022,"children":2023},{},[2024,2029,2031,2037,2039,2045,2046,2052,2054,2065,2067,2072],{"type":22,"tag":37,"props":2025,"children":2026},{},[2027],{"type":28,"value":2028},"技能数值层面不做\"跨品质单调\"判据",{"type":28,"value":2030},"（同 attr 的值随 ",{"type":22,"tag":60,"props":2032,"children":2034},{"className":2033},[],[2035],{"type":28,"value":2036},"object",{"type":28,"value":2038},"\u002F",{"type":22,"tag":60,"props":2040,"children":2042},{"className":2041},[],[2043],{"type":28,"value":2044},"type",{"type":28,"value":2038},{"type":22,"tag":60,"props":2047,"children":2049},{"className":2048},[],[2050],{"type":28,"value":2051},"cxtime",{"type":28,"value":2053}," 变，中位不可比）；被钉住的单调性是",{"type":22,"tag":37,"props":2055,"children":2056},{},[2057,2059,2064],{"type":28,"value":2058},"面板按 ",{"type":22,"tag":60,"props":2060,"children":2062},{"className":2061},[],[2063],{"type":28,"value":333},{"type":28,"value":335},{"type":28,"value":2066},"与",{"type":22,"tag":37,"props":2068,"children":2069},{},[2070],{"type":28,"value":2071},"同将内各档严格更强",{"type":28,"value":2073},"。理由与实测数见成长文档附口径 0b 的 R23 行。",{"type":22,"tag":166,"props":2075,"children":2077},{"id":2076},"本图的实现决策p-编号供审改",[2078],{"type":28,"value":2079},"本图的实现决策（P 编号，供审改）",{"type":22,"tag":213,"props":2081,"children":2082},{},[2083,2104],{"type":22,"tag":217,"props":2084,"children":2085},{},[2086],{"type":22,"tag":221,"props":2087,"children":2088},{},[2089,2094,2099],{"type":22,"tag":225,"props":2090,"children":2091},{},[2092],{"type":28,"value":2093},"#",{"type":22,"tag":225,"props":2095,"children":2096},{},[2097],{"type":28,"value":2098},"决策",{"type":22,"tag":225,"props":2100,"children":2101},{},[2102],{"type":28,"value":2103},"理由",{"type":22,"tag":236,"props":2105,"children":2106},{},[2107,2131,2149,2167,2185,2203,2229,2254,2295,2329,2347,2381,2412,2436,2462,2496,2522,2554,2587,2619,2660,2708,2749,2791,2839],{"type":22,"tag":221,"props":2108,"children":2109},{},[2110,2115,2120],{"type":22,"tag":243,"props":2111,"children":2112},{},[2113],{"type":28,"value":2114},"P1",{"type":22,"tag":243,"props":2116,"children":2117},{},[2118],{"type":28,"value":2119},"V3 正文不改，重复技能另出《技能独立性修订》叠加层",{"type":22,"tag":243,"props":2121,"children":2122},{},[2123,2129],{"type":22,"tag":60,"props":2124,"children":2126},{"className":2125},[],[2127],{"type":28,"value":2128},"V3.md",{"type":28,"value":2130}," 是另一会话的在途稿；叠加层可单独复算、也能整段并回 V3",{"type":22,"tag":221,"props":2132,"children":2133},{},[2134,2139,2144],{"type":22,"tag":243,"props":2135,"children":2136},{},[2137],{"type":28,"value":2138},"P2",{"type":22,"tag":243,"props":2140,"children":2141},{},[2142],{"type":28,"value":2143},"每组重复只保留 1 条\"与原著最贴\"的锚行，其余换机制族",{"type":22,"tag":243,"props":2145,"children":2146},{},[2147],{"type":28,"value":2148},"52 行只动 30 行，改动面最小且每条都有出处",{"type":22,"tag":221,"props":2150,"children":2151},{},[2152,2157,2162],{"type":22,"tag":243,"props":2153,"children":2154},{},[2155],{"type":28,"value":2156},"P3",{"type":22,"tag":243,"props":2158,"children":2159},{},[2160],{"type":28,"value":2161},"数值避让只允许挪台账内的行，并按 attr 步长在 V1 §1.1 实测带内挪",{"type":22,"tag":243,"props":2163,"children":2164},{},[2165],{"type":28,"value":2166},"挪没登记的行＝偷偷改 V3，台账与正文会对不上",{"type":22,"tag":221,"props":2168,"children":2169},{},[2170,2175,2180],{"type":22,"tag":243,"props":2171,"children":2172},{},[2173],{"type":28,"value":2174},"P4",{"type":22,"tag":243,"props":2176,"children":2177},{},[2178],{"type":28,"value":2179},"改档行的说明由参数渲染生成，不手写",{"type":22,"tag":243,"props":2181,"children":2182},{},[2183],{"type":28,"value":2184},"杜绝\"文里写 22 点、表里填 267\"；复算显示改档行文数疑点 0",{"type":22,"tag":221,"props":2186,"children":2187},{},[2188,2193,2198],{"type":22,"tag":243,"props":2189,"children":2190},{},[2191],{"type":28,"value":2192},"P5",{"type":22,"tag":243,"props":2194,"children":2195},{},[2196],{"type":28,"value":2197},"羁绊层切《羁绊设计》139 条，弃《图鉴》§7 的 27 组",{"type":22,"tag":243,"props":2199,"children":2200},{},[2201],{"type":28,"value":2202},"§7 里有 7\u002F8\u002F16 人团伙，上阵 6 槽下永远不可触发",{"type":22,"tag":221,"props":2204,"children":2205},{},[2206,2211,2216],{"type":22,"tag":243,"props":2207,"children":2208},{},[2209],{"type":28,"value":2210},"P6",{"type":22,"tag":243,"props":2212,"children":2213},{},[2214],{"type":28,"value":2215},"卡牌颜色＝品质四档，非 108 一律绿",{"type":22,"tag":243,"props":2217,"children":2218},{},[2219,2221,2227],{"type":28,"value":2220},"V3 §2.1 原文；现网 ",{"type":22,"tag":60,"props":2222,"children":2224},{"className":2223},[],[2225],{"type":28,"value":2226},"yx_pj",{"type":28,"value":2228},"／UR-SSR-SR-R 口径不再用于配色",{"type":22,"tag":221,"props":2230,"children":2231},{},[2232,2237,2249],{"type":22,"tag":243,"props":2233,"children":2234},{},[2235],{"type":28,"value":2236},"P7",{"type":22,"tag":243,"props":2238,"children":2239},{},[2240,2242,2247],{"type":28,"value":2241},"成长面板改读 ",{"type":22,"tag":60,"props":2243,"children":2245},{"className":2244},[],[2246],{"type":28,"value":1837},{"type":28,"value":2248},"，现网 21 阶曲线降级为页末折叠对照",{"type":22,"tag":243,"props":2250,"children":2251},{},[2252],{"type":28,"value":2253},"现网那条曲线实测四档成本只差 0.2%、指定橙要 125 年才能满级，留着当\"设计结论\"会误导二次开发",{"type":22,"tag":221,"props":2255,"children":2256},{},[2257,2262,2282],{"type":22,"tag":243,"props":2258,"children":2259},{},[2260],{"type":28,"value":2261},"P8",{"type":22,"tag":243,"props":2263,"children":2264},{},[2265,2267,2272,2274,2280],{"type":28,"value":2266},"逐等级明细",{"type":22,"tag":37,"props":2268,"children":2269},{},[2270],{"type":28,"value":2271},"不写进 data.js",{"type":28,"value":2273},"，页面按 ",{"type":22,"tag":60,"props":2275,"children":2277},{"className":2276},[],[2278],{"type":28,"value":2279},"base×(1+成长率×(Lv−1))",{"type":28,"value":2281}," 现算",{"type":22,"tag":243,"props":2283,"children":2284},{},[2285,2287,2293],{"type":28,"value":2286},"195 人 × 50 级＝9,750 行派生数据；入库就会与真源脱钩（同 ",{"type":22,"tag":60,"props":2288,"children":2290},{"className":2289},[],[2291],{"type":28,"value":2292},"killTable\u002Fchapters",{"type":28,"value":2294}," 被删的教训）",{"type":22,"tag":221,"props":2296,"children":2297},{},[2298,2303,2324],{"type":22,"tag":243,"props":2299,"children":2300},{},[2301],{"type":28,"value":2302},"P9",{"type":22,"tag":243,"props":2304,"children":2305},{},[2306,2308,2314,2316,2322],{"type":28,"value":2307},"公式参数放 ",{"type":22,"tag":60,"props":2309,"children":2311},{"className":2310},[],[2312],{"type":28,"value":2313},"growth_source.py",{"type":28,"value":2315},"＋",{"type":22,"tag":60,"props":2317,"children":2319},{"className":2318},[],[2320],{"type":28,"value":2321},"tier_growth.py",{"type":28,"value":2323},"、逐角色数值放文档表，构建时逐项对账",{"type":22,"tag":243,"props":2325,"children":2326},{},[2327],{"type":28,"value":2328},"两处不一致就直接抛错，杜绝\"表格一套代码一套\"（R5 的双来源病）",{"type":22,"tag":221,"props":2330,"children":2331},{},[2332,2337,2342],{"type":22,"tag":243,"props":2333,"children":2334},{},[2335],{"type":28,"value":2336},"P10",{"type":22,"tag":243,"props":2338,"children":2339},{},[2340],{"type":28,"value":2341},"面板增「口径」页把矩阵\u002Fattr 单位\u002F成本表放在图内",{"type":22,"tag":243,"props":2343,"children":2344},{},[2345],{"type":28,"value":2346},"这些是读图的公共前提，写在 README 里没人翻",{"type":22,"tag":221,"props":2348,"children":2349},{},[2350,2358,2376],{"type":22,"tag":243,"props":2351,"children":2352},{},[2353],{"type":22,"tag":37,"props":2354,"children":2355},{},[2356],{"type":28,"value":2357},"P11",{"type":22,"tag":243,"props":2359,"children":2360},{},[2361,2374],{"type":22,"tag":37,"props":2362,"children":2363},{},[2364,2366,2372],{"type":28,"value":2365},"品质重分布不用 V3 的 12\u002F25\u002F24\u002F47，改按 ",{"type":22,"tag":60,"props":2367,"children":2369},{"className":2368},[],[2370],{"type":28,"value":2371},"tier_growth.assign()",{"type":28,"value":2373}," 打分",{"type":28,"value":2375},"（天罡 seat≤36 主判据＋职司·兵种·战绩·羁绊辅判据）",{"type":22,"tag":243,"props":2377,"children":2378},{},[2379],{"type":28,"value":2380},"你要的是\"红＝追求、橙＝核心、蓝＝过渡\"的运营结构；旧分布是职司表直接映射，蓝占 44%，撑不起这个结构",{"type":22,"tag":221,"props":2382,"children":2383},{},[2384,2392,2400],{"type":22,"tag":243,"props":2385,"children":2386},{},[2387],{"type":22,"tag":37,"props":2388,"children":2389},{},[2390],{"type":28,"value":2391},"P12",{"type":22,"tag":243,"props":2393,"children":2394},{},[2395],{"type":22,"tag":37,"props":2396,"children":2397},{},[2398],{"type":28,"value":2399},"两轴封顶统一 5★／Lv50，废除局外升星与三币种",{"type":22,"tag":243,"props":2401,"children":2402},{},[2403,2405,2410],{"type":28,"value":2404},"你明确\"战斗内是升星最多 5 星、战斗外是升级最多 50 级且没有升星\"。统一上限后，R3\u002FR4\u002FR11 那类\"档位够不着／高星空转／花钱没反馈\"是",{"type":22,"tag":37,"props":2406,"children":2407},{},[2408],{"type":28,"value":2409},"结构性消失",{"type":28,"value":2411},"，不是逐条修",{"type":22,"tag":221,"props":2413,"children":2414},{},[2415,2423,2431],{"type":22,"tag":243,"props":2416,"children":2417},{},[2418],{"type":22,"tag":37,"props":2419,"children":2420},{},[2421],{"type":28,"value":2422},"P13",{"type":22,"tag":243,"props":2424,"children":2425},{},[2426],{"type":22,"tag":37,"props":2427,"children":2428},{},[2429],{"type":28,"value":2430},"升级成本随品质递减（蓝 2,970 → 红 792）",{"type":22,"tag":243,"props":2432,"children":2433},{},[2434],{"type":28,"value":2435},"你的原话：\"品质越高获取难度也更大，所以升级所需碎片要更少\"。体检有一条专门断言四档严格递减，方向不许再翻",{"type":22,"tag":221,"props":2437,"children":2438},{},[2439,2447,2457],{"type":22,"tag":243,"props":2440,"children":2441},{},[2442],{"type":22,"tag":37,"props":2443,"children":2444},{},[2445],{"type":28,"value":2446},"P14",{"type":22,"tag":243,"props":2448,"children":2449},{},[2450,2455],{"type":22,"tag":37,"props":2451,"children":2452},{},[2453],{"type":28,"value":2454},"经济类技能做成\"机制族\"而不是技能行",{"type":28,"value":2456},"（8 族，不占 1\u002F3\u002F5★ 槽）",{"type":22,"tag":243,"props":2458,"children":2459},{},[2460],{"type":28,"value":2461},"若做成技能行就会挤占攻击槽，且 49 人 × 同族必然趋同；做成机制后触发／上限／代价三者可以各不相同，量级按品质 ×1.0\u002F1.5\u002F2.0 分岔",{"type":22,"tag":221,"props":2463,"children":2464},{},[2465,2473,2483],{"type":22,"tag":243,"props":2466,"children":2467},{},[2468],{"type":22,"tag":37,"props":2469,"children":2470},{},[2471],{"type":28,"value":2472},"P15",{"type":22,"tag":243,"props":2474,"children":2475},{},[2476,2481],{"type":22,"tag":37,"props":2477,"children":2478},{},[2479],{"type":28,"value":2480},"技能质量三条改为硬判据",{"type":28,"value":2482},"（同将不重名／同 attr 各档严格更强／相邻档至少改 2 个参数）＋阳性对照注入",{"type":22,"tag":243,"props":2484,"children":2485},{},[2486,2488,2494],{"type":28,"value":2487},"这三类当时实测确实非零（9 组／22 对／4 人）。只写文档不算修完，判据进 ",{"type":22,"tag":60,"props":2489,"children":2491},{"className":2490},[],[2492],{"type":28,"value":2493},"check_cast_map.py",{"type":28,"value":2495}," §4h 才算",{"type":22,"tag":221,"props":2497,"children":2498},{},[2499,2507,2517],{"type":22,"tag":243,"props":2500,"children":2501},{},[2502],{"type":22,"tag":37,"props":2503,"children":2504},{},[2505],{"type":28,"value":2506},"P16",{"type":22,"tag":243,"props":2508,"children":2509},{},[2510,2515],{"type":22,"tag":37,"props":2511,"children":2512},{},[2513],{"type":28,"value":2514},"递进校平只往后档抬，往后抬不动才动前档",{"type":28,"value":2516},"（DP 代价对\"往下挪\"罚 1.6×）",{"type":22,"tag":243,"props":2518,"children":2519},{},[2520],{"type":28,"value":2521},"第一档是玩家最常看到的数值，随便削它会改手感；带宽顶不住时才允许整体重排（例：董平 attr28 4\u002F4\u002F3 → 3\u002F4\u002F5）",{"type":22,"tag":221,"props":2523,"children":2524},{},[2525,2533,2541],{"type":22,"tag":243,"props":2526,"children":2527},{},[2528],{"type":22,"tag":37,"props":2529,"children":2530},{},[2531],{"type":28,"value":2532},"P17",{"type":22,"tag":243,"props":2534,"children":2535},{},[2536],{"type":22,"tag":37,"props":2537,"children":2538},{},[2539],{"type":28,"value":2540},"敌将 C 表尾部六列与 B 表同式，但标注为\"等阶参考线\"",{"type":22,"tag":243,"props":2542,"children":2543},{},[2544,2546,2552],{"type":28,"value":2545},"敌将是敌方单位，不吃养成资源；不给这两列面板会显示 ",{"type":22,"tag":60,"props":2547,"children":2549},{"className":2548},[],[2550],{"type":28,"value":2551},"Lvundefined",{"type":28,"value":2553},"，给了又怕被读成消耗，所以同式＋写明身份",{"type":22,"tag":221,"props":2555,"children":2556},{},[2557,2565,2582],{"type":22,"tag":243,"props":2558,"children":2559},{},[2560],{"type":22,"tag":37,"props":2561,"children":2562},{},[2563],{"type":28,"value":2564},"P18",{"type":22,"tag":243,"props":2566,"children":2567},{},[2568,2580],{"type":22,"tag":37,"props":2569,"children":2570},{},[2571,2573,2578],{"type":28,"value":2572},"关键级解锁从\"十档全局表\"改为 ",{"type":22,"tag":60,"props":2574,"children":2576},{"className":2575},[],[2577],{"type":28,"value":598},{"type":28,"value":2579}," 逐将生成",{"type":28,"value":2581},"（Lv5／Lv50 骨架位＋六条轴取 8 档）",{"type":22,"tag":243,"props":2583,"children":2584},{},[2585],{"type":28,"value":2586},"你指出\"升级给的效果也太雷同\"。实测 108 将链条 108 种、效果文案 541 种；只取\"这人身上真实存在的维度\"（射程 5 格的拿不到\"射程+1\"），天然分岔不用手写",{"type":22,"tag":221,"props":2588,"children":2589},{},[2590,2598,2614],{"type":22,"tag":243,"props":2591,"children":2592},{},[2593],{"type":22,"tag":37,"props":2594,"children":2595},{},[2596],{"type":28,"value":2597},"P19",{"type":22,"tag":243,"props":2599,"children":2600},{},[2601],{"type":22,"tag":37,"props":2602,"children":2603},{},[2604,2606,2612],{"type":28,"value":2605},"补配 54 行由 ",{"type":22,"tag":60,"props":2607,"children":2609},{"className":2608},[],[2610],{"type":28,"value":2611},"skill_fill.py",{"type":28,"value":2613}," 从各将文本生成，不再是 4 种模板轮转",{"type":22,"tag":243,"props":2615,"children":2616},{},[2617],{"type":28,"value":2618},"旧版 54 行只用 7 个 attr、7 种名字、25 行同一指纹；新版 13 attr／14 机制名，名字＝绰号＋机制名（镇三山·合挡），天然不重样",{"type":22,"tag":221,"props":2620,"children":2621},{},[2622,2630,2655],{"type":22,"tag":243,"props":2623,"children":2624},{},[2625],{"type":22,"tag":37,"props":2626,"children":2627},{},[2628],{"type":28,"value":2629},"P20",{"type":22,"tag":243,"props":2631,"children":2632},{},[2633,2653],{"type":22,"tag":37,"props":2634,"children":2635},{},[2636,2638,2644,2646,2651],{"type":28,"value":2637},"机制池 ",{"type":22,"tag":60,"props":2639,"children":2641},{"className":2640},[],[2642],{"type":28,"value":2643},"MECH",{"type":28,"value":2645}," 只在 ",{"type":22,"tag":60,"props":2647,"children":2649},{"className":2648},[],[2650],{"type":28,"value":2321},{"type":28,"value":2652}," 定义一份",{"type":28,"value":2654},"，补配与\"拆同构\"共用",{"type":22,"tag":243,"props":2656,"children":2657},{},[2658],{"type":28,"value":2659},"两处各写一份关键词表，必然漂移（同 R5 的双来源病）",{"type":22,"tag":221,"props":2661,"children":2662},{},[2663,2671,2703],{"type":22,"tag":243,"props":2664,"children":2665},{},[2666],{"type":22,"tag":37,"props":2667,"children":2668},{},[2669],{"type":28,"value":2670},"P21",{"type":22,"tag":243,"props":2672,"children":2673},{},[2674,2701],{"type":22,"tag":37,"props":2675,"children":2676},{},[2677,2679,2684,2686,2692,2694,2699],{"type":28,"value":2678},"差异化只挪 ",{"type":22,"tag":60,"props":2680,"children":2682},{"className":2681},[],[2683],{"type":28,"value":2044},{"type":28,"value":2685},"（单体／多段／范围）与 ",{"type":22,"tag":60,"props":2687,"children":2689},{"className":2688},[],[2690],{"type":28,"value":2691},"behavior",{"type":28,"value":2693},"（形态），",{"type":22,"tag":60,"props":2695,"children":2697},{"className":2696},[],[2698],{"type":28,"value":2036},{"type":28,"value":2700}," 的敌友语义与 attr 的人设语义不动",{"type":28,"value":2702},"；只有\"一技蓝卡\"拆不开时才允许换 attr，且 attr 仍从该将文本里挑",{"type":22,"tag":243,"props":2704,"children":2705},{},[2706],{"type":28,"value":2707},"换 attr 等于重写角色；挪 type 只是\"打一个还是一排\"。cap=14 与体检阈值同源，两边不许各写一份",{"type":22,"tag":221,"props":2709,"children":2710},{},[2711,2719,2744],{"type":22,"tag":243,"props":2712,"children":2713},{},[2714],{"type":22,"tag":37,"props":2715,"children":2716},{},[2717],{"type":28,"value":2718},"P22",{"type":22,"tag":243,"props":2720,"children":2721},{},[2722,2727,2729,2735,2737,2742],{"type":22,"tag":37,"props":2723,"children":2724},{},[2725],{"type":28,"value":2726},"塔防可生效性门禁（§4j）",{"type":28,"value":2728},"：玩法＝上阵塔防卡片且不会改。两把尺：①\"位移拖拽／救援拉回／护送／绕后潜入／代挡致死／嘲讽聚拢／偷装备／驱散／突进跃出\"一律禁用（判据表 ",{"type":22,"tag":60,"props":2730,"children":2732},{"className":2731},[],[2733],{"type":28,"value":2734},"tier_growth.TD_BAN",{"type":28,"value":2736},"）；②",{"type":22,"tag":37,"props":2738,"children":2739},{},[2740],{"type":28,"value":2741},"盾／格挡／护体必须挂城墙",{"type":28,"value":2743},"——你定死的口径：\"给城墙加血、加护盾才可行\"，给英雄或友军套盾无处生效。E6 护商因\"没有友方行进单位\"整族换成安营，红卡经济追加段从\"全队护盾\"改为\"为城墙回复 2 点耐久\"",{"type":22,"tag":243,"props":2745,"children":2746},{},[2747],{"type":28,"value":2748},"这类机制没有 attr 载体或没有承伤对象；三把尺加锚点与增益规则扫出并改掉 34 行技能＋11 经济＋64 解锁档＋79 行 V3 原稿文案（台账 S103–S179，参数零改动）",{"type":22,"tag":221,"props":2750,"children":2751},{},[2752,2760,2786],{"type":22,"tag":243,"props":2753,"children":2754},{},[2755],{"type":22,"tag":37,"props":2756,"children":2757},{},[2758],{"type":28,"value":2759},"P23",{"type":22,"tag":243,"props":2761,"children":2762},{},[2763,2768,2770,2776,2778,2784],{"type":22,"tag":37,"props":2764,"children":2765},{},[2766],{"type":28,"value":2767},"\"角色固定位置战斗\"→ 一切\"人挪窝\"的措辞换成不同攻击类型的纯战斗技能",{"type":28,"value":2769},"：",{"type":22,"tag":60,"props":2771,"children":2773},{"className":2772},[],[2774],{"type":28,"value":2775},"突进\u002F突袭\u002F连跃\u002F跳楼\u002F摔倒\u002F击退\u002F撞开\u002F绕行\u002F冲锋段",{"type":28,"value":2777}," 全部进 ",{"type":22,"tag":60,"props":2779,"children":2781},{"className":2780},[],[2782],{"type":28,"value":2783},"TD_BAN",{"type":28,"value":2785},"；石秀\"跳楼\"→\"高坠掷杀\"（散射）、雷横\"插翅一纵\"→\"插翅横扫\"（范围）、燕青\"相扑擒王\"→\"擒索定将\"（控制）、陈达\"跃涧扑杀\"→\"越涧狙刺\"（单体连珠）、王定六\"连跃三格\"→拖成强弩之末（减速）",{"type":22,"tag":243,"props":2787,"children":2788},{},[2789],{"type":28,"value":2790},"英雄布防后不挪窝，\"冲上去打\"这类写法落地即假；攻击类型本身有多样性（单体\u002F多段\u002F范围\u002F贯穿\u002F链跳\u002F散射\u002F滚压），足够承载人设",{"type":22,"tag":221,"props":2792,"children":2793},{},[2794,2802,2834],{"type":22,"tag":243,"props":2795,"children":2796},{},[2797],{"type":22,"tag":37,"props":2798,"children":2799},{},[2800],{"type":28,"value":2801},"P25",{"type":22,"tag":243,"props":2803,"children":2804},{},[2805,2810,2812,2817,2819,2824,2826,2832],{"type":22,"tag":37,"props":2806,"children":2807},{},[2808],{"type":28,"value":2809},"增益目标规则（§4j）",{"type":28,"value":2811},"：战斗内增益必须写明目标——小额（add\u003C100）→ ",{"type":22,"tag":37,"props":2813,"children":2814},{},[2815],{"type":28,"value":2816},"全体队友",{"type":28,"value":2818},"（武松醉态、索超抢开局、朱仝放生换义、杨志\u002F阮小五\u002F解宝暴伤、乐和叫子、郁保四帅旗等 15 行）；大额（add≥100，含全部 attr1 瞬时攻击 110–230%、李应暴伤 180、蔡庆常驻 135）→ ",{"type":22,"tag":37,"props":2820,"children":2821},{},[2822],{"type":28,"value":2823},"自己＋一名随机队友",{"type":28,"value":2825},"（21 行）。判据 ",{"type":22,"tag":60,"props":2827,"children":2829},{"className":2828},[],[2830],{"type":28,"value":2831},"tier_growth.buff_target_bad()",{"type":28,"value":2833}," 与体检 §4j、改写层 P6 三处同源；27 吸血／33 施技回血是自持续航不在判据内；关键级解锁是\"这名角色自己的成长\"，不适用本规则（其团队线由 Lv45 全队增益承担）",{"type":22,"tag":243,"props":2835,"children":2836},{},[2837],{"type":28,"value":2838},"仅自身的增益在塔防里等于没有；一刀切全队又会把 135% 常驻攻击这类大额变成平衡灾难，所以按量级分两档",{"type":22,"tag":221,"props":2840,"children":2841},{},[2842,2850,2870],{"type":22,"tag":243,"props":2843,"children":2844},{},[2845],{"type":22,"tag":37,"props":2846,"children":2847},{},[2848],{"type":28,"value":2849},"P24",{"type":22,"tag":243,"props":2851,"children":2852},{},[2853,2855,2861,2863,2868],{"type":28,"value":2854},"**范围类技能的锚点从\"以自身为圆心\"改为\"以点击目标为圆心\"：",{"type":22,"tag":60,"props":2856,"children":2858},{"className":2857},[],[2859],{"type":28,"value":2860},"以自身\u002F自己为圆心",{"type":28,"value":2862}," 进 ",{"type":22,"tag":60,"props":2864,"children":2866},{"className":2865},[],[2867],{"type":28,"value":2783},{"type":28,"value":2869},"；戴宗传令、刘唐报信、李逵旋风收割、李俊水寨号令、阮小二石碣旧盟、张顺白跳破浪、史进\u002F雷横横扫全部改为点击目标落点",{"type":22,"tag":243,"props":2871,"children":2872},{},[2873],{"type":28,"value":2874},"固定位置的塔\"以自身为圆心\"等于只能打脚边——锚点必须在玩家点击的目标点上，半径才有意义；原地放置的陷阱\u002F工事（薛永撒钱、白胜摆酒、陶宗旺筑矮墙）不受此限",{"type":22,"tag":166,"props":2876,"children":2878},{"id":2877},"待拍板沿用-v3-的-y-编号-本图新增",[2879],{"type":28,"value":2880},"待拍板（沿用 V3 的 Y 编号 ＋ 本图新增）",{"type":22,"tag":1642,"props":2882,"children":2883},{},[2884,2902,2912,2929,2962,2972,2982,2999,3020,3044],{"type":22,"tag":1646,"props":2885,"children":2886},{},[2887,2892,2894,2900],{"type":22,"tag":37,"props":2888,"children":2889},{},[2890],{"type":28,"value":2891},"Y1–Y6",{"type":28,"value":2893},"：见 ",{"type":22,"tag":60,"props":2895,"children":2897},{"className":2896},[],[2898],{"type":28,"value":2899},"docs\u002F水浒108将技能设计V3.md",{"type":28,"value":2901}," §12（朱武是否升红、蓝卡 5★ 封顶、星宿石只上翻、重复卡转化率、紫特技是否先进 UI、红卡是否独占立绘）。\n其中\"蓝卡 5★ 封顶\"与\"星宿石\"两条已被 P12\u002FP13 取代（四档都 5★、没有星宿石），其余仍要 V3 作者定。",{"type":22,"tag":1646,"props":2903,"children":2904},{},[2905,2910],{"type":22,"tag":37,"props":2906,"children":2907},{},[2908],{"type":28,"value":2909},"N1｜22 组重复技能是否接受按 P2\u002FP3 的取舍改档",{"type":28,"value":2911},"：不接受的话，可改为\"保留谁的机制\"另定，脚本只需换锚。",{"type":22,"tag":1646,"props":2913,"children":2914},{},[2915,2920,2922,2927],{"type":22,"tag":37,"props":2916,"children":2917},{},[2918],{"type":28,"value":2919},"N2｜V3 原稿\"说明与参数打架\"的行",{"type":28,"value":2921},"（王英技1\u002F技2、扈三娘技1\u002F技2、龚旺技1、杨志技2、孔明技2、张清技2、马麟技1）——\n",{"type":22,"tag":37,"props":2923,"children":2924},{},[2925],{"type":28,"value":2926},"本轮已校平",{"type":28,"value":2928},"：这些行要么进了 S 层（说明由参数重渲染），要么被 §4h 的\"相邻档至少改 2 个参数\"逼出真数值。若你要保留原手 writing 风格，需要另定文案模板。",{"type":22,"tag":1646,"props":2930,"children":2931},{},[2932,2945,2947,2953,2955,2960],{"type":22,"tag":37,"props":2933,"children":2934},{},[2935,2937,2943],{"type":28,"value":2936},"N3｜彭玘技1 的 ",{"type":22,"tag":60,"props":2938,"children":2940},{"className":2939},[],[2941],{"type":28,"value":2942},"object=2",{"type":28,"value":2944}," 疑似笔误",{"type":28,"value":2946},"：原文写\"对凶手一击按 160% 重创\"，目标应为敌方（",{"type":22,"tag":60,"props":2948,"children":2950},{"className":2949},[],[2951],{"type":28,"value":2952},"object=1",{"type":28,"value":2954},"）。修订稿已按 ",{"type":22,"tag":60,"props":2956,"children":2958},{"className":2957},[],[2959],{"type":28,"value":2952},{"type":28,"value":2961}," 落，但这算改文档原值，需确认。",{"type":22,"tag":1646,"props":2963,"children":2964},{},[2965,2970],{"type":22,"tag":37,"props":2966,"children":2967},{},[2968],{"type":28,"value":2969},"N4｜敌将是否也要独立化",{"type":28,"value":2971},"：现网 26 只敌将里有同名同参技能行（面板已标\"沿用配置\"），V3 §9 说不迁——确认维持还是另开一轮。",{"type":22,"tag":1646,"props":2973,"children":2974},{},[2975,2980],{"type":22,"tag":37,"props":2976,"children":2977},{},[2978],{"type":28,"value":2979},"N5｜\"橙＝核心培养\"要求定向通道把橙的指定同名片抬到 ≥1.05 片\u002F日",{"type":28,"value":2981},"（否则橙落点 17.6 日反而慢于紫 16.7 日）；红要刻意留在 0.28–0.35 片\u002F日。这是数值结论，接 R17 通道时按它开阀。",{"type":22,"tag":1646,"props":2983,"children":2984},{},[2985,2990,2992,2997],{"type":22,"tag":37,"props":2986,"children":2987},{},[2988],{"type":28,"value":2989},"N6｜同档输出 DPS 极差要不要设硬上限",{"type":28,"value":2991},"：实测紫档 3.99×，旧稿自称的\"限 3.0 全 PASS\"是",{"type":22,"tag":37,"props":2993,"children":2994},{},[2995],{"type":28,"value":2996},"没进判据的自评",{"type":28,"value":2998},"，现按实测改口径并列为 V19（成长文档 §8）。",{"type":22,"tag":1646,"props":3000,"children":3001},{},[3002,3018],{"type":22,"tag":37,"props":3003,"children":3004},{},[3005,3007,3012,3013],{"type":28,"value":3006},"N7｜差异化拆行动了 34 行 V3 行的 ",{"type":22,"tag":60,"props":3008,"children":3010},{"className":3009},[],[3011],{"type":28,"value":2044},{"type":28,"value":538},{"type":22,"tag":60,"props":3014,"children":3016},{"className":3015},[],[3017],{"type":28,"value":2691},{"type":28,"value":3019},"（如\"单体→范围\"）：台账在《技能独立性修订》S69–S102，每行带原参数；如果你觉得某将的形态不该变，指名回滚，脚本换锚即可。",{"type":22,"tag":1646,"props":3021,"children":3022},{},[3023,3028,3030,3035,3037,3042],{"type":22,"tag":37,"props":3024,"children":3025},{},[3026],{"type":28,"value":3027},"N9｜塔防化改写动了 77 行",{"type":28,"value":3029},"（说明＋技能名，参数零改动；台账 S103–S138）：无载体行为换写法（彭玘\"突进至倒地处\"→\"旗立怒击\"、李衮\"跃入敌阵\"→\"先登垒土\"）、",{"type":22,"tag":37,"props":3031,"children":3032},{},[3033],{"type":28,"value":3034},"盾\u002F格挡全部改挂城墙",{"type":28,"value":3036},"（宋江\"号令护佑\"、呼延灼\"护军\"、穆弘\"没遮拦\"、宋万\u002F杜迁\u002F汤隆\u002F侯健\u002F燕顺\u002F项充等——现在都是\"为城墙加筑护盾\"）、",{"type":22,"tag":37,"props":3038,"children":3039},{},[3040],{"type":28,"value":3041},"位移措辞改成不同攻击类型",{"type":28,"value":3043},"（石秀\"跳楼\"→\"高坠掷杀\"、雷横\"插翅一纵\"→\"插翅横扫\"、燕青\"相扑擒王\"→\"擒索定将\"、陈达\"跃涧扑杀\"→\"越涧狙刺\"、林冲\"突进贯穿\"→\"蛇矛直线贯穿\"）。若你想保留某个旧名或旧写法，指名即可换回。",{"type":22,"tag":1646,"props":3045,"children":3046},{},[3047,3059],{"type":22,"tag":37,"props":3048,"children":3049},{},[3050,3052,3057],{"type":28,"value":3051},"N8｜机制池 ",{"type":22,"tag":60,"props":3053,"children":3055},{"className":3054},[],[3056],{"type":28,"value":2643},{"type":28,"value":3058}," 的 30 组关键词映射是设计稿",{"type":28,"value":3060},"（水战→拖浸、刀斧→断命、医护→敷养…）：你觉得哪个将的机制不像他，指名换词，54 行与同构拆分会一起重排。",{"type":22,"tag":3062,"props":3063,"children":3064},"style",{},[3065],{"type":28,"value":3066},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}"]