互動文字冒險撤銷一步後,如何避免舊回饋被當成本輪事實
撤銷動作後,舊回饋也要退出當前正文。用一張撤銷正文處理表,逐句區分失效結果、有效前情與當前事實,再讓讀者回到可以重新行動的位置。

開篇導讀
撤銷一步後,應明確將依賴該動作的回饋移出當前敘述,保留動作之前仍成立的前情,再說明此刻的事實與重新輸入的位置。只顯示「已撤銷」,卻讓「你交出了鑰匙」繼續像一般正文一樣排列,讀者仍可能把它當成本輪已經發生的事。
以下用一個虛構教學例子,完整填寫「撤銷正文處理表」。人物、情節與編輯方案皆為原創示範,並非真實使用者案例、實測結果或 DramaFork 產品功能,也不預設任何特定引擎。
一、先確定撤銷回到哪一句之前
故事發生在檔案室門口。有效前文是:「你握著銅鑰匙站在門前。守門人伸出手,說:『把鑰匙給我,我替你開門。』」玩家輸入「交出鑰匙」,隨後出現回饋:「你把鑰匙放進他的掌心。他收好鑰匙,側身讓開。你走進檔案室,看見桌上的紅色信封。」
此時玩家撤銷剛才的動作。本例約定,這一步包含交付,以及由交付觸發的整段結果;撤銷後回到守門人提出要求、玩家尚未回應的位置。鑰匙仍由主角持有,人仍在門外,紅色信封也尚未進入角色的見聞。
作者必須先寫清楚這個邊界,才能決定撤回哪些句子。若作品把「交付」和「進門」分成兩次獨立行動,「撤銷一步」的範圍就可能不同,不能照搬本例。邊界尚未確定時,先確認返回節點,不要用一句含糊的「回到之前」代替決定。
還要區分撤銷與故事中的取回。寫「你從守門人手裡拿回鑰匙」,會新增一次取回事件,並暗示交付確實發生過。本例要表達的是當前路線尚未交付,所以應寫「鑰匙仍在你手中」。
二、依動作依賴逐句判定正文歸屬
判斷一句話是否失效,可以問:如果沒有交出鑰匙,這句話是否仍有獨立依據?答案不能只憑情節看起來合理,而要以撤銷邊界之前已經成立的內容為依據。
「你把鑰匙放進他的掌心」直接描述被撤銷的動作,失效;「他收好鑰匙」依賴交付,失效;「側身讓開」在本例中也是交付的回應,同樣失效。「你走進檔案室」和「看見紅色信封」繼續依賴前面的放行,不能因為沒有再次提到鑰匙就保留。
門口的位置、持有鑰匙和守門人的要求都在行動之前成立,仍然有效。守門人伸手也可保留,因為它屬於要求的一部分,不是收到鑰匙後的反應。這樣劃分的依據是因果歸屬,而非段落長短或畫面上前後相隔的距離。
遇到混合句應拆開。例如「門外下著雨,他收好你遞來的鑰匙」,只有前半句可能獨立成立;若先前已經交代下雨,可保留環境描寫,讓後半句退出當前正文。若降雨只是這次回饋中新增加的資訊,則需要另查依據,不能順手就認定它仍然有效。
讀者已經讀過信封,不等於當前角色見過信封。後續正文不能接「你想起剛才看到的紅色信封」。撤回文字無法抹去讀者記憶,作者能處理的是角色經歷和當前敘述的歸屬。
三、填好一張撤銷正文處理表
這張表既記錄判斷,也提供可直接放入稿件的撤回文案。換場景時保留欄位,逐項替換,不要只填「撤銷成功」。
| 欄位 | 本例填寫 |
|---|---|
| 撤銷邊界 | 回到守門人提出交鑰匙要求之後、玩家回應之前;交付及其連續結果一併撤銷 |
| 失效回饋 | 交出鑰匙、對方收好鑰匙、側身放行、進入檔案室、看到紅色信封 |
| 保留前文 | 主角在門外持有銅鑰匙;守門人伸手並提出要求 |
| 當前事實 | 鑰匙仍在主角手中;主角尚未進入檔案室;當前路線未發生交付 |
| 重新行動提示 | 從守門人的要求處重新回應,可交出鑰匙、詢問用途,或暫不交付 |
本例選擇保留舊紀錄,但把它放進獨立的已撤銷區域。給讀者的文字可以完整寫成:
已撤銷:交出鑰匙。
以下是已撤銷嘗試的回饋,不屬於當前路線:你把鑰匙放進他的掌心。他收好鑰匙,側身讓開。你走進檔案室,看見桌上的紅色信封。
已撤銷紀錄到此結束。
當前:你仍站在檔案室門外,銅鑰匙握在手中。守門人伸著手,等待你回應剛才的要求。
請從這裡重新行動:交出鑰匙、詢問鑰匙的用途,或暫不交付。
三個提示對應本例預留的續寫方向。用於自己的稿件時,只列出確有後續內容的行動。若採用自由輸入,也可以寫「請在下方輸入你對這次要求的回應」,但要讓提示緊鄰新的輸入位置,避免讀者接在舊結果之後續寫。
四、刪除、收合與保留如何取捨
直接刪除失效段落,適合不需要回看嘗試過程的正文。閱讀路徑最短,但舊段落消失可能讓人不確定撤銷到了哪裡,因此仍需保留簡短的撤銷說明和當前事實,不能只留下空白。
收合適合希望保留查閱入口、又不想讓舊路線占據閱讀主線的編排。收合標題應寫「已撤銷嘗試:交出鑰匙」,不能仍寫「交付成功」。展開後的首句也要重申歸屬,否則讀者從展開內容開始閱讀時,仍可能把它當成有效經歷。
保留但註明失效,適合需要對照嘗試的文本。本例採用這種方式,代價是正文更長,失效區域的起訖必須清楚。只把字色變淡、加刪除線或在段尾補「已撤銷」,都不足以單獨說明歸屬;複製為純文字後,關鍵差異尤其容易流失。
三種方案都應讓當前事實緊接撤回說明,並讓重新行動提示出現在有效正文末端。具體呈現方式取決於作品的編排條件,這裡比較的是編輯方案,並非宣稱任何平台已提供這些操作。
五、再次交鑰匙,也要建立新的正文歸屬
如果玩家重新輸入「交出鑰匙」,不要直接移除舊紀錄的失效標籤。相同輸入不會自動證明兩次結果相同:玩家可能先詢問過用途,守門人回應的依據已經改變;原回饋中的放行和進門也需要重新確認。
即使本例立刻重做,前提完全一致,也應把本次回饋視為一次新的有效敘述。作者可以沿用措辭,但舊紀錄仍屬於先前撤銷的嘗試。否則下一次撤銷時,就難以說清楚撤回的是哪次行動。
交稿前按三條路徑讀稿:撤銷後停住,能否只憑當前段落判斷鑰匙歸誰;撤銷後改為詢問,是否還殘留進門或見到信封的描述;撤銷後再次交付,是否只有新回饋承擔當前事實。發現矛盾,就回到處理表,檢查對應句子的動作依賴。
這套方法適用於動作狀態已經正確回復、需要補充釐清正文歸屬的情況。若實際狀態仍把鑰匙記在守門人名下,文案不能代替狀態修正;若作品刻意讓角色記得被撤銷的經歷,則需另行說明敘事規則,不能直接套用本例的「尚未發生」。






