Bersella_AI 写了个 Python 脚本,用于对2022 年劳动节活动过程中产生的战斗记录进行分析,并给出关键数据。 脚本放在了Gitee。 附件包含: WHATT5.py 脚本所在地。运行之,即可生成.CSV表格。 match1.txt 正式比赛#1(4月30日)期间,游戏产生的聊天栏记录。 match2.txt 正式比赛#2(4月30日)期间的记录。 match3.txt 正式比赛#3(5月1日)的记录。 match4.txt 正式比赛#4(5月1日)的记录。 CSV表格预览 较去年统计工具的改进 去年的统计工具在此 现在可以从 GB2312 编码的聊天栏记录里提取队伍 ID;因此,生成的表格里也有队伍 ID 了。 调整了表格各列的顺序。 加入了“短时最高连击”的识别。 注意: 脚本生成的结果仅供参考,不代表管理组立场。 脚本默认仅生成第二场比赛的结果(match2.csv)。 如需统计其它比赛战报,应于脚本内修改input_file与output_file为相应战报和统计结果。 此脚本对连击得分,和(事实上的)连击广播次数做了修正:有时,当一人同时击败多人时,管理得分的命令方块可能会多计分,体现为瞬间出现的多条连击广播之“连击数”相同。修正后,排名高的队伍得分其实应略低于管理组统计(奖励按1:10换算);排名低者则基本吻合。 此外,连击广播次数不包含“双杀”“三杀”等短时连击广播。 “短时最高连击” 以十秒间隔计算。 12 连击以上的得分皆等同于 12 连击(5 分)——事实上,迄今只有一人完成了 14 连击的壮举。 出于技术原因,对职业的判断仅限于以主武器得分的记录。 同样出于技术原因,以 0 开头的玩家 ID ,在生成的 CSV 表格内将会被“精简”开头的 0 (例如 02022)。如发现自己的ID不全,烦请指正。
Acappellia Bersella_AI 确实同时击杀可能会导致前面的击杀按照最后一次击杀来积分,但考虑到在1gt同时击杀多名玩家具有一定的难度,我觉得这种积分方式也不是不可以。(其实是可以做判断的,但我嫌麻烦懒得写了) 此外,白枣在第一场中创造了一命14连击…… 12连击以上实际已经超出特殊广播的上限了,所以无法记录连击数字(其实也是可以记录的,但我还是嫌麻烦懒得写了)