《激战2》系统详解之怪物仇恨系统指南

时间:2013-12-27 15:57 作者:wdwea 手机订阅 神评论

新闻导语

仇恨(Aggro)指的是获得,控制或失去敌对NPC对玩家的攻击意图。激战2的仇恨系统非常简单 — NPC选择的目标基本上基于对距离的计算,也就是说离NPC最近的角色或宠物最易获得仇恨。

  从去年开始就有点想写一篇仇恨系统帖子,一直没写主要还是因为激战2仇恨系统稍微复杂一点,所以随便谈论仇恨系统感觉不太好。但总能发现好多人对仇恨系统一窍不通的往往说的是理直气壮(好像自己什么都懂了似的),搞的特别高端。所以我也忍不住想写一个这个帖子。我们先引用一下中文维基的原话,这页面内测就翻译好了不过看过的人不多,也浪费了翻译的人一片苦心。

  仇恨(Aggro)指的是获得,控制或失去敌对NPC对玩家的攻击意图。激战2的仇恨系统非常简单 — NPC选择的目标基本上基于对距离的计算,也就是说离NPC最近的角色或宠物最易获得仇恨。[1]然而,仇恨系统也和其他因素有关,例如有哪些角色正在造成伤害,及角色造成了多少伤害。另外,不是所有的生物都有相同的仇恨AI;一些生物有独特的仇恨系统。[2]

  文章开头第一段就强调了你离目标进的时候可以获得大量仇恨,说明了距离的重要性,其次谈到造成伤害和造成了多少伤害。说到不同怪物有不同ai这就比较有意思了。其实先说说距离越近仇恨越高,确实在大多数情况下距离越近仇恨越大。比如你使用的近身攻击武器而你的武器攻击范围都控制在300内。而且你的目标是一个只拥有近身攻击的小兵或者boss.满足这些条件后就越能体现出(离得近仇恨越大)。但也有例外,这就不得不说到最后一句不同怪物有不同的ai。我们这时候再拿一个只有远程攻击boss来举例,比如说coe那个不会移动的高轮boss。这个boss你会发现队伍五个人近身暴力输出它的目标居然会是远处毫无伤害拿着手枪的npc.我们把刚才说的理解为近身攻击系列怪物boss仇恨,那么这个boss就可以理解为远程怪物或者boss仇恨,也就是说他会优先攻击使用远程武器的玩家。拿cm举例你会看到其他人都近身自己使用远程武器攻击那些打枪的怎么老打自己。说到这大家就可以发现不管是只有近身攻击boss还是完全只有远程攻击的boss.他们仇恨系统都非常简单好懂。

  为什么有时候发现boss攻击模式比较奇怪?用狗头举例p3阶段他追着一个目标,然后还会使用吸血技能去攻击另外一个目标,好像仇恨非常错乱似的,其实这种就是拥有两种技能类型的boss,即使近身和远程都有。狗头追着自己仇恨大的目标,还不望使用吸血技能随机选择一个拿着远程武器的目标吸血。可以很明显的看出来远程攻击技能是会优先攻击使用远程武器的玩家,虽然那玩家没有吸引到仇恨。不过狗头p2吃力幻术一个反射罩大量伤害,p3一开始狗头的焦点都会转移到幻术上,随着时间推移狗头会重新攻击离得近伤害高的目标。从一些经典技能我们都可以看出一些端倪,比如fotm解救巨人第一个boss 他明明追着一个玩家怎么突然就跳起来朝着身后的自己就是一锤,其实当时你要是没有走进他跳锤范围内,他这招依然会对自己追着的目标使用。你走进了这招攻击范围同时又离得远刚好可以命中,也满足了攻击远处的条件了。hotw p3也是同理。

  所以我们可以发现拥有复杂化技能的boss仇恨会复杂一些。下面还是把维基全文搬过来。

  想要获得敌对NPC(游戏内以红色的边框显示)的仇恨,玩家要进入此生物的攻击范围。无论玩家何时攻击敌人,系统都会根据玩家造成的伤害和玩家的攻击类型判断不同的威胁程度。AI会生成一个内部表,包含每个玩家攻击敌人的占比和计算玩家的威胁程度。这个内部表有很多用途,其中包括:

  决定哪个玩家参与了事件或任务。

  决定敌对NPC的下一个攻击目标。

  例如,玩家参与事件的程度较低(比如对此事件的NPC造成了伤害),随后玩家在事件未结束前离开了此事件,那么玩家的仇恨依旧会存入此列表中。在事件结束后,即便玩家离此事件区域非常遥远,他也会获得适量的回报。

  操纵仇恨的一个很流行的手段就是所谓的“放风筝”。它是指玩家对一个敌对NPC造成大量仇恨,并不断逃跑躲避NPC的攻击,与此同时其他玩家可以不受威胁地在NPC身旁进行攻击。放风筝时,NPC离刷新位置越远,则当所有玩家失去仇恨时,NPC回到刷新点的速度就越快(当NPC离刷新点过远时,会在一瞬间回到刷新位置) — 这和其他游戏里的NPC会以恒定速度穿越地图回到刷新位置不同。

  内部机制

  每个敌对NPC都有一个仇恨列表。仇恨列表会以简单的仇恨累积形式进行计算:最具威胁的玩家处于仇恨列表顶部,最没有威胁的玩家则在列表底部。若仇恨最高的玩家死亡或掉线,AI会依次攻击第二仇恨(或玩家的友方NPC)。

  获得和失去仇恨

  对于中立NPC(游戏内以黄色的边框显示),玩家需要先攻击他才能获得仇恨。敌对NPC的仇恨列表会依据以下重要因素而时刻发生变化:

  ·哪个玩家离敌对NPC最近

  ·哪个玩家正造成伤害

  ·哪个玩家的伤害最高

  其他 (见备注)

  守护者虽伤害较低却会吸引更多的仇恨。

  想要失去敌对NPC的仇恨,玩家需要移动到比其他玩家或友军更远离NPC的地方并停止一切攻击。在游戏中,通常最有效的降低仇恨的方式就是翻滚躲避,因为角色翻滚躲避的速度比单纯地逃跑速度要快,因此在同样的时间里,翻滚躲避的距离也比跑开的距离要远。然而跳跃似乎比跑要慢一些 — 所以在开阔的平地上不断地跳跃也无助于降低仇恨。

  备注

  只能在水中生存的NPC会在玩家回到地面上时立即清空仇恨。

  复活其他玩家也在很大程度上影响仇恨。当你复活其他玩家时,你的仇恨会在仇恨列表中爆发性地升高,所以你也会成为最具威胁性地潜在攻击目标。

  文章后面内容大概是说了 正在造成伤害还有复活。我觉得复活吸引仇恨有心的玩家应该早也留意到了,我印象深刻就是hotw p2水下只要你救人boss就马上来攻击你。

  我最后主要还是想说说 正在造成伤害。 文章有提到怪会判断玩家威胁程度,也就是说任何一个有效的举动都可能吸引大量仇恨,对正在造成伤害来说就是,你把怪击倒了,或者昏迷这种典型让怪不好受的动作也是会吸引大量仇恨。说简单一点就是带有控制性的动作怪会觉得你威胁很大。反过来说你不断的给队友提供恩赐,你也会引起怪的不爽。

 

相关阅读:激战2仇恨系统