Open Mifan-T opened 1 year ago
我也不知道为啥,但是增加按键消息的延时能缓解一部分这个问题 可能是游戏在某些情况下会忽略掉软件发送的按键消息?不过也没有更好的方法了,除非每个用户都配个硬件模拟的键盘 不过这么频繁确实挺罕见,你使用的是什么配置文件,硬件配置和游戏帧率?
我也不知道为啥,但是增加按键消息的延时能缓解一部分这个问题 可能是游戏在某些情况下会忽略掉软件发送的按键消息?不过也没有更好的方法了,除非每个用户都配个硬件模拟的键盘 不过这么频繁确实挺罕见,你使用的是什么配置文件,硬件配置和游戏帧率?
我发issue时用的是0.4.3版本的默认配置文件。刚刚测试了下0.5.0,仍然会发生一样的问题 游戏是XGP上的,纯原版,开锁时基本能稳定30帧
CPU: Intel Xeon E5-2640 v3 2 GPU: NVIDIA GeForce GTX 1660 内存: 8G DDR4 4
我用按键精灵写了几个脚本试了下,发现游戏貌似有概率忽略掉间隔过短的按键操作,间隔越短越容易被忽略 但使用按键精灵时问题貌似没开锁工具严重,所以仅供参考
https://github.com/luoluo39/StarfieldLockpicker/assets/49829769/2fcc2625-df8a-4173-b8fa-9b18d9646ed3
https://github.com/luoluo39/StarfieldLockpicker/assets/49829769/8f146754-04a6-4752-9019-934cd2e95184
https://github.com/luoluo39/StarfieldLockpicker/assets/49829769/590507ad-4bc4-4eef-9d12-6590444c64cb
目前来说,要缓解这个问题,可以考虑使用stability版本的配置(间隔是50ms),或者在配置文件里对按键间隔进行增加。不过目前还不清楚是按下到弹起的间隔主要在起作用,还是上一次弹起到下一次按下之间的间隔在起作用,还是2个都有作用。
目前来说,要缓解这个问题,可以考虑使用stability版本的配置(间隔是50ms),或者在配置文件里对按键间隔进行增加。不过目前还不清楚是按下到弹起的间隔主要在起作用,还是上一次弹起到下一次按下之间的间隔在起作用,还是2个都有作用。
我尝试修改了配置文件里的IntervalForKeyboardClick
和IntervalBetweenKeyboardClick
的值进行测试
分别设为20、50后,开大师锁操作平均被忽略27次;
分别设为50、20后,开大师锁操作平均被忽略11次;
都设为50后一次都没被忽略。
所以姑且可以认为两种时间间隔都会影响被忽略的概率
顺便问下配置文件怎么改版本呢?
我目前测试发现IntervalForKeyboardClick
和IntervalBetweenKeyboardClick
的值都至少为33才能稳定,间隔再短操作就有概率被忽略
我目前测试发现
IntervalForKeyboardClick
和IntervalBetweenKeyboardClick
的值都至少为33才能稳定,间隔再短操作就有概率被忽略
感谢辛苦做的测试! 配置文件改版本是什么意思? 默认使用的Task的延迟一般会多等待十几ms。如果把EnablePreciseDelay设为true,这样会使用精确的计时器(稍许增加CPU占用),误差一般在十微秒这个数量级 所以这么看stability配置里都设为50ms是安全的 但这个应该和设备的运行状况也有关系?我这里默认配置有时候会频繁发生忽略的情况,但是大部分时候都是一次都不发生的
感谢辛苦做的测试!
这倒没什么啦233
配置文件改版本是什么意思?
我说的改配置文件版本是指切换到stability版本的配置
默认使用的Task的延迟一般会多等待十几ms。如果把EnablePreciseDelay设为true,这样会使用精确的计时器(稍许增加CPU占用),误差一般在十微秒这个数量级 所以这么看stability配置里都设为50ms是安全的 但这个应该和设备的运行状况也有关系?我这里默认配置有时候会频繁发生忽略的情况,但是大部分时候都是一次都不发生的
忽略的概率确实挺迷,我测试时用33ms的配置试了十多遍都没问题,但实际游玩中还是有小概率被忽略,大概开十来个锁会被忽略一两次,所以33ms还是挺极限的。50ms应该是比较保险的配置
我说的改配置文件版本是指切换到stability版本的配置 用stability配置里的内容替换config.json里的内容, 或者直接删掉旧的config.json然后复制一份stability的重命名替换就行
用开锁工具尝试开锁时会有长时间的停顿,并且很高概率失败,工具窗口显示以下信息
用YAKD捕获按键可以看出工具有进行按键操作,但在游戏中有概率没反应↓
https://github.com/luoluo39/StarfieldLockpicker/assets/49829769/b1b92095-4b29-42c2-9316-a5fe0c58eee5
而手动开锁没有任何问题↓
https://github.com/luoluo39/StarfieldLockpicker/assets/49829769/9f2986f7-176d-4739-9418-d16f6cd74268
重启电脑后仍然能稳定复现 操作系统: Windows 10 专业版 21H1