自定义服装系统

自定义服装系统

在游戏中轻松加载单个或多个服装模组!制作服装无需替换过多网格。无需豪华服装,标准默认服装效果良好。

杂项

自定义服装系统 – 说明 / 指南

专为轻松加载自定义服装模组而设计,使用更少的网格(无需拥有或替换如《黑色电影》等豪华服装或默认服装)。 你可以在游戏中应用服装或自动应用(默认情况下自动加载为开启状态)。 您也可以使用下拉菜单实时切换服装,无需重启游戏。


功能说明

  • 适用于游戏内及电影式过场动画(抖动物理效果正常运作)
  • 无需替换原版游戏服装或豪华服装
  • 避免常见的模组问题或额外工作,如编辑预制件
  • 允许在游戏过程中轻松切换服装

致玩家

  • 只需安装所有组件即可运行
  • 游戏开始时自动选择和加载服装
  • 插入 → 脚本生成 UI → 自定义服装系统 → 服装
  • 确保 自动加载已勾选
  • 已加载服装下拉菜单 中选择任意服装

✔ 你可以实时更换服装(无需重启)


安装

  1. 安装REFramework
  2. 安装自定义服装系统
  3. 安装任何服装模组(例如:Grace Topless,等等)
  4. 使用Fluffy Mod Manager安装所有内容

可选:

  • 如果使用发丝功能开启,请安装独立优雅发丝(WIP)

重要说明

  • 目前仅适用于 Grace
  • 支持SFW与NSFW模组
  • 系统不会替换任何原始服装文件
  • 默认服装上应用模组效果良好
  • 在游戏中恢复默认服装可能需要重新加载(当前限制)

工作原理(重要 – 路径说明)

示例原始游戏文件: natives/STM/Character/grace/ch_02.mesh

在JSON中,你模拟这个结构而不使用 natives/STM,所以它变成: "MeshPath": "Character\\grace\\ch_02.mesh"

✔ 始终(针对 .JSON 配置文件):

  • 移除 natives/STM(仅在JSON中!你必须像其他模组一样在模组文件夹中创建这个)
  • 使用 \\ 而不是 /
  • 保持与游戏相同的内部结构

致模组制作者

您无需豪华服装或替换大量网格即可创建模组。 现在它被简化为主要是:

  • 身体
  • 头部

文件夹设置

请按以下方式放置您的模组: natives/STM/CustomOutfit/YourModName/

示例: natives/STM/CustomOutfit/MyCoolOutfit/body.mesh


JSON 设置(重要)

你必须复制一个系统中现有的 JSON: reframework/data/CustomOutfitSystem/grace/

将其重命名为您的模组名称,并仅编辑您需要的内容(路径、名称等)。 不要从头创建JSON,因为原始文件包含必需的配置。


重要规则

  • ❌ 不要在JSON中包含 natives/STM
  • ✔ 仅在json路径中使用 \\
  • ✔ 保持与你的模组文件夹相同的结构
  • ✔ 确保文件夹名称是唯一的(避免冲突)

连锁物理

如果不使用: "ChainPath": ""


MDF2 / 材质

确保你的 .mdf2 路径与你的纹理匹配。 您可以使用NSA Cloud工具等工具进行编辑。


额外功能

  • 实时换装
  • 自动加载系统
  • 可选手动应用
  • 为模组制作者提供的调试/测试选项

已知限制

  • 恢复默认装扮可能需要重新加载
  • 发型互换未完全测试

如果你愿意,可以在 Patreon 上支持我。 或 订阅之星 Discord 服务器:https://discord.gg/vTdaefkW7F


以上指令相同,但用我的话说:

旨在轻松加载自定义模组服装,使用更少的网格(无需拥有/替换豪华服装、黑色电影等或默认服装)。同时可通过选项或自动在游戏中应用。(默认自动加载)

当你拥有多个模组时,无需重启游戏,只需在下拉菜单中切换即可实时更改!(自动加载已勾选)

这有什么作用?

在过场动画中,抖动物理效果现在运行得非常出色!

对于所有人,现在您可以使用模组,无需拥有豪华服装或替换原始游戏默认或豪华服装。 (这是为了帮助模组制作者避免错误和我的模组中存在的许多问题,例如头部替换与年轻的格蕾丝冲突。) 对于模组制作者,如果你想创建自定义模组服装,而不需要拥有《黑色电影》或要求用户拥有豪华服装,你可以使用这个功能,同时你还可以避免替换大量的网格模型,现在只需要替换"头部和身体"即可。它还支持链式物理效果,在游戏和过场动画中均有效。 (它确实有更多网格的选项,并且也是可切换的,但这是以后的事)

我提供了一个模组基础路径,但你可以设置自定义路径,无需替换游戏原有的服装。

使用方法 - 安装模组/应用

