《战神:诸神黄昏》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模组开发者设计(用于调试与测试),并非面向最终用户。