远征旗帜快捷键

远征旗帜快捷键

使用快捷键打开远征旗帜。自定义键盘和控制器的快捷键。

游戏玩法

旗帜菜单热键 - 键盘与控制器支持

可使用自定义快捷键快速到达远征旗帜(保存点)

按下按钮即可立即打开最近的旗帜菜单 - 任何带有远征旗帜的区域,将不会在开放世界/大陆中起作用。

特点

  • 键盘快捷键 - 按下 F6(或你设置的任意按键)打开最近的旗帜菜单
  • 控制器支持 - 完全支持控制器,可自定义按键
  • 简易配置 - 简单的 config.ini 文件

配置

编辑 config.ini 以自定义你的快捷键,默认配置:

[Settings]
; 键盘快捷键使用 UE4SS 按键表名称(键盘虚拟按键代码)。
KeyboardKey = 键盘键F6
; 可用按钮:
;   DPAD_UP, DPAD_DOWN, DPAD_LEFT, DPAD_RIGHT
;   开始,返回
; 左拇指,右拇指(摇杆按下 / L3, R3)
;   左肩,右肩(LB,RB)
;   A、B、X、Y(面部按钮)
; 设置为 NONE 可禁用游戏手柄快捷键
GamepadButton = 方向键_右
; true  = 在菜单打开时按下热键将关闭菜单
; false = 在菜单打开时按下快捷键将"刷新"(重新打开最近的菜单)
ToggleClose = false
; 可选:将最后看到的游戏手柄按键名称打印到控制台(用于确定按键名称)
DebugGamepad = false

可用的游戏手柄按键:

  • 方向键: DPAD_UP, DPAD_DOWN, DPAD_LEFT, DPAD_RIGHT
  • 面部按键: A、B、X、Y
  • 肩膀: 左肩(LB),右肩(RB)
  • 特殊: 开始, 返回
  • 粘滞点击: 左拇指键 (L3),右拇指键 (R3)
  • 禁用: 无

安装

需求:

包含 UE4SS_v3.0.1-844-gb4e69e2 的实验版

安装步骤:

1. 将模组压缩包解压到你的游戏 Mods 文件夹中:

[游戏程序]/Sandfall/Binaries/Win64/   ← ue4ss 文件夹和 dwmapi.dll 放置于此
---
ue4ss/Mods/标志菜单快捷键/
├── dlls/
│   └── main.dll
├── scripts/
│   ├── main.lua
│   └── readini.lua
└── config.ini

2.mods.txt(路径:\Sandfall\Binaries\Win64\ue4ss\Mods`mods.txt`)中启用该模组。

FlagMenuHotkey : 1

3. (可选)编辑 config.ini 以更改按键

4. 启动游戏

技术细节

这个模组由两部分组成:

Lua 脚本 - 菜单交互的主要逻辑:

  • 寻找区域内最近的远征旗帜
  • 通过 UE4SS RegisterKeyBind 处理键盘输入
  • 通过 LoopAsync 为游戏手柄输入轮询的 C++ 模组

C++ 动态链接库 - 游戏手柄输入桥接器

  • 轮询 XInput API 以获取控制器状态
  • 检测已配置的按键
  • 向 Lua 暴露 IsGamepadHotkeyPressed() 函数
  • 在运行时从 config.ini 读取配置

为什么选择 C++ 模组?

UE4SS 的 Lua RegisterKeyBind() 仅支持键盘输入。原生手柄输入需要 C++ 与 XInput API 的集成,而本模组作为桥梁提供了这一功能。