Files
Genarrative/docs/technical/RPG_CREATION_WORLD_ATTRIBUTE_SCHEMA_EDITING_2026-04-26.md
2026-04-26 20:50:58 +08:00

2.1 KiB
Raw Blame History

RPG 创作世界角色维度信息编辑落地说明

更新时间:2026-04-26

1. 背景

统一角色属性系统把一个世界中“角色能力如何被理解”收口到 CustomWorldProfile.attributeSchema.slots。这六个 slot 是世界级设定,不是单个角色自己的六个字段。

当前结果页世界页可以展示角色维度,但编辑世界信息时只能修改世界名称、概述、基调、目标等文本,尚不能手动修订六个维度本身的信息。

2. 本次目标

在“编辑世界信息”独立面板中允许用户编辑六个角色维度的信息:

  1. 修改 attributeSchema.slots 中每个维度的 namedefinitionpositiveSignalsnegativeSignalscombatUseTextsocialUseTextexplorationUseText
  2. 不在可扮演角色或场景角色编辑器中新增单角色六维数值编辑。
  3. 保存时同步更新 profile.attributeSchema
  4. profile.ownedSettingLayers.ruleProfile.attributeSchema 存在,同步写入同一份 schema避免世界档案和设定层出现双源漂移。
  5. 前端只负责编辑结构化文本,不新增属性结算逻辑。

3. 交互设计

入口位置:

  • 世界页点击“世界概述”里的编辑按钮
  • 打开现有“编辑世界信息”面板
  • 在基础世界文本字段下方增加“角色维度”区块

每个维度展示并允许编辑:

  • 维度名称
  • 定义
  • 正向信号
  • 负向信号
  • 战斗体现
  • 社交体现
  • 探索体现

正向信号与负向信号使用逗号、中文逗号或换行拆分成数组。

4. 数据落点

保存路径:

  • profile.attributeSchema.slots[n]
  • profile.ownedSettingLayers.ruleProfile.attributeSchema.slots[n],仅当 ownedSettingLayers 已存在时同步

不修改:

  • profile.playableNpcs[n].attributeProfile
  • profile.storyNpcs[n].attributeProfile

5. 验收

  1. 世界信息面板能看到六个角色维度。
  2. 修改任一维度名称、定义、信号或三类用途说明后,保存到 profile.attributeSchema.slots
  3. 编辑角色自身时不出现单角色六维数值输入区。
  4. UI 仍读取当前世界 schema不回退写死旧四维文案。