战神:诸神黄昏 MIO

创作者: chris00nexus
已更新:2026-05-10 12:37:11
172KB

关于此 MOD

《战神:诸神黄昏》MIO(合众为一)模组是一款集成多项功能的插件,仅需一个DLL文件即可实现:脚本加载器、二进制补丁修改、完整物品栏编辑器以及UI文本数据库操控。
描述
这是《战神:诸神黄昏》的一个插件,将多种功能集于一个DLL文件中:
  • 脚本加载器,附带以下可选功能:
    • 转储游戏加载的已编译LUA脚本文件
    • 转储游戏加载的已编译短信可视化脚本文件
    • 让游戏加载修改后的LUA脚本,无需重新打包或编译源文件
    • 让游戏加载修改过的二进制(已编译)可视化脚本文件
    • 将LUA打印信息记录到文件和/或输出到控制台
    • 面向MOD制作者:在输出LUA内容或程序崩溃时,先转存/记录LUA堆栈信息
  • 二进制修补模组
    • 正在重命名保存文件时使用的默认前缀(从“GOWRSAVE所选图案)
    • 英雄高速(克雷多斯或阿特柔斯)
    • 自定义摄像机视野角度(55°-120°)
    • 自定义/固定镜头距离(由玩家选择)
    • 禁用“你的电脑缺少 libScePad 运行时“警告”
  • 完整背包编辑器:
    • 编辑法典/资源档案中的每个项目,或进行完整的玩家状态编辑
    • 列出完整的玩家状态(共0x3D0条),包含全部70项关联特征
    • 实时监控/查看/显示玩家状态的任何变化
  • 正在操作UI文本数据库:
    • 将当前所有UI文本数据库导出至输出文本文件
    • 从输入文本文件对UI文本数据库应用增量补丁

安装
从Releases下载7z压缩包,解压到游戏文件所在目录。《战神:诸神黄昏》未修改任何原始游戏文件,无其他依赖项。

要卸载此模组,只需删除或重命名 "winmm.dll“请从游戏根目录中找到该文件,并最终删除或重命名该文件夹。”模式。

设置

所有设置可通过INI文件进行控制mod\GOWR_MIO.ini当未指定特定键,或该键的值为空/无效/超出范围时,相关操作将不会执行,并还原为默认游戏行为。所有布尔键仅接受以下值: 1 作为有效的活跃值。

缺少此INI文件或INI文件为空时,模组仅作为原始内容的桥梁,不执行任何其他功能。winmm.dll“库(若无INI文件,则会新建一个)”模组"目录)。在自动生成该文件后,模组不再修改INI文件,所有设置均由玩家自行调整。

游戏启动时会自动加载已有的INI配置文件,所有后续修改将在下次启动时生效。本模组提供超过20项键位/选项供自定义《战神:诸神黄昏》MIO模组。 花时间理解、测试并选择最适合你的选项. 你可以在“模组文件夹。在自定义版本前,请先试用这些示例。之后若需移除,可自行删除。

所有倾倒/加载脚本操作均向后兼容 「战神:诸神黄昏 脚本加载器」—— Eiton 制作 这样你就可以保留并使用现有的脚本文件。 衷心感谢Eiton提供的出色工具,它为当前GoWR MIO模组的开发奠定了基础。

转储脚本
默认情况下,不开启已编译LUA脚本函数的转储功能。如需启用,请在INI文件中修改“抱歉,您提供的内容似乎不完整或格式异常(仅显示“[dump]”)。请提供需要翻译的具体游戏文本,我将为您进行专业的本地化翻译。"插入钥匙"lua来自 0 至 1.

默认情况下,已编译可视化脚本函数的转储功能处于关闭状态。如需启用该功能,请在INI文件中修改"抱歉,您提供的内容显示为“[dump]”,这是一个占位符或空白标记,并未包含实际的待翻译文本。请您提供具体需要翻译的游戏文本内容,我将为您准确本地化为中文。**“按此键”**可视化脚本来自 0 到 1.

子文件夹“倾倒将在内部创建模组“文件夹和转储的脚本将放置在此文件夹内。Lua脚本可使用以下工具反编译:”unluac.jar“. 要反编译并编辑已编译的可视化脚本文件,你需要SMS可视化脚本环境工具。”

加载修改后的脚本
始终监控游戏内的LUA和VS脚本文件,但默认不加载修改后的LUA脚本文件。如需启用此功能,请在INI文件中修改相关设置。[加载中]"分段键"```lua ```“来自” 0 至 1.

如果启用且该路径下存在LUA脚本文件:模组\请提供需要翻译的游戏文本内容。程序将加载该内容(无需编译) **但警告:** 无效的LUA文件会导致游戏崩溃。LUA脚本文件必须具有 正是如此 与原始文件同名的编译后LUA脚本文件(路径一致)。该功能向后兼容模组“GoWR 脚本加载器.

