文字冒险里的谈判怎样保持条件一致:承诺、报价与反悔怎么记?
谈判写到第三轮,最容易出现的问题是条件被悄悄换掉。第一轮对方说“借飞艇三天”,第二轮变成“借五天”,第三轮又冒出“要押金”。玩家如果记得前文,就会觉得世界不可信。解决办法不是让作者背下来,而是把每次发言拆成三类记录:报价、承诺、撤回。报价是“我提出什么”,承诺是“双方确认了什么”,撤回是“谁在什么时候取消了哪一条”。三

导读
谈判写到第三轮,最容易出现的问题是条件被悄悄换掉。第一轮对方说“借飞艇三天”,第二轮变成“借五天”,第三轮又冒出“要押金”。玩家如果记得前文,就会觉得世界不可信。解决办法不是让作者背下来,而是把每次发言拆成三类记录:报价、承诺、撤回。报价是“我提出什么”,承诺是“双方确认了什么”,撤回是“谁在什么时候取消了哪一条”。三者分开记,条件就不会混。
先建一张谈判台账
台账不需要复杂,一张表就够。每轮谈判前先写清楚:谁在说话、他想要什么、他愿意付出什么、他明确拒绝什么。下面用一个虚构教学例子说明,例子里的数字和原话都是编的,不是实测资料。
故事背景:玩家想借一艘飞艇去北边的风蚀谷,飞艇属于一个叫“灰隼商队”的组织,管事人叫芮拉。飞艇借用权是故事资源,不涉及现实交易。
第一轮对话:
芮拉:“飞艇可以借,三天。你们负责加满燃料,再留一个人在我这里帮忙修桅杆。” 玩家:“三天不够,我要五天。燃料我们出,人不能留。” 芮拉:“五天不行。四天,人可以不留,但你们回来时要带一箱风蚀谷的晶砂。”
这一轮结束时,台账应该这样记:
| 轮次 | 说话人 | 类型 | 内容 | 状态 |
|---|---|---|---|---|
| 1 | 芮拉 | 报价 | 借三天,玩家加燃料并留一人修桅杆 | 已被玩家拒绝 |
| 1 | 玩家 | 反报价 | 借五天,玩家出燃料,不留人 | 已被芮拉拒绝 |
| 1 | 芮拉 | 反报价 | 借四天,不留人,回来带一箱晶砂 | 待确认 |
关键点:芮拉第一次说的“留人修桅杆”已经被玩家拒绝,它不能在后文自动复活。如果第三轮芮拉又说“你们不是答应留人吗”,那就是条件不一致,除非中间有一轮明确重新提出并接受。
区分“提出”和“接受”
很多作者把角色说出口的话直接当成已成立的条件,结果后面角色反悔时,读者不知道谁有理。有效的做法是给每条条件加一个状态字段:提出、接受、拒绝、撤回、过期。
第二轮对话继续:
玩家:“四天可以,晶砂也可以。但如果我们四天没回来,晶砂就免了。” 芮拉:“不行。四天是死的,晶砂也是死的。晚一天,晶砂翻倍。” 玩家:“那我不借了。” 芮拉:“等等。晚一天,多带一箱,不翻倍。这是我的底线。”
这一轮结束后,台账更新:
| 轮次 | 说话人 | 类型 | 内容 | 状态 |
|---|---|---|---|---|
| 2 | 玩家 | 反报价 | 四天,带晶砂,但超时免晶砂 | 已被芮拉拒绝 |
| 2 | 芮拉 | 反报价 | 四天,晚一天晶砂翻倍 | 已被玩家拒绝 |
| 2 | 玩家 | 撤回 | 表示不借了 | 谈判暂停 |
| 2 | 芮拉 | 反报价 | 四天,晚一天多带一箱,不翻倍 | 待确认 |
“我不借了”是一次撤回,它撤回的是玩家此前所有未确认的报价,但不自动撤回芮拉已经给出的条件。芮拉后面的“多带一箱,不翻倍”是一条新报价,不是对旧报价的修改。作者如果在这里写“芮拉想起自己刚才说过翻倍”,就会前后矛盾。
第三轮:接受、承诺与反悔后果
第三轮让双方确认:
玩家:“四天,我们出燃料,不留人。回来带一箱晶砂。晚一天,多带一箱,不翻倍。就这些?” 芮拉:“就这些。飞艇明天日出时可以走。”
到这里,才出现第一条“已接受承诺”。台账里把这条单独标出来:
| 承诺编号 | 内容 | 提出轮次 | 接受轮次 | 状态 |
|---|---|---|---|---|
| P1 | 借飞艇四天,玩家出燃料,不留人 | 1-2 | 3 | 有效 |
| P2 | 玩家回来带一箱晶砂 | 1-2 | 3 | 有效 |
| P3 | 晚一天多带一箱,不翻倍 | 2 | 3 | 有效 |
承诺一旦成立,后续要改就必须走“撤回”或“重新报价”,不能直接覆盖。比如第四轮芮拉想加条件:
芮拉:“我想了想,你们还是留一个人吧,桅杆实在缺人手。”
这句话在故事里可以发生,但它不是“提醒”,而是“反悔”。作者要明确写她是在推翻已接受的 P1。反悔的后果可以提前列一张表,让写作时有依据:
| 反悔方 | 反悔内容 | 对故事资源的影响 | 对方可能的反应 |
|---|---|---|---|
| 芮拉 | 要求留人,推翻 P1 | 玩家少一个可用角色 | 玩家可以拒绝,或要求补偿 |
| 玩家 | 不带晶砂,推翻 P2 | 商队少一箱晶砂 | 芮拉可以拒绝下次借用 |
| 芮拉 | 晚一天翻倍,推翻 P3 | 玩家多付一箱 | 玩家可以中止合作 |
这张表不是规则引擎,只是写作提示。它保证反悔有代价,而不是随口改条件。
每轮结束前的完成检查
写完一轮谈判,按下面五项核对:
- 本轮谁提出了新条件?新条件是否和已接受承诺冲突?
- 有没有人把“提出”当成“已经答应”?
- 拒绝和撤回是否写清楚?被拒绝的条件有没有在后文复活?
- 如果发生反悔,反悔的是哪条承诺编号?后果有没有落到故事资源上?
- 下一轮开始时,双方记得的条件是否和台账一致?
只要这五项都能对上,谈判就不会每轮凭空换价。台账可以写在文档角落,不必给玩家看,但作者必须有一份。涉及 AI 生成对话时,可以把已接受承诺作为上下文摘要放进提示,但输出仍可能偏离,需要人工按台账核对。
最后做一个小动作:打开你正在写的谈判场景,把最近三轮对话里所有条件句抄进一张三列表——谁说的、什么条件、当前状态。抄完以后,检查有没有哪条条件在没有任何“撤回”或“重新报价”的情况下改变了内容。找到一条,就补一句角色台词说明它为什么变。


