物品栏堆叠转移快捷键

物品栏堆叠转移快捷键

通过一个可配置的快捷键,在您的物品栏和已打开的容器之间移动完整的物品堆叠。

库存转移快捷键

在库存、容器、商人和以物易物推车之间,使用可配置的快捷键移动完整物品堆叠。

为鼠标悬停的物品添加快速的全部放入全部取出全部出售全部购买和推车移除控件——无需每次打开右键菜单。

支持容器和商人 • 可配置控件 • 智能共享绑定 • 不修改存档


功能特性

  • 一键全部放入 将鼠标悬停在玩家库存中的物品上,将其完整堆叠转移到已打开的容器中。

  • 一键全部取出 将鼠标悬停在已打开容器中的物品上,将其完整堆叠转移到玩家库存中。

  • 在商人处全部出售 交易时,将鼠标悬停在玩家库存中的物品上,将其完整堆叠移动到出售推车中。

  • 在商人处全部购买 将鼠标悬停在商人库存中的物品上,将其完整堆叠移动到购买推车中。

  • 移除完整的推车物品堆叠 将鼠标悬停在出售或购买推车中的物品上,使用相应的快捷键将完整堆叠返回到玩家或商人库存中。

  • 智能共享绑定 为两个操作分配相同的组合键。模组会检测鼠标下的库存、容器、商人或以物易物推车区域,并自动选择正确的操作。

  • 商人限制保护 全部出售快捷键会尊重商人UI的损坏物品状态。商人拒绝购买的损坏武器无法通过快捷键强制放入出售推车。

  • 可配置的键盘和鼠标控件 可使用键盘按键、鼠标按键,或与Control、Shift和Alt的组合。

  • 错误侧保护 每个操作只接受来自其对应来源库存或推车的物品,防止过时的选择移动非预期堆叠。

  • 存档安全 本模组不编辑或转换存档文件。移除它无需清理存档。

  • 兼容性保护 如果安装的游戏版本不受支持,原生辅助程序会拒绝执行操作,而不会调用未知函数。


操作说明

当两个操作都使用共享的 Ctrl + 鼠标左键 快捷键时:

  • 玩家库存(已打开容器) — 全部放入到容器中。
  • 已打开的容器 — 全部取出到玩家库存。
  • 玩家库存(在商人处) — 全部出售到出售推车。
  • 商人库存 — 全部购买到购买推车。
  • 玩家出售推车 — 移除完整堆叠回到玩家库存。
  • 商人购买推车 — 移除完整堆叠回到商人库存。

控件可以在 Scripts\config.lua 中更改。为两个操作分配相同的按键和修饰键组合,即可创建一个情境感知的智能转移快捷键。


控件配置

打开:

<game>\Stalker2\Binaries\Win64\ue4ss\Mods\InventoryTransferHotkeys\Scripts\config.lua

使用独立键盘快捷键的示例:

return {
    PutAll = {
        Key = "Z",
        Modifiers = { "CONTROL" },
    },
    TakeAll = {
        Key = "X",
        Modifiers = { "CONTROL" },
    },
}

使用独立绑定时,PutAll 控件处理:

  • 将玩家库存中的物品全部放入已打开的容器。
  • 将玩家库存中的物品全部出售到商人的出售推车。
  • 从出售推车中移除完整堆叠回到玩家库存。

TakeAll 控件处理:

  • 从已打开的容器中取出所有物品到玩家库存。
  • 从商人库存中全部购买到购买推车。
  • 从购买推车中移除完整堆叠回到商人库存。

要使用一个共享的 Ctrl + 鼠标左键 快捷键,为两个操作分配完全相同的组合:

return {
    PutAll = {
        Key = "LEFT_MOUSE_BUTTON",
        Modifiers = { "CONTROL" },
    },
    TakeAll = {
        Key = "LEFT_MOUSE_BUTTON",
        Modifiers = { "CONTROL" },
    },
}

使用共享绑定时,模组会根据当前鼠标下的库存或以物易物推车区域来确定正确的操作。

支持的修饰键名称:

CONTROL
SHIFT
ALT

支持的鼠标按键名称包括:

LEFT_MOUSE_BUTTON
RIGHT_MOUSE_BUTTON
MIDDLE_MOUSE_BUTTON
XBUTTON_ONE
XBUTTON_TWO

要使用无修饰键的按键,请将修饰键列表留空:

Modifiers = {}

