Penny-Arcade-3

靶心有什麼作用嗎?

  • June 28, 2013

我剛剛遇到了一個名為“Bullseye”的項目,它使用角色上的附件插槽。該物品的描述是“任何人都沒有充分的理由裝備它”。

事實上,它似乎並沒有以任何方式影響我的統計數據。有沒有什麼隱藏效果,比如讓裝備它的角色更容易被攻擊?

深入研究設備數據(下Program Files\Steam\steamapps\common\Precipice Of Darkness 3\Content\XML),Bullseye 具有以下屬性。

  • 名稱=靶心
  • 設備成本 = 20
  • str、mag、def 等 = 0
  • 目標 = 1
  • 命中 = 0
  • 描述 = 任何人都沒有充分的理由裝備它。

(Bullseye 是 item #111,XML 基本上是數組)。

通過 Reflector 探勘(第 3 集是一個 .NET 應用程序),在 Character 上找到了這個方法:

public int TrueTaunt()
{
   int tauntlevel = this.tauntlevel;
   if (this.HasIndividualEffect(0x7d9))  // Over Here! [doesn't seem to be in game?]
   {
       tauntlevel += 20;
   }
   if (this.HasIndividualEffect(0x7df))  // Flip Off [likewise]
   {
       tauntlevel += 0x19; // 25
   }
   if (this.HasIndividualEffect(0x7ff)) // Glare
   {
       tauntlevel += 20;
   }
   if (this.HasIndividualEffect(0x802)) // Leer
   {
       tauntlevel += 0x19; // 25
   }
   if (this.HasIndividualEffect(0x83e)) // Spotlight
   {
       tauntlevel += 20;
   }
   if (this.HasIndividualEffect(0x851)) // Challenge
   {
       tauntlevel += 0x19; // 25
   }
   if (this.WeaponNumber == 0x1a) // Shotgorn
   {
       tauntlevel += 20;
   }
   if (this.ArmorNumber == 0x6f) // Bullseye
   {
       tauntlevel += 20;
   }
   if (tauntlevel < 1)
   {
       tauntlevel = 1;
   }
   return tauntlevel;
}

所以看起來靶心相當於較低等級的嘲諷能力。請注意,我在遊戲中找不到的兩個能力可能只是Zeyboyd 的 Cthulhu Saves The World遺留下來的;數據和程式碼中還有其他 Cthulhu 引用,當然我可能在 PA3 中錯過了它們。

嘲諷的工作方式如下(實際程式碼要密集得多):

  • 創建一個列表 T

  • 對於每個字元

    • 如果那個角色還活著
    • 從 1 循環到 TrueTaunt()(包括)作為 N,將該字元添加到 T(僅當 sizeof(T) <= 256 時)
  • 怪物從T中隨機選擇一個目標進行攻擊

這裡有一個奇怪的怪癖,如果你的前幾個角色的 TrueTaunt 加起來達到 256 或更高*,那麼你剩下的角色就不能單獨成為目標(我認為攻擊選擇不受嘲諷等級的影響)。這是反編譯的程式碼,所以不要強迫我這樣做,我可能會在其他地方錯過一些補償。

所有角色的基礎tauntlevel都是4,而且似乎並沒有隨著等級的增加而增加。看起來你的最高嘲諷是第谷使用 Shotgorn (+20)、Bullseye (+20) 和 Crabomancer (Leer +25) 和 Tube Samurai (Challenge +25) 類,嘲諷等級為 94。如果沒有其他角色有嘲諷加成,第谷大約 89% 的時間會成為目標。

*我認為這在這個遊戲中是不可能的,所有角色的最大嘲諷總和看起來是 164。

引用自:https://gaming.stackexchange.com/questions/74826