本Wiki中譯名以官方Wiki中文語言包為準

仇恨

出自Terraria Wiki
跳至導覽 跳至搜尋

仇恨Aggroaggressionaggravation 的縮寫)是一個不可見的屬性,決定了敵怪開始攻擊玩家的距離。泰拉瑞亞具有各種在裝備時能改變這個屬性的物品。

所有的敵怪都基於其AI中設定的標準來將玩家作為目標。大多數會不斷嘗試尋找目標,而其他一些則可能,例如,僅當玩家在中時才會將其作為目標。

盔甲和其他會「增加/減少敵怪瞄準」的物品會導致敵怪認為玩家比實際距離更近或更遠。

如果存在永恆水晶(電腦版、主機版、和移動版),那麼撒旦軍隊默認會將其作為目標,僅當玩家「擋路」時才會轉而將他們作為目標。

裝備

減少

以下物品減少玩家的仇恨屬性,意味着敵怪要更加接近才會將玩家作為目標。

物品 仇恨改變
隱身藥水隱身藥水 −750(沒有使用任何物品時)
−250(使用物品時)
腐香囊腐香囊(電腦版、主機版、和移動版) -400
奧術花奧術花(電腦版、主機版、和移動版) -400
偵察鏡偵察鏡(電腦版、主機版、和移動版) -400
潛行者箭袋潛行者箭袋(電腦版、主機版、和移動版) -400
變態人的刀變態人的刀(電腦版、主機版、和移動版) 在隱身模式下,仇恨根據能見度減少,最高可達 −750
蘑菇礦盔甲蘑菇礦盔甲(全套) 在隱身模式下,仇恨根據能見度減少,最高可達 −750
星旋盔甲星旋盔甲(電腦版、主機版、和移動版)(全套) 在隱身模式下,仇恨根據能見度減少,最高可達 −1200
  • 仇恨降低量為 −750(或更多)時幾乎可以保證玩家不會成為攻擊目標。
  • 星旋盔甲提供了遊戲中最大的仇恨減少。

增加

這些物品增加玩家的仇恨屬性,意味着敵怪可能在更遠的地方依然將玩家作為目標。

物品 仇恨改變
海龜頭盔海龜頭盔 +250
海龜鎧甲海龜鎧甲 +250
海龜護腿海龜護腿 +250
甲蟲頭盔甲蟲頭盔 +250
甲蟲殼甲蟲殼 +400
甲蟲護腿甲蟲護腿 +250
耀斑頭盔耀斑頭盔(電腦版、主機版、和移動版) +300
耀斑胸甲耀斑胸甲(電腦版、主機版、和移動版) +300
耀斑護腿耀斑護腿(電腦版、主機版、和移動版) +300
血肉指虎血肉指虎(電腦版、主機版、和移動版) +400
狂戰士手套狂戰士手套(電腦版、主機版、和移動版) +400
英雄護盾英雄護盾(電腦版、主機版、和移動版) +400

公式

大多數敵怪只會攻擊距離它們最近的目標。它們首先會判定玩家的距離,然後是永恆水晶(電腦版、主機版、和移動版)的距離(如果適用)。計算玩家距離的公式是[1]

abs(目标玩家 x 坐标 − 敌怪 x 坐标) + abs(目标玩家 y 坐标 − 敌怪 y 坐标) − 目标玩家仇恨

撒旦軍隊的公式

撒旦軍隊(電腦版、主機版、和移動版)敵怪會首先判定永恆水晶和它自己之間的距離,這一步用的是普通的距離公式。隨後,除了敵怪目前處於「幻影」狀態的情況之外,敵怪會用如下公式來判定和玩家之間的「距離」:

distance(敌怪位置, 目标玩家位置) − 目标玩家仇恨

雖然這個公式確實會把仇恨值納入計算,但如果玩家不在指定敵怪的 200 像素距離內就會被忽略。[2]

備註

歷史

  • 電腦版 1.4.0.1:星塵守衛現在會瞄準最接近的敵怪;它不再會轉移仇恨,且玩家不再能影響其行動。
  • 電腦版 1.3.0.1
    • 當玩家裝備着皇家凝膠時史萊姆不會再把玩家作為目標。
    • 引入了星塵守衛,它能把仇恨從玩家身上轉移走。
  • 主機版 1.0.750.0:(PlayStation 4
    • 當玩家裝備着皇家凝膠時史萊姆不會再把玩家作為目標。
    • 引入了星塵守衛,它能把仇恨從玩家身上轉移走。

腳註

  1. 信息來自電腦版 電腦版 1.4.3.6 原始碼,Terraria.NPC.cs 中的 TryTrackingTarget() 方法。這可能已經不準確,因為電腦版 電腦版的當前版本已經是 1.4.4.9。
  2. 雙足翼龍有個略有不同的目標瞄準系統,它不會基於距離來將玩家作為目標,取而代之的是只要玩家和永恆水晶相比距離它更近,它就會將玩家作為目標。