鼠标按键提示: UE4SS 会检测配置的点击但不消耗它。游戏也可能为该鼠标按键执行其正常的库存操作。使用带修饰键的中键或侧键可能避免不必要的UI行为。

重要提示: 更改 config.lua 后请完全重启游戏。绑定在模组加载时注册。


系统要求

重要提示: 使用从 GitHub 下载的实验性 RE-UE4SS 构建。NexusMods 版本与此设置不兼容,可能导致游戏在启动时崩溃。

兼容性: 初始版本专为经过测试的更新 2.0 Steam 可执行文件设计。游戏更新可能需要新的模组版本。


安装

如果您已经安装了带有更新 2.0 (UE5.5) 兼容性修复的 RE-UE4SS 并按下方描述配置完成,可以直接跳到步骤 6。

  1. 备份您现有的 UE4SS 安装。 在替换或修改任何文件之前,请备份您当前的:

    <game>\Stalker2\Binaries\Win64
    

    至少,如果您已经在使用基于 UE4SS 的模组,请备份现有的 ue4ss 文件夹。

  2. 从 GitHub 下载实验性 RE-UE4SS 构建。 打开官方实验版发布页面: RE-UE4SS 实验版发布 下载最新的兼容实验版。 对于开发期间测试的版本,压缩包为:

    UE4SS_v3.0.1-1028-gd7e7826d.zip
    

    确切的实验版可能会随时间变化,因此请使用本模组当前版本指定的兼容版本。

  3. 将 RE-UE4SS 解压到游戏的 Win64 文件夹中。 打开:

    <game>\Stalker2\Binaries\Win64
    

    将 RE-UE4SS 压缩包的内容直接解压到此文件夹。 解压后,UE4SS 文件应存在于:

    <game>\Stalker2\Binaries\Win64\ue4ss
    
  4. 安装由 Check 制作的适用于更新 2.0 (UE5.5) 的 RE-UE4SS 兼容性修复。 下载由 Check 制作的 适用于更新 2.0 (UE5.5) 的 RE-UE4SS 兼容性修复。 解压兼容性修复并将其文件复制到:

    <game>\Stalker2\Binaries\Win64
    

    在提示时允许 Windows 合并文件夹并替换/覆盖现有的 RE-UE4SS 文件

    重要提示: 先安装原始 RE-UE4SS 构建,然后在其之上应用兼容性修复。兼容性文件不包含在库存转移快捷键中。

  5. 为《潜行者 2》配置 UE4SS。 打开:

    <game>\Stalker2\Binaries\Win64\ue4ss\UE4SS-Settings.ini
    

    使用 Ctrl + F 定位以下设置。 将:

    bUseUObjectArrayCache = true
    

    改为:

    bUseUObjectArrayCache = false
    

    然后找到:

    DefaultFNameToStringMethod
    

    并将其设置为:

    DefaultFNameToStringMethod = Conv_NameToString
    

    接下来,搜索:

    HOOK
    

    通过将每个值设为 0 来禁用以下钩子:

    HookInitGameState = 0
    HookLoadMap = 0
    HookCallFunctionByNameWithArguments = 0
    HookBeginPlay = 0
    HookEndPlay = 0
    HookLocalPlayerExec = 0
    HookAActorTick = 0
    HookEngineTick = 0
    HookGameViewportClientTick = 0
    

    完成后保存 UE4SS-Settings.ini

    重要提示: 这些设置是经过测试的《潜行者 2》配置所必需的。不正确的 UE4SS 设置可能会导致游戏在启动时崩溃。

  6. 安装库存转移快捷键。 下载并解压库存转移快捷键。 将完整的:

    InventoryTransferHotkeys
    

    文件夹复制到:

    <game>\Stalker2\Binaries\Win64\ue4ss\Mods
    

    最终的模组文件夹应为:

    <game>\Stalker2\Binaries\Win64\ue4ss\Mods\InventoryTransferHotkeys
    
  7. 验证文件夹结构。 您的安装应包含:

    Win64
    └── ue4ss
        ├── UE4SS.dll
        ├── UE4SS-Settings.ini
        ├── UE4SS_Signatures
        │   └── GUObjectArray.lua
        └── Mods
            └── InventoryTransferHotkeys
                ├── enabled.txt
                ├── README.md
                └── Scripts
                    ├── config.lua
                    ├── main.lua
                    └── InventoryTransferHotkeys.dll
    
  8. 启动游戏。 正常启动《潜行者 2:切尔诺贝利之心》。 如果一切配置正确,游戏应正常启动不崩溃,UE4SS 将自动加载库存转移快捷键。 更改控件或重新安装模组后请完全重启游戏。

