# 场景

> 创作者写好的开场情境，以及为什么挑一个会开出一段新聊天。

Source: https://reverie.im/zh/docs/chatting/scenarios
Language: zh

场景是创作者为自己角色写的一个开场情境——一个地方、一个时间、你们俩说上话的一个理由。挑一个就给整段对话定了台，通常也会换掉你拿到的开场白。

场景只由创作者撰写。你写不了自己的；你随时可以做的替代办法是，开一段普通聊天，在第一条消息里把场面搭起来。

## 怎么挑一个 \[#picking-one]

| 在哪儿               | 你会看到                                                |
| ----------------- | --------------------------------------------------- |
| 角色页 → **场景**标签页   | **预设场景**，每一个都带**使用此场景**，以及一个从同一个前提开始 AI 小说的**小说**按钮 |
| 聊天侧边栏 → **场景**标签页 | 同一份列表，外加**当前场景**和**清除场景**                           |

> **挑一个场景总会开出一段新聊天。** 它不会给你正待着的那段对话换身衣裳：Reverie 会用那个场景的设定开一段全新的聊天，你原先那段原封不动留在历史里。选择器上就这么写着——“选择场景将重置当前对话并设置新的对话背景。”**清除场景**也是一样的路数：它开一段新的、没有场景的聊天，而不是把场景从这一段里抽掉。

有两个后果值得提前盘算：

* **群聊会塌回单聊。** 选一个场景会把其余出场角色丢掉，开一段和场景所属那个角色的一对一聊天。
* **聊天中途换不了场景，分支也换不了。** 一段聊天只带一个场景，创建时就定死了；[分支](https://reverie.im/zh/docs/chatting/forking)继承母体的场景，而且甩不掉。想让同一个角色在别的情境里试试，就从那个场景另开一段聊天。

场景和[时刻](https://reverie.im/zh/docs/community/moments)是互斥的——从其中一个开始聊天，会清掉另一个。

## 角色实际收到的是什么 \[#what-the-character-actually-receives]

每个场景都有一段面向玩家的简短描述，以及一段更长的 **AI详细场景**。发送出去的只有其中一个：创作者写了详细场景就发详细场景，否则发描述。绝不会两个都发。

它会作为生效中的场景被渲染进角色的档案块里，附带指示：把它当作角色当下的现实——情绪、地点、时间、里面点名的 NPC。这个块每一回合都从角色记录重建，所以和消息本身不同，场景永远不会在长对话里被摘要掉或裁掉。它也没有长度预算；创作者写了多少，每一回合就完整送多少。

## 开场白与开场 \[#greetings-and-openings]

每个场景都带着自己的开场对白——一句问候，加上出现在它下面的建议回复——而且会盖过角色自己的那套。所以一个有三个场景的角色能提供的开场远不止三个，因为每个场景都能装好几个。在新聊天里你可以用**换个开场**重掷，或者用**由我先开场**自己走第一步。

创作者还可以给场景挂一张背景图，它会成为聊天的背景。

## 场景在群聊里不起作用 \[#scenarios-do-not-work-in-group-chats]

群聊的提示词压根不接受场景。实际意味着：

* 从场景开出来的聊天里不会出现**群聊**按钮。
* 从一个群聊里挑场景，会把这个群结束掉。

要是你想让好几个角色同处一景，那就把设定写进你的开场消息里。见[群聊](https://reverie.im/zh/docs/chatting/group-chats)。

## 为自己的角色写场景 \[#writing-scenarios-for-your-own-character]

在角色编辑器里，**高级设置 → 场景**。每一条要一个标题（唯一必填项）、一段简短描述、一段 **AI详细场景**、开场对白，以及可选的背景图。加多少条没有限制，你排的顺序就是玩家看到的顺序。

## 相关 \[#related]

* [人设](https://reverie.im/zh/docs/chatting/personas) —— 一个聊天设置的另一半，由你来写
* [记忆是怎么工作的](https://reverie.im/zh/docs/chatting/memory) —— 为什么场景永远不会被摘要，以及什么会
* [提示词字段](https://reverie.im/zh/docs/characters/prompt-fields) —— 创作者的每个字段对提示词做了什么
* [分支对话](https://reverie.im/zh/docs/chatting/forking) —— 给一段已经有场景的聊天开分支
