SirenHytale
本节页面
  1. 修真
  2. 功法与法宝
  3. 快捷键

快捷键与配置组

施展功法不必再敲指令。将功法绑到修饰键加主键上,按键即发。此功能于 v0.6.0 加入,默认开启(Technique-Hotkeys-Enabled)。

在任意修真菜单的快捷键页设置,或以 /cultivation debug hotkeys 查看当前绑定。

v0.11.1 数字键绑定(所有默认绑定,包括那两个菜单绑定)如今在单人世界里生效了。0.11.1 之前它们在那里毫无反应:游戏的单人连接会跳过模组原先监听的那一道网络环节。如今它们读取服务端自己的快捷栏切换事件,在哪里都以同样的方式运行。默认关闭的 Q、E、R 绑定仍走那道网络环节,只在专用服务器上有效。

服务端如何「看见」按键

这一点值得先弄明白,因为下文的每一条限制都由它而来:Hytale 的通讯协议根本不传键盘输入。服务端永远不会知道你按了哪个键 —— 只知道按下之后发生了什么。

因此,唯有按下时会产生服务端可见后果的键,才可绑定:

按键服务端实际看到的
1 – 9一次快捷栏格位切换的开始,此时格位尚未改变
Q请求丢出手中物品
E请求打开背包
R请求切换快捷栏方块组

没有 0 键。快捷栏只有九格,按 0 切不到任何格位,服务端也就无从得知。

v0.11.1 数字行读取的是服务端为这次切换触发的交互事件,对任何一种连接都一样。Q、E、R 没有这样的事件,所以仍从网络数据包本身读取,而单人世界绝不会让模组看到那个数据包:这三个绑定只在专用服务器上有效。

修饰键同样是间接读到的 —— 通过它们各自驱动的移动状态:

修饰键移动状态
ALT行走
CTRL潜行
SHIFT疾奔

v0.11.1 模组读取客户端发来的每一条移动更新,而不只是每个服务端刻末尾的状态,所以一次在单个刻内就结束的 ALT 按下,也能被看到。

是「按下」,不是「按住」

这一条最容易踩空。修饰键是由按下这一下所触发的,而非按住:窗口在你按下的那一刻开启,半秒之后关闭,与你是否仍按着无关。ALT 请在数字键之前不超过约半秒按下。有些客户端在 ALT 按着的期间会一直把它报告为按住状态;窗口依旧在按下的那一刻开启,500 毫秒后照样关闭。

  • 轻点 ALT,半秒内再按 6 —— 触发。
  • 按住 ALT 找键,一秒后才按下 —— 窗口已闭,这一下的 6 只是切换快捷栏。

持续性的修饰键同样受此规矩:你若已在疾奔,SHIFT 便不曾被重新按下,因此 SHIFT 绑定不会触发,除非你停下再重新起步。这是刻意为之 —— 若改为读取「按住」状态,那么只要你还在疾奔,每一个绑定键都会被夺走。

两次触发之间另有 600 毫秒的防抖,因此手抖连按不会把灵气花两遍。

可绑定的内容

槽位默认绑定对象
4 个功法绑定ALT+6、ALT+7、ALT+8、ALT+9任何你能施展的功法,含合道之法
4 个菜单绑定ALT+3 → 灵气总览,ALT+4 → 典籍任意修真菜单页
1 个配置组切换ALT+5循环切换你的配置组

唯有你确实绑定过的组合才会被拦截。其余任何按键都照常行事,无论是否按着修饰键 —— 未绑定的 6 仍旧切换快捷栏,不加修饰键的 Q 仍旧丢出物品。

v0.11.1 一个绑定的数字键组合触发时,快捷栏完全不会变:服务端取消这次切换,并在你看到它移动之前把你的格位放回原处。

