# Python Test 5 **Repository Path**: bersella-ai/python-test-5 ## Basic Information - **Project Name**: Python Test 5 - **Description**: Another little statistic script specified for an event held in a Minecraft server - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-02 - **Last Updated**: 2022-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python Test 5 本 Python 脚本用于对“毛玉线圈物语”服务器[2022 年劳动节活动](https://bbs.craft.moe/d/2895-20221adventurer-legends)过程中产生的战斗记录进行分析,并给出关键数据。 附件包含: - `WHATT5.py` 脚本所在地。运行之,即可生成.CSV表格。 - `match1.txt` 正式比赛#1(4月30日)期间,游戏产生的聊天栏记录。 - `match2.txt` 正式比赛#2(4月30日)期间的记录。 - `match3.txt` 正式比赛#3(5月1日)的记录。 - `match4.txt` 正式比赛#4(5月1日)的记录。 - [CSV表格预览](https://docs.qq.com/sheet/DV1R5T25LRXBkWmhE) ### 较去年统计工具的改进 > 去年的统计工具[在此](https://gitee.com/bersella-ai/python-test-4) 1. 现在可以从 GB2312 编码的聊天栏记录里提取队伍 ID;因此,生成的表格里也有队伍 ID 了。 1. 调整了表格各列的顺序。 1. 加入了“短时最高连击”的识别。 ### 注意: - 脚本生成的结果仅供参考,不代表管理组立场。 - **脚本默认仅生成第二场比赛的结果(match2.csv)。** 如需统计其它比赛战报,应于脚本内修改`input_file`与`output_file`为相应战报和统计结果。 - **此脚本对连击得分,和(事实上的)连击广播次数做了修正**:有时,当一人同时击败多人时,管理得分的命令方块可能会多计分,体现为瞬间出现的多条连击广播之“连击数”相同。修正后,排名高的队伍得分其实应略低于管理组统计(奖励按1:10换算);排名低者则基本吻合。 此外,连击广播次数仅统计“连续击败了……人”、“还在击败更多的敌人”等广播,不包含“双杀”“三杀”等短时连击广播。 - **“短时最高连击”** 以十秒间隔计算。 - 12 连击以上的得分皆等同于 12 连击(5 分)——事实上,迄今只有一人于第一场完成了 14 连击的壮举。 - 出于技术原因,对职业的判断仅限于以主武器得分的记录。 - 同样出于技术原因,以 `0` 开头的玩家 ID ,在生成的 CSV 表格内将会被“精简”开头的 `0` (例如 `02022`)。不便之处,敬请谅解。