leevccc 发表于 2025-1-10 20:36:59

GMSv95 长键盘

默认26键,你可以自行调整为更多键。

代码还有可以优化的地方。

参考代码:**** Hidden Message *****

QuickslotKeyMapDefault、QuickslotKeyMap 和 QuickslotKeyMapOld 存放的是按键数据,每行第一个Byte是键码,这个键码你可以在 UI.wz/UIWindow.img/KeyConfig/key 中找到,请保持三个数组一致。如果要扩展的话,除了添加行数以外还要修改后面的代码。

QuickSlotKeyPos 存放的是每个按键的x/y坐标,分别对应每行第 1 列和第 5 列,行数和上面的三个数组对应,083的长键盘同理

FuncKeyMappedInfo 和 FuncKeyMappedSkillCooltime是存放临时数据的,如果你要扩展更多按键的话,别忘了扩展这两个数组。

StatusBarClickRangeFunc 这个方法很重要,它会影响你鼠标的可点击区域。因为官方的客户端逻辑很乱,所以我这里直接 Hook 出来重写了。

curWidth是当前游戏分辨率的宽度,你需要在设置分辨率的地方把这个值传过来。我的代码里没提供这个值是怎么获得的。

演示效果:https://www.bilibili.com/video/BV1te1vYiEUF/

Magical-H 发表于 2025-2-6 13:51:30

沙发支持!

可可可乐 发表于 2025-2-20 08:28:48

支持大佬

make950310 发表于 2025-3-2 21:37:18

学习一下。

八号反贼 发表于 2025-3-12 23:12:07

沙发支持!

ykx19971007 发表于 2025-4-10 17:35:14

66666666666

xiaomai 发表于 2025-4-18 10:46:17

学习一下怎么做

xiaomai 发表于 2025-4-18 10:46:55

连接挂了:(

leevccc 发表于 2025-4-18 12:54:42

xiaomai 发表于 2025-4-18 10:46
连接挂了

github 部分地区需要科学加持

xiaomai 发表于 2025-4-20 22:18:57

95的error code:-2147221008(尚未调用 CoInitializeo)这个错误怎么解决呢
页: [1] 2
查看完整版本: GMSv95 长键盘