武器重命名器

武器重命名器

一个重命名武器的插件,以防止模组冲突和游戏更新导致的损坏。

杂项

这款插件允许你在加载时替换RE9的.msg文本,无需编辑或重新打包.msg文件。

工作原理

本质上,此插件能够根据记录的路径和ID替换任何.msg值。它加载JSON配置并让REFramework加载匹配的via.gui.MessageResource,在游戏已加载的消息表中找到配置好的消息ID,然后将这些文本指针重定向到内存中你的替换字符串。这意味着原始游戏文件保持不变,所有更改完全通过简单的.json文件控制。此外,操作消息表意味着零性能开销,且能抵御游戏更新。它优于直接的文件操作。

安装

更新版本1.0.1

  • 示例现包含所有提及每把枪械的记录,以便使用。在 "reframework\data\RE9MsgLoadIntercept\000_default.json" 中尽情编辑。
  • 修复了除item.msg和bonus.msg之外的其他.msg文件中的替换无效问题。
  • RVA缓存改进及REF资源管理器回退机制。
↓↓为开发者准备↓↓

配置格式

配置文件是.json格式的文件。这些文件按照文件名的字母顺序依次加载。当后续文件编辑相同的消息ID时,会覆盖先前文件的内容。

{
  "Message/GameSystem/Item.msg": {
    "Item_Name_it10_05_002": "新武器名称"
    "Item_Caption_it10_05_002": "新武器描述。"
  }
  "消息/游戏系统/奖励.msg": {
    "bo10_00_003_Title": "<REF Item_Name_it10_05_002> (里昂)"
  }
}

使用不包含 natives/stm/ 和 .23. 的路径。
'\n' 表示换行。
支持评论:

// 我的武器名称变更
"Message/GameSystem/Item.msg": {
  "Item_Name_it10_05_002": "夜幕卡宾枪"
}

示例加载顺序:

  1. 000_EXAMPLE_default.json
  2. 010_weapon_names.json
  3. 020_bonus_menu.json

如果两个文件都编辑了相同的ID,则后一个文件名会生效。

语言说明

该插件目前每个ID使用一个替换值,这与语言无关,意味着无论选择的游戏语言如何,都会使用该替换值。

故障排除

查看此日志:<RE9游戏文件夹>\re2_framework_log.txt

成功加载的样子如下:

[RE9MsgLoadIntercept] 初始化中 [RE9MsgLoadIntercept] 在 plugin_initialize 之前已经准备就绪;摘要:覆盖次数=206 json文件=3 所有者=14/14 尝试次数=3 消息加载次数=15 记录数=206/206 写入次数=207

如果毫无改变:

  • 确保文件以 .json 结尾。
  • 确保配置位于 reframework\data\RE9MsgLoadIntercept\ 中。
  • 确保 .msg 路径的写法如 Message/GameSystem/Item.msg。
  • 请确保消息ID正确。
  • 请检查 REFramework 日志中是否有解析错误。

Ko-fi 上支持我。像这样的项目需要大量的时间和投入。任何形式的支持都深表感谢。