功法下拉列表只列出你确实已会的功法,因此绝不会有哪个键位绑在一道放不出来的功法上。一门合道之法在炼成的那一刻便出现在列表中;而若该配方消耗了两门母法,它们的条目也会在同一刻离开列表,连同绑在其上的键位一并带走。

神识探查与威压

v0.11.2 同一个功法下拉框里还可再绑定三个动作。它们是无需修习的功法,因此既不用功法书,也不用解锁:

动作绑定的按键做什么开启境界
神识探查开关神识探查炼体(Aura-Sight-Min-Realm)
威压释放威压;再按一次收回炼气(Pressure-Min-Realm)
威压爆发施放爆发炼气(Pressure-Min-Realm)

两个开关两次按键之间有一秒冷却,按下本身不耗灵气;威压在持续期间耗灵气,爆发有自己的灵气消耗与 30 秒冷却。被拒绝的按键不花任何代价,也不累积精进。处于碾压或跪伏的修士无法用按键开启威压或爆发,却随时可以收回已释放的威压。

配置组

保存多套具名配置组,每套各有自己的四个功法绑定,一键循环切换。战斗一套、赶路一套,不必再手动重绑。

自 v0.7.0 起,默认保留三套配置组,快捷键页面会直白标出数量 —— 已存 2 / 3。此上限并非配置项:扩展模组可通过 API(registerTechniquePresetCap)将其提高,硬性天花板为八套。若提高上限的扩展模组后来被移除,你已保存的每一套配置组都会保留 —— 计数会转为金色以示你已超出上限,只是在回到上限以下之前,不能再新建而已。(在 v0.6.x 下保存过三套以上的玩家,也照样悉数保留。)

予服主

配置项默认值说明
Technique-Hotkeys-Enabledtrue整套功能。关掉后功法仍可经 /cultivation technique 正常施展。
Technique-Hotkeys-Q-E-R-EnabledfalseQ、E、R 是否可被绑定。

Q、E、R 默认关闭。它们是侵扰性较强的那一半:夺走其中任何一个,代价是玩家丢不了物品、开不了背包,或切不了快捷栏方块组 —— 而夺走一个带修饰键的数字键,则没有任何代价,因为模组会取消那次快捷栏切换。它们同样只在专用服务器上有效(见上文)。除非玩家主动要求,否则不必开启。

两者均位于 Arts/TechniqueConfig.json,参见功法配置页。

排查

绑定不触发,几乎总是以下几种之一:

  1. 该键上什么都没绑。尤其是 Q、E、R —— 它们默认既未绑定,也未启用,而且在单人世界里根本不可能生效。
  2. 修饰键是按住而非按下。见上文 —— 那是自按下起半秒的窗口,所以 ALT 请在数字键之前不超过约半秒按下。
  3. 功法本身就过不去。绑定绕不开境界要求、灵气消耗、冷却,或是你尚未研读的秘籍。
  4. 功能被关了。Technique-Hotkeys-Enabled(以及功法系统本身)必须开着;/cultivation debug hotkeys 会打印这两个开关。

/cultivation debug hotkeys(权限 cultivation.debug.hotkeys)会在聊天中打印你当前的绑定,并开关服务端日志里的追踪。追踪开启时:

  • 你的行走、疾奔或潜行状态每变一次,就会出现一行 [hotkey] movement:(ALT 表现为 walking=true),并带上模组已经布下的 heldMask。按下 ALT 却没有这一行,说明服务端压根没看到修饰键;
  • 每按一次数字键,就会出现一行 [hotkey] chain SwapFrom:,写明你原先所在的格位、你按下的格位,以及判定它所依据的 heldMask。没有这一行,说明这个键根本没有作为快捷栏切换到达服务端;heldMask 为 0,说明修饰键那半秒的窗口已经闭上。

v0.11.1 数字行的这次修复只在单人世界里验证过。若绑定在那里有效、在专用服务器上却不行,请在服务器上开启追踪,与上面两行对照;追踪中的任何内容,目前都尚未在专用服务器上得到确认。