望而却步
录入时间:2009-11-11 23:09:22 最后修改时间:2009-11-11 23:09:22
http://www.gamerhome.net/bbs/viewthread.php?tid=218407
http://www.gamerhome.net/bbs/viewthread.php?tid=226555
http://www.gamerhome.net/bbs/viewthread.php?tid=226983
h5里望而却步的应用是很灵活的,对几乎所有肉搏野兵都可以用这个战术。当然,自己部队的速度和主动越高,用起来就会越方便。最适合用望而却步的是地牢,森林和地狱。打我就逃发现h5里用远程部队也能做到望而却步,但是在实践的时候出现了一些问题,至少我还不能很好的掌握这种方法。所以这里只是讲用肉搏部队进行望而却步。
下面是对AI的分析,有三条规律:
- AI会先确定进攻的目标。
攻击目标大概分成三级:可以直接攻击的是第一优先级,行动两次可以攻击的是第二优先级,行动三次才能攻击的是第三优先级,以此类推。如果有目标在较高的优先级,那么AI就不会考虑处于较低优先级的目标。比如,如果有一队单个的农民走入了野怪的攻击范围,那么野怪一定朝那队农民走过去,即使这意味着往回走。
对于同一优先级的目标,攻击强而脆弱的部队还有远程部队更容易受到攻击,比如血女或者妖精或猎人,至于具体的公式,那就不知道了。为了防止野怪无视肉盾直接冲向大队射手,就要用炮灰把射手围死,这样就可以把射手降到较低的优先级中。如果在同一优先级里面有多队射手,那么AI会以距离最远的那一队射手为目标。(射手型野怪的优先级选择比较奇怪,不过一般来说能直接攻击到自己的部队比较优先。比如mf精怪,开始的时候弩手肯定会比农民优先,但是如果农民走到了精怪附近,那么精怪就可能转而攻击农民。)
- 选定目标之后,如果目标处于第二或更低优先级,那么接下来AI的行动是:在满足提升目标优先级的前提下尽量减少自己所受的攻击。
- 每一次行动之前,AI都会重新确定目标。
运用望而却步要利用第二条规律。对于肉搏野怪,为AI设置这样一种情况:走一步可以提升目标优先级,走两步就会受到更多攻击,那么AI思考的结果就会是走一步。这就是望而却步的原理。
可是,尽管望而却步利用的是第二条规律,使用望而却步的难点实际上主要在于掌握第一条规律。也就是野怪的目标。一旦弄错了野怪的目标,望而却步就会立刻失效。所以我才花力气去讲第一条规律。
关于远程部队的望而却步比较奇妙,还没搞清原理。只是观察到有这样的情况出现。
- “AI在保证他下次行动能攻击到范围内最高优先级生物的条件下,他的行动尽量减少进入我军生物的攻击范围。利用这个规律,减少AI移动步数。”
比如:AI行动,在能攻击到他移动范围内最高优先优先级生物的前提下,他走二步要被我军2个生物打,走一步要被我军1个生物打,那么他选择走一步;
再比如:他走一步,能被我军1个,我军没生物能打到他,走2步被我军1个生物打,那么他也走一步。 - 如果你的射手是全队伍里面他认为优先级最高的。如果他能连动2下打到你的射手的话,望而却步就不行了。
- 主动性要保证住,实际上你主动性比对方越高控制的成功性越大,如果主动性低的话,被对方连动,那么就失败。
- 优先在当前回合的攻击范围内搜索最有价值的对象作为其目标,并直接攻击。
- 如果当前回合没有能攻击的目标,则搜索下回合攻击范围内最有价值的目标
- 移动到下回合能攻击到目标的范围内
- 在接近目标的前提下尽可能地减少可能受到的攻击
- 每队AI每次行动前都会重新选择它的目标
- 望而却步其实就是利用了AI的第3条+第4条来达到目的,但是第1条+第2条是控制AI选取目标的关键。只要掌握上述要点就能做到无往而不利。
- 另外,时常丈量一下AI和本方部队的移动距离是一个良好的习惯。