互动文游里有两只同名箱子,怎样补问才不会替玩家选目标
玩家说“打开箱子”时,先保留打开动作,用已经展示的位置特征追问目标;补答唯一匹配且现场未变,才恢复执行。一张目标消歧回合卡,写清候选、补答、取消与失效条件。

开篇导读
“打开箱子”同时指向两只木箱时,应先暂存“打开”这个动作,只追问玩家指哪一只。玩家回答“窗边那个”,且原来的现场条件仍然成立,才承接为“打开窗边木箱”。不能因为某只更近、更重要或排在描述前面,就替玩家选中它。
下面用仓房里的窗边木箱与桌下木箱,填写一张“目标消歧回合卡”,并走完补问、恢复、取消和失效过程。场景、对白及处理规则均为原创虚构教学设计,不是真实用户案例、实测结果,也不代表 DramaFork 的产品功能。
一、先确认缺的是目标,不是动作
本例的入场描述是:“仓房里有两只合着盖的木箱,一只靠窗,一只放在桌下。你站在门内,两只箱子都在视线中。”本例另行设定:两只箱子均可直接打开,且这一轮补问不推进场景事件。
玩家输入“打开箱子”,动作已经明确,缺少的是作用对象。此时写“你走到窗边,掀开箱盖”,已经擅自补出了目标;即使随后允许撤回,也没有保留玩家原本的选择权。
合适的反馈是:“你要打开窗边的木箱,还是桌下的木箱?可以回答位置,也可以说‘取消’。”这句同时交代正在承接哪个动作、有哪些候选、怎样退出。不要只问“哪个”,让玩家回翻上一段寻找对象。
候选集合应当对应当前命令:这里是现场已展示、都能被“箱子”指到的两件物件。尚未发现的暗格箱不应列入;也不能因为作者更希望玩家查看窗边木箱,就把桌下木箱排除。
二、区分短语只能借用已经展示的线索
本例可用的区分短语是“窗边”和“桌下”。“木制”“合着盖”虽然都已展示,却不能区分两只箱子。补问需要选取既已知、又能缩小候选范围的特征。
不能突然问“装账本的还是装工具的”,因为玩家还没打开箱子;也不宜问“安全的还是危险的”,把尚未获得的结果泄露成目标标签。作者掌握的设定,不等于玩家可用的辨认依据。
如果前文只写过“两只木箱”,没有位置差别,就先补一条角色当下能够观察到的描述:“一只靠窗,一只在桌下。”再请玩家选择。这是在展示现场信息,应与需要搜查才能发现的内容分开。
采用位置短语很简短,但位置可能改变;外观特征若足够明显,可能更稳定,却也可能暴露线索。选择哪种特征,取决于场景已经交代什么。两只箱子若仍然没有可见差别,就补足可观察的区分依据,不能要求玩家猜作者心里的编号。
三、填好一张目标消歧回合卡
把卡片放在场景稿旁边,先写作者需要保留的信息,再写玩家实际看到的追问。下面是本例的完整填写,可替换物件和动作后复用。
| 字段 | 本例填写 |
|---|---|
| 原动作 | 打开;目标尚未确定,未执行任何开箱动作 |
| 现场候选 | 仓房窗边木箱、仓房桌下木箱;分别保留身份,不能只记位置词 |
| 区分短语 | 窗边的木箱/桌下的木箱,均来自入场描述 |
| 追问句 | 你要打开窗边的木箱,还是桌下的木箱?可以回答位置,也可以说“取消” |
| 补答方式 | 接受“窗边”“窗边那个”“窗边的木箱”;须唯一对应本轮候选 |
| 恢复执行 | 补全原动作,复核目标仍在原场景且动作可行,再执行一次并清除暂存 |
| 取消入口 | “取消”“算了”清除暂存;明确的新动作取代旧请求 |
| 失效条件 | 离开仓房、候选离场或位置改变、执行条件改变,均结束旧追问 |
这张卡采取较保守的规则:与目标辨认或执行有关的现场变化发生后,要求重新发出命令。代价是偶尔多问一次,收益是不会把旧位置词绑定到后来占据该位置的另一只箱子。
“暂存”也要有边界。本例只保留一个待补全动作;玩家另说“查看桌子”,就先明确反馈“已取消刚才的开箱请求”,再处理新动作。不能查看完桌子后,又悄悄恢复开箱。
四、用三段对话核对是否擅自行动
以下是依照卡片逐项推演的虚构分支,不是运行测试记录。每段都从两只箱子尚未打开开始。
补答唯一时,承接原动作。
玩家:打开箱子。
反馈:你要打开窗边的木箱,还是桌下的木箱?可以回答位置,也可以说“取消”。
玩家:窗边那个。
反馈:你打开窗边的木箱,箱盖向后翻起。
这里“窗边那个”只补目标,动词沿用暂存的“打开”。复核现场没有变化后,执行一次并清除记录。玩家随后再说“窗边那个”,已经没有等待补全的动作,不能因此再打开一次。
补答仍然重名时,继续问目标。
玩家:木头的那个。
反馈:两只都是木箱。你指窗边的,还是桌下的?也可以取消。
两件候选都符合“木头的”,所以目标仍未唯一。此时保留原动作,不移动角色、不触碰箱子,也不把回答失败写成剧情惩罚。若玩家答“都打开”,范围已经改变,应按新的多目标请求处理,不能随意挑一只完成旧请求。
候选离场时,旧补答失效。
场景变化:窗边木箱被搬出了仓房。
反馈:窗边木箱已被搬走,刚才的开箱请求已取消。若要打开桌下木箱,请重新说明。
玩家:窗边那个。
反馈:刚才的请求已经失效。仓房里现在只看得到桌下木箱。
剩余候选只有一只,也不等于玩家选了它。不能把“窗边那个”改配给桌下木箱,更不能跟到新地点继续执行。
五、把取消和离场写成明确的断点
主动取消要有短反馈:“好,先不打开箱子。”随后清除暂存。玩家离开仓房时,可以在离场反馈中写:“你走出仓房,刚才的开箱请求已取消。”回到仓房后,即使两只箱子仍在,也需要新的动作请求,不能靠一句旧位置词唤醒它。
这种做法适合动作明确、候选有限、能够短暂等待补答的自由输入场景。若场景持续计时,作者还需另外决定追问是否耗时,并提前让玩家知道;不能直接套用本例“不推进事件”的约定。若输入同时包含多个动作,也应先决定正在补全哪一个,避免位置词接错动作。
交稿前,只核对这一处:分别填入唯一目标、共同特征、取消词和离场后的旧补答。只有第一种能够恢复原动作,其余都应继续询问或结束请求。若其中任何一条仍让某只箱子被自动打开,就回到卡片检查目标绑定与清除时点。






