自定义玩家动作管理器

自定义玩家动作管理器

让程序员能够轻松添加自定义的PlayerActionSet,并支持可重新绑定和存储的按键映射。

实用工具

更新至 V1.0 已完成。

需要  Quartz。如果您正在使用 SMX,可以忽略此要求,因为 SMXcore 已包含 Quartz;但如果在控制选项面板中出现问题,请下载最新版 Quartz 并将 .dll 文件解压到 SMXcore 中覆盖。

必须在服务器和客户端上都安装。EAC 必须关闭。


《七日杀》通过 InControl 管理玩家输入,包含 5 个 PlayerActionSet 和一个 ActionSetManager。这些集合分别是:PlayerActionsLocal、PlayerActionsGlobal、PlayerActionsGUI、PlayerActionsPermanent 和 PlayerActionsVehicle,它们都是对 PlayerActionSet 的另一个抽象 PlayerActionsBase 的实现。

如果模组制作者想要添加自定义的 PlayerActionSet,他需要在模组加载后的某个时刻手动创建它,修补 XUiC_OptionsControls 以将操作插入面板中,注入到 pref 保存中并处理控制重置。当多个模组中发生这种情况时,不同的处理方式可能会相互冲突。

有了这个模组,你只需用默认按键设置创建动作,剩下的琐事它都会搞定。

此外,该模组在控制选项面板的子选项高度超过面板高度时,会添加一个滚动条。请注意,由于与 NGUI 存在某些冲突问题,鼠标滚轮滚动功能已被禁用,您只能通过滚动条来滚动视图。

GitHub 上的详细说明与源代码。

感谢 Quartz 的作者 Laydor 在 UI 方面给予我的指导。