仇恨

来自Terraria Wiki
跳转至: 导航搜索

仇恨是一个不可见的属性,决定了 NPC 开始攻击玩家的距离。仇恨(Aggro)是单词“aggression”的缩写,在电子游戏中是常见的机制。泰拉瑞亚具有各种在装备时能改变这个属性的物品。

所有的敌怪都基于其AI中设定的标准来将玩家作为目标。大多数会不断试图设定目标,而其他一些仅当玩家在中时才会将其作为目标,诸如此类。

目前,星尘守卫是唯一能将 NPC 的目标从玩家身上移开的召唤物。它能凌驾于玩家的存在之上,但仅限于与所述 NPC 距离小于 200 像素时。否则,NPC 可能将玩家或星尘守卫作为目标——以较近者为准。最好将星尘守卫召唤在靠近成群敌怪的地方,而非靠近少数几个,以避免在少数敌怪散开或死亡时成为目标。

盔甲和其他会“增加/减少敌怪瞄准”的物品会让敌怪“认为”玩家比实际距离更近或更远。所以如果你有一个靠近 NPC 的星尘守卫,但又有一个增加仇恨的配饰,你就有可能被认为是比星尘守卫“更近”,这样你就可能临时取代星尘守卫成为攻击目标。

如果存在埃特尼亚水晶,那么撒旦军队默认会将其作为目标,仅当玩家或星尘守卫“挡路”时才会转而将他们作为目标。

装备[编辑 | 编辑源代码]

减少[编辑 | 编辑源代码]

这些物品减少玩家的“仇恨”属性,意味着 NPC 要更加接近才会将玩家作为目标。

物品 仇恨改变
隐身药水隐身药水 -750(未使用物品时)
-250(使用物品时)
学徒围巾学徒围巾电脑版 -400
女猎人圆盾女猎人圆盾电脑版 -400
和尚腰带和尚腰带电脑版 -400
侍卫护盾侍卫护盾电脑版 -400
腐香囊腐香囊电脑版 -400
变态刀变态刀电脑版主机版 在隐身模式下,仇恨根据能见度减少,最高可达-750
蘑菇矿盔甲蘑菇矿盔甲(全套) 在隐身模式下,仇恨根据能见度减少,最高可达-750
星旋盔甲星旋盔甲电脑版(全套) 在隐身模式下,仇恨根据能见度减少,最高可达-1200
  • 仇恨降低量为 -750(或更多)时几乎可以保证玩家不会成为攻击目标。
  • 星旋盔甲提供了游戏中最大的仇恨减少。

增加[编辑 | 编辑源代码]

这些物品增加玩家的仇恨属性,意味着 NPC 可能在更远的地方依然将玩家作为目标。

物品 仇恨改变
海龟盔甲海龟盔甲(全套) +250
甲虫头盔甲虫头盔 +250
甲虫护腿甲虫护腿 +400
耀斑头盔耀斑头盔电脑版 +300
耀斑胸甲耀斑胸甲电脑版 +300
耀斑护腿耀斑护腿电脑版 +300
血肉指关节血肉指关节 +400

公式[编辑 | 编辑源代码]

大多数 NPC 只会攻击距离它们最近的目标。它们首先会判定玩家的距离,然后是星尘守卫的(如果适用),最后是埃特尼亚水晶的距离(如果适用)。计算玩家距离的公式是

绝对值(目标玩家的X坐标 + 10 - NPC的X坐标 + (NPC宽度 / 2)) + 绝对值(目标玩家的Y坐标 + 21 - NPC的Y坐标 + (NPC高度 / 2)) - 目标玩家的仇恨值

这个公式的计算结果和下面的星尘守卫的公式的计算结果进行比较:

绝对值(星尘守卫的X坐标 + 25 - NPC的X坐标 + (NPC宽度 / 2)) + 绝对值(星尘守卫的Y坐标 + 40 - NPC的Y坐标 + (NPC高度 / 2)) - 200

其中结果数值较高的那个就会被作为目标。

撒旦军队的公式[编辑 | 编辑源代码]

撒旦军队中的敌怪遵循的是独立的公式,因为它们既要攻击玩家又要攻击水晶。NPC 会首先判定埃特尼亚水晶和它自己之间的距离,这一步用的是普通的距离公式。随后,除了敌怪目前处于“幻影”状态的情况之外,NPC 会用如下公式来判定和玩家之间的“距离”:

NPC位置与目标玩家位置之间的距离 - 目标玩家的仇恨值

虽然这个公式确实会把仇恨值纳入计算,但如果玩家不在指定敌怪的 200 像素距离内就会被忽略。[1]就像常规 NPC 那样,如果星尘守卫距离某个 NPC 比玩家更近,并且在其 400 像素范围内,则星尘守卫会取代玩家成为其目标。

备注[编辑 | 编辑源代码]

脚注[编辑 | 编辑源代码]

  1. 双足翼龙有个略有不同的目标瞄准系统,它不会基于距离来将玩家作为目标,取而代之的是只要玩家和星尘守卫或埃特尼亚水晶相比距离它最近,它就会将玩家作为目标。

历史[编辑 | 编辑源代码]

  • 电脑版 1.3.0.1
    • 当玩家装备着皇家凝胶时史莱姆不会再把玩家作为目标。
    • 引入了星尘守卫,它能把仇恨从玩家身上转移走。
  • 主机版 1.0.750.0:(PS4
    • 当玩家装备着皇家凝胶时史莱姆不会再把玩家作为目标。
    • 引入了星尘守卫,它能把仇恨从玩家身上转移走。