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