DungeonSettlers.wiki

中毒

Steam
中毒 圖示

中毒

AFFECTER_Poison · 無 負面 遊戲內可見

每 10 秒承受相當於 最大生命值總計 的 1% 的無屬性傷害(每層計算)。最多 100 層。

計算原理

計數器每個節拍加 1。達到 10 時,被動會發出一次攻擊並重置計數器,因此中毒每 10 秒攻擊一次。該攻擊為單位的最大生命值 x 中毒層數 x 0.01,為無傷害類型的固定數值。

生效時機: 效果存在於單位上時,被動會訂閱遊戲的邏輯刷新節拍(一般速度下每秒一次)。

作用物件: 攜帶該效果的單位。該攻擊沒有傷害類型,因此物理與魔法抗性皆不適用。

工具提示不會告訴你的內容

  • 1% 為方法中的常數,乘以層數。未讀取數據列的 FloatValues (1),因此提示框數字只是碰巧與程式碼相符。
  • 已發布的英文提示寫的是每秒魔法傷害。程式碼與韓文設計說明都寫的是每 10 秒無屬性傷害。
  • 疊加:一般效果施加器會對已有中毒的單位,將新層數加至數據列的 MaxStack(100),而且沒有任何特殊處理中毒,因此設計說明中的「無法疊加」在程式碼中並不成立。每層為攻擊增加最大生命值的 1%。
  • 在此版本中沒有任何技能數據列、特質或程式路徑施加中毒:AFFECTER_Poison 常值只在免疫檢查與液體怪物被動中載入。
  • 自版本 25846389 起,效果被帶到新地圖時,10 秒計數器不會重置,因此下一次攻擊保留其時間。全新的中毒仍從 0 開始。旗標為 PassiveAction.IsTransferAttach(+0x51),為本版本新增。其名稱及 v0.4.29 更新說明(「進度狀態與內部計時器……在據點與地城之間移動時不會重置」)顯示,它在被動因地圖傳送而重新附加時設定。在本片段中未找到其設值函式的直接呼叫(寫入已內聯),因此未追蹤其確切設定時機。

從 build 25846389 的遊戲二進位制讀取。 AFFECTER_Poison.Passive_Poison.OnEnable@0x96BBB4, AFFECTER_Poison.Passive_Poison.Damage@0x96BDB4, AFFECTER_Poison.Passive_Poison.<DamageRoutine>d__5.MoveNext@0x96BF04, Refactor.Tick.DataApply.AffecterApplier.Apply@0xAB0634

傷害計算方法

中毒 造成 typeless 點傷害,相當於 目標最大生命值的 1%,每層每 10 秒;它是無型別傷害,因此沒有抗性能減免。最多疊加到 100 層,數值取決於目標的最大生命值,而不是施法者的魔法攻擊力。持續時間由施加該效果的技能決定。

每次命中傷害目標最大生命值的 1%
傷害型別Typeless,不受抗性影響
疊加最多 100 層
縮放依據目標最大生命值 (非施法者的攻擊力)
跳間隔10 秒
持續時間由施加該效果的技能決定

效果

目標每層最大生命值的 1%,每 10 秒造成一次無屬性傷害,因此任何抗性都無法減少。最多 100 層;隨目標的最大生命值成長,而非施法者的攻擊力。例:目標 500 HP 時,一層每 5 秒造成 10 點傷害。持續時間由施加的技能設定。

原始數值: 1

屬性

最大層數最多疊加100層
極性負面
有持續時間是
絕對(不可移除)否
對玩家可見是
可附著於建築否

引用來源

效果: 中毒免疫 (Trait)中毒免疫

事件選項: 被棄置的奧術裝置 ChoiceF28100

入手來源

施加方式: 由遊戲系統自動施加。