这篇文章是《部落纷争》仇恨机制的系统性解读。我尽量把各种单位的仇恨逻辑讲清楚——仇恨怎么拉、空军怎么处理、英雄和传说到底是怎么行动的,以及实战中怎么利用这些机制来守家、拉扯。文中的所有结论都基于魔兽争霸3的原版AI逻辑,除了传说索敌和刺客特殊AI代码以外,地图本身并没有对魔兽争霸3的AI仇恨机制做过改动。
其实不是。仇恨机制一直没变过。
先澄清一件事,地图更新日志里提到的“优化寻路代码”“提升帧率”之类的内容,跟仇恨机制没有任何关系。那些改动只影响游戏流畅度,不影响任何单位的攻击逻辑。
地图作者和我都不会闲到去暗改仇恨机制让你玩得不舒服——这对我们没有任何好处。建筑血量、仇恨规则这类核心内容从来没动过。如果你觉得哪里不对劲,大概率是还没完全理解这套机制,而不是地图“被动了手脚”。
在讲具体规则之前,先记住最重要的一句话:
建筑被打了,不会产生任何仇恨。
防御塔被A、兵营被拆、基地被拍,都不会自动触发任何单位来救你。建筑的作用只是“拉近距离”,真正要建立仇恨链,必须靠单位——小兵、英雄、传说——受到敌方单位攻击。
理解了这一点,后面的所有操作才有意义。
除了英雄单位以外的所有单位都统称为小兵。
小兵是最基础的仇恨单位,逻辑很简单:
没有英雄在场的时候,小兵优先攻击离自己最近的、攻击了且能攻击到自己的单位或建筑物。
因此,空军的仇恨逻辑跟小兵一样,但会有个限制:空军只能攻击能打到它的单位或建筑物。
所以当敌方空军靠近你的兵营时,你不能干瞪眼,得提前买远程兵、法师、空军、英雄或传说这些能对空的单位站在兵营前面来吸引火力。
另外,英雄和传说对空军的优先攻击级别很高。利用这一点:当敌方传说放了战争践踏之类的控制技能后,你可以立刻买几个空军去攻击传说,传说会转移目标去打空军,你的建筑就安全了。
如果友方英雄被攻击,所有在支援范围内(支援范围为600码)的小兵会立刻转火,优先支援友方英雄,去打正在攻击友方英雄的单位或建筑物。(多个英雄情况下,支援优先级跟距离相关)
怎么利用这一点守家呢?
举个例子,敌方兵线压过来的时候,你让兵营去A小兵,同时让防御塔或基地去A敌方英雄——这样兵营就不会被集火,仇恨被勾走了。这是最基础也最实用的勾仇恨手法。
英雄的仇恨逻辑跟小兵基本一致:
没有其他英雄在场的时候,英雄优先攻击离自己最近的、攻击了且能攻击到自己的单位或建筑物。
一旦友方英雄被攻击,所有在支援范围内的友方英雄会获得支援信号,优先去打正在攻击友方英雄的单位或建筑物。(多个英雄情况下,支援优先级跟距离相关)
传说英雄的单位类型为英雄单位+特殊单位(编辑器中为古树单位,属于部落纷争强力单位类型的一种)
传说的仇恨逻辑跟英雄相似,在英雄的仇恨逻辑上添加了代码索敌AI:
(1)传说使用技能后会检索周围是否存在其他传说,如若存在会立即与最近的传说互锁攻击。(检索范围大小尚不明确,推测400码左右)
(2)传说出战后会检索周围是否存在其他传说,如若存在会立即与最近的传说互锁攻击。
利用这条机制能做什么?
让两个传说互殴:用建筑把两个不同阵营的传说勾到一起,然后建筑转去A小兵或其他单位,传说会重新搜索目标——一看到面前有另一个传说,直接开打。
防守时转移传说仇恨:将传说出战到敌对传说周围,完成互锁,达到保护建筑的目的。
中立单位的仇恨跟对战中的野怪一致,同样也是优先攻击正在攻击自己或自己友军、离自己最近的单位。
相比较于小兵、英雄,中立单位对建筑物的仇恨优先级更低(不代表不会攻击建筑物,如果你没有非建筑单位去打中立怪,而你的建筑还在主动打它,那中立怪依旧会攻击你的建筑)
所以你可以买近战兵或远程兵,把拉拉尔·焰牙、拉格纳罗斯、虚空怪物这类中立怪勾到基地里来,或者引到别的地方去。
情况一:没有敌对英雄/传说可以勾
第一种办法:提前买远程兵走到兵营侧面,等敌方近战兵开始打这个远程兵的时候,立刻买侧边兵营的远程兵试一下能不能勾到仇恨。能勾到的话,马上出英雄或传说。
第二种办法:使用兵营维修技能,使兵营进入短暂无敌状态后,买远程兵在兵营后面,等敌方单位开始打这个远程兵的时候,立刻买侧边兵营的远程兵试一下能不能勾到仇恨。能勾到的话,马上出英雄或传说。
这个做法不太容易被蹭防御塔血,但不怎么稳定——特别是远程传说或英雄,攻击距离越长越容易跑偏。
情况二:有敌对英雄/传说可以勾
让侧边兵营去A小兵,让靠近侧路的防御塔去A敌方英雄或传说。等敌方近战兵靠近后,买侧边兵营的远程兵试勾,能勾住就直接出英雄或传说。这个做法稳定很多,但防御塔容易被打掉不少血。
这个做法稳定很多,但防御塔容易被打掉不少血。
提醒一句:不管用哪种方法,拉完英雄或传说之后记得调整建筑的攻击目标,别让建筑被白白打爆。
这个操作大部分情况需要一个前提:必须有敌方英雄或传说可以勾。
具体步骤:
1.兵营A小兵,两座防御塔A敌方英雄/传说;
2.等敌方单位靠近防御塔后,基地也加入攻击敌方英雄/传说;
3.防御塔和兵营继续A小兵;
4.当敌方近战单位开始打你基地的时候,立刻买另一条边路的远程兵试勾;
5.能勾到的话,直接出那条路的英雄或传说。
相信你们也注意到了,是“大部分情况”,那么也就是还有小部分情况,我来继续说明:
如果有存在献祭技能的单位(游戏中有末日守卫、地狱火、伊利丹等),这个技能产生的仇恨非常稳定,所以可以做到直接拉到另一条边路兵营的英雄/传说。
具体步骤:
1.等敌方单位靠近兵营前方,立刻购买远程兵并使用维修。
2.当具有献祭技能的单位接近远程兵造成伤害时,立刻买另一条边路的远程兵试勾;
3.能勾到的话,直接出那条路的英雄或传说。
我们的塔一般是900码射程,但有些传说(比如攻城炮、电梯)有600码射程,站在塔外面就能白嫖你的建筑。怎么办?
有传说可用:直接正路或侧路发传说对轰,这是最标准的解法。
没传说但有英雄:先发一个英雄走到兵营侧面把传说拉近,再用两座塔去勾传说仇恨。同时买兵垫刀,交Z或X技能清近战兵。
没传说也没英雄:这情况较难操作。先买几个远程兵,然后兵营使用维修,试着把传说拉进塔和基地射程,然后买兵、交技能、拉侧路英雄。
特别说一下黑铁矮人:你的塔只有800码射程,比标准塔还短。没英雄没传说的情况下被长手传说盯上——那确实没法救。
中路进来了一个敌对传说,然后我正常发了中路传说在兵营前面防守,两个传说开始互锁,两条边路兵营的兵线由于支援机制的影响开始全部跑中路帮忙了,这时边路刚好还来了其他敌人的兵线,我买英雄就跑去中路,买小兵也跑去中路,建筑物就因此炸了。
不要慌张,现在我来告诉你为什么会这样,该怎么做。
原因是因为英雄互锁机制,请翻到下面,跳转5.7关于英雄互锁机制及其影响。
怎么做,主要有以下办法:
第一种:规避支援范围,你可以提前在边路发出英雄,将边路的兵线早早的顶在外面。相反的同理,你可以提前在中路发出传说,将敌对传说顶在外面。
第二种:拉仇恨,但怎么拉呢?首先必须将中路的敌对传说想办法勾到任意一条边路附近(使用兵营维修,买兵,勾仇恨等手段)必须要保证边路兵营可以攻击到这个中路传说。随后发出你的传说防守,开始英雄互锁。接下来重头戏来了,此时这条边路,其他敌人的兵线刚好来了,你需要用这条边路的兵营死死的攻击中路传说,然后使用防御塔攻击边路敌人的兵线,再使用基地攻击边路敌人的兵线,防御塔攻击中路传说。这样边路敌人的兵线就会先被你的防御塔拉走,再被你的基地拉走了。
第二种的原理非常简单,小兵会优先攻击离自己最近的、攻击了且能攻击到自己的单位或建筑物。意思是什么呢?意思是只要你的建筑物没有攻击这个小兵,那这个小兵就不会优先攻击你,而你使用边路兵营攻击的是中路的传说,也就是另一阵营的单位,所以对边路敌人的兵线根本产生不了仇恨,就不会被攻击到了。
这是魔兽争霸3原版AI的设定,不是地图Bug。当己方或友方单位受到来自自己人的伤害时(比如死亡之翼的龙息),受伤害的单位会随机走位乱跑。这是原版就有的行为,不是什么异常。
建筑被打不会触发任何仇恨。
防御塔被A、基地被拍、兵营被拆——都不会让任何单位主动来救你。建筑只能用来缩短距离,真正要建立仇恨链,必须靠单位去攻击敌方单位。
1.禁用兵营的攻击功能——直接减少一个仇恨来源;
2.把兵营暂时变成工人单位——进一步降低仇恨优先级;
3.兵营暂时变成中立无敌单位——无法被攻击;
三重效果叠加,兵营的仇恨才会明显下降。
这就要引入一个新的仇恨机制:如果你的英雄跟敌对英雄在互相攻击,会产生仇恨最高优先级。所有单位会主动支援处于决斗状态的友军英雄。
听起来有点抽象,但我举一个例子你就懂了:
守家时,敌人的一大堆兵线来进攻你,狼神走到最前面,然后你在兵营前面发了个英雄。
狼神攻击你的英雄,你的英雄攻击狼神,那么现在对面的单位就只会攻击你的英雄,你的单位也只会攻击狼神。这种情况你用建筑怎么攻击狼神都不会有单位来攻击你的建筑物了。
那为什么有时候两个英雄会互锁时突然分开各打各的不互锁了呢?
这是因为正常英雄没有刺客AI:刺客使用完技能后会检索周围是否存在敌对英雄,如果有会主动攻击。
(只有刺客英雄拥有刺客AI,部分刺客英雄没有刺客AI)
英雄正常使用技能会有施法前腰,前腰过程刚好停止攻击,就会导致两个英雄仇恨中断互锁。
同理,传说英雄当然也有索敌,但传说英雄使用完技能后会检索周围是否存在其他敌对传说英雄。
几条核心结论:
1.仇恨机制没改过,跟魔兽原版基本一致,别再把锅甩给“暗改”了。
2.建筑本身没有仇恨,要拉仇恨必须靠单位去打。
3.跨路拉兵、残血建筑仇恨、维修降仇这些机制,搞懂了都能用起来。
理解这套机制,你的防守效率会上一个台阶,很多看起来必死的局也能防守住。
这篇攻略是由地图作者委托我撰写的。如果文中有任何不准确的地方,欢迎指正,我会及时修改。地图里任何机制上的疑问都可以留言讨论——确实有问题的地方我们会处理,没问题的地方我会解释清楚。之后如果有新的理解,我也会不定期更新这篇攻略。