在 INI 文件中记录所有原始与替换后的 LUA 脚本操作变更(路径位于“[日志]章节钥匙加载中来自 0 到 1.

加载修改后的VisualScript文件时使用相同的设置:若要启用该功能,请在INI文件中修改"[正在加载]"钥匙"章节视觉脚本从 0 至 1.

如果启用,且在目录下找到VisualScript文件“mod\脚本路径程序将加载它(**但请注意:** 文件必须经过编译,且二进制大小不得超过原始文件大小,否则会导致游戏崩溃。VisualScript 文件必须 正是如此 与原始文件同名的编译VisualScript文件,位于相同路径。此功能亦向下兼容模组"。《战神:诸神黄昏》脚本加载器目前,在缺乏短信可视化脚本环境的情况下,仅能对已转储(或从WAD中提取)的文件进行部分合理的二进制编辑。

在INI文件中记录所有原始/导出的可视脚本操作变更,路径为“[日志]把钥匙分成两段vs_load来自 0 至 1.

注意: 如你所知,战神诸神黄昏中LUA脚本的修改空间非常有限,因为相比于前作,大约85%的LUA脚本已被替换为可视化脚本,以提升游戏的实时性能。剩余的脚本主要用于控制英雄行为或UI/菜单交互。而在当前代码中,许多LUA回调从未被触发,大量函数要么从未被使用,要么带有弃用警告(提示开发团队改用新的可视化脚本版本)。更多信息请参见视频。 《战神:诸神黄昏》可视化脚本方案——山姆·斯特恩克拉,SMS工作室,GDC 2023演讲 以及PDF文档 《战神:诸神黄昏》可视化脚本方案 —— Sam Sternklar.

创建控制台并记录选定消息
此功能默认关闭。如需启用,请在INI文件中修改设置。[日志]拔下钥匙需要在控制台输入的内容(请直接翻译您提供的文本,当前未收到具体文本)来自 0 至 1. 警告: 如你所知,千万不要关闭控制台窗口,否则会直接导致游戏闪退。

正在创建日志文件并记录选定信息
此功能默认关闭。如需启用,请修改INI文件中的设置。[日志]插入钥匙文件来自 0 至 1. 日志文件的名称和路径是固定的:"mod\GOWR_MIO.log。

将Lua打印输出重定向至日志系统
此功能默认关闭。如需开启,请在INI文件中修改下列设置:[日志]“插入钥匙”Lua来自 0 至 1.

该模组默认添加前缀“LUA 打印:在任何 LUA 打印行之前。如需禁用,请在 INI 文件中修改[日志]"插入钥匙"原始(Lua)“来自” 0 至 1为“…”着色打印输出更改中[日志]"插入钥匙"彩色来自 0 至 1.

日志数据并非实时写入文件(以免游戏过程中出现卡顿或延迟)。如要启用此功能,请在下方添加:[日志]**章节钥匙**清空等于 1.

启用二进制补丁(微调)
部分功能灵感来自某些CE模组。尽管补丁特征较为通用,但扩展测试仅在以下版本中进行。 1.0.668.5700每个功能可以在INI文件的以下章节中激活:[tweeks] (调整项):
  • key "(保留原样,无需翻译)存档前缀修改存档文件的默认前缀,将其从GOWR保存"到键值。有效字符串长度在1到8个字符之间。 信息: 设置此前缀不会更改现有存档文件,只会影响后续保存的文件命名。这样一来,你可以在同一文件夹中存放数百个存档文件。例如:当手动存档数量达到60个上限时,只需设置一个sav_prefix=GOWRSAVB"并将最后一个文件复制/重命名为"GOWRSAVB10你还有60个存档位置可用!
  • key "英雄速度修改英雄速度饱和度。有效整数值范围为:[米/秒 或 英尺/秒] 10很抱歉,您没有提供需要翻译的文本内容。请粘贴要本地化的游戏文本,我将为您翻译为中文。20. 警告: 即使在10-12级,阿特柔斯也会开始下滑,所以扮演阿特柔斯时最好关闭此功能。
  • key "镜头距离修改摄像机距离。允许的整数值范围(米): 4……8. 警告: 此补丁将HUD摄像机轴向右及向下旋转,可能导致法典/目标手册菜单移出视野范围。
  • key"视场角修改视野角度。有效整数值(角度): 50我注意到您在消息中只发送了"..",没有提供需要翻译的文本内容。请提供您需要本地化的游戏文本,我将为您翻译成自然地道的中文。120. 警告: FOV补丁会调整菜单手册的尺寸,用于显示法典/目标(视角越大,书页越小)。
  • key "无警告_图书馆场景垫关闭游戏开头的两个警告对话框libScePad.dll如果你尚未安装。

激活完整背包编辑
是 你的责任 要启用并使用此功能,你可能会破坏玩家状态,从而影响未来的存档文件。

此功能可在INI文件的以下章节中启用:[背包]通过更改按键编辑来自 0 至 1.

其他补充选项如下:
  • key "彩色"作为布尔值,启用彩色输出将使用终端ESC序列。"
  • key "观看作为布尔值启用时,会周期性监测库存变化,并以提示音显示变更物品(仅建议在特定调试场景或监视游戏内部管理状态时开启)。

设置中的主机选项[日志]" 章节 必须 已激活,因为此编辑器使用控制台交互。物品编辑器仅在加载游戏后生效,主菜单中无法使用。以下为实用功能列表: 键盘按键 (使用经典Windows键位码,参见) 虚拟键码):

key X 按键用于列出完整物品栏(含显示与隐藏/内部状态),按下 【Shift】键 同时会显示每个物品/条目所关联的全部70项特性(请展开控制台窗口以便清晰查看列表)。
* key 向下键 切换至下一物品(在完整物品栏内循环滚动)
key VK_NEXT 跳跃16个物品来改变当前索引(在完整物品表中循环)
好的,请提供需要翻译的文本内容。 ↑(上箭头) 切换至上一个物品(在当前完整物品表中循环跳转)
key 上一页 将当前索引跳转到前16个物品位置(在完整物品表内循环)
抱歉,您没有提供需要翻译的文本内容。请粘贴包含“key”的待翻译文本,我将为您进行专业的游戏本地化翻译。 右方向键 用于增加物品数值(按键通常+1,经验值+100,金钱+1000)
* key 左键 用于减少物品数值(通常单次按键减1,经验值减100,金钱减1000)
请问您要翻译的文本是什么?请提供包含"* key"标记的原文内容。 M 将索引跳转模式切换为“全部”和“物品栏”。“物品栏”模式下,下一个索引仅指向通常显示在百科/资源网格面板中的物品;而“全部”模式下,所有0x3D0物品/条目均可访问。

该模组为每个物品显示两组字符串:SMS开发团队使用的内部字符串( 红色)以及当前界面翻译(位于 黄色但仅适用于法典/资源中显示的库存物品。

背包编辑器在控制台显示的所有互动消息都不会记录到日志文件中。但按下 左Ctrl键 使用中 X 键位会将全部物品清单输出至日志文件(而非控制台),前提是当前已在“[日志]"钥匙"文件。

将当前文本语言的翻译数据库转储到文件
该选项可在「[ui_text]通过更改关键“倾倒来自 0 至 1 (物品栏编辑器) 必须 当你按下 D 所有UI文本数据库已转储至文件 "抱歉,您没有提供需要翻译的具体文本内容。请将 `mod\ui_text_dump.txt` 文件中的文本粘贴在下方,我将为您进行专业游戏本地化翻译。(输出文件的名称和路径是固定的。)

输出格式并非WAD文件(压缩格式)使用的格式,也非游戏内存中的格式(后者包含许多元数据,如字幕帧同步等)。因此输出格式采用简单的UTF文本文件:每行一条字符串,前缀为其内部索引(两端加星号),例如若第一条字符串索引为372,则转储文件开头为: *373* 该字符串的下一条内容,基于您当前选择的界面文字语言。整个数据库共有约47039条字符串。

当前翻译数据库的增量补丁来自文件
你可以在“部分中修改当前UI文本数据库中的任意字符串。请提供需要翻译的文本内容,我将为您进行专业的中文游戏本地化翻译。"钥匙"补丁来自 0 至 1 (物品栏编辑器) 必须 (也可以同时激活)。只需按下 P 在主机上按按键后,UI文本数据库将通过该文件进行补丁更新mod\ui_text_patch.txt"(输入文件的名称和路径已固定)。仅会变更输入文件中存在的字符串(增量补丁)。

然后,若你进入主菜单切换其他界面文本语言,补丁修改内容将会丢失,但如需恢复,可重新加载游戏存档以重新应用补丁。 警告: 通常修补操作是安全的。 但是 游戏未与其他线程同步,因此部分竞态条件(取决于机器与硬盘速度)有时会导致不可预知的结果。

补丁输入文件格式与导出的输出文件格式一致。无效行(没有正确前缀或索引未知的行)将被忽略。超过原始字符串长度的补丁内容将被截断(因为补丁操作是在 原地输入文件中暂不支持多行输入字符串。

更新日志
版本 1.0 首次公开版本
版本1.1 更好的LUA错误管理:
  • 显示替换原始已编译LUA脚本后的结果状态(若该选项加载中下方[日志]“节段已启用”。
  • 若替换脚本存在语法错误,则取消替换操作并恢复使用原始脚本。
  • 覆盖内部(原始)LUA 恐慌 现在LUA运行时错误将在控制台和日志文件中显示(包含完整路径和行号) 之前 用户点击了 好的,这是翻译结果: 确定 恐慌消息框中的按钮,游戏最终崩溃。 **警告:** 系统未自动将紧急消息框置于前台,因此游戏窗口卡顿时,消息框可能被遮挡于后方。请使用 Alt+Tab 在控制台窗口查看错误详情(若已启用) 然后 选择恐慌提示框并结束游戏。
  • 在「」中新增了2个补充日志选项。[日志]「分段:开关按键」lua堆栈"在LUA打印和布尔键前显示当前LUA/C堆栈"lua_args在 LUA 打印前显示每个参数的内部详细信息。 这些选项专为LUA模组开发者设计(用于调试与测试),并非面向最终用户。

战神 诸神黄昏 的热门 MOD

探索适用于 战神 诸神黄昏 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 战神 诸神黄昏 的全部潜力 — 今天就探索这些顶级 MOD!