計算原理
計數器每個節拍加 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
入手來源
施加方式: 由遊戲系統自動施加。