找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 235|回复: 8

[客户端] GMSv95 长键盘

[复制链接]

33

主题

12

回帖

99

积分

管理员

积分
99
发表于 2025-1-10 20:36:59 | 显示全部楼层 |阅读模式
默认26键,你可以自行调整为更多键。

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

参考代码:
游客,如果您要查看本帖隐藏内容请回复


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/
我尽可能地不设置回复可见,希望让跟帖更有质量,有问题欢迎跟帖提问。

4

主题

12

回帖

109

积分

注册会员

积分
109
发表于 2025-2-6 13:51:30 | 显示全部楼层
沙发支持!

0

主题

4

回帖

6

积分

新手上路

积分
6
发表于 2025-2-20 08:28:48 | 显示全部楼层
支持大佬

0

主题

2

回帖

19

积分

新手上路

积分
19
发表于 2025-3-2 21:37:18 | 显示全部楼层
学习一下。

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-3-12 23:12:07 | 显示全部楼层
沙发支持!

0

主题

3

回帖

1

积分

新手上路

积分
1
发表于 2025-4-10 17:35:14 | 显示全部楼层
66666666666

1

主题

3

回帖

5

积分

新手上路

积分
5
发表于 昨天 10:46 | 显示全部楼层
学习一下怎么做

1

主题

3

回帖

5

积分

新手上路

积分
5
发表于 昨天 10:46 | 显示全部楼层
连接挂了

33

主题

12

回帖

99

积分

管理员

积分
99
 楼主| 发表于 昨天 12:54 | 显示全部楼层

github 部分地区需要科学加持
我尽可能地不设置回复可见,希望让跟帖更有质量,有问题欢迎跟帖提问。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|蘑菇物语

GMT+8, 2025-4-19 12:58 , Processed in 0.048802 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表