今年早些时候,我终于迷上了《最终幻想 14》。我非常喜欢这款游戏,但大部分游戏时间都是在我的 Fedora 游戏机上进行的。我知道这款游戏支持 macOS,而且为了方便携带,我也在我的 MacBook 上安装了它,但有一个问题:我无法用鼠标和键盘控制我的游戏杆。
《最终幻想 14》的自定义程度高得惊人。每个 UI 元素都可以自由移动和调整大小。玩家角色的每个动作都可以绑定到任意按键,或者添加到快捷栏中。以下是我为白魔法师设置的快捷栏:
我的白魔法师工作条,显示了三个动作组以及顶部的一排快速动作。
我的酒吧有三个“层”:
- 在“基础层”,按下鼠标上的 1 键会得到标有“1”的咒语,等等。
- 在“shift layer”中按住键盘上的 z 键可以获得标有“+1”的咒语,等等。
- 在“控制层”,按住键盘上的 a 键可以获得标有“c1”的咒语,等等。
我已经做了一些优化,以便最常用的操作都放在基础层。这包括我的单体/区域治疗法术,以及我的爆发/持续伤害法术。然而,像生命值恢复、紧急按钮爆发式治疗、护盾和状态驱散等关键操作都放在了移动层和控制层。当我无法通过按键组合来使用这些法术时,我必须手动点击按键。这太糟糕了。
我最终通过安装Karabiner Elements解决了这个问题,让它可以访问它需要的辅助功能设置,并在它的配置 UI 中将我的鼠标视为键盘。
我还需要做一些其他的键盘改造。我的小分体键盘运行的是QMK ,这是一个用 C 语言编写的自定义键盘固件,功能多得令人咋舌。为了让这个布局在《最终幻想 14》中正常工作,我不得不结合使用以下功能:
我的键盘映射如下:
/* Keymap 0: Alpha layer / Colemak DHm * * ,-------------------------------. ,-------------------------------. * | ALT Q | W | F | P | B | | J | L | U | Y | ; | * |-------+-----+-----+-----+-----| |-----+-----+-----+-----+-------| * | CTRL A| R | S | T | G | | M | N | E | I |CTRL O | * |-------+-----+-----+-----+-----| |-----+-----+-----+-----+-------| * | SHFT Z| X | C | D | V | | K | H | < | > |SHFT / | * `-------------------------------' `-------------------------------' * .------------------------------. .--------------------------. * | ESC META | SPC ALT | BSP SPE | | SPC NUM | SHFT ENT | : | * '------------------------------' '--------------------------' */
我也用这个组合来编程。我用这个键盘实现了几个 Anubis 的全功能,比如/* Keymap 0: Alpha layer / Colemak DHm * * ,-------------------------------. ,-------------------------------. * | ALT Q | W | F | P | B | | J | L | U | Y | ; | * |-------+-----+-----+-----+-----| |-----+-----+-----+-----+-------| * | CTRL A| R | S | T | G | | M | N | E | I |CTRL O | * |-------+-----+-----+-----+-----| |-----+-----+-----+-----+-------| * | SHFT Z| X | C | D | V | | K | H | < | > |SHFT / | * `-------------------------------' `-------------------------------' * .------------------------------. .--------------------------. * | ESC META | SPC ALT | BSP SPE | | SPC NUM | SHFT ENT | : | * '------------------------------' '--------------------------' */
日志过滤器。我还没有达到完全的编程速度,但我正在慢慢地内化键盘映射,并通过练习变得更快。
无论如何,《最终幻想 14》一直是我的心头好,现在我可以随时随地用所有我需要的按键来玩它了。希望这篇文章能让你觉得有趣,以后我会发布更多类似“我是如何做到的”这类小文章。欢迎留言告诉我你的想法!