文字冒險裡的談判怎樣保持條件一致:承諾、報價與反悔怎麼記?
談判寫到第三輪,最容易出現的問題是條件被悄悄換掉。第一輪對方說「借飛艇三天」,第二輪變成「借五天」,第三輪又冒出「要押金」。玩家如果記得前文,就會覺得世界不可信。解決辦法不是讓作者背下來,而是把每次發言拆成三類記錄:報價、承諾、撤回。報價是「我提出什麼」,承諾是「雙方確認了什麼」,撤回是「誰在什麼時候取消了哪一條」。三

導讀
談判寫到第三輪,最容易出現的問題是條件被悄悄換掉。第一輪對方說「借飛艇三天」,第二輪變成「借五天」,第三輪又冒出「要押金」。玩家如果記得前文,就會覺得世界不可信。解決辦法不是讓作者背下來,而是把每次發言拆成三類記錄:報價、承諾、撤回。報價是「我提出什麼」,承諾是「雙方確認了什麼」,撤回是「誰在什麼時候取消了哪一條」。三者分開記,條件就不會混。
先建一張談判台帳
台帳不需要複雜,一張表就夠。每輪談判前先寫清楚:誰在說話、他想要什麼、他願意付出什麼、他明確拒絕什麼。下面用一個虛構教學例子說明,例子裡的數字和原話都是編的,不是實測資料。
故事背景:玩家想借一艘飛艇去北邊的風蝕谷,飛艇屬於一個叫「灰隼商隊」的組織,管事人叫芮拉。飛艇借用權是故事資源,不涉及現實交易。
第一輪對話:
芮拉:「飛艇可以借,三天。你們負責加滿燃料,再留一個人在我這裡幫忙修桅杆。」 玩家:「三天不夠,我要五天。燃料我們出,人不能留。」 芮拉:「五天不行。四天,人可以不留,但你們回來時要帶一箱風蝕谷的晶砂。」
這一輪結束時,台帳應該這樣記:
| 輪次 | 說話人 | 類型 | 內容 | 狀態 |
|---|---|---|---|---|
| 1 | 芮拉 | 報價 | 借三天,玩家加燃料並留一人修桅杆 | 已被玩家拒絕 |
| 1 | 玩家 | 反報價 | 借五天,玩家出燃料,不留人 | 已被芮拉拒絕 |
| 1 | 芮拉 | 反報價 | 借四天,不留人,回來帶一箱晶砂 | 待確認 |
關鍵點:芮拉第一次說的「留人修桅杆」已經被玩家拒絕,它不能在後文自動復活。如果第三輪芮拉又說「你們不是答應留人嗎」,那就是條件不一致,除非中間有一輪明確重新提出並接受。
區分「提出」和「接受」
很多作者把角色說出口的話直接當成已成立的條件,結果後面角色反悔時,讀者不知道誰有理。有效的做法是給每條條件加一個狀態欄位:提出、接受、拒絕、撤回、過期。
第二輪對話繼續:
玩家:「四天可以,晶砂也可以。但如果我們四天沒回來,晶砂就免了。」 芮拉:「不行。四天是死的,晶砂也是死的。晚一天,晶砂翻倍。」 玩家:「那我不借了。」 芮拉:「等等。晚一天,多帶一箱,不翻倍。這是我的底線。」
這一輪結束後,台帳更新:
| 輪次 | 說話人 | 類型 | 內容 | 狀態 |
|---|---|---|---|---|
| 2 | 玩家 | 反報價 | 四天,帶晶砂,但超時免晶砂 | 已被芮拉拒絕 |
| 2 | 芮拉 | 反報價 | 四天,晚一天晶砂翻倍 | 已被玩家拒絕 |
| 2 | 玩家 | 撤回 | 表示不借了 | 談判暫停 |
| 2 | 芮拉 | 反報價 | 四天,晚一天多帶一箱,不翻倍 | 待確認 |
「我不借了」是一次撤回,它撤回的是玩家此前所有未確認的報價,但不自動撤回芮拉已經給出的條件。芮拉後面的「多帶一箱,不翻倍」是一條新報價,不是對舊報價的修改。作者如果在這裡寫「芮拉想起自己剛才說過翻倍」,就會前後矛盾。
第三輪:接受、承諾與反悔後果
第三輪讓雙方確認:
玩家:「四天,我們出燃料,不留人。回來帶一箱晶砂。晚一天,多帶一箱,不翻倍。就這些?」 芮拉:「就這些。飛艇明天日出時可以走。」
到這裡,才出現第一條「已接受承諾」。台帳裡把這條單獨標出來:
| 承諾編號 | 內容 | 提出輪次 | 接受輪次 | 狀態 |
|---|---|---|---|---|
| P1 | 借飛艇四天,玩家出燃料,不留人 | 1-2 | 3 | 有效 |
| P2 | 玩家回來帶一箱晶砂 | 1-2 | 3 | 有效 |
| P3 | 晚一天多帶一箱,不翻倍 | 2 | 3 | 有效 |
承諾一旦成立,後續要改就必須走「撤回」或「重新報價」,不能直接覆蓋。比如第四輪芮拉想加條件:
芮拉:「我想了想,你們還是留一個人吧,桅杆實在缺人手。」
這句話在故事裡可以發生,但它不是「提醒」,而是「反悔」。作者要明確寫她是在推翻已接受的 P1。反悔的後果可以提前列一張表,讓寫作時有依據:
| 反悔方 | 反悔內容 | 對故事資源的影響 | 對方可能的反應 |
|---|---|---|---|
| 芮拉 | 要求留人,推翻 P1 | 玩家少一個可用角色 | 玩家可以拒絕,或要求補償 |
| 玩家 | 不帶晶砂,推翻 P2 | 商隊少一箱晶砂 | 芮拉可以拒絕下次借用 |
| 芮拉 | 晚一天翻倍,推翻 P3 | 玩家多付一箱 | 玩家可以中止合作 |
這張表不是規則引擎,只是寫作提示。它保證反悔有代價,而不是隨口改條件。
每輪結束前的完成檢查
寫完一輪談判,按下面五項核對:
- 本輪誰提出了新條件?新條件是否和已接受承諾衝突?
- 有沒有人把「提出」當成「已經答應」?
- 拒絕和撤回是否寫清楚?被拒絕的條件有沒有在後文復活?
- 如果發生反悔,反悔的是哪條承諾編號?後果有沒有落到故事資源上?
- 下一輪開始時,雙方記得的條件是否和台帳一致?
只要這五項都能對上,談判就不會每輪憑空換價。台帳可以寫在文檔角落,不必給玩家看,但作者必須有一份。涉及 AI 生成對話時,可以把已接受承諾作為上下文摘要放進提示,但輸出仍可能偏離,需要人工按台帳核對。
最後做一個小動作:打開你正在寫的談判場景,把最近三輪對話裡所有條件句抄進一張三列表——誰說的、什麼條件、當前狀態。抄完以後,檢查有沒有哪條條件在沒有任何「撤回」或「重新報價」的情況下改變了內容。找到一條,就補一句角色台詞說明它為什麼變。


