S2 全球

S2 全球

S2 Global 是一个用于 UE4SS 的 C++ 插件,允许模组作者将《潜行者2》的全局变量(包括自定义变量)镜像到其 SDK 蓝图变量中。你只需定义绑定关系,S2 Global 便会持续更新你的蓝图变量,以便你的

实用工具

[center] 要求: [/center]

  • UE4SS(已包含)

[center] 安装: [/center]

  • 如果使用 Vortex 安装,安装过程是自动的——这是推荐的方法。
  • 无论使用何种安装方法,你仍需要根据你的需求配置模组。

[center] 手动安装: [/center]

  1. 前往: <游戏根目录>\Stalker2\Binaries\Win64

  2. 将本模组的内容 拖放 到该文件夹中。

[center] 安装在已有的 UE4SS 模组上: [/center]

  1. 从下载文件中,打开: \Stalker2\Binaries\Win64\ue4ss\Mods

  2. S2Global 文件夹复制到你已有的: <游戏根目录>\Stalker2\Binaries\Win64\ue4ss\Mods\ 文件夹中。

  3. 打开你的 mods.txt 文件(位于你的 UE4SS\Mods\ 文件夹中)。

  4. 添加以下这一行: 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]

如果你想确认模组是否已加载且绑定是否生效:

  1. 在你的 UE4SS 设置中 启用 UE4SS Live View 控制台(以便查看运行时日志/输出)。有关 UE4SS Live View 控制台的更多信息,请查看第 4 步:https://modding.wiki/en/stalker2heartofchornobyl/developers/UE4SS
  2. 额外启用 S2 Global 日志记录:
    • 打开 S2GlobalConfig.ini
    • 找到:debug_enabled = false
    • 将其更改为:debug_enabled = true

这将为控制台提供更多反馈信息,以帮助确认绑定正在被读取并应用。


[center] 注意事项/限制: [/center]

  • 在此首次发布中,仅支持 int 和 bool 类型的变量。
  • 当前不支持字符串。
  • 要添加你自己的全局变量,请将其添加到 GlobalVariablesPrototypes.cfg 中。
  • 请提供反馈/错误报告——这是 第一个发布的版本,对于改进稳定性和兼容性有很大帮助。
  • 任何问题或反馈,欢迎在此发布:Discord

[center] 计划/未来功能: [/center]

  • 字符串支持(已计划——我将研究添加字符串作为绑定类型)。
  • 扩展全局变量之外的范围,以暴露更多有用的运行时值,例如:
    • 玩家耐力
    • 辐射等级
    • 以及其他可供蓝图类模组使用的游戏玩法数据。

[center] 鸣谢: [/center]