数据是怎么测出来的
本站所有计时都是在 2.57.0.98285 版本的录像文件里读出来的,不是从攻略里抄的。 下面是具体方法,以及它到哪里为止。
方法
风暴英雄的录像是一个 MPQ 压缩包,里面有一份追踪日志:每个单位的出生和死亡都带时间戳,
另外还有游戏自己记录的命名统计事件——Altar Captured、TributeCollected、
SkyTempleActivated、GatesOpen 等等。本仓库里一个不依赖第三方库的 Python
解析器会同时读取这两条数据流,每张战场各有一套处理逻辑,因为不同地图标记循环的方式并不一样。
有两条规则保证数字可靠,而且在用上它们之前都确实造成过错误。单位的身份必须是标签索引
加上回收计数,因为索引本身会在不同单位之间重复使用,只看索引会把死亡事件配到错误的单位上。
另外,每一个间隔都是同一份录像内部两个事件之间的差值,所以录像时间与游戏内时钟之间的偏移不会影响结果。
需要绝对时间时,用 GatesOpen 作为游戏内 0:00 的锚点。
为什么不能拿维基来验证
这些计时在社区里的通用来源是 2021 年的一份 reddit 表格,作者在 2.54.4 版本用触发器和录像测得,做得很认真,其中大部分至今成立。 但风暴英雄维基的目标计时是在那份表格发布的第二天被改的,Nexus Compendium 的维护者更是直接在那个帖子里 贴出了采纳它的更新日志。两者都源自那份表格,所以它们与表格一致是循环论证,不构成佐证。
改动了什么
30 秒锁定确实存在——锁定单位每一次的存在时间都是 30.06 秒,而且没有任何一个贡品是在出现后 36.75 秒 以内被拿走的。错误在于把这段锁定又加了一遍到本来就包含它的间隔上:
- 诅咒谷——50–90 秒,不是 80–120 秒。142 次循环。
- 奥特兰克战道——110–150 秒,每过一个游戏分钟再减 2 秒,不是 140–180 秒。 去掉时间衰减后,17 次循环里有 16 次落在区间内。
- 沃斯卡娅铸造厂——控制点充能是 48 秒,不是广为流传的 52 秒:观测到有控制点在解锁后 48.00 秒完成充能。
另外有两张战场在 2021 年之后改过,而攻略没有跟上:奥特兰克战道的占领时间从 30 秒变成 25 秒、上限 55 秒; 黑心湾的上交价格从 10 枚金币变成 8 枚。
到哪里为止
沃斯卡娅铸造厂的循环是推算的,不是直接计时:崔格拉芙保护者是玩家驾驶的载具,日志里既没有它的出生 也没有它的死亡,180 秒这个数字来自减去建模的保护者持续时间——证据是余下的部分从未超过 183.0 秒。 末日塔只记录祭坛被占领,从不记录祭坛开启,因此只能给出 116.25 秒的下限,与 110 秒加上引导时间吻合。 布莱克西斯禁区只有 3 次循环的样本。除此之外的每个数字都是两个事件之间的直接差值。
本站目前还没有英雄速查表,也不会写上任何没有实际测量过的数字。
致谢
感谢 2021 年那份表格的作者,其中所有首次目标时间都经受住了重新测量;也感谢那位用
mapmechanicslib.galaxy 核对诅咒谷、在多年前就发现重复计算的读者。