到底英雄无敌5的“望而却步”是什么东西
是关于AI攻击优先级的问题。
这里有点资料,。
下面是对AI的分析,有三条规律。
第一条:AI会先确定进攻的目标。
攻击目标大概分成三级:可以直接攻击的是第一优先级,行动两次可以攻击的是第二优先级,行动三次才能攻击的是第三优先级,以此类推。如果有目标在较高的优先级,那么AI就不会考虑处于较低优先级的目标。比如,如果有一队单个的农民走入了野怪的攻击范围,那么野怪一定朝那队农民走过去,即使这意味着往回走。
对于同一优先级的目标,攻击强而脆弱的部队还有远程部队更容易受到攻击,比如血女或者妖精或猎人,至于具体的公式,那就不知道了。为了防止野怪无视肉盾直接冲向大队射手,就要用炮灰把射手围死,这样就可以把射手降到较低的优先级中。如果在同一优先级里面有多队射手,那么AI会以距离最远的那一队射手为目标。(射手型野怪的优先级选择比较奇怪,不过一般来说能直接攻击到自己的部队比较优先。比如mf精怪,开始的时候弩手肯定会比农民优先,但是如果农民走到了精怪附近,那么精怪就可能转而攻击农民。)
第二条:选定目标之后,如果目标处于第二或更低优先级,那么接下来AI的行动是:
在满足提升目标优先级的前提下尽量减少自己所受的攻击。
第三条:每一次行动之前,AI都会重新确定目标。
运用望而却步要利用第二条规律。对于肉搏野怪,为AI设置这样一种情况:走一步可以提升目标优先级,走两步就会受到更多攻击,那么AI思考的结果就会是走一步。这就是望而却步的原理。
可是,尽管望而却步利用的是第二条规律,使用望而却步的难点实际上主要在于掌握第一条规律。也就是野怪的目标。一旦弄错了野怪的目标,望而却步就会立刻失效。所以我才花力气去讲第一条规律。
关于远程部队的望而却步比较奇妙,还没搞清原理。只是观察到有这样的情况出现。
下面结合森林开局具体分析望而却步的一些应用。地图former friends,难度heroic,奖励是p+2,不过维恩加尔一直都没学过魔法。因为这张图很快就能出猎人,所以前几天的输出相比其他图来说强不少,如果初始城镇等级比较低,最好就学个魔法。
收录GDMMX总结的AI行动规律
最后总结AI的行为,归纳如下:
优先在当前回合的攻击范围内搜索最有价值的对象作为其目标,并直接攻击。
如果当前回合没有能攻击的目标,则搜索下回合攻击范围内最有价值的目标
移动到下回合能攻击到目标的范围内
在接近目标的前提下尽可能地减少可能受到的攻击
每队AI每次行动前都会重新选择它的目标
望而却步其实就是利用了AI的第3条+第4条来达到目的,但是第1条+第2条是控制AI选取目标的关键。只要掌握上述要点就能做到无往而不利。
另外,时常丈量一下AI和本方部队的移动距离是一个良好的习惯。