水浒传 · 非 108 将人物盘点(NPC 与反派立项基线)
项目:水泊风云录(Cocos Creator 2.4.13,微信小游戏,已上线) 用途:回答"除 108 将以外,还有哪些人物在原著/电视剧里叫得响,可以单独做成 NPC 或反派"。名单、身份、桥段一律回《水浒传》原著文本(百二十回本系统)核对;只有标注「建议」「机制」「F 编号」的段落是本策划稿,可以推翻。 生成日期:2026-10-05 | 数据基准:
shuihu-master/config_export/(27 表)与运行时allconfig.bin,见 §1 编号规则:本文决策用 F1…F14、开放问题用 FQ1…FQ10。既有文档已占用 D 号(docs/水浒108将图鉴.md§0.2)、Q 号(同 §9)、G 号(docs/108将缺失盘点.md§8),本文不重复使用。
0. 一页速查
0.1 结论,三句话
- 项目里"叫得出名字"的非 108 人物只有 26 个,而且它们全已经是可招募的卡(
tfyingxiong.json的yxid 131000–156000)。这 26 只里 18 只出自电视剧根本没拍过的征辽/平田虎/平王庆(辽 7+田虎 5+王庆 6),大众脸熟的只有方腊系 7 只和李师师。 - "官逼民反"这条线上最出名的一批人——高俅、蔡京、童贯、杨戬、宋徽宗、陆谦、高衙内、潘金莲、西门庆、武大郎、王婆、蒋门神、祝朝奉、史文恭、阎婆惜、镇关西(郑屠)——在配置表里 0 建档、0 具名怪物、0 场景实体。玩家在游戏内能看到的具名反派只有"镇关西"三个字,而且它只是章名(
chapter.json → 1.name),背后没有实体。 - 要做 NPC 就得先立项 NPC 系统:
chapter.json有story_key(story_ch1…ch20),但全工程只有assets/scripts/common/GameEnum.ts:186一行接口声明读它,没有 story 表、没有 npc 表、没有对白表(fileList.json26 张表名里一个都没有)。反派这边通道倒是现成的:50 只怪里 23 只已带技能(gw_jnid → yingxiongjineng,门禁 Q2 实测 0 悬空),具名 Boss 属于"配表就能出效果",NPC 属于"要先写代码"——这两件事的成本不同级,别放一个排期里。
一句话给排期用:先把 20 章已有 Boss 位换成具名反派(纯配表,最省),再单独立项 NPC/剧情表(要写代码)。
0.2 先做这批:S 级 21 人(名气分 ≥4)
这 21 行与 §3 各表里「分 ≥4」的行完全同一集合(tools/scan_non108_cast.py 每次重跑都会打一条"两集合是否相同"的断言,当前 PASS)。分是 §1.3 的五元判据得分。
| 序 | 姓名 | 分 | 一句名场面 | 建议角色 | 绑定章 | 现状 |
|---|---|---|---|---|---|---|
| 1 | 高俅 | 5 | 逼走王进、赚林冲入白虎堂、亲征被擒 | 幕后(不可击败) | ch15/ch20 | 文(5) |
| 2 | 潘金莲 | 5 | 鸩杀亲夫 | 剧情反派(不做战斗,做演出) | — | 0 |
| 3 | 蒋忠 | 5 | 醉打蒋门神、夺快活林 | ch6 章 Boss | ch6 | 文(8) |
| 4 | 晁盖 | 5 | 托塔天王、梁山第二任首领、中箭而亡 | 剧情 NPC→死亡演出 | ch13 | 文(15) |
| 5 | 蔡京 | 4 | 生辰纲是他的寿礼;结尾矫诏 | 幕后,与高俅并列 | ch8/ch20 | 文(7) |
| 6 | 童贯 | 4 | 十节度议取梁山泊、一败二败三败 | 军阵总指挥型 Boss(带光环) | ch15 | 文(5) |
| 7 | 宋徽宗 | 4 | 宠高俅、花石纲、招安圣旨、私幸李师师 | 剧情 NPC(发旨的人) | ch15/ch20 | 0 |
| 8 | 高衙内 | 4 | 调戏林娘子,全书原罪 | 剧情反派,杀不得 | ch4 | 0 |
| 9 | 陆谦 | 4 | 火烧草料场,被林冲剜心 | ch3/ch4 章 Boss | ch3/ch4 | 文(1) |
| 10 | 郑屠 | 4 | 鲁提辖三拳打死 | ch1 章 Boss | ch1 | 名(203) |
| 11 | 西门庆 | 4 | 狮子楼被武松扔下 | 支线 Boss | — | 文(1) |
| 12 | 武大郎 | 4 | 卖炊饼、被毒杀 | 被害 NPC | — | 0 |
| 13 | 王婆 | 4 | 说合、教毒、判剐 | 剧情反派 | — | 0 |
| 14 | 牛二 | 4 | 杨志卖刀,泼皮索刀被杀 | 支线 Boss | — | 文(2) |
| 15 | 史文恭 | 4 | 毒箭射死晁盖;被卢俊义生擒 | ch13 章 Boss | ch13 | 文(2) |
| 16 | 石宝 | 4 | 流星锤打索超、砍邓飞、伏斩鲍旭 | ch19 中段 Boss | ch19 | 卡 150000 |
| 17 | 庞万春 | 4 | 昱岭关一处箭阵连杀六将 | ch19 狙击 Boss | ch19 | 卡 153000 |
| 18 | 郑彪 | 4 | 金甲神吓王英、金砖打扈三娘 | ch19 法系 Boss | ch19 | 0 |
| 19 | 王进 | 4 | 避高俅走延安府,收史进为徒 | 师承 NPC | — | 文(4) |
| 20 | 智真长老 | 4 | 五台山方丈,四句偈谶尽全书 | 预言 NPC | ch2 | 0 |
| 21 | 方腊 | 4 | 僭主,征方腊一整章的对手 | ch19 终局 Boss | ch19 | 名(130) |
其中 石宝、庞万春已在编(yxid 150000/153000),它们进 S 级只说明一件事:这两张卡该同时出现在 Boss 位上,不占新增额度;真正的新增是另外 19 人。紧随其后的 栾廷玉 与 祝朝奉(各 3 分)剧情权重高于分数,我把它们放在 §3.2 与 ch10 的对位里,不塞进这张表——分数和权重是两件事,别为了凑数改分。
(李师师已在编 143000,同理不占额度。)
0.3 数量账(全部现测,脚本打印并断言,见 §1.4)
| 项 | 数 |
|---|---|
| 已在编的非 108 人物卡 | 26 |
| 其中电视剧没拍过的(辽 7+田虎 5+王庆 6) | 18 |
| 本文候选池(§3.1–§3.4 表行数) | 92 |
| — 折算成人数(曾家五虎=5、高可立与张近仁=2、差拨/管营=2) | 98 |
| — 分档:S/A/B/C | 21/29/32/10 |
| — 定位:反派或 Boss/NPC/未分类(多为"备选") | 51/26/15 |
| 扫描过的候选名字与称谓(脚本从本文表格自动抽取+55 项补充,含 5 个生造阴性对照) | 196 |
— 在 config_export 命中的 | 51 |
| — 只在设计文档或代码注释里出现的 | 53 |
| — 全仓 0 命中(真·空白) | 92 |
| 20 个主线章当前用的不重复 Boss 实体 | 5 |
| 50 只怪里有具名人物的 | 0 |
chapter.json 怪池里悬空的怪 id(ch2/ch3) | 10 |
运行时 allconfig.bin 与 config_export 不一致的表 | 0(27/27 全等) |
读法提示:51 这个数别当成"51 个人物已经做了"。脚本实测拆分:51 = 26 张已建档敌将卡 + 25 个不是人的词(20 个章名如"征方腊·江南"、"三打祝家庄",加"拳打镇关西""大名府""曾头市"这类地名,再加 1 个二字称谓"都监"——它命中的其实是 chapter.json → 7.theme_scene = "都监府")。同一段还反向断言了"26 只卡的名字全部被本次抽词覆盖"(脱节数 0),所以 §2.1 的名单和扫描不会两张皮。真·具名实体只有那 26 张卡。 逐词清单由脚本重跑即时打印(tools/scan_report.txt 是生成物、不是真源,别引用它的旧副本)。
1. 口径与实测方法
1.1 数据基准
- 生产源码在子目录
shuihu-master/;本文读取的是shuihu-master/config_export/*.json(27 张表)。 - 一致性核对(必做,否则数字可能只描述了一份过期导出):把
assets/resources/dataconfig/allconfig.bin(ZIP,27 条目)逐条解出与同名 JSON 深度比较 → 27/27 全等(IDENTICAL),行数额外记录:tfyingxiong 1176 / guanqia 16144 / yingxiongjineng 378 / zongguanqia 2050 / zong-guaiwu 50 / gwtj 64 / chapter 20 / zhuxian-baoxiang 334 / leijifuli 240。所以下面每个数都等于线上运行时看到的数。 - 108 将的判定基准:
docs/水浒108将图鉴.md§2 速查表,正则解析座位号 1–108 → 实测 108 行、无缺号、无重号。凡落在这 108 个姓名里的,一律不算"非 108 人物"。候选名单由脚本从本文 §0.2/§3 表格自动抽取(不另立手工清单,避免名单与文档两张皮),108 将姓名由脚本比对剔除——本次实测剔除 0 个,因为 §3 各表已按口径排除了 108 将;早先一版手工清单(240 词)里剔掉过 8 个易混项:施恩、曹正、张青、孙二娘、侯健、孔明、孔亮、李云。
1.2 "算不算已有"的判定
| 判定 | 标准 |
|---|---|
| 已建档 | tfyingxiong.json 里有 level==0 的英雄行(与 108将缺失盘点.md 同口径) |
| 有实体 | zong-guaiwu.json(怪)/chapter.json(章与 Boss)/gwtj.json(图鉴)里出现该姓名字符串,且不是只在章名字段里 |
| 只在纸上 | 只出现在 *.md 设计文档里 |
| 空白 | 全仓文本 0 命中 |
两个口径的交叉验证:我实测 108 将中"名字在配置里出现过"的有 39 人,108将缺失盘点.md §3.1 说在编 30 只+"技能表里已有草稿但没建档"的 9 只。39 = 30 + 9,且这 9 人(柴进、李应、杨志、索超、刘唐、杨雄、宋清、汤隆、时迁)与本文名单逐个对上 → 两份文档口径不冲突,只是"建档"与"出现过"之别。
1.3 名气评级(可复算,不靠拍脑袋)
五个二元判据,各 1 分:
- R1 跨度:不是一次性角色,跨 ≥2 个单元故事(或贯穿主线)。
- R2 名场面:存在一个四字即可叫卖的桥段名("拳打镇关西""风雪山神庙""醉打蒋门神""杨志卖刀")。
- R3 语汇化:名字本身进入日常汉语/俗语/骂名("逼上梁山"式典故、"武大郎开店""王婆说媒""潘金莲")。
- R4 影视加重:电视剧(98 央视版/2011 版)里是重要角色或被明显加重。此列我只能按公开资料与常识判断,未逐集核实,全部标在 FQ3 待终审。
- R5 玩法可用:能直接落到已实装的技能机制(
docs/skills-overview.md第二节 attr 枚举 0–37,权威源common/SkillEnum.ts)或能当一个有明确功能位的 NPC。
S ≥4 / A =3 / B =2 / C ≤1。 分数印在表里,谁不同意哪个判据就把那一格翻掉,比争"我觉得他没名"省事。
1.4 复核方式
# 全部数字一次重跑(cwd = 工作区根 水泊风云录/)
python tools/scan_non108_cast.py
脚本只读 shuihu-master/config_export,输出到 C:/tmp/shuihu_scan/(不落进项目目录)。含 bin↔json 一致性、名字命中表、怪池悬空引用三段。
2. 项目现状(实测)
2.1 已经在编的 26 位非 108 人物
主键 tfyingxiong.json → {yxid}.name(裸姓名,无「绰号·」前缀;技能表 yingxiongjineng.json → yx_name 则写成「阵营·姓名」,两表命名不一致,是 108将缺失盘点.md 的 G9,本文不重复决策)。
| 阵营 | 人数 | 姓名(yxid) | 电视剧拍过吗 |
|---|---|---|---|
| 辽国 | 7 | 兀颜光 131000、阿里奇 132000、耶律得重 133000、耶律得华 134000、天山勇 135000、星宿僧 136000、兀颜寿 137000 | 没拍(98 版/2011 版均无征辽) |
| 田虎 | 5 | 乔道清 138000、孙安 139000、卞祥 140000、仇琼英 141000、唐斌 142000 | 没拍 |
| 王庆 | 6 | 李助 144000、杜壆 145000、酆泰 146000、縻貹 147000、滕戡 148000、段三娘 149000 | 没拍 |
| 方腊 | 7 | 石宝 150000、邓元觉 151000、方杰 152000、庞万春 153000、王寅 154000、司行方 155000、吕师囊 156000 | 拍过(征方腊是电视剧的收尾大戏) |
| 其他 | 1 | 李师师 143000(技能表名「京师红颜·李师师」) | 拍过,且戏份重 |
这批不用再讨论了——它们已经是卡。 本文要解决的是剩下 18 只"观众不认得的冷门将"与 §0.1 第 2 条那批空白的对比问题。顺带一个可执行结论:这 18 只的卡面文案要自带解释性副标题(如「兀颜光 · 辽国统军·混天阵主」),否则玩家看到裸名字只会当杂卡——见 F6。
2.2 敌方(怪/Boss)配置现状
| 事实 | 实测 |
|---|---|
| 怪物总数 | zong-guaiwu.json 50 行,gw_mc(怪物名)全部泛称:刀斧兵、铁甲统领、凶顽头陀、官差都头……0 只带人名 |
| 怪物能不能有技能 | 能。23/50 只填了 gw_jnid,指向 yingxiongjineng 的 10088–10099、10381、10382 行;门禁 node check_hero_skills.mjs 的 Q2 实测 0 悬空(另 Q1 guanqia → zong-guaiwu 也 0 悬空)→ 通道是通的 |
| 怪物图鉴 | gwtj.json 64 行,tsjn(特色技能)非"无"的 14 行;cxzj(出场章节)分布 {1:52, 2:6, 3:6} → 只写到 ch3;zjmc 只有三个值:拳打镇关西/大闹五台山/大闹野猪林 |
| 关卡里 Boss 怎么引 | 只引数字 id,从不引名字。guanqia.json 16144 行里含中文的字段只有 zhangjie(值域="第一章…第二十章");boss_id 去重后 10 个值(60001–60006、61001–61004),出现次数最高的是 61004 旗手 ×757、61003 战鼓手 ×469 |
| 20 章共用几个 Boss | 5 个:60001 赤甲先锋、61001 火铳卒、61004 旗手、62001 凶顽头陀、63001 官差都头(chapter.json 三难度 Boss 去重结果)。即 ch4 雪夜山神庙 与 ch19 征方腊 用的是同一只"凶顽头陀" |
| 怪物美术复用 | gw_zd_id(战斗组)只有 2 个取值:1(默认)与 80001(火器组)——具名 Boss 想有辨识度,得走"换色+体型+前缀"(mainline-chapter-design.md §4.5 已有此约束:每章 spine 新增 ≤2) |
顺手查出的一处门禁盲区(建议修):chapter.json → monster_pool 里 ch2 引用 11001–11005、ch3 引用 13001–13005,共 10 个 id 不在 zong-guaiwu.json。现有 Q1 只查 guanqia → zong-guaiwu,查不到 chapter → zong-guaiwu,所以一直没红。这 10 个空位正好是"ch2 僧兵/ch3 押差"的具名反派该待的地方——补上就顺手把坑填了,见 F8。
2.3 NPC 与剧情:目前是完全空的
| 检查项 | 实测 |
|---|---|
chapter.json 的剧情挂钩 | 有,story_key = story_ch1…story_ch20(20/20 章都填了) |
| 谁读它 | 只有接口声明:assets/scripts/common/GameEnum.ts:186 story_key: string; // 剧情文案 key(story_ch{章号})。全仓 .ts 里再无第二处引用 |
| 有没有 story / npc / dialog 表 | 没有。fileList.json 26 张表名逐个看过,一个相关表都没有 |
| 代码里有没有对话系统 | 没有。assets/scripts/utils/NotiveUtils.ts 的 Dialogue() 是通用"确定/取消"弹窗,与剧情无关 |
| 结论 | story_key 是一个建好了但没接线的插座。做 NPC 不是改改怪物名,要先立 story/npc 表并在 ChapterCfg 侧接代码 → 见 §5.1 路线 B 与 F2 |
另外注意:mainline-chapter-design.md(2026-09-06)里的"1 章/39 只怪/gwtj 全部 cxzj=1/guanqia 2217 行"等现状描述已过期(现测:20 章、50 只怪、cxzj 覆盖 1–3 章、guanqia 16144 行)。引用它做决策前先看 §2.2 的当前数,见 F13。
3. 候选池(本文主体,92 行/98 人)
列说明:分=§1.3 名气分;建议=反派/Boss/NPC 定位;章=chapter.json 现有 20 章里的绑定章,— 表示现在没有对应章(要做就得补章或走活动关);现状=0/文(只在文档)/卡(已建档)/名(只有章名)。
3.1 池 A:朝廷线——"官逼民反"的那口锅
| 姓名 | 称谓/异写 | 名场面(原著) | 分 | 建议 | 章 | 现状 |
|---|---|---|---|---|---|---|
| 高俅 | 高太尉、殿帅府太尉 | 逼走王进→赚林冲→亲征被擒→结尾赐药酒 | 5 | 幕后,不可击败;终章"审判"演出 | ch15/ch20 | 文(5) |
| 蔡京 | 太师 | 生辰纲是他寿礼;结尾矫诏 | 4 | 幕后,与高俅并列 | ch8/ch20 | 文(7) |
| 童贯 | 枢密使 | 十节度议取梁山泊、一败二败三败 | 4 | 军阵总指挥型 Boss(带光环) | ch15 | 文(5) |
| 杨戬 | 少保 | "童蔡高杨"四奸之末,构陷卢俊义 | 3 | 幕后 | ch20 | 0 |
| 宋徽宗 | 赵佶、道君皇帝 | 宠高俅、花石纲、招安圣旨、私幸李师师 | 4 | 剧情 NPC(发旨的人,可洗白可背锅) | ch15/ch20 | 0 |
| 高衙内 | 高俅螟蛉之子 | 调戏林娘子、设计白虎堂 | 4 | 剧情反派,杀不得(用来压林冲线) | ch4 | 0 |
| 陆谦 | 陆虞候 | 白虎堂、野猪林、火烧草料场 | 4 | ch3/ch4 章 Boss | ch3/ch4 | 文(1) |
| 富安 | 高俅帮闲 | 与陆谦同谋,山神庙被剐 | 2 | ch4 精英 | ch4 | 0 |
| 宿元景 | 宿太尉 | 唯一好官,招安钦差 | 3 | 功能 NPC(庇护/发任务) | ch15/ch20 | 0 |
| 张叔夜 | 知府、节度使 | 谯守有功、为宋江请葬 | 2 | 剧情 NPC | ch20 | 0 |
| 陈宗善 | 太尉 | 首次招安,诏书被骂、御酒被换 | 2 | 剧情 NPC | ch15 | 0 |
| 梁中书 | 梁世杰、大名府留守 | 生辰纲委托人;后又主和卢俊义一案 | 3 | ch8/ch12 关键 NPC(押运任务的发单方) | ch8/ch12 | 文(3) |
| 慕容知府 | 青州知府 | 中反间计杀秦明一门,逼反二龙山 | 2 | 支线反派 | — | 文(1) |
| 蔡攸 | 蔡京次子 | ◐名目不确,见 FQ5 | 1 | 备选 | — | 文(1) |
为什么池 A 优先:这 14 个人撑起了全书的"因"。游戏现在的 20 章把"因"写在了章名上(拳打镇关西、风雪山神庙、江州劫法场、闹东京·拒诏),却一个有名有姓的朝廷人物都没落地,等于只留了标题没留演员。玩家打完 ch15 也不知道自己在跟谁打仗。
3.2 池 B:章回反派——单元剧里发刀子的
| 姓名 | 称谓/异写 | 名场面(原著) | 分 | 建议 | 章 | 现状 |
|---|---|---|---|---|---|---|
| 郑屠 | 镇关西 | 鲁提辖三拳打死 | 4 | ch1 章 Boss(首章首个具名反派,性价比最高) | ch1 | 名(203) |
| 蒋忠 | 蒋门神 | 醉打蒋门神、夺快活林 | 5 | ch6 章 Boss | ch6 | 文(8) |
| 张都监 | — | 假意抬举武松、鸳鸯楼设伏 | 3 | ch7 章 Boss(场景"都监府"已存在,人没有) | ch7 | 0 |
| 张团练 | — | 蒋门神靠山,鸳鸯楼同席被杀 | 2 | ch7 精英 | ch7 | 0 |
| 西门庆 | 阳谷县大官人 | 狮子楼被武松扔下 | 4 | 支线 Boss(现无章) | — | 文(1) |
| 潘金莲 | — | 鸩杀武大郎 | 5 | 剧情反派(不做战斗,做演出) | — | 0 |
| 武大郎 | — | 卖炊饼、被毒杀 | 4 | 被害 NPC(触发 ch5→支线) | — | 0 |
| 王婆 | — | 说合、教毒、判剐 | 4 | 剧情反派 | — | 0 |
| 郓哥 | 卖梨小儿 | 报信、被王婆打 | 2 | 功能 NPC(情报/引路) | — | 0 |
| 何九叔 | 仵作 | 偷骨殖留证 | 2 | 剧情 NPC(证据链) | — | 0 |
| 阎婆惜 | 阎外宅、宋江外室 | 恕宋江怒杀——梁山好汉的第一条人命是女人 | 3 | 支线反派→剧情(现无章;宋江线的起点) | — | 文(3) |
| 牛二 | 没毛大虫 | 杨志卖刀,泼皮索刀被杀 | 4 | 支线 Boss(现无章) | — | 文(2) |
| 史文恭 | 曾头市教师 | 毒箭射死晁盖;被卢俊义生擒 | 4 | ch13 章 Boss(全书最狠一箭) | ch13 | 文(2) |
| 曾弄 | 曾太公 | 夺段景住马、聚众抗梁山 | 2 | ch13 剧情反派 | ch13 | 0 |
| 曾家五虎 | 曾涂/曾密/曾升/曾索/曾魁 ◐ | 与五波精英一一对位 | 2 | ch13 五波精英(现无章) | ch13 | 0 |
| 苏定 | 曾头市一字军 | ◐后续归官军,见 FQ5 | 1 | 备选 | — | 0 |
| 祝朝奉 | 祝太公 | 三打祝家庄 | 3 | ch10 名义 Boss | ch10 | 文(2) |
| 祝龙 | — | 祝家长子 | 2 | ch10 精英 | ch10 | 0 |
| 祝虎 | — | 祝家次子 | 2 | ch10 精英 | ch10 | 0 |
| 祝彪 | — | 扈三娘夫婿,后被李逵杀 | 3 | ch10 第三关精英(牵 扈三娘 羁绊) | ch10 | 文(2) |
| 栾廷玉 | 铁棒 | 祝家庄教师,与王焕齐名,擒秦明 | 3 | ch10 真章 Boss | ch10 | 文(5) |
| 扈太公 | 扈家庄 | 求和、全族被屠 | 2 | 剧情 NPC(与 扈三娘 羁绊冲突源) | ch10 | 0 |
| 扈成 | — | 押扈三娘献俘、后逃 | 2 | 剧情 NPC | ch10 | 0 |
| 毛太公 | 毛仲义 ◐两个名字哪个是真名待终审 | 骗解珍解宝打虎、反诬 | 3 | 登州线反派(现无章) | — | 文(4) |
| 刘高 | 清风寨正知寨 | 恩将仇报捉宋江 | 2 | 清风寨线(现无章) | — | 0 |
| 刘高妻 | — | 被燕顺掳、得救后反咬 | 3 | 清风寨线反派 | — | 0 |
| 白秀英 | 郓城县艺人 | 雷横打死她,累朱仝发配 | 3 | 郓城线(现无章) | — | 文(3) |
| 邓知县 | 郓城知县 | 偏袒白秀英 | 1 | 备选 | — | 0 |
| 潘巧云 | 杨雄妻 | 翠屏山、报恩寺私通 | 3 | 支线反派(现无章;审核风险见 F9) | — | 文(3) |
| 裴如海 | 海阇黎 | 与潘巧云私通,被石秀杀 | 2 | 支线反派 | — | 文(1) |
| 李固 | 卢俊义管家 | 霸产、诬主 | 3 | ch12 剧情反派(牵 卢俊义 入伙) | ch12 | 0 |
| 贾氏 | 卢俊义妻 | 与李固私通 | 2 | ch12 剧情反派 | ch12 | 0 |
| 黄文炳 | 江州通判 | 识反诗、告发、被割肉 | 3 | ch9 章 Boss | ch9 | 文(1) |
| 蔡九知府 | 蔡九 | 江州知府,蔡京之子 | 2 | ch9 剧情反派 | ch9 | 文(1) |
| 何涛 | 济州府缉捕使臣 | 石碣村追生辰纲一案 | 3 | ch8 后段追兵 Boss | ch8 | 文(3) |
| 何清 | 何涛弟、赌坊目记 | 画图认人,破了生辰纲案 | 1 | 备选 | — | 0 |
| 董超 | 押差 | 野猪林要杀林冲 | 3 | ch3 精英 | ch3 | 0 |
| 薛霸 | 押差 | 同上 | 3 | ch3 精英 | ch3 | 0 |
| 差拨/管营 | 沧州牢城营 | 火烧草料场的经手人 | 2 | ch4 精英("管营"文本命中 2,人未建) | ch4 | 文(2) |
| 崔道成 | 生铁佛 | 瓦罐寺与丘小乙一同作恶 | 2 | ch2 精英(正好填 ch2 那 5 个空位) | ch2 | 文(1) |
| 丘小乙 | 飞天夜叉 | 同上 | 2 | ch2 精英 | ch2 | 文(1) |
| 高廉 | 高唐州知府 | 神甲兵/妖法,被公孙胜破 | 3 | ch11 章 Boss | ch11 | 文(3) |
| 殷天锡 | 高廉妻弟 | 夺柴进庄,被李逵打死 | 2 | ch11 前哨精英 | ch11 | 文(2) |
方腊部里 图鉴 §6.2「敌方名将谱」点名的 11 行(docs/水浒108将图鉴.md;括号内为该名字符串在文档里的实测命中数):9 行至今 0 建档(郑彪、厉天闰、杜微、张韬、高可立与张近仁、娄敏中、郭世广、白钦、温克让),另 2 行(石宝、庞万春)已经是卡。已建档的另外 5 只方腊将(邓元觉、方杰、王寅、司行方、吕师囊)见 §2.1。这套 16 只正好是 ch19 的骨架——把 §2.2 那 5 个复用 Boss 换掉,缺的就是前 9 行。
| 姓名 | 称谓/异写 | 名场面(原著) | 分 | 建议 | 章 | 现状 |
|---|---|---|---|---|---|---|
| 石宝 | 方腊四王之首 | 流星锤打索超、砍邓飞、伏斩鲍旭 | 4 | ch19 中段 Boss(诈败型,见 §4.5) | ch19 | 卡 150000 |
| 庞万春 | 小养由基 | 昱岭关一处箭阵连杀六将 | 4 | ch19 狙击 Boss | ch19 | 卡 153000 |
| 郑彪 | 郑魔君 | 妆金甲神吓王英、金砖打扈三娘 | 4 | ch19 法系 Boss | ch19 | 文(11) |
| 厉天闰 | 守独松关 | 刺张清(枪入树不能拔)、刺周通 | 3 | 关隘堵口 Boss | ch19 | 文(12) |
| 杜微 | 方腊将 | 飞刀杀孙二娘、郁保四 | 3 | 后排点名 Boss | ch19 | 文(12) |
| 张韬 | 方腊将 | 斩杀被执的董平 | 3 | 处决型精英(IF 支线素材) | ch19 | 文(5) |
| 高可立与张近仁 | 守常州(成对) | 一暗箭一补刀,一对二杀韩滔彭玘 | 3 | 成对 Boss | ch19 | 文(5)/文(9) |
| 娄敏中 | 方腊右丞相 | 清溪乱军杀阮小五 | 2 | 加护甲辅助 Boss | ch19 | 文(5) |
| 郭世广 | 守苏州 | 与宣赞同归于尽 | 2 | 同死机制 Boss | ch19 | 文(5) |
| 白钦 | 方腊将 | 与吕方互相拽着坠涧(死因两说) | 2 | 备选(与 石宝 共场) | ch19 | 文(10) |
| 温克让 | 方腊将 | 乌龙岭一线 | 1 | 备选 | ch19 | 文(1) |
3.3 池 C:正派与中立 NPC——不发刀子的功能位
| 姓名 | 身份 | 名场面/功能 | 分 | 建议功能位 | 章 | 现状 |
|---|---|---|---|---|---|---|
| 王进 | 八十万禁军教头 | 史进之师,避高俅走延安府;全书"第一口恶气" | 4 | 师承 NPC(开局授艺/解锁玩家第一个阵位) | — | 文(4) |
| 晁盖 | 托塔天王、东溪村保正 | 梁山第二任首领,排座次前已死 | 5 | 剧情 NPC→ch13 死亡演出(全书转折点) | ch13 | 文(15) |
| 智真长老 | 五台山方丈 | 四句偈谶尽鲁智深与全书结局 | 4 | 预言 NPC(局内"天机"抽卡/预告下一 Boss) | ch2 | 0 |
| 九天玄女 | 神 | 还道村授三卷天书,"替天行道"的合法性来源 | 3 | 系统级 NPC(解锁帅旗/阵法) | ch8/ch20 | 0 |
| 张天师 | 龙虎山 | 第 1 回被洪太尉逼出 108 魔君 | 3 | 序章讲述者(世界观开场) | — | 0 |
| 洪信 | 洪太尉、钦差 | 误走妖魔=全书第一页=敌人妖魔化的合法性 | 3 | 序章 NPC(与 shadow-evil-factions.md 的暗影阵营接上) | — | 文(2) |
| 罗真人 | 二仙山 | 公孙胜之师,借五雷法破高廉 | 3 | 道法线 NPC(法师位解锁/充能) | ch11 | 文(1) |
| 宋太公 | 宋清父、宋江父 | 假死唤回宋江 | 2 | 剧情 NPC | — | 0 |
| 金老 | 卖唱父 | 镇关西案起因 | 2 | ch1 触发 NPC(救下→给经济 buff) | ch1 | 0 |
| 金翠莲 | 金老女 | 被郑屠抢占 | 2 | ch1 剧情触发 | ch1 | 0 |
| 赵员外 | 五台山施主 | 替鲁智深说情、重修文殊院 | 2 | ch2 功能 NPC(免罚/修塔) | ch2 | 0 |
| 柴皇城 | 柴进叔 | 高唐州庄产被夺 | 2 | ch11 剧情 NPC | ch11 | 文(1) |
| 李小二 | 沧州酒店伙计 | 旧受林冲恩,山神庙前报信 | 3 | 报信 NPC(ch4 预警机制载体) | ch4 | 0 |
| 时文彬 | 郓城知县 | 睁眼放宋江 | 1 | 备选 | — | 0 |
| 张教头 | 林冲岳丈 | 护女、为林冲使钱 | 2 | ch3 剧情 NPC | ch3 | 0 |
| 老种经略相公 | 延安府边帅 | 鲁达、林冲、杨志都投过="好上官"符号 | 2 | 世界观 NPC(边军线,可作"外援"玩法入口) | — | 0 |
| 小种经略相公 | 渭州边帅 | 鲁达当时的上司 | 1 | 备选("经略相公"在原著未直呼名,见 FQ5) | — | 0 |
| 李行老 | 李师师假父 | ◐名目不确 | 1 | 备选 | — | 0 |
| 穆太公 | 穆弘父、揭阳镇大户 | 宋江流亡第一站 | 1 | 备选 | — | 0 |
| 史太公 | 史进父、史家村 | 收留王进、被少华山劫 | 1 | 前传 NPC("史家村"文本已 13 处命中) | — | 文(13 为地名) |
池 C 的用法与池 B 不同:这些人不打,他们负责让玩家知道"为什么要打"。晁盖之死、王进被逼走、金翠莲被抢,是全书仅有的三次"让玩家站在好汉这边"的叙事事件,现在一次都没做。
3.4 池 D:四寇本人
| 姓名 | 身份 | 分 | 建议 | 章 | 现状 |
|---|---|---|---|---|---|
| 方腊 | 睦州起兵、自称朕 | 4 | ch19 终局 Boss(三阶段:吕师囊→石宝→方腊) | ch19 | 名(zhangjie 里"征方腊·江南"130 次,本人无实体) |
| 王庆 | 淮西 | 3 | ch18 终局 Boss(现只有李助等在编) | ch18 | 名(123 次) |
| 田虎 | 河北 | 3 | ch17 终局 Boss | ch17 | 名(123 次) |
| 辽国主 | ◐原著未直呼其名(见 FQ5) | 2 | ch16 终局 Boss(兀颜光 已是其麾下最强卡) | ch16 | 0 |
四个人合计只需 4 个 Boss 骨架(可以复用现有 spine 换色),换来的是 ch16–ch19 四章终于各有其主。这是整份名单里投入产出比最高的一条,见 F4。
3.5 明确排除的(不要做)
| 项 | 为什么排除 |
|---|---|
| 施恩、曹正、张青、孙二娘、侯健、孔明、孔亮、李云、李忠、周通、郁保四、安道全、萧让、金大坚、燕青 等 | 属 108 将,走 docs/水浒108将图鉴.md 与 docs/108将缺失盘点.md,不在此表 |
| 周侗 | 原著无此人(评书/《说岳》系统/电视剧加的)。用了就不是"水浒人物"而是"剧设人物",会污染图鉴口径 → 若要做得单开一个"衍生设定"标签,见 FQ2 |
| 谢希真、陈希真、费保 等 | 出自《荡寇志》《水浒后传》,不属本书 |
| 潘春梅、乔大户 及西门庆家仆一线 | 属《金瓶梅》系统,名气来自另一部书,且平台审核风险高 |
暗影狼、雾隐妖、山魈王(docs/shadow-evil-factions.md) | 是这个项目自己造的泛称阵营,不是水浒人物;与"名场面"路线相反。它们和洪太尉放魔君的世界观能接上(见 F10),但不要指望玩家认得 |
| 高太尉/蔡太尉 这类"称谓命中" | 实测"高太尉""宿太尉""蔡九"这类二字+官称的字符串命中,多数是同一人的不同写法,本文已归并到本名行,不重复计数 |
4. 与现有 20 章的对位表
现状:chapter.json 20 章,每章三难度 Boss 全指向 5 个泛称怪 id(§2.2)。下表给"这一章按原著该是谁在打你"。
| 章 | 章名 | 现在(泛称 Boss) | 应该具名成 | 同时该出场的 NPC |
|---|---|---|---|---|
| 1 | 拳打镇关西 | 赤甲先锋/火铳卒/旗手 | 郑屠(镇关西) | 金老、金翠莲、鲁达(108) |
| 2 | 大闹五台山 | 凶顽头陀 | 崔道成+丘小乙(正好填 ch2 空位) | 智真长老、赵员外 |
| 3 | 大闹野猪林 | 官差都头 | 董超+薛霸,精英层放陆谦 | 张教头 |
| 4 | 风雪山神庙 | 凶顽头陀 | 陆谦(终),富安+差拨(波次) | 李小二、管营 |
| 5 | 武松打虎 | 官差都头 | 猛虎(真兽 Boss,现有怪里没有虎!) | 武大郎、阳谷县知县 |
| 6 | 快活林 | 赤甲先锋 | 蒋忠(蒋门神) | 施恩(108) |
| 7 | 血溅鸳鸯楼 | 火铳卒 | 张都监+张团练,蒋门神回场 | 玉兰(见 F9 审核) |
| 8 | 智取生辰纲 | 旗手 | 杨志(临时敌将,已在编 ?见 FQ4)+谢都管/两虞候 | 梁中书(发单方) |
| 9 | 江州劫法场 | 凶顽头陀 | 黄文炳(终)、蔡九知府 | 戴宗、李逵(108) |
| 10 | 三打祝家庄 | 官差都头 | 栾廷玉(真),祝朝奉→祝龙→祝虎→祝彪 四阶 | 扈太公、扈成 |
| 11 | 高唐州斗法 | 赤甲先锋 | 高廉(妖法阶段)、殷天锡 | 柴皇城、罗真人 |
| 12 | 大名府 | 火铳卒 | 李成+闻达(牙将双 Boss)、梁中书 | 李固、贾氏 |
| 13 | 曾头市 | 旗手 | 史文恭(终,含"晁盖中箭"演出)、曾家五虎 五波 | 晁盖、段景住(108) |
| 14 | 英雄排座次 | 凶顽头陀 | 无外敌:改为天罡地煞试炼(石碣天文演出) | 宋江、吴用(108) |
| 15 | 闹东京·拒诏 | 官差都头 | 童贯+十节度使(mainline 文档里已写"童贯高俅军",人没建) | 宋徽宗、宿元景、陈宗善 |
| 16 | 征辽·幽州 | 赤甲先锋 | 大辽国主(终局);麾下 兀颜光 等 7 只虽已建档,但要出现在关卡里必须各新建一条怪行——zong-guaiwu 没有"引用英雄卡皮肤"的字段(实测只有 gw_id/gw_jnid/gw_mc/gw_zd_id),详见《战斗卡与台词本》§5.1 与 K8 | 星宿僧(同上) |
| 17 | 平田虎 | 火铳卒 | 乔道清→田虎(终局)|已建档的这几只仍须各新建怪行才能当 Boss | 唐斌、琼英(同上) |
| 18 | 平王庆 | 旗手 | 李助→王庆(终局)|同上,须新建怪行 | 段三娘(同上) |
| 19 | 征方腊·江南 | 凶顽头陀 | 方腊(终);中段 郑彪/厉天闰/石宝/庞万春 | 邓元觉(同上,须新建怪行) |
| 20 | 魂聚梁山 | 官差都头 | 不可击败的高俅/蔡京/童贯/杨戬四幻影("奸臣不可杀"是原著的态度) | 宿元景、张叔夜、李师师(已建档) |
顺带查出的两个题材事故(不是我推的,是比对出来的):
- ch5「武松打虎」的怪池里根本没有虎——
zong-guaiwu.json50 只全是人形兵,chapter.json → 5.monster_pool = [63001 官差都头]。章名最大的卖点是虎,怪是一个都头。见 F7。 - ch14「英雄排座次」的 Boss 是"凶顽头陀"——原著这一章没有仗打(排座次+石碣天文),现在却挂了一只山怪凑数。见 F11。
4.5 反派机制建议(只能用怪物侧读得到的 attr,已实测修正)
⚠️ 二版修订(2026-10-05):本节初版按
docs/skills-overview.md的 attr 0–37 全集挑机制,实测发现大部分只有英雄侧读。tools/attr_reachability.py直接解析ui/Monster.ts的三处派发(_handleAlwaysEffect/_handleTemporaryEffect用数字case,Monster.ts:882-942用枚举名),怪物侧真正会读的只有 14 个:
档 attr 含义 A 怪物侧已在用(改数值即可复用,0 风险) 7/9/14/15/16/19/20/21/24/25 减伤、特殊攻击触发、残血回满、治疗、复活、自爆、遁地、灼烧剧毒、黄金聚合(受击回血)、降英雄攻速 B 怪物侧代码支持、当前无怪使用(配前先跑通一次) 1/11/13/18 加/减攻击、降移速、控制(降速前进+打断)、减攻速 C 怪物侧读不到=配了就是死配置 2 3 4 5 6 8 10 12 17 22 23 26 27 28 29 30 31 32 33 34 35 36 37 含护盾、暴击、子弹数、滚木滚石、散射、链式、勾魂镰斩杀 现网只有 10 个 attr 被怪实际使用(
gwtj.tsjn非"无"14 行、gw_jnid23 行去重后),分布已经很窄:21 灼烧/剧毒 6 次,9 与 25 各 3 次。门禁 J1/J3 那两项 FAIL 说的是英雄侧形态单一;怪物侧的问题不同但更硬——能用的只有这 14 个里的十种。要 C 档机制得先立开发项(清单见docs/水浒非108将人物战斗卡与台词本.md§6),不要先配表。 另:13「控制」在 2026-10-01 已改成"降速前进+打断攻击"(默认减速 50%,持续skill1_cxtime秒),不再全停——所以"眩晕型 Boss"要写成"压停顿挫型"。
据此重排的对位表(每格只用 A∪B;最后一列是诚实的缺口,不是漏写):
| 反派 | 建议机制 | 用的 attr(档) | 原著依据 | 实现不了的部分 |
|---|---|---|---|---|
| 郑屠(镇关西) | 血极厚的钝器近战;死亡瞬间爆血 | 19(A) | 三拳打死 | "扛三拳才倒"靠关卡 HP 倍率,不是 attr6 |
| 陆谦 | 血量 <40% 遁地脱战,逼玩家追击 | 20(A)、11(A) | 火烧草料场后逃 | 逃出不回场要代码 |
| 蒋门神 | 高减伤压制;对残血目标一记重击 | 7(A)、9(A) | 快活林倚仗 | "对负面状态加伤"的条件判定要代码 |
| 史文恭 | 超远程单点重击 | 9(A) | 曾头市毒箭 | 优先射第一个进射程者、箭幕散射=36(C) |
| 栾廷玉 | 堵口:降速+打断攻击 | 13(B) | 三打祝家庄 | 真·停止移动;护盾 17=C |
| 祝氏四兄弟 | 任一兄弟阵亡 → 其余临时加攻 | 1(B) | 一庄四子 | 死亡联动触发要代码;链式 37=C |
| 董超+薛霸 | 成对出现;残血时一记特殊攻击反扑 | 9(A)、1(B) | 野猪林 | 一击必杀(斩杀线)=31/32(C) |
| 高廉 | 持续给敌兵回血(妖法护军) | 15(A)、7(A) | 高唐州神甲兵 | "加护甲/护盾"=17(C);改回血语义可落地 |
| 郑彪 | 降全场英雄攻速;一次性半血复活 | 25(A)、16(A) | 睦州妆金甲神 | "召唤金甲神"是表现层,另立美术项 |
| 庞万春 | 山道持续伤害+特殊攻击 | 21(A)、9(A) | 昱岭关六将之死 | 每 3 秒一轮箭雨(子弹数 12=C) |
| 石宝 | 诈败:遁地后近身一记重击 | 20(A)、9(A) | 索超、鲍旭之死 | "必杀"只能做成高倍率,不是真斩杀 |
| 杜微 | 残血回满一次(飞刀手不易击杀) | 14(A)、9(A) | 飞刀杀孙二娘、郁保四 | "点名后排"的目标选择要代码 |
| 高可立+张近仁 | 一隐身(遁地)一重击,成对 | 20(A)、9(A) | 韩滔彭玘之死 | 暗箭"首击必中"要代码 |
| 童贯 | 在场光环:给敌兵临时加攻 | 1(B) | 十节度 | "本体不阻挡"属关卡布怪,不是技能 |
| 娄敏中 | 群体治疗型辅助 Boss | 15(A)、24(A) | 清溪 | — |
| 殷天锡/富安 | 受击回血(皮糙肉厚) | 24(A) | 高唐州/山神庙 | — |
| 方腊 | 三阶段:召已在编卡当子 Boss | 复用现成 | 睦州 | 阶段切换需关卡脚本 |
NPC 侧 0 代码的讲故事办法不变:gwtj.json → wbms(外貌描述)+ tsjn(特色技能)两列就是现成的"人物介绍"位(例:黑衣弩手"生命值在 50% 以下时会回满自身血量")。每张卡的具体 tsjn/wbms 措辞、属性五档与台词,见 docs/水浒非108将人物战斗卡与台词本.md。
5. 落地方式
5.1 三条路线,成本不同级
| 路线 | 内容 | 代码改动 | 配表改动 | 建议 |
|---|---|---|---|---|
| A|具名反派 | 在 zong-guaiwu 新增/改名具名 Boss(gw_mc = "太尉府·陆谦"),填 gw_jnid;chapter.json 的 boss_* 指向新 id;gwtj 补 wbms/tsjn | 0 | 每章 +1~3 行 | 先做这个,§4 对位表就是工单 |
| B|NPC 与剧情 | 新建 npc.json+story.json,chapter.story_key 侧接线(进 fileList.json,重打包 bin) | 中(读取+弹层 UI) | 新表 | 立项后再做,与 A 分两个版本 |
| C|名人当卡 | 复用 131000+ 敌将号段给方腊/田虎/王庆/高俅建档 | 0 | 每将 21 行英雄行+20 行技能行 | 要慎用:把"总反派"做成可抽卡,等于替玩家原谅他;且与 108将缺失盘点.md G1(ID 只剩 43 个空基址)抢号 |
推荐顺序:A 打前(1 期)→ B 立项(1 期)→ C 只给四寇本人破例。
5.2 路线 B 的最小表结构(字段级,抄现成口径)
npc.json(每 NPC 一条)
id, name, // 姓名,与 §3 表一致
title, // 称谓:太尉/知府/方丈,卡面与对话抬头
faction, // 1 朝廷 2 地方豪强 3 江湖中立 4 宗教神怪 5 四寇
role, // 1 发任务 2 给庇护 3 卖货 4 情报 5 预言 6 纯剧情
bind_chapter, // 对应 chapter.id(0=跨章)
portrait, icon, // 复用 yx_type/zy_icon 的编号口径
talk_key, // → story.json
reward, unlock_flag // 与现成 zhuxian-baoxiang / mrrenwu 对接
story.json(剧情文案表,接现成空挂钩)
key, // story_ch1 .. story_ch20 + 支线扩展位
seq, // 同一 key 内多条对白
speaker_npc_id, // 0=旁白
text, next_flag
改动清单:新表进 config_export + 同步 fileList.json(当前 26 张,新增要登记)→
python pack_allconfig.py 重出 allconfig.bin(不打包=线上没变化)→
GameEnum.ts 的 ChapterCfg 侧补 story 读取;UI 走 UIManager.ShowForm 现有流程。
新增技能行的号段(现测):yingxiongjineng 378 行、id 区间 10001–10514,10600–10659 全空(60 个位);怪物侧现用 10088–10099、10381–10382。具名 Boss 建议从 10600 起单开"反派段",与英雄段、怪物泛称段互不侵占(呼应 G1 的号段焦虑,见 F3)。
5.3 成本账
| 项 | 量 |
|---|---|
| 路线 A 全做完(20 章 × 平均 2.6 个具名位) | 约 52 行 zong-guaiwu + 52 行 gwtj 文案 + ≤20 行新技能 |
| 其中可复用现有 spine 换色的 | 全部 52 只(§2.2 实测 gw_zd_id 只有 1 与 80001 两组,本来就靠换皮) |
| 必须新增骨架的(虎、方腊、高俅) | ≤3 只(与 mainline-chapter-design.md 每章 spine ≤2 的约束不冲突,因为这是全书合计) |
| 路线 B(NPC 系统) | 2 张新表+1 处读取接线+1 个弹层;文案 20 章 ≈ 40–60 条对白 |
| 路线 C(四寇本人建档) | 4 将 ×(21 英雄行+20 技能行)=164 行,另加 4 套立绘 |
6. 决策清单(F1…F14,等点头或改)
| 编号 | 决策 | 取这个的理由 | 反面(为什么不是另一头) |
|---|---|---|---|
| F1 | 反派与 NPC 分成两期,先做"具名反派"(纯配表) | 50 只怪 0 具名、20 章共用 5 个 Boss 是玩家能直接感知的短板,且 0 代码 | 一起做的代价:NPC 系统未立项前,反派改名也要等 |
| F2 | story_key 的接线算 NPC 系统的第 1 步,不另起第 2 个插座 | 插座已经建好在 ChapterCfg | 再造一个 npc_key 会留下两套口径 |
| F3 | 具名 Boss 的技能行从 10600 起单开反派段 | 现测 10600–10659 全空 60 位,不碰英雄段 10001–10514,也不碰怪物泛称段 10088–10099 | 继续挤 10099 之后会撞已在编英雄 |
| F4 | ch16–ch19 终局 Boss 一律用"四寇本人",不再用泛称头陀 | 4 个骨架换 4 章有主;zhangjie 里"征方腊/平田虎/平王庆"已经写了他们名字 130/123/123 次 | 用已建档敌将当终 Boss:玩家会觉得"杂兵头目冒充大反派" |
| F5 | ch1 首个具名 Boss 用郑屠(镇关西) | 章名已经印了 203 次,等于玩家早就听过名字,只差实体;原著第一次"杀该杀的人" | 用泛称"暗甲猛将"开场:首章没有对手,只有怪 |
| F6 | 18 只"电视剧没拍过"的冷门将在编卡,卡面副标题自带身份解释 | 兀颜光/卞祥/縻貹 这类名字玩家不认得,需要一眼看懂 | 只改名不解释:治不了"当杂卡喂了"的实况 |
| F7 | ch5 补一只真虎做 Boss(现有 50 只无兽类怪) | "武松打虎"是全书第一卖点级桥段,章名与怪池目前互相矛盾 | 用"官差都头"顶:章名白起 |
| F8 | 顺手把 ch2/ch3 那 10 个悬空怪 id(11001–11005、13001–13005)填成具名反派 | 空位已在、引用已写,填上即生效;顺便给 Q1 门禁加一条 chapter → zong-guaiwu 检查 | 另起新号段:既有引用继续悬空 |
| F9 | 涉性/涉未成年/滥杀三类情节不做成可玩内容,只做旁白 | 潘金莲与西门庆、玉兰与鸳鸯楼仆从、朱仝被赚杀小衙内、扈家庄全族被屠:这四段是原著里最难平台自审的部分 | 照原著演出:小游戏审核风险与玩家观感双输。建议:反派可以杀,无辜者(玉兰、小衙内、扈家老小)一律不出现死亡画面,见 FQ7 |
| F10 | 世界观用"洪信误走妖魔+九天玄女天书"两个真原著锚点收编现有暗影阵营 | shadow-evil-factions.md(暗影狼/雾隐妖/山魈王)与水浒题材之间缺一根合法性钉子,第 1 回正好是这根 | 删掉暗影阵营:ch2/ch3 的怪池设计要重来 |
| F11 | ch14「英雄排座次」改成无外敌的编制/羁绊结算关 | 原著此章无战事;图鉴 D 系决策与 §10 字段映射都按"排座次=结算"设计 | 保留"凶顽头陀"当 Boss:与题材矛盾 |
| F12 | 具名度优先用绰号,不用本名(gw_mc = "镇关西·郑屠") | 项目已有先例:108 将卡名就是「绰号·姓名」;且"郑屠/蒋忠/毛仲义"这类本名反而不认得 | 用裸本名:与图鉴口径分叉(但注意与 G9 敌将"裸姓名"现状仍有张力,见 FQ6) |
| F13 | mainline-chapter-design.md 的"现状核实"段落要按 §2 重写成当前数(20 章/50 怪/cxzj 1–3/16144 波行) | 那份文档 2026-09-06 写的"仅 1 章、39 只怪"已不成立,继续留会误导排期 | 不动:新人会照旧数字估工 |
| F14 | 本文与《图鉴》《缺失盘点》三份并列,互不覆盖:图鉴管 108 将卡,盘点管缺口与接线,本文管非 108 的人与 NPC | 真源一处;重叠的人物(如石宝、李师师、杨志)在本文只出现于"对位表",不另立数值 | 合并成一份:会变 300KB 大文档,改一处要全篇同步 |
7. 待确认清单(FQ1…FQ10,我没有擅自定)
| 编号 | 问题 | 卡在哪 |
|---|---|---|
| FQ1 | 这批人做反派、做 NPC,还是两者都要?我按 61 反派/35 NPC 给了建议,但没定比例 | 决定 §5 走 A 还是 A+B |
| FQ2 | 要不要收"电视剧独有/加重"的人物(周侗、林娘子的具名化、李师师戏份上调)?收了就要在图鉴口径里单开"衍生设定"标签 | 用了就不再是纯原著口径 |
| FQ3 | §1.3 的 R4「影视加重」这一列我未逐集核实电视剧,只有征辽/田虎/王庆"新旧版都没拍"这条有多源支持。要我逐条核到剧照/分集剧情吗? | 影响 S/A 分档,不影响名单本身 |
| FQ4 | ch8「智取生辰纲」的敌方是杨志——他同时是 108 将(第 17 座,缺建档)。要不要做"临时敌将"机制(同一卡在这一章站对面)? | 现无任何"阵营随章切换"的字段 |
| FQ5 | 三个存疑名目要不要用:①"曾家五虎"五人的本名(曾涂/曾密/曾升/曾索/曾魁,各刻本有出入)②"毛太公/毛仲义"哪个是名哪个是称③"辽国主""小种经略相公"原著未直呼姓名 | 我可以逐条回刻本核,也可以按 FQ1 结果再核 |
| FQ6 | 具名 Boss 的命名:gw_mc 加前缀(F12 的「绰号·姓名」)会让图鉴 UI 变宽,gwtj.json → gw_mc 的现有最长值是 5 字(水军长老/官差都头)。要不要我先测 UI 截断? | UIHandbook.ts/UIMonsterInfo.ts 的排版我还没读 |
| FQ7 | F9 的"无辜者不出现死亡画面"是平台保守方案。你若接受原著冷硬基调,我就把鸳鸯楼/扈家庄/小衙内按原著写 | 影响 ch7/ch10/郓城线文案尺度 |
| FQ8 | 高俅在 ch20 做成"不可击败的幻影",还是根本不出战斗、只出现在旁白与结算画面?前者要有骨架后者 0 成本 | 与 FQ1 绑定 |
| FQ9 | 现有 18 只冷门将(辽/田虎/王庆)要不要降级复用为精英怪,把抽卡位让给更有名的人? | 动已有存档与抽卡池,等同 G5 的问题域,我不擅自动 |
| FQ10 | 本文的 98 人要不要再补一层"每人的立绘提示词"(按 docs/ai-prompts/ 现成管线格式)?我可以直接生成,但那会让本文变成美术需求单 | 你上次要的提示词是单独出的,所以我这次没往里塞 |
8. 附录
附录 A 证据索引(本文每个数字的出处)
| 数字 | 出处/复算方式 |
|---|---|
| bin 与 JSON 27/27 全等 | tools/scan_non108_cast.py 第一段:zipfile 解 allconfig.bin 逐条与同名 JSON == 比较 |
| 56 只建档、其中 30 属 108、26 不属 | tfyingxiong.json 取 level==0 的 name,回查 108 速查表 |
| 108 名中 39 在配置出现/69 不出现 | tfyingxiong.name ∪ yingxiongjineng.yx_name,剥「绰号·」前缀后比对 |
| 20 章 5 个不重复 Boss | chapter.json 的 boss_normal/boss_elite/boss_hard 三字段并集,回查 zong-guaiwu.gw_mc |
boss_id 去重 10 个值及出现次数 | guanqia.json 16144 行计数(61004×757 最高) |
| 50 只怪 0 具名、23 只有技能 | zong-guaiwu 的 gw_mc 逐条人查+gw_jnid != 0 计数 |
| 14 行有特色技能、cxzj 只到 3 | gwtj.json 的 tsjn != 无 计数+cxzj 分布 {1:52, 2:6, 3:6} |
| ch2/ch3 共 10 个悬空怪 id | chapter.monster_pool 与 zong-guaiwu 主键做差集 |
| story_key 无消费方 | 全仓 .ts grep story_key→ 1 处(GameEnum.ts:186);fileList.json 26 表名无 story/npc/dialog |
| 技能号段 10600–10659 全空 | yingxiongjineng id 区间实测 10001–10514 |
| 门禁 2 FAIL + 3 WARN | node check_hero_skills.mjs(cwd shuihu-master)本次输出:J1、J3 FAIL;J4/K4/O WARN;Q1、Q2 均 0 悬空 |
| 候选命中 51/53/92(共 196 词) | tools/scan_non108_cast.py:从本文表格自动抽名+55 项补充称谓,索引 265 个文本文件(不含本文档自己,否则阴性对照会自匹配);逐词清单打印到 tools/scan_report.txt,那是生成物 |
| 电视剧未拍征辽/田虎/王庆 | 多源问答与影评(见"资料来源"),未逐集核,挂 FQ3 |
| 阴性对照 5 词全 0 命中 | 故意注入生造词(蒋游、崔白、张一、马排军、燕青妻)→ 全部 cfg=0,说明计数不是把无关文本误判成命中;阳性对照为 镇关西(203)、石宝(27) |
附录 B 已知测量误差(先自曝,别等别人抓)
- 二字名用子串计数,会有假阳性:实测"黄文"命中 1 次,其实是"黄文炳"的子串;"都监"命中 1 次是
chapter.json → 7.theme_scene = "都监府"。本文只对 ≥3 字的名字信任原始计数,二字项已在 §3 表里人工复核。 - 同一人的多写法(高俅/高太尉、陆谦/陆虞候、蔡九/蔡九知府、蒋门神/蒋忠、毛太公/毛仲义、琼英/仇琼英)在 §3 各表里已归并到本名行;但脚本按字面字符串计数,不做归并,所以 195 词里同一个人可能占两格("蒋门神"与"蒋忠"各一条)。因此 §0.3 的 51/52/92 是"字面词"的分布,不是"人"的分布——人数一律以 §3 表行数为准(92 行/97 人)。
- 文档命中数(括号里的"文 n")会把交叉引用、待办清单、附录 B 名单都算进去,只能当"这名字在文档里出现过几次"的量级参考,不能当"设计已定案"。
- 本次盘点期间,外层
docs/与tools/被同一工作区的另一个会话改动过(图鉴 64→126 KB、108将缺失盘点.md从shuihu-master/docs/移到外层docs/、docs/_parts/被删)。本文的配置侧数字不受影响(config 与 bin 未变,27/27 仍全等),但引用那两份文档的行号一律以当前版本为准。
附录 C 版本异文与用字(照图鉴 §7 的路数,别照抄进卡面)
| 事项 | 本文取法 | 备注 |
|---|---|---|
| 回数口径 | 一律用百二十回本;征方腊在百回本是第 91–99 回 | 与图鉴 D1 同口径,两本差 20 回(田虎王庆段) |
| 晁盖不算 108 | 是。他死于排座次之前,石碣天文 108 人无他 | 常被误列,本文按原著处理 |
| 镇关西/郑屠 | 卡面写「镇关西·郑屠」 | "镇关西"是花名,"郑屠"是本名,原著两见 |
| 蒋门神/蒋忠 | 卡面写「蒋门神·蒋忠」 | 同上 |
| 一丈青 扈三娘 与 扈成/扈太公 | 扈三娘 属 108(第 59 座),其父兄属本文池 B | 三人同章(ch10),羁绊与仇怨要同时算 |
| 生僻字风险 | 反派名优先用绰号(F12) | 已在编卡里 杜壆、酆泰、縻貹、滕戡、兀颜、单廷珪、彭玘 七类字,小游戏端字体子集若不全覆盖会掉字——这条是提醒,不是结论,掉字要实测 |
| 马麟/秦明/张顺 死因两说 | 见图鉴 §6.3 | 本文不重复裁决 |
附录 D 资料来源
- 项目内:
shuihu-master/config_export/*.json、assets/resources/dataconfig/allconfig.bin、assets/scripts/common/GameEnum.ts、shuihu-master/CLAUDE.md、docs/水浒108将图鉴.md、docs/108将缺失盘点.md、shuihu-master/docs/mainline-chapter-design.md、shuihu-master/docs/skills-overview.md、shuihu-master/docs/shadow-evil-factions.md、shuihu-master/docs/content-roadmap.md、check_hero_skills.mjs。 - 原著人物与桥段:《水浒传》百二十回本系统(容与堂/袁无涯一系)通行回目与人物表;具体到每人的回目号本文故意没写(未经二次核对的回数比不写更容易错),改用"四字桥段名"定位。要回数我再逐条补,见 FQ1 后续。
- 电视剧改编情况(仅用于 §0.1 与 F6 的判断,未逐集核实):
- 为什么新旧版《水浒传》都没有拍征辽国、征田虎和征王庆的情节?
- 为什么市面上很多版本的《水浒传》,要删去出征田虎和王庆这一段?
- 98版与11版《水浒传》三维度硬碰硬
- 水浒传角色列表(维基百科) — 本次抓取失败,人物名单未采用其内容,仅作后续核对入口
最后一句给赶时间的人:名单在 §3,先做 §0.2 那 18 个和一个虎;F1–F14 点一遍我就开工;FQ1(反派还是 NPC 都要?)和 FQ2(要不要电视剧独有的人物)这两个不答,后面全堵着。