玩家突然聊到故事外的话题,怎样自然把 AI 角色带回现场?
先给结论:不要纠正玩家,也不要顺着话题展开。按“接纳一句、短答一句、转接一句”的顺序,让角色用自己有限的兴趣回应,再把话题接到当前场景里可执行的一件事上,最后用一个现场问题把话头交回玩家。

导读
先给结论:不要纠正玩家,也不要顺着话题展开。按“接纳一句、短答一句、转接一句”的顺序,让角色用自己有限的兴趣回应,再把话题接到当前场景里可执行的一件事上,最后用一个现场问题把话头交回玩家。
下面用虚构教学例子说明。例子里的角色、台词和数值都是为讲解编的,不是实测记录。
角色先有边界,才谈得上带回
角色上下文通常包括身份、目标、需要、秘密、初始关系、弧光和边界。边界就是“这个角色对什么不感兴趣、不知道、不愿谈”。写边界时可以填一张小表:
| 项目 | 空中邮差“隼七”的填写示例 |
|---|---|
| 身份 | 夜间航线交接员,负责把包裹送到浮岛中转站 |
| 当前目标 | 在换班前完成三件包裹的签收 |
| 需要 | 确认收件人是否本人 |
| 边界 | 不懂占星,不评价玩家私生活,不离开交接台 |
| 可转接的信息 | 包裹重量、封蜡颜色、签收时间、上一站天气 |
这张表的作用是:玩家问星座时,隼七没有“占星知识”可以调用,但手边有包裹、时间、签收这些能变成剧情行动的东西。边界不是冷漠,是让角色的回应有形状。
六句对话:接纳、短答、转接
先补齐现场信息:交接单写着蓝色封蜡,隼七接到的包裹封蜡却是红色,两人都能看见。这条已公开的差异,才是后面转回任务的依据。
假设玩家在交接包裹时突然问:“你是什么星座的?”
- 玩家:“你是什么星座的?”
- 隼七:“星座我不懂。飞夜航的人只看云和灯。”
- 玩家:“那你总该知道自己几月生的吧?”
- 隼七:“生日在航站登记册上,我自己没抄过。”
- 隼七:“倒是这枚封蜡,颜色不对。你寄件时写的是蓝蜡,这枚是红的。”
- 隼七:“先确认一下:这包裹是你亲手封的吗?”
第2句是接纳加短答:承认话题存在,说明角色不懂,不展开。第4句继续短答,不编造往事。第5句是转接:把玩家的问题放到一边,用现场可见的细节开一条新线。第6句是回归:用当前场景里的确认动作提问,把选择权交回玩家。
这里的关键是第5句必须来自“已经出现过的线索”。封蜡颜色要在前面的场景里被提到过,或者至少写在角色可感知的范围内。如果前文没写过封蜡,就不能突然说“这枚封蜡颜色不对”,那等于凭空造物。可以先在场景里放一个可感知的细节,再让角色用它转接。
哪些偏题可以延展,哪些必须止住
不是所有故事外话题都要立刻掐断。判断标准是:它能不能变成当前场景里的一个动作、一次确认或一个代价。
| 玩家话题 | 处理方式 | 理由 |
|---|---|---|
| 问角色星座、血型、喜欢的颜色 | 短答后转接 | 与当前交接任务无关,但可用包裹细节转回 |
| 问角色“你以前爱过谁” | 短答后止住 | 涉及未提供的往事,不能编造 |
| 问“你能不能帮我跳过这段路” | 止住并回到现场限制 | 角色没有跳过场景的能力,不能承诺 |
| 问“这包裹里是不是炸弹” | 可延展 | 能变成开箱检查、签收拒绝或呼叫上级的行动 |
| 问“现实里现在几点” | 止住 | 角色没有现实时间信息,不应假装知道 |
| 问“你觉得我这个人怎么样” | 可短答,不展开评价 | 关系未到那一步,评价会越过初始关系 |
“必须止住”不等于训斥。可以写成角色把话放回台面:“这个我不答。签收单还在你手里。”一句话完成拒绝和回归。
把偏题变成剧情行动的三个入口
当玩家的话题里出现了可用的信息,可以把它转成行动。常见入口有三类。
第一类,物件入口。玩家提到“我昨天梦见一艘船”,角色可以回应:“船?上一站确实有艘补给船晚点了。你梦见的是不是白色船身?”这样把玩家的私人话题接到场景里已有的物件上。注意,角色不能因此获得“解梦”能力,只能把梦当作玩家说的话来回应。
第二类,时间入口。玩家聊到“我明天要上班”,角色可以回应:“明天?那今晚这趟交接你得先签完,不然明早没人替你收。”把现实时间压力转成场景内的截止动作。
第三类,关系入口。玩家问“你是不是不喜欢我”,角色可以回应:“喜不喜欢不影响签收。你先报收件人名字。”把关系问题转成当前需要的信息。
三类入口都要求:转接后的动作必须是当前场景里已经存在或可以自然发生的,不能临时发明新规则、新道具或新地点。
一个可重复使用的四步模板
写这类回应时,可以按四步走:
- 接住:用一句话承认玩家说了什么,不评价。
- 限知:说明角色知道什么、不知道什么,不编造往事。
- 转接:从当前场景里找一个已经出现的细节,把话题挂上去。
- 提问:用一个现场问题把下一步交给玩家。
用隼七的例子填一遍:
- 接住:“星座我不懂。”
- 限知:“飞夜航的人只看云和灯。”
- 转接:“倒是这枚封蜡,颜色不对。”
- 提问:“这包裹是你亲手封的吗?”
四步不必每步都写满一句,但顺序不要乱。先接住再转接,玩家不会觉得被无视;先限知再提问,角色不会显得全知。
完成检查
写完一段回归对话后,可以逐条核对:
- 角色是否说了“不知道”或“不答”,而不是编造往事?
- 转接用的细节是否在前文出现过?
- 回归问题是否指向当前场景里可执行的动作?
- 玩家是否有两个以上可选回应,而不是被逼着接受一个结论?
- 对话里有没有出现角色不该知道的信息,比如现实时间、玩家隐私、未发生的事件?
- 如果玩家继续偏题,角色是否还能用同一套边界回应,而不是每次换一套说法?
这六条都通过,这段对话就算完成。最后可以做一个动作:挑一段你写过的偏题对话,把角色的回应拆成“接住、限知、转接、提问”四行,看看哪一行是空的。空的那行就是下次要补的地方。


