简介Skyrim Fitting System (SFS) 是一款基于 SKSE 的外观系统,让您能够单独注册和管理角色的可见外观,同时保留实际装备的属性、护甲值、附魔、关键词和装备效果。
您可以仅从视觉上隐藏真实装备(无需卸下),或在真实装备之上显示不同护甲的外观。玩家、NPC 和随从均可拥有各自独立的注册外观、可见性状态和条件设置。
SFS 不依赖 Dynamic Armor Variants Extended 来显示外观。工作台和保存数据可与 DAVE、普通 DAV 或两者都未安装的环境共用,最终输出会根据检测到的环境进行路由。
主要亮点在保留真实装备属性和效果的同时替换视觉外观
每个部位支持默认注册外观和条件注册外观
对真实服装的全局和逐项可见性控制
对注册外观的全局和逐项可见性控制
为玩家、NPC 和随从提供独立的工作台和可见性状态
内置条件与高级自定义条件
可重复使用的适配套件,可保存多部位外观设置
支持韩文、英文和简体中文界面
与 SexLab、Devious Devices、Private Needs、Soulgem Oven、Bathing in Skyrim 和 Body Search 集成
兼容 Schlongs of Skyrim (SOS) 和 The New Gentleman (TNG) 的私密部位显示/隐藏功能
提供 Helmet Toggle 2 和 Wet Function Redux 的可选兼容补丁
自动处理 DAVE、DAV 及两者均未安装的环境
为 SFS 构建的原生显示引擎
功能概述预览与外观工作流程目录、套装与适配套件条件与响应式外观玩家、NPC 和随从工作台
前置要求与您的 Skyrim SE/AE 运行时版本匹配的 SKSE64
Address Library for SKSE Plugins
powerofthree's Tweaks(用于完整的基于 EditorID 的装备搜索、条件、关键词,以及 32/49 号槽位的服装分类)
以下模组仅在您使用其对应集成功能时才需要:
SexLab、Devious Devices、Private Needs、Soulgem Oven、Bathing in Skyrim、Body Search、SOS/TNG、Helmet Toggle 2 和 Wet Function Redux。请遵循各集成模组的安装页面以获取其前置要求(如 PapyrusUtil 或 SkyUI)。未安装的集成模组对应的桥接功能和选项将保持非活跃状态。
基本用法设置按角色分别保存。注册外观和可见性状态在重启游戏或重新加载存档后依然保留。
界面概览装备标签页从已安装的插件中搜索 ARMO 记录,并按部位将其添加为注册外观。浏览器中会显示物品名称、插件和部位信息。
套装标签页一次性注册 OTFT 记录的内容。此操作不会将套装作为真实装备穿戴,而是将套装中的护甲部件作为注册外观放入 SFS 工作台。
套件标签页一次性应用保存的多部位外观设置。可使用搜索、合集、部位和收藏筛选器。
条件标签页管理内置条件和自定义条件。条件只有在被明确拖放到注册外观卡片上后,才会影响该外观。
选项标签页配置语言、字体、界面快捷键、暂停行为、附近 NPC 检测,以及已安装外部模组的自动剥离集成。
使用工作台工作台将使用相同部位的项目归入一个部位卡片组,同时保持其内部角色分离。
左侧:当前真实装备
右侧:当前活跃的注册外观
默认注册外观:无条件下的正常外观
条件注册外观:当条件满足时覆盖默认外观
真实装备的名称、图标和逐项可见性仅针对真实装备行。注册外观的显示和逐项可见性针对当前活跃的外观。删除和条件编辑始终针对用户选择的特定注册外观。
SFS 不会将注册外观在已分配的部位行之间移动以改变其真实部位。护甲的实际部位数据决定其在工作台中的位置。只有新创建的、未分配部位的行才能接受物品以确立该部位。
当真实装备存在但未注册外观时,工作台显示“未注册适配外观”。“在此放置适配外观”的提示仅用于创建新部位的过程。
可见性控制隐藏真实服装真实装备仅从画面上隐藏,不会从背包中卸下。护甲值、轻/重甲分类、附魔、关键词和装备效果仍然生效。
隐藏注册外观仅隐藏已在 SFS 中注册的视觉外观。其注册记录不会被删除。
全局与逐项可见性当外部模组控制某个部位时,横幅会显示控制模组名称。与该外部控制相冲突的眼睛操作将被限制,但注册外观仍可删除,其条件仍可编辑。
角色与 NPC 管理每个工作台归属于一个角色。注册外观、真实服装可见性、条件和临时外部控制状态对于玩家、NPC 和随从都是独立保存的。
角色选择器顺序如下:
玩家
具有默认注册外观的 NPC
具有条件注册外观的 NPC
附近检测到的 NPC
附近检测使用保守范围,排除尸体和敌对的人形角色。“添加准星下的 NPC”选项默认禁用。启用后,在瞄准符合条件的 NPC 时打开 SFS 会添加并立即选择该角色。未注册外观的角色不会仅仅因为曾被检测到而永久保留。
NPC 和随从的背包装备不会被工作台编辑,但其可见性可以被控制,且每个角色都可以拥有独立的注册外观和条件。
使用适配套件适配套件是一组可重复使用的注册外观。使用套装标签页查找护甲部件,然后从套件标签页创建或应用套件。
使用搜索、合集、插件和部位筛选器缩小列表范围
预览套件是临时操作,在应用套件之前不会覆盖已保存的工作台
使用方向键和空格键预览套件,按回车键应用。手柄对应为十字键、跳跃键和互动键
套件应用会保留角色归属,并将每件护甲映射到其真实部位数据
套件 JSON 格式保持与现有 v1.1.x 和 v1.2.0 数据的兼容性
使用条件条件卡片可拖放到注册外观卡片上。不能附加到真实服装卡片或没有注册外观的空行上。
内置条件内置卡片可直接使用,不可编辑:
位置:室内、室外、城市、城镇、地牢、住宅
战斗:战斗中、非战斗
时间:白天、夜晚
环境:下雨、下雪、游泳
状态:潜行中、武器已拔出
自定义条件自定义条件使用高级条件编辑器。点击或双击自定义卡片进行编辑。新子句从无函数选择开始。自定义卡片可拖放、编辑和删除;当条件仍分配给注册外观时,删除功能被禁用。
初始示例条件(已本地化):
城市生活:城市 AND 非战斗
地牢探险:地牢 AND 战斗中
夜间潜入:夜晚 AND 潜行中
应用与优先级对于同一角色和部位,显示优先级为:
第一个条件当前为真的条件注册外观
默认注册外观
无注册外观
当多个条件外观同时为真时,现有工作台行顺序决定优先级。不单独使用优先级字段或新的保存格式。如果所有条件变为假,默认外观将自动恢复。一个注册外观行只能引用一个条件;复合逻辑应包含在自定义条件内部。
要使用外部模组事件作为条件而非自动视觉同步,请在选项标签页中禁用该模组的自动集成复选框。当对应事件处于活跃状态时,集成复选框不可更改。
外部模组集成集成选项仅当对应模组已安装时才会出现和运作。每个集成按来源和角色相互隔离,因此一个重叠事件的结束不会清除另一个模组的活跃抑制状态。
SFS 不会发明或覆盖原模组的 MCM、JSON 或 INI 设置。服装部位、排除项、着装行为、性别或角色规则等选择必须在原模组中更改。SFS 复选框仅决定这些结果是否镜像到注册外观。
如果原模组在事件结束时重新着装真实服装,SFS 会恢复注册外观。如果原模组故意不着装,SFS 会清除外部控制横幅,但将受影响的注册外观转为普通的手动隐藏状态。这既尊重了原模组的设计意图,又将控制权交还给用户。
SexLabSFS 读取活跃场景类别和参与者角色,然后将 SexLab MCM 剥离规则应用于每个参与者的注册外观。
正常:女性和男性设置
前戏:女性和男性设置
激烈:受害者和攻击者设置
场景重新着装时恢复注册外观
当受害者重新着装或 DoRedress 禁用时提交隐藏状态
尊重 SexLab 的 NoStrip 和 AlwaysStrip 策略
SexLab 仍负责实际卸下和重新着装背包中的护甲
Body Search 场景会被识别并排除在普通 SexLab 桥接之外,避免同一事件被处理两次
Devious DevicesSFS 读取 DD NG Hider MCM 的部位关系,并将相同的视觉关系应用于当前角色的注册外观。
装置和隐藏来源保持独立于 SexLab
重叠的 DD 控制保持活跃,直到所有相关来源结束
DD 文件不会被补丁或修改
Private NeedsPrivate Needs 事件剥离部位和排除规则会镜像到注册外观。
Bathing in Skyrim洗澡开始/结束行为和配置的剥离部位会镜像到注册外观。重新着装遵循原版 Bathing in Skyrim 的设置。
Body SearchBody Search 被视为独立的集成来源,而非普通的 SexLab 场景。当已安装的 Body Search 版本故意不重新着装真实服装时,受影响注册外观在其控制横幅清除后仍保持手动隐藏状态。
SOS / TNG 私密部位显示兼容性SFS 评估画面上实际可见的真实服装和注册外观。
自动分类会同步到 SFS 拥有的运行时 SOS/TNG 关键词,同时保留由插件或其他模组提供的关键词。SOS MCM 用户显露/遮盖列表以只读形式从实际 StorageUtil 合约中读取;SFS 不会写入这些用户列表。
GenderBender 和 SOS/TNG 装备的穿戴/卸下更改只会使受影响角色的缓存失效并刷新该角色。SFS 不会广播全局刷新或扫描每个 NPC。
未安装 SOS 或 TNG 时,这些修正不会影响普通 SFS 显示行为。
Helmet Toggle 2Helmet Toggle 集成仅在安装了独立的兼容补丁时运作。仅安装 Helmet Toggle 2 本身不会激活 SFS 跟踪。
受控部位:30 号(头部)和 42 号(头环)
31 号槽位(头发)仅用于将 31+42 装备分组为 42 号工作台条目;SFS 不会更改真实装备渲染器的部位掩码
真实装备和注册外观的可见性与 Helmet Toggle 状态保持同步
跟踪仅限于拥有 SFS 头部外观或活跃兼容状态的 NPC
没有相关 SFS 状态的角色会从钩子和刷新路径中排除
没有补丁时,Helmet Toggle 横幅、手动隐藏限制和状态跟踪全部禁用
此范围可防止光头 NPC 和全城范围的性能损失,同时保持玩家、NPC 和随从外观同步。
Wet Function ReduxWet Function Redux 兼容性以独立的可选补丁形式提供。SFS 仅在所有视觉覆盖的真实服装和注册外观均被隐藏时,才修正“未着装”结果。真实护甲值和装备效果保持不变。
DAV / DAVE 环境条件、角色特定工作台、外部临时抑制和 SOS/TNG 分类在三种环境中均使用相同的最终可见工作台状态。
安装与文件主文件:
Skyrim Fitting System v1.2.1 SE-AE
可选文件:
SFS - Helmet Toggle 2 Compatibility Patch v1.2.1(适用于 SFS 1.2.1 或更高版本)
SFS - Wet Function Redux Compatibility Patch v1.1.0(适用于 SFS 1.1.0 或更高版本)
Fitting Kit Generator(使用说明见原页面)
SkyrimFittingSystem-SexLab.esp 是一个轻量级 ESL 标记的事件桥接宿主,并非仅限 SexLab 的插件。它不会补丁外部模组文件。每个桥接仅在其目标模组和相关的 SFS 选项被检测到后才变为活跃。
更新时请保留现有的 SFS 用户 JSON 和套件 JSON 文件。请勿删除 Data/Interface/SkyrimFittingSystem/user 下的个人文件。
开发背景与开源声明Skyrim Fitting System 的基础 UI 结构源自基于 ImGui 的 GUI 框架 Skyrim Vanity System。复用现有的标签页、列表和工作台基础减少了重复的 UI 工作,使开发时间能够集中在 SFS 所需的行为和兼容性功能上。此后,UI 已为 SFS 进行了大量修改,包括角色工作台、部位卡片、基于角色的行解析器、条件、可见性控制和外部控制横幅。
Skyrim Vanity System 以 GPL-3.0 许可发布。该许可允许学习、修改、重新分发和创建衍生作品,前提是遵守其许可和源代码公开义务。SFS 注明了其起源,保留了适用的许可,并发布了其对应的源代码。
可见的 UI 传承并不意味着 SFS 使用原版 Vanity 显示引擎。SFS 实现了自己的原生显示引擎和角色特定状态模型。真实装备保持装备状态,仅隐藏其视觉输出;默认外观和条件外观独立解析;DAVE、普通 DAV 和原生输出分离;SexLab、Devious Devices、Private Needs、Soulgem Oven、Bathing、Body Search、Helmet Toggle、Wet Function、SOS 和 TNG 的行为通过 SFS 特定代码协调。在设计外观显示引擎的部分时也参考了 Skyrim Outfit System Revived。
此项目的创建并非为了声称模组的每个部分都必须前所未有。它创建的原因是现有外观系统并未完全解决我个人所需的工作流程:SexLab 剥离、适合手柄的套件浏览、重复的套装创建、角色特定的 NPC 和随从外观、保留真实装备效果,以及使难以共存的模组之间保持兼容。
我本可以将其保留为个人使用。我将它发布出来,是因为许多《Skyrim》玩家有相同的需求,而有用的开源模组工作在被审查、改进和分享时会变得更有价值。
版本 1.2.1将没有 SFS 状态的普通 NPC 从 SFS 显示和头部部位计算中排除
将 Helmet Toggle 2 集成跟踪限制为已注册 SFS 头部外观或具有活跃兼容状态的角色
为没有相关 SFS 头部状态的角色保留原始部位掩码
围绕每个原始引用重写了 Helmet Toggle 2 NPC/随从补丁,而非广泛的角色扫描
将 Helmet Toggle 集成限制为 30 和 42 号部位;31 号仅作为界面分组
在 DAVE、普通 DAV 和无 DAV 环境中应用相同的角色范围保护
防止光头 NPC、不必要的全城头部刷新及相关帧数损失
工作台保存格式和套件 JSON 格式保持不变
版本 1.2.0条件与角色特定工作台移除了角色条件,使角色选择成为角色特定工作台的唯一拥有者
完全分离了玩家、NPC 和随从角色的注册外观、真实服装可见性和条件状态
添加了保守的附近 NPC 检测和角色列表排序
添加了可选的、默认关闭的准星 NPC 选择设置
重建了内置条件卡片和高级自定义条件编辑器
添加了本地化示例条件:城市生活、地牢探险、夜间潜入
添加了条件外观优先级、默认外观回退和现有行顺序打破平局
将条件限制为仅适用于注册外观卡片
添加了条件提示、拖放指导和条件分配时的删除保护
工作台与界面稳定性将同部位卡片角色拆分为真实装备、默认适配、活跃条件适配、非活跃条件适配和空部位行
修复了重复行、过时空行、混合多部位装备行和错误行复用
将 31+42 和仅 42 的头部装备规范化为 42 号界面组,不改变真实护甲部位掩码
改进了装备变更和角色选择变更后的工作台同步
防止了下拉菜单、弹出窗口和上下文菜单的输入点击到其背后的控件
移除了注册外观在已分配部位之间的拖放移动支持
重写了全局和逐项可见性交互,包括部分选中状态
允许在全局可见性隐藏时创建套件、删除和编辑条件
修复了重新打开界面时的预览同步和过时角色数据
外部事件集成按场景类别、性别和角色将完整的 SexLab MCM 剥离规则应用于注册外观
镜像了 DD NG Hider MCM 部位关系
添加了 Private Needs 自动剥离/恢复和排除处理
添加了使用原始完成信号的 Soulgem Oven 分娩、挤奶及相关事件集成
添加了 Bathing in Skyrim 剥离部位和着装策略集成
将 Body Search 与普通 SexLab 处理分离,并镜像了其不着装策略
按集成来源和角色拆分临时抑制状态
确保重叠事件不会清除另一来源的隐藏状态
通过保持桥接完成和视觉刷新路径独立,减少了事件结束时的输入锁定和恢复竞争
隐藏了未安装集成的选项并禁用了其桥接
SOS / TNG 与显示引擎细化了 32 号上半身仅上衣、32 号连体服装和 49 号下半身服装的分类
扩展了英文、韩文和中文分类术语,同时防止躯干/束腰误判
添加了连体服装术语,包括 leotard、bodysuit、unitard、catsuit 和 jumpsuit,不改变已有优先级
通过 SFS 拥有的运行时 SOS/TNG 关键词同步 SFS 自动分类
保留原始或外部提供的关键词,并从旧 SFS 会话中恢复过时关键词
添加了与 SOS StorageUtil 用户显露/遮盖列表的只读同步
修复了按角色的 GenderBender/SOS/TNG 装备穿戴和移除缓存失效
减少了广泛的 NPC 扫描,仅刷新状态发生变化的角色
当兼容补丁缺失时完全禁用 Helmet Toggle 状态跟踪和横幅
兼容性与分发验证了 DAVE、普通 DAV 和无 DAV 环境的独立显示和恢复路径
保留了现有的工作台保存和套件 JSON
更新了韩文、英文和中文界面文本
将 DLL、桥接 PEX 文件、ESL 标记插件和 SEQ 整合到发布包中
从源代码分发中移除了捆绑的 CommonLibSSE-NG 源代码和其他不必要的文件