
S2 全球
S2 Global 是一个用于 UE4SS 的 C++ 插件,允许模组作者将《潜行者2》的全局变量(包括自定义变量)镜像到其 SDK 蓝图变量中。你只需定义绑定关系,S2 Global 便会持续更新你的蓝图变量,以便你的
查看大图[center] 要求: [/center]
- UE4SS(已包含)
[center] 安装: [/center]
- 如果使用 Vortex 安装,安装过程是自动的——这是推荐的方法。
- 无论使用何种安装方法,你仍需要根据你的需求配置模组。
[center] 手动安装: [/center]
前往:
<游戏根目录>\Stalker2\Binaries\Win64将本模组的内容 拖放 到该文件夹中。
[center] 安装在已有的 UE4SS 模组上: [/center]
从下载文件中,打开:
\Stalker2\Binaries\Win64\ue4ss\Mods将
S2Global文件夹复制到你已有的:<游戏根目录>\Stalker2\Binaries\Win64\ue4ss\Mods\文件夹中。打开你的
mods.txt文件(位于你的 UE4SS\Mods\ 文件夹中)。添加以下这一行:
S2Global : 1
这样就完成了——其他一切保持不变。
[center] 配置/绑定: [/center]
打开:
<游戏根目录>\Stalker2\Binaries\Win64\ue4ss\Mods\S2Global\dlls\S2GlobalConfig.ini
你可以定义 多个绑定。任何以 Binding 加数字开头的行都被视为一个绑定条目(例如:Binding1、Binding2、Binding55 等)。
绑定格式:
Binding1 = <蓝图类名> | <全局变量名>:<蓝图变量名>:<类型>, <全局变量名2>:<蓝图变量名2>:<类型>
各部分含义如下:
- 蓝图类名 > 包含你要让 S2 Global 更新的变量的蓝图类。
- 全局变量名 > 你要读取的全局变量名称(游戏变量或自定义变量)。
- 蓝图变量名 > 你的蓝图中应接收值的变量。
- 类型 > 该绑定的预期数据类型(当前为 bool 或 int)。请使用与你的蓝图变量匹配的类型。
示例:
Binding1 = BP_MyMod1 | SomeGlobalVar:SomeBPVar:bool, GlobalVar2:BPVar2:int
Binding25 = BP_MyOtherMod | GlobalVar3:BPVar5:int, …… 可以添加任意多个
以 Binding25 为例。每当 GlobalVar3 的值发生变化时,它都会更新蓝图变量 BPVar5。要设置全局变量的值,你需要使用任务脚本系统。如果你在蓝图中将 BPVar5 设置为不同的值,它不会改变全局变量。你需要通过任务脚本系统实际设置的是全局变量,而不是蓝图变量。
[center] 调试/验证: [/center]
如果你想确认模组是否已加载且绑定是否生效:
- 在你的 UE4SS 设置中 启用 UE4SS Live View 控制台(以便查看运行时日志/输出)。有关 UE4SS Live View 控制台的更多信息,请查看第 4 步:https://modding.wiki/en/stalker2heartofchornobyl/developers/UE4SS
- 额外启用 S2 Global 日志记录:
- 打开
S2GlobalConfig.ini - 找到:
debug_enabled = false - 将其更改为:
debug_enabled = true
- 打开
这将为控制台提供更多反馈信息,以帮助确认绑定正在被读取并应用。
[center] 注意事项/限制: [/center]
- 在此首次发布中,仅支持 int 和 bool 类型的变量。
- 当前不支持字符串。
- 要添加你自己的全局变量,请将其添加到
GlobalVariablesPrototypes.cfg中。 - 请提供反馈/错误报告——这是 第一个发布的版本,对于改进稳定性和兼容性有很大帮助。
- 任何问题或反馈,欢迎在此发布:Discord
[center] 计划/未来功能: [/center]
- 字符串支持(已计划——我将研究添加字符串作为绑定类型)。
- 扩展全局变量之外的范围,以暴露更多有用的运行时值,例如:
- 玩家耐力
- 辐射等级
- 以及其他可供蓝图类模组使用的游戏玩法数据。
[center] 鸣谢: [/center]
- 感谢 kacejot 的帮助。 https://www.nexusmods.com/profile/kacejot/mods
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。