自动战斗全揭秘
录入:inactive
作者:inactive
翻译:
录入时间:2011-03-17 04:57:43 最后修改时间:2011-08-03 00:13:50
录入时间:2011-03-17 04:57:43 最后修改时间:2011-08-03 00:13:50
先申明,这里提到的自动战斗,全部是指不进入战场的快速战斗。
对于电脑如何计算自动战斗的结果,一直存在很多争议。主要原因就是自动战斗经常出现一些出人意料的结果,例如:
- 自动打射手的损失有时候非常小,小到手动无法实现。
- 阴魂单挑,自动可以分出胜负,而手动会是无尽循环。
- 高难度下,一级英雄带1个低级九头蛇自动可下最大龙蝇树,而手动不可能。
- 带着几十只金龙打几十个骷髅,自动会损失几只金龙,而手动绝不可能有损。
于是对于自动战斗有着很多的猜想,例如有人猜测电脑用一个战力抵扣的公式来计算结果,例如猜测自动战斗不考虑士气和幸运,等等。但是它们都无法解释全部的奇怪现象。本文的理论,可以解释所有现有的奇怪现象,而且是根据追踪H3汇编程序而来,可信度很高。
简单说,在有玩家参与的自动战斗里,电脑会模拟战斗过程来得到结果。所谓模拟战斗过程,就是说,电脑会像手动一样生成战场,会计算每回合双方的走位,也会随机生成每次攻击的伤害,也会有士气、幸运、生物特技等随机事件。但是下面这几个因素使得自动战斗会产生奇怪的结果:
- 自动战斗的战场障碍与手动战斗不同
- 自动战斗里电脑只模拟32回合,然后按照剩余战斗价值判定胜负
- 自动战斗在计算部队位置时存在bug,会导致九头隔空攻击bug,龙息喷自己的影子bug,等等(bug单独开贴,然后加链接)。
注意,电脑和电脑之间的战斗,例如电脑英雄对战或者电脑打野兵,则是用战力抵扣的方式来计算损失的,并不进行战场模拟。