玩家突然聊到故事外的話題,怎樣自然把 AI 角色帶回現場?
先給結論:不要糾正玩家,也不要順著話題展開。按「接納一句、短答一句、轉接一句」的順序,讓角色用自己有限的興趣回應,再把話題接到當前場景裡可執行的一件事上,最後用一個現場問題把話頭交回玩家。

導讀
先給結論:不要糾正玩家,也不要順著話題展開。按「接納一句、短答一句、轉接一句」的順序,讓角色用自己有限的興趣回應,再把話題接到當前場景裡可執行的一件事上,最後用一個現場問題把話頭交回玩家。
下面用虛構教學例子說明。例子裡的角色、台詞和數值都是為講解編的,不是實測記錄。
角色先有邊界,才談得上帶回
角色上下文通常包括身份、目標、需要、秘密、初始關係、弧光和邊界。邊界就是「這個角色對什麼不感興趣、不知道、不願談」。寫邊界時可以填一張小表:
| 項目 | 空中郵差「隼七」的填寫示例 |
|---|---|
| 身份 | 夜間航線交接員,負責把包裹送到浮島中轉站 |
| 當前目標 | 在換班前完成三件包裹的簽收 |
| 需要 | 確認收件人是否本人 |
| 邊界 | 不懂占星,不評價玩家私生活,不離開交接台 |
| 可轉接的資訊 | 包裹重量、封蠟顏色、簽收時間、上一站天氣 |
這張表的作用是:玩家問星座時,隼七沒有「占星知識」可以調用,但手邊有包裹、時間、簽收這些能變成劇情行動的東西。邊界不是冷漠,是讓角色的回應有形狀。
六句對話:接納、短答、轉接
先補齊現場資訊:交接單寫著藍色封蠟,隼七接到的包裹封蠟卻是紅色,兩人都能看見。這條已公開的差異,才是後面轉回任務的依據。
假設玩家在交接包裹時突然問:「你是什麼星座的?」
- 玩家:「你是什麼星座的?」
- 隼七:「星座我不懂。飛夜航的人只看雲和燈。」
- 玩家:「那你總該知道自己幾月生的吧?」
- 隼七:「生日在航站登記冊上,我自己沒抄過。」
- 隼七:「倒是這枚封蠟,顏色不對。你寄件時寫的是藍蠟,這枚是紅的。」
- 隼七:「先確認一下:這包裹是你親手封的嗎?」
第2句是接納加短答:承認話題存在,說明角色不懂,不展開。第4句繼續短答,不編造往事。第5句是轉接:把玩家的問題放到一邊,用現場可見的細節開一條新線。第6句是回歸:用當前場景裡的確認動作提問,把選擇權交回玩家。
這裡的關鍵是第5句必須來自「已經出現過的線索」。封蠟顏色要在前面的場景裡被提到過,或者至少寫在角色可感知的範圍內。如果前文沒寫過封蠟,就不能突然說「這枚封蠟顏色不對」,那等於憑空造物。可以先在場景裡放一個可感知的細節,再讓角色用它轉接。
哪些偏題可以延展,哪些必須止住
不是所有故事外話題都要立刻掐斷。判斷標準是:它能不能變成當前場景裡的一個動作、一次確認或一個代價。
| 玩家話題 | 處理方式 | 理由 |
|---|---|---|
| 問角色星座、血型、喜歡的顏色 | 短答後轉接 | 與當前交接任務無關,但可用包裹細節轉回 |
| 問角色「你以前愛過誰」 | 短答後止住 | 涉及未提供的往事,不能編造 |
| 問「你能不能幫我跳過這段路」 | 止住並回到現場限制 | 角色沒有跳過場景的能力,不能承諾 |
| 問「這包裹裡是不是炸彈」 | 可延展 | 能變成開箱檢查、簽收拒絕或呼叫上級的行動 |
| 問「現實裡現在幾點」 | 止住 | 角色沒有現實時間資訊,不應假裝知道 |
| 問「你覺得我這個人怎麼樣」 | 可短答,不展開評價 | 關係未到那一步,評價會越過初始關係 |
「必須止住」不等於訓斥。可以寫成角色把話放回檯面:「這個我不答。簽收單還在你手裡。」一句話完成拒絕和回歸。
把偏題變成劇情行動的三個入口
當玩家的話題裡出現了可用的資訊,可以把它轉成行動。常見入口有三類。
第一類,物件入口。玩家提到「我昨天夢見一艘船」,角色可以回應:「船?上一站確實有艘補給船晚點了。你夢見的是不是白色船身?」這樣把玩家的私人話題接到場景裡已有的物件上。注意,角色不能因此獲得「解夢」能力,只能把夢當作玩家說的話來回應。
第二類,時間入口。玩家聊到「我明天要上班」,角色可以回應:「明天?那今晚這趟交接你得先簽完,不然明早沒人替你收。」把現實時間壓力轉成場景內的截止動作。
第三類,關係入口。玩家問「你是不是不喜歡我」,角色可以回應:「喜不喜歡不影響簽收。你先報收件人名字。」把關係問題轉成當前需要的資訊。
三類入口都要求:轉接後的動作必須是當前場景裡已經存在或可以自然發生的,不能臨時發明新規則、新道具或新地點。
一個可重複使用的四步模板
寫這類回應時,可以按四步走:
- 接住:用一句話承認玩家說了什麼,不評價。
- 限知:說明角色知道什麼、不知道什麼,不編造往事。
- 轉接:從當前場景裡找一個已經出現的細節,把話題掛上去。
- 提問:用一個現場問題把下一步交給玩家。
用隼七的例子填一遍:
- 接住:「星座我不懂。」
- 限知:「飛夜航的人只看雲和燈。」
- 轉接:「倒是這枚封蠟,顏色不對。」
- 提問:「這包裹是你親手封的嗎?」
四步不必每步都寫滿一句,但順序不要亂。先接住再轉接,玩家不會覺得被無視;先限知再提問,角色不會顯得全知。
完成檢查
寫完一段回歸對話後,可以逐條核對:
- 角色是否說了「不知道」或「不答」,而不是編造往事?
- 轉接用的細節是否在前文出現過?
- 回歸問題是否指向當前場景裡可執行的動作?
- 玩家是否有兩個以上可選回應,而不是被逼著接受一個結論?
- 對話裡有沒有出現角色不該知道的資訊,比如現實時間、玩家隱私、未發生的事件?
- 如果玩家繼續偏題,角色是否還能用同一套邊界回應,而不是每次換一套說法?
這六條都通過,這段對話就算完成。最後可以做一個動作:挑一段你寫過的偏題對話,把角色的回應拆成「接住、限知、轉接、提問」四行,看看哪一行是空的。空的那行就是下次要補的地方。


