Rochat World模式RPG化:数值状态栏、HP/MP、剧情表格打造游戏感
为什么要给World加RPG元素
Rochat 从一开始就定位"游戏风格的 AI 角色产品"。World 模式本身已经有自动剧情演进,再加 RPG 元素就是把它变成一个文字冒险游戏:
- 数值状态栏(HP/MP/力量/智力)让角色有"可量化的状态"
- 战斗/受伤事件有数值影响,不是空口说"你受伤了"
- 剧情表格让 World 像游戏剧情一样有结构
方法一:给角色加数值状态栏
官方教程的做法
官方教程三专门讲了如何让角色在每次回复里自动出现数值状态栏:
第一步:在角色 Scenario 里加数值指令
在角色的 Scenario 配置(基础模板后面)加:
[Additional rules for {char}:]
- 每次回复开头显示数值状态栏,格式:
[{char}'s Status: HP 80/100 | MP 35/50 | 力量 7 | 智力 8]
第二步:让数值根据剧情变化
在同一个 Scenario 里加:
- 当 {char} 受伤时 HP 降低,休息时 HP 恢复
- 当 {char} 使用技能时 MP 降低
- 数值变化后必须在回复里体现新数值
效果
角色的每次回复开头都会有类似这样的状态栏:
[剑客·林风 Status: HP 65/100 | MP 28/50 | 力量 9 | 智力 6]
他的手按在肋下的伤口上,血从指缝渗出:"……没事。"
数值的合理性约束
- 初始值要合理(普通人 HP 50,剑客 HP 100,魔王 HP 500)
- 变化要对应剧情(说"受了重伤"就 HP 掉 30+,轻伤掉 5~10)
- 有上限下限(HP 到 0 就应该"死亡",自动退出 World 剧情)
方法二:World 模式里的战斗/受伤事件
有了数值状态栏,战斗事件就不再是"你一拳我一脚":
示例战斗场景
[魔王]:HP 480/500,看到剑客的攻击,冷笑:「不自量力。」
[剑客]:HP 35/100,咬牙冲上去:「今天不是你死就是我亡!」
[AI 决策]:魔王使用黑暗魔法,剑客闪避失败
[剑客]:HP 10/100(被魔法击中,重伤),嘴角溢出鲜血
[魔王]:HP 475/500(剑客的剑只划伤了手臂)
整个战斗过程中数值会自动变化,比单纯文字互动更有游戏感。
方法三:剧情表格(Markdown 表格)
官方教程八讲了如何让角色在回复里用 Markdown 表格呈现剧情,让 World 模式更像交互式小说。
在 Scenario 里加表格指令
- 当剧情发生重要转折时,用表格形式总结当前状态
- 表格格式:角色 | 位置 | 当前状态 | 下一步行动
效果示例
| 角色 | 当前位置 | 当前状态 | 下一步行动 |
|---|---|---|---|
| 剑客·林风 | 山神庙 | HP 35/100,中毒 | 找解药 |
| 老板娘·小雨 | 酒馆 | 安全,在藏东西 | 销毁证据 |
| 神秘商人·老马 | 镇上 | 被官差追捕 | 躲起来 |
表格化的剧情一目了然,适合长时间 World 运行后的剧情回顾。
方法四:World 模式的"游戏化目标"
给 World 加一个通关条件,让多角色剧情不是无限循环:
| 目标类型 | 示例 | 达成后的效果 |
|---|---|---|
| 消灭BOSS | 魔王被击败 | World 剧情线结束,所有角色回到和平状态 |
| 家族传承 | 孙女找到祖父的死因真相 | World 剧情线进入新阶段(孙女成为新一代族长) |
| 阵营胜负 | 骑士团 vs 巫师团,一方全灭 | 败方角色全部退出 World,胜方角色进入胜利庆祝剧情 |
通关后 World 可以:
- 结束(所有角色标记为"完成")
- 进入下一章(角色全部保留,开启新的剧情线)
RPG化的注意事项
1. 不要给每个角色加太多数值
推荐:HP、MP、1~2 个核心属性(力量/智力)= 总共 3~4 个数值太多(HP/MP/攻击/防御/敏捷/智力/运气/魅力)会让状态栏太长,影响阅读。
2. 数值变化要和剧情挂钩
如果角色说了"我中了剧毒"但 HP 只掉了 5,玩家会觉得不真实。数值是剧情的量化反馈,不是装饰。
3. 不要让 RPG 元素盖过剧情
World 模式的核心还是角色互动和剧情演进,数值只是辅助。如果每个角色的每句话都先跳一个长状态栏,反而打断阅读节奏。
4. 通关后记得"结算"
一个 World 跑了几周终于通关了,最好手动写一段总结(可以发到社区),记录这个 World 的故事。很多社区热门帖子就是玩家跑 World 跑出来的小说大纲。

RPG化有坑,下一篇讲World模式的常见问题:World模式常见坑