最近,经常在浩方平台玩群殴。发现有些rep文件播放录像时,会导致程序崩溃。
于是,想搞清楚到底是什么原因,就写了这个录像分析工具。分析后发现,其原因是“帧长度溢出”错误。
在rep中,每帧的数据长度最大为255,如果超过这个长度,就会“帧长度溢出”,会导致程序崩溃。
仔细分析了一些rep文件后,发现“帧长度溢出”错误的来源大致有3种:
1.玩家通过其他软件往每帧插入许多无用的命令或者冗余的命令,导致帧长度溢出。
2.玩家通过其他软件实现“一键控兵”或者“一键造兵”或者类似的自动化操作,导致帧长度溢出。
3.玩家群殴时,如果多个玩家同时狂点鼠标,导致帧长度溢出。不过,发生这种情况的概率很小。
下面,给出该录像分析工具的说明。
CheckRep功能说明
------------------------------
1.显示所有玩家操作命令,包括:帧号,帧长度,玩家id,操作命令的字节数组
2.显示rep文件的基本信息:数据长度,总时间,总帧数
3.显示玩家信息:玩家id,种族,apm,玩家名
4.显示帧长度溢出数,并可在其中导航。
5.搜索字符串:搜索包含指定字符串的操作命令,并可在其中导航。
6.保存录像数据:保存录像数据中的玩家操作命令为文件。
当rep文件中出现未知错误时,可对该文件进行人工分析,以找到原因。
7.支持的星际版本:1.08。对于其他版本,未严格测试。
于是,想搞清楚到底是什么原因,就写了这个录像分析工具。分析后发现,其原因是“帧长度溢出”错误。
在rep中,每帧的数据长度最大为255,如果超过这个长度,就会“帧长度溢出”,会导致程序崩溃。
仔细分析了一些rep文件后,发现“帧长度溢出”错误的来源大致有3种:
1.玩家通过其他软件往每帧插入许多无用的命令或者冗余的命令,导致帧长度溢出。
2.玩家通过其他软件实现“一键控兵”或者“一键造兵”或者类似的自动化操作,导致帧长度溢出。
3.玩家群殴时,如果多个玩家同时狂点鼠标,导致帧长度溢出。不过,发生这种情况的概率很小。
下面,给出该录像分析工具的说明。
CheckRep功能说明
------------------------------
1.显示所有玩家操作命令,包括:帧号,帧长度,玩家id,操作命令的字节数组
2.显示rep文件的基本信息:数据长度,总时间,总帧数
3.显示玩家信息:玩家id,种族,apm,玩家名
4.显示帧长度溢出数,并可在其中导航。
5.搜索字符串:搜索包含指定字符串的操作命令,并可在其中导航。
6.保存录像数据:保存录像数据中的玩家操作命令为文件。
当rep文件中出现未知错误时,可对该文件进行人工分析,以找到原因。
7.支持的星际版本:1.08。对于其他版本,未严格测试。