第三百九十章 可怕的“基本功”(第 4/4 页)
这部分编程的内容不用展开,总之,在铁拳的编程下,小兵就有了仇恨值这么一个玩意,可以帮助他们判断自己应该攻击谁。
在铁拳的设定中,小兵有一个仇恨值检索范围,这个范围以小兵自身为原点,半径大约500码,它们会随时对此范围内的敌人仇恨值进行检索。
当范围内目标仇恨值相同时,小兵会优先攻击当前正在攻击的目标,如果发现有目标仇恨值高于正在攻击的目标,小兵就会切换攻击目标。
这就是关于小兵攻击目标ai的基本原理,但是在lol中,虽然有“仇恨值”这个设定,却没有具体的数值,仇恨值仅仅是一个后台数据概念罢了。
为了便于理解,梨珍珠将概念简单化地赋予了三级来助于理解:
每次普通攻击都会产生一定的仇恨值,停止攻击后仇恨值会逐渐降低,每降低一级的时间大约和远程兵一次普攻的间隔相等,只略微少一点点。
平时一个单位的仇恨值为三级,普攻小兵会将仇恨值提升到二级,普攻英雄会提升到一级。
当不同等级仇恨值的目标都在范围中的时候,小兵会选择仇恨值等级高的目标进行攻击,直到目标死亡或者是目标丢失。
如果范围内所有目标仇恨值等级相同,且小兵目前没有攻击目标,那小兵就会选择攻击距离最近的目标。
梨珍珠正是利用了仇恨值衰减和小兵攻击目标的优先级不同的机制,卡着小兵的攻击间隙实现了站在敌方远程兵旁边的无伤消耗。
具体原理是这样的:当两边的兵线开始交锋,己方小兵的仇恨在敌方小兵这里上涨到了二级,并且远程兵已经锁定了己方近战小兵为目标。
当梨珍珠卡着敌方远程兵普攻后摇的时机出手后,她的仇恨值上涨到一级,敌方远程兵已经被她拉住了仇恨,头上出现了仇恨符号。
但在敌方远程兵对着她的下一次攻击开始前摇的时候,梨珍珠的仇恨值就已经降低到了二级,远程兵的普攻还没有出手,它们“正在攻击的目标”仍然是己方的近战小兵。
那么根据“当范围内目标仇恨值相同时,小兵会优先攻击当前正在攻击的目标”这一原则,敌方远程小兵的攻击前摇就会被卡断,然后重新回头去打同为二级仇恨的近战小兵。
从而实现无伤的消耗!
刚才红色方小兵会在梨珍珠点莫云的之后疯狂抽搐,正是因为梨珍珠卡小兵平a时机卡的特别好,让仇恨值消退的时间完全被小兵普攻的cd覆盖掉了。
此外,梨珍珠最开始对兵线的引导也很重要,她让三个远程兵的攻击频率几乎完全重合,如果她不这样做的话,远程兵的攻击频率会有微小的差距,一个远程兵攻击出手了,另外一个可能还在前摇,这对卡时机进攻的把控要求就更高了。
“我……我脑子有点乱,珍珠姐你说的好复杂啊……”
米萝莉捂住了脑袋,乱糟糟的头发下目光无比迷茫,这一大段的原理介绍听的她云里雾里的。
其她人也不比她好多少,要这些书都读不好的职业选手们来理解这种费脑子的原理,对她们的挑战着实有些高。
只有章紫涵勉强算是听懂了,但她也摇了摇头,这种操作要放在实战当中,对一个“上了年纪”的人来说,难度实在是有些高。
见众人都愁眉苦脸的,梨珍珠有些不解的挠了挠头,她觉得自己说的已经很简单了啊。
还是同为学渣的莫云理解她们,一句话省去了全部原理,只留下了结论:“你们实在不能理解的话,就记住一句话:站在远程小兵旁边,卡着它们攻击出手的时候点人,其余的时候不出手消耗,就可以规避小兵的仇恨。”
“噢!”*5
这样说不就一目了然了嘛。