OUTFIT DISTRIBUTOR SKSE
给NPC配备真正的衣柜,而不是一成不变的固定服装。
分配并轮换服装,添加独立配件,创建基于天气、季节、时间或地点的着装规则,并通过规则向导直接在游戏内管理一切。
没有ESP文件。没有Creation Kit补丁。没有Papyrus分发脚本。
规则向导概述
主要特色- 完成游戏内规则向导
- 独立可下载的规则构建器
- 持久确定性服装轮换
- 显式加权服饰
- 从全部插件中自动选择装备
- 来自FormLists的服装池
带概率与依赖关系的附加配件
- 专用睡衣套装
天气、季节、时间、室内外及地点规则
其他套装系统的运行时冲突处理
规则检查器及诊断工具
可递归的JSON文件夹与可共享的预设
- 现有JSON配置保持兼容
- 更新时无需干净存档
需求必需- SKSE64
- 适用于SKSE插件的地址库
游戏内规则向导和诊断页面所需- SKSE 菜单框架
可选集成- 原生编辑器ID修复:建议启用,以改善向导中的编辑器ID显示
-powerofthree’s调整:当JSON规则通过EditorID而非FormID~插件引用表单时,需要此项。
- 《天际》季节:启用直接季节整合功能
- OStim NG:已自动检测以进行场景安全服装处理
原生EditorID修复并非强制要求。当EditorID不可用时,向导会改用可靠的FormID~插件引用。
创建规则的三种方式游戏规则向导推荐给大多数用户的方法。浏览已加载的表单、创建新规则、编辑现有JSON文件,并预览生成的配置,无需离开《天际》。
巫师支持:
- 特定NPC目标
- 阵营
- 种族
- 职业
- 关键词
- 性别与独特NPC筛选
- 可搜索的已加载表单浏览器
- 编辑器ID、名称、插件和表单ID搜索
- 显式加权套装
- 整套外观插件
- 外观表单列表
- 睡眠服装
- 附加配件
饰品依赖关系
- 旋转与冲突选项
保存前预览JSON
现有文件将被安全编辑。向导会保留未知字段,通过临时文件写入,并在替换原文件前创建 .bak 备份。
创建规则
JSON预览与保存
可下载规则构建器独立于浏览器的规则构建器可在文件部分作为可选下载提供。
它允许你在游戏外通过引导式界面创建Outfit Distributor JSON规则,然后将生成的配置放置在:
Data\SKSE\Plugins\OutfitDist\
这对预设作者、偏好在天际之外工作的用户,以及不使用SKSE菜单框架的玩家都很有用。
手动编辑JSON高级用户和预设作者可以直接编写标准JSON文件,以全面掌控所有受支持的选项。
规则向导、可下载的规则构建器以及手动编辑均生成兼容的Outfit Distributor规则文件。
它的作用服装分配器为NPC提供可配置的衣橱,让它们不再永远穿着同一套服装。
规则可以分配一套服装、在多套服装间轮换、使用插件中的全部服装、从表单列表中抽取服装、添加独立配件,或应用专属的睡眠服装。
选择结果是固定且持久的。在配置的轮换周期内,NPC会保持相同的结果,包括在切换场景、快速旅行和读取存档之后也是如此。
Outfit Distributor 是一个使用 CommonLibSSE-NG 构建的原生 SKSE 插件。
常见用例城市居民日常穿搭指定一个阵营、种族或一组NPC,为其提供多套服装并设置
rotationDays 至1。
天气配件创建一条仅限配件的规则,利用天气或位置条件来穿戴兜帽和披风,且不替换基础服装。
每周一位NPC的衣橱更换选择一个特定的NPC,选择多套服装并进行设置
rotationDays 至7。
使用一件完整的服装插件在下方添加插件
外观插件。该插件定义的每个BGSOutfit都将纳入规则的候选池中。
专用睡衣使用
睡眠装扮 为睡眠中的NPC提供一套单独的衣柜。当他们醒来时,日常服装会恢复。
尊重另一位服装经理设置
运行时冲突 至
尊敬 因此,支持的外部运行时外观更改会被保留。
服饰来源一条规则可以使用一个或多个套装来源。
露骨服饰选择各个BGSOutfit记录,并为每一项设置权重。
服装插件选择一个ESP、ESM或ESL,并自动使用该插件定义的所有BGSOutfit。
服装造型列表使用所选FormLists中包含的BGSOutfit记录。
睡眠服装为睡眠中的NPC单独配备一套服装。他们醒来时,会换回平时的装扮。
服装选择会自动避免重复上次的结果(若有其他有效选项可用)。
附加配件配件可以装备在NPC所选服装之上,无需替换整个衣柜。
示例包括:
兜帽帮
斗篷
围巾
背包
腰带
- 口袋
- 珠宝
- 随天气变化的装备
饰品支持:
- 一件精密物品
- 物品候选池
- 从插件和双足插槽中自动选择
- 独立
装备几率 数值
- 多个同时使用的饰品
仅限配件的规则
-依赖关系贯穿始终
id 并且
需要- 自动插槽冲突处理
- 持久确定性选择
- 立即不重复行为
例如,配饰专属规则可以在恶劣天气时添加雨具,同时保持NPC的常规服装不变。
选择服装与饰品
瞄准与过滤规则可以通过身份、地点、环境和游戏状态条件来指定NPC。
身份筛选器- 特定NPC
- 阵营
- 阵营等级
- 种族
性别
- 职业
- 关键词
- 语音类型
- 独特NPC状态
- 最小和最大等级
世界与动态筛选- 时间段
- 单元格
- 位置
- 地点关键词
室内或室外状态
- 天气
- 赛季
- 当前套装
地点关键词 同时检查父级位置,使规则能够针对更广泛的区域,而无需逐一列出每个室内空间。
条件可依据规则配置,使用全部或任一匹配项。
旋转与分布rotation天数控制一套服装保持分配状态多少游戏天数。
每日变化用1,每周衣橱用7,或选择任何其他时长。
香草概率给予NPC一个可配置的概率来保留其原始外观。
每套服装最大数量限制可穿着相同服饰的NPC数量。
立即无重复时装分配器会避免在存在其他有效结果时,连续两次选择相同的时装或配饰组合。
排除项规则可排除以下内容:
- 特定NPC
- 阵营
- 种族
- 职业
关键词
- 语音类型
- 当前装扮
追随者
默认排除 对单个JSON文件中的所有规则应用共享排除。
文件夹排除 将共享排除规则应用于位于完全相同文件夹中的JSON文件。
规则级、文件级和文件夹级的排除项会合并在一起。
与其他外观系统的兼容性服装分配器默认保持积极状态,若其他系统更改了NPC的默认服装,它将恢复其预期分配。
使用:
onRuntimeConflict:尊重以保留由其他SKSE插件、Papyrus系统或服装管理器所做的运行时服装更改。
规则检查器显示:
- 外观配送员所期望的外观
- NPC当前默认装扮
- 是否检测到外部更改
该变更是否会被尊重或覆盖
外观分发器可以与SPID、SkyPatcher及其他分发工具同时使用。当其他系统在运行时更改NPC的外观时,
运行时冲突 确定服装分配器是恢复其分配,还是尊重外部更改。
游戏内诊断工具当安装 SKSE 菜单框架后,将提供额外的页面。
规则检查器使用准星或控制台选择一个NPC,即可查看每条评估规则、匹配结果、拒绝原因、配件结果及运行时冲突判定。
规则覆盖率扫描已加载的NPC并显示:
- 哪条规则匹配
- 哪个规则优先
- 哪些规则被遮蔽了
- 哪些规则没有已加载的匹配项
- 哪些NPC使用手动池
- 运行时装备冲突
已加载文件显示每个已处理的JSON文件、其状态、有效规则数及解析错误。
软性依赖显示检测到的可选集成。
协同存档状态显示持久化任务、轮换组和配件数据。
稳定性与性能表现外观变更已通过天际的主线程安全应用。
大型actor刷新被拆分为小批次,以减少帧率尖峰。
当NPC正在切换单元格、加载模型、尚未准备好重建库存,或参与受支持的OStim场景时,变更将自动延迟。
中断的更改会被重试,而不会被静默丢失。
当规则向导编辑针对单个特定NPC的规则时,只会立即重新掷该NPC的骰子,而不会刷新所有已加载的角色。
组织架构规则文件从以下位置递归加载:
Data\SKSE\Plugins\OutfitDist\
子文件夹可自由使用,按城市、阵营、作者、装备包或任何其他类别整理预设。
文件按确定的字典序处理。
旧的游戏内NPC规则构建器已被规则向导取代。
使用它之前创建的规则在以下位置仍然有效:
Data\SKSE\Plugins\OutfitDist\InGameBuilder\
它们保持兼容,可通过新的规则向导打开和编辑。
安装使用您偏好的模组管理器进行安装。
请安装本页顶部所列的必要依赖项。
可下载的规则构建器是一个独立的可选文件,无需安装在Skyrim内部。请使用兼容的网页浏览器打开它,生成规则后将生成的JSON文件放入OutfitDist配置文件夹中。
更新中在旧版本上安装新版本。
更新时请勿删除OutfitDist配置文件文件夹。
无需清洁存档。
SKSE协同存档加载器保留了与早期Outfit Distributor分配数据的兼容性。
创建与分享预设游戏内规则向导或可下载的规则构建器创建的规则是标准JSON文件。
它们可以是:
- 已手动编辑
- 以独立Nexus预设形式共享
- 组织到子文件夹中
-与其他规则包组合使用
- 通过向导重新开启
预设作者无需打包Outfit Distributor本体,只需提供放在OutfitDist文件夹下的JSON文件即可。
支持在举报规则问题时,请包含:
- 受影响的 JSON 文件
- OutfitDistributor.log
- 所涉及的NPC和服装
- 如有可能,请截取规则检查器的截图
对于换装过程中发生的崩溃,请附上完整的崩溃记录器日志。
制作人员名单- Ian Patterson (ianpatt)、Stephen Abel (behippo)、Paul Connelly (scruggsywuggsy the ferret) 和 Brendan Borthwick (purple lunchbox):天际脚本扩展器
- CharmedBaryon、powerofthree 以及所有 CommonLibSSE-NG / CommonLibSSE 贡献者
- meh321:用于SKSE插件的地址库
- Thiago (SkyrimThiago) 与 SKSE 菜单框架的贡献者们,包括为 VR 提供支持的 alandtse
- Kitsuune:原生 EditorID 修复
- powerofthree:powerofthree的调整、天际的季节以及法术、专长与物品分配器
- VersuchDrei 及 OStim NG / OStim Standalone 的贡献者们;感谢 Sairion350 和 Qudix 为最初的 OStim 和 OSA-SKSE 奠定了基础
- Zzyxz : 天空修补者
感谢每一位为Outfit Distributor的改进做出贡献的开源贡献者、测试者、预设作者和用户。