无需 .pak 文件。 包含的 enabled.txt 会自动启用模组,因此您通常不需要编辑 mods.txt。



故障排除

模组没有加载
  • 确认完整的 InventoryTransferHotkeys 文件夹已复制到 ue4ss\Mods
  • 确认 enabled.txt 存在于模组文件夹中。
  • 确认 main.luaconfig.luaInventoryTransferHotkeys.dll 存在于 Scripts 下。
  • 重启游戏而不是将模组加载到已存在的会话中。
  • 确认 RE-UE4SS 本身成功启动。
  • 检查您的游戏版本是否受已安装的模组版本支持。
快捷键没有反应
  • 确保当前已打开仓库、储物容器、战利品库存或商人窗口。
  • 将鼠标直接悬停在正确的库存或推车区域中的物品上。
  • 在商人处,使用 PutAll 绑定来处理玩家库存和出售推车。
  • 在商人处,使用 TakeAll 绑定来处理商人库存和购买推车。
  • 被商人拒绝的损坏武器会被全部出售快捷键有意阻止。
  • 检查 Scripts\config.lua 中配置的按键和修饰键名称。
  • 编辑配置后重启游戏。
  • 检查 UE4SS.log 中是否有以 [InventoryTransferHotkeys] 开头的行。
错误操作被忽略

当配置了独立控件时,这属于预期行为。

  • PutAll 处理玩家库存、容器目标和玩家出售推车。
  • TakeAll 处理已打开的容器、商人库存和商人购买推车。
  • 对面区域的物品会被忽略,以防止意外转移。

要在每个受支持的侧使用一个情境感知的控件,请在 config.lua 中为两个操作分配完全相同的按键和修饰键组合。

鼠标快捷键也执行了普通点击

UE4SS 会检测鼠标按键,但不会阻止游戏UI接收它。

尝试使用较少干扰的组合,例如:

SHIFT + MIDDLE_MOUSE_BUTTON

或者,如果可用,使用侧键。

游戏在启动时崩溃

确保您使用的是受支持的 来自GitHub的实验性 RE-UE4SS 构建,而不是 NexusMods 版本。

同时请验证 ue4ss\UE4SS-Settings.ini 中的以下设置:

bUseUObjectArrayCache = false
DefaultFNameToStringMethod = Conv_NameToString

HookInitGameState = 0
HookLoadMap = 0
HookCallFunctionByNameWithArguments = 0
HookBeginPlay = 0
HookEndPlay = 0
HookLocalPlayerExec = 0
HookAActorTick = 0
HookEngineTick = 0
HookGameViewportClientTick = 0
游戏最近更新过

游戏可执行文件可能已更改。

移除当前模组版本并在此页面检查更新。模组在无法确认兼容性时会拒绝执行原生操作。

杀毒软件警告

本模组需要一个小的原生 DLL,因为 UE4SS 会在运行时调用游戏现有的库存转移处理程序。

新的或不常见的未签名 DLL 偶尔会触发启发式杀毒软件警告。请仅从您信任的来源下载,并在可用时比较发布的文件哈希值。

日志

模组将诊断和加载消息写入:

<game>\Stalker2\Binaries\Win64\ue4ss\UE4SS.log

在文件中搜索:

[InventoryTransferHotkeys]

成功启动后会报告配置的 PutAll 和 TakeAll 绑定。快捷键尝试会报告所选库存上下文以及调用的是全部放入、全部取出、全部出售、全部购买还是推车移除操作。


卸载

  1. 关闭游戏。
  2. 删除以下文件夹:
<game>\Stalker2\Binaries\Win64\ue4ss\Mods\InventoryTransferHotkeys

或者,删除 enabled.txt 以保留文件但禁用自动加载。

无需清理存档。

如果您为此模组专门安装了捆绑的 UE4SS 兼容性文件,恢复之前的 UE4SS 安装需要使用安装前创建的备份。


我的其他模组

无个人储物箱自动整理 快速交易实验版


致谢

  • RE-UE4SS 贡献者 — 模组框架
  • 《潜行者 2》模组社区 — 工具和共享知识

祝狩猎愉快,潜行者。

这是一个非官方社区模组。它与 GSC Game World、Epic Games 或 RE-UE4SS 项目无关,也未获得其认可。使用第三方模组风险自负。