Waker▫ 凤鸣一世
关注数: 198 粉丝数: 2,926 发帖数: 32,280 关注贴吧数: 214
深挖KCL监控插件后,分析三类比较典型的案例(正常,模糊,宏) 好久没在贴吧发帖了,怀念十年前在跑吧当大水比的日子 相信不少人已经看过飙风的大马猴鉴宏视频了,其中涉及到KCL监控插件解密数据的举例,我觉得可以单开个帖子分析一下。大部分大马猴64强选手和TGG32强选手的插件日志已经全部解完,部分职业的23年TGG,大马猴,KCL已经22年KCL的插件日志也陆续解完,我会把大部分样例分为以下三大类:1.正常数据。2.模糊数据。3.宏数据 1:正常数据 以我在2024年5月19日TGG32进16的日志文件为例,文件转译后筛选出待分析按键(这一步需要分析选手的按键记录,推算出接气键是哪个,大部分是Ctrl,z,x,少数比较奇葩,需要综合判断),用matplotlib绘制两张图,分别是接气键的频域分析图和频率的时域分析图。前者分析接气键的频率信息,横坐标罗列了一共出现多少种频率的接气,纵坐标显示了这些频率出现的次数是多少。如图所示可以看出,大部分接气频率集中在5~6次左右,产生了最大峰值点。大多数正常的频域图会在0处也会产生一个局部峰值点,这是因为在接气过程中,本次接气动作的最后一个Ctrl和下一次接气动作的第一个Ctrl往往时间间隔会较大,这里的频率一定是小于1的,另外,非接气的Ctrl操作也几乎是小于1的,这些都构成了不少数量的低频Ctrl操作,因此,往往0处会有一个局部峰值点。 绝大多数人的接气动作每秒都不会大于8~10,如果频率的计算方式不采用时间滑动窗口而是通过相邻时间戳相减,那么这里的频率是瞬时频率,可能会有大于10的部分,但不会特别过,举个例子,接气可以在0.00秒和0.10秒分别按下两次(频率10快速按两下),但几乎不会从0.00s,0.10s,0.20s直到2.00秒每次都是高频按下,这是打桩机。也就是说,瞬时频率可以稍大,但是平均频率一定是小于8~10才是比较符合直觉的。凯神的图除了0处和6处出现了峰值点以外,在30附近也出现了少量频率信息,不少人也有这个特征,通过测试总结发现,这是因为长按按键后,会产生33ms左右的连续按键。 时域分析图显示了在插件记录期间,每一个时刻的频率分布情况,依然拿我举例可以看到,大部分时刻,接气键的频率基本分布在4~6区间,符合直觉 1.1正常数据中的另类 部分选手是双键接气,这里就需要具体情况具体分析,以某位a键s键双键接气的数据为例,对两个键单独进行频域分析从图中可以得知,这里的双键接气也并不是两个键轮流按的,而是主键位为a,辅键位s,并且频率总体正常,主键位的频率峰值为7次左右,辅键位则是象征性的按两下 将两个键批量替换为同一个按键进行时域分析,可以看到:该双键接气的大多数频率分布在5次左右,但是上限很高,偶尔能飙到30+,为什么双键接气会有一些异常的突刺状波峰,因为双键接气时,会存在两个键几乎同时按下的情况,当两个键同时按下时,间隔时间可以无限小,频率也因此可以无限大,所以双键接气需要具体情况具体分析,总体符合逻辑解释的通 2.模糊数据 这里直接上某位选手的频域和时域分布图,ID匿名可以看到频率图中,除了0处以外,最大峰值出现在了12左右,有些不符合直觉,再看时域分布图,可以看到大部分时刻的频率也分布在7次左右,又把判断天平往正常接气上倾斜了一些。这里就需要去具体去查看转译后的日志了,如果日志中没有发现别的特殊情况(例如每个接气键的间隔时间都是固定的,时间戳形成等差数列等等非人力造成的结果)就很难下定论。 3.宏数据 依然是直接上某位选手的频域和时域分布图,ID匿名频域图中可以看到,最大峰值分布在频率60处,并占据绝对地位,类似的频域图还出现在不少选手的文件中,可见大多数选手在海盗船驱动中设置的按键自动延时为15ms,也就是频率66。时域图十分清晰明了的展示了选手键盘宏的工作过程。 以上是处理选手日志数据时比较典型的三大类,其中模棱两可的数据很难做一锤子判断。统计脚本已经开源给部分值得信任的人一起配合,并且往前倒查到23甚至22年的比赛。目前天成有级别不低的领导亲自下场查监控日志了,应该是前所未有的重视,我也分享了一点处理算法。除了几个毫无疑问并且亲自承认的,其他几个数据正常与否处于模棱两可状态的还是要以天成官方的处理结果为准。 脚本是三天前可以运作的,在边用边改进,最初版也会出现数据分析不准确的问题,目前已经基本可以反应接气键的运行情况了,分析结果也都符合直觉,不完善的地方肯定还有,欢迎一起交流讨论。
1 下一页