下载 REFramework 并安装 下载自定义服装系统 下载服装模组,目前我有 Grace Topless Pink Bottoms and Original Pants 使用蓬松模组管理器安装所有内容,包括服装模组 要修复发丝,请同时安装 Independ Grace Hair Strands Independ Grace Hair Strands (WIP) at Resident Evil Requiem Nexus - Mods and community 如果你使用头发丝功能,就不需要独立的优雅头发丝。

它会从初始自动选择一套服装并自动加载它们。 要更换/加载服装,只需按下 插入键,转到 脚本生成界面,然后选择 自定义服装系统,接着进入 服装。确保勾选了自动加载选项。 从下拉菜单 "已加载的服装" 中选择服装,它将在游戏中更换服装,或者你可以在开始前设置(勾选"自动加载"时)。 是的,你也可以在游戏中实时更改,无需重启,只需在下拉菜单中选择即可!(自动加载已勾选) 如果你拥有豪华版服装,也请在游戏奖励中将默认服装改为豪华版服装。(我尚未用FBI、黑色电影、启示录或其他服装进行测试。)但默认设置确实能让其运行得非常好。

示例图片

其他按钮和类别旨在帮助任何想要使用此模组创建服装的人,以便测试每个部分。 并非必需,但您也可以禁用自动加载,稍后点击"应用选定服装"(在游戏中应用模组有效,但若要恢复为默认游戏服装,您可能需要重新加载检查点/存档),因为当前版本在游戏中恢复默认存在错误,但其他模组服装即使在游戏中应用也运行良好。

对于任何想要将模组移植到此系统或想在此系统上创建新模组的人:

目前仅适用于格蕾丝!

适用于SFW或NSFW模组

你只需要将你的模组放在任意位置,例如 "natives/STM/ModName",(只需确保它不与任何游戏文件同名!)。 或者,如果你只想使用无上装模组目录,如果需要的话,这样你就不需要更改路径,只需修改mdf2材质,同时更改文件夹的名称 (必需) 以避免与其他模组冲突,将初始文件夹名称改为一个不同的唯一名称。 如果你将使用示例mod路径,请复制Grace文件夹。 并重命名并保留如下: CustomOutfit\YouNewModFolderNameHere\ 请确保像替换游戏内模型一样创建目录 initials "natives/STM/CustomOutfit\YouNewModFolderNameHere" 但在下面的 JSON 中和在 mdf2 中保持不变,不要使用 natives 和 STM,使用类似上述示例路径:CustomOutfit\YouNewModFolderNameHere > JSON 有其特性,请务必检查下方!

这很简单,你只需要在制作完模组后更改身体和头部网格的路径,例如,如果你的身体网格位于"natives/STM/GraceMod/body.mesh",只需在JSON中更改,首先复制位于"reframework\data\CustomOutfitSystem\grace\GraceTopless_Kiyushia.json"的模组中的.json文件GraceTopless_Kiyushia.json,并将其重命名为你的模组名称。

接着,为你的模组定义一个名称在 "OutfitId": "mod_example", "显示名称": "模组示例",

并设置身体网格、mdf2和链条开启 网格路径指向: "MeshPath": "GraceMod\\body.mesh", (重要:不要在json中包含natives/stm,同时确保使用2个\)

同样运用相同逻辑包含MDF2路径。同时务必在类似NSA Cloud提供的材质编辑器中修改mdf2,以反映相同的新纹理目录

mdf2 和 chains 也是如此 "MaterialPath": "GraceMod\\body.mesh\\body.mdf2", "ChainPath": "GraceMod\\body.chain2",

如果你不会使用链条,请保持原样 "ChainPath": "",

记住,所有这些都属于"身体"类别,就像"无上装"模组示例那样:

{
  "FormatVersion": 1,
  "角色": "格蕾丝",
  "服装ID": "格雷斯无上装",
  "显示名称": "格蕾丝无上装",
  "身体": {
    "网格路径": "CustomOutfit\\Grace\\body\\body.mesh",
    "材质路径": "CustomOutfit\\Grace\\body\\body.mdf2",
    "ChainPath": "CustomOutfit\\Grace\\chain\\body.chain2",
    "GpuCloth": false
  },
  "头部": {
    "启用": true,
    "网格路径": "CustomOutfit\\Grace\\head\\head.mesh",
    "材质路径": "CustomOutfit\\Grace\\head\\head.mdf2"
  },

请记住复制并重用JSON示例以便工作,因为它包含一些配置以使模组正常运行,目前你无需修改其他内容。 发型互换可能有效,但我尚未测试,不过我推测它可能仅在发丝禁用(关闭)时才能正常工作。(使用独立Grace模组的发丝功能会有效,关闭发丝同样有效,我只是说发型互换可能在发丝开启时也能工作)

也抱歉我的英语,我说得不太好!