ダメージ計算

Last-modified: 2019-12-17 (火) 12:32:08

概要

ダメージ計算の基本は、

 {(攻撃力)×(属性倍率) - (防御力)/2}×(100%-耐性)×(威力)

となっています*1。(攻撃力は属性が物ならATK,火~闇ならM-ATKを参照,防御力も同様)
また、複合属性の場合は各属性の耐性が参照されるようである*2

  • 通常攻撃は属性倍率、威力がともに1(100%)として計算する。
  • クリティカルヒットは防御力を0として計算する。
  • 連撃は通常攻撃による追加攻撃を行う。クリティカル判定は元の攻撃に従う。
  • 属性倍率はバフ・デバフによって変化する。(攻撃力変化が該当、倍率に加算or減算)
  • 耐性はバフ・デバフによって変化する。(現時点ではほとんどの場合耐性に加算or減算)
  • 乗算ごとに小数点以下切り捨て(耐性の平均値については除く)

複合属性については、現在のところ前半部分は属性ごとに計算して足し合わせ、後に耐性の平均と共通の威力を掛けるのがよく当てはまる。

 [Σ{(攻撃力)×(属性倍率) - (防御力)/2}]×(100%-耐性の平均)×(威力)

天魔の防御・耐性の例

(*1 の通りなので、単一属性の場合表内の防御は小数点以下を切り上げ、複合属性はそのまま)

名前物防御/2,耐性火防御/2,耐性水防御/2,耐性風防御/2,耐性光防御/2,耐性闇防御/2,耐性
アイスエレメンタル50,30%67.5,25%100,60%67.5,10%67.5,25%67.5,25%
ファイアエレメンタル37.5,30%75,60%50,10%50,25%50,25%50,25%
正体不明の天魔(マナの塔5)225,25%225,25%225,25%225,25%225,50%225,10%
杵兎(特級)145,99.9%,25%,25%145,25%145,25%,25%

スキル倍率の例

名前属性属性倍率威力(ダメージ倍率)
スピードブレイクLv.12.001.00

被ダメージ

基本的には与ダメージの場合と同じで、ほとんどの天魔について相手の技ごとに(威力)が設定されていてるようです。つまり基本は

 {(攻撃力×属性倍率) - (魔神防御力)/2}×(100%-魔神耐性)×(威力)

となっていて、物理属性と魔法属性で攻撃力が設定されていると思われます。属性倍率については、敵側が使用するバフに依ります。

複合属性は魔神耐性側の平均値を取ったものだと思われます。

 {(攻撃力×属性倍率) - (魔神防御力)/2}×(100%-平均魔神耐性)×(威力)

天魔のスキル攻撃力の例

天魔スキル属性技攻撃力威力(ダメージ倍率)
アイスエレメンタルウォータ1351.00

スキル倍率逆算

  • ダメージ計算式から
    ATK,MATKをa、属性倍率をb、防御力/2をd、耐性をr、威力をc、ダメージをzとする(端数処理は無視する)
    (ab-d)*(1-r)*c=z
  • zを攻撃と防御に分離
    {ab*(1-r)*c}-{d*(1-r)*c}=z
  • クリティカルダメージ
    {ab*(1-r)*c}-{0*(1-r)*c}=z'
  • 2つの式を引くと
    {0*(1-r)*c}-{d*(1-r)*c}=z'-z
    なので防御力差によるダメージでcは予測できる
  • 物理防御力240、物理耐性60%でATK350のクロスラッシュlv1のダメージで一例を挙げると
    クリティカル188、非クリティカル140
    48=120*(1-0.6)*c
    c=48/48
    c=1.0
    端数処理を無視しているため、あくまで予測値
  • 攻撃倍率はcを1.0として
    350b*(1-0.6)*1.0=188
    140b=188
    b=1.3428...
  • ゴエティア、ゴエティアクロスの有効な倍率は少数第二位まで
    逆算した倍率で防御力の違う敵で検算し(最低3体)、結果に間違いがなければ正しいと見ていい
    クロスラッシュlv1はb1.35のc1.0という結果になる
  • ごく一部で貫通倍率(ヘブンズロウ)や、MATK表記にバグのある(大鎌)武器種があるので注意すること
  • 複合式もcについては同じ方法で逆算
    物魔複合のbはそれぞれATKとMATKを変化(変化値をxとする)させたダメージで予測はできる
    ab*(1-r)*c=z
    {(a+x)b}*(1-r)*c=z'
    b=(z'-z)/{x*(1-r)*c}
  • 物火防御力240、物理耐性60%、火耐性40%でATK400、MATK300のファイアスラッシュlv1のダメージで一例を挙げる
    ATK400,MATK300クリティカル364、ATK400→500クリティカル416、MATK300→400クリティカル416、威力0.8
    b=52/[100*{1-(0.4+0.6)/2}*0.8]
    b=1.3
    ATKとMATKの変化値によるダメージが同じなので倍率も同じ
    ファイアスラッシュlv1はb(物)1.3、b(火)1.3、威力0.8
  • 水風や火水などの魔複合
    倍率に対する攻撃力が同じ(MATK)なのでかなり厄介
    恐らく(現段階では)魔複合に関しては、属性倍率は同一という検証結果になっているので
    属性が同一とした時の検算結果が複数の敵で間違いが無ければ同一とみていい
    まともにやろうとすると、a*bの端数処理後の値を見ていくことになる
  • いちいち手動で計算することはなく計算式をエクセル、スプシなどに入れた方が圧倒的に早い
    敵防御力をみたい時に防御力のみ別セルに入れておいて、防御力セル内の数値を変えながらダメージを見ていくなど

コメント

  • 攻撃力変化(バフ・デバフ)の計算式への適用法を追記 -- 2019-12-17 (火) 12:32:08
  • 複合属性の被ダメージについて編集しました。属性ごとの攻防差による計算は行われず、耐性値のみ平均を取っている模様 -- 2019-11-30 (土) 21:16:23
  • 倍率逆算例を記載してみました -- z? 2019-05-14 (火) 22:40:31
  • 耐性の平均値が物理60%火5%等の小数点以下の端数が出る場合、乗算毎の切り捨て処理は行われないようです。(60%と5%なら32.5%をそのまま計算) -- zk? 2018-11-02 (金) 18:24:35
  • こちらのページを直接編集する場合はなるべくコメントをお願いします。また、(切り捨ての順番等未検証なので)±1程度の誤差は許容してください。 -- 2018-10-28 (日) 16:26:39
  • 敵にもAtkとM-Atkが設定されてると考えたほうが自然かもしれませんね -- 2018-10-20 (土) 20:58:07
  • 複合属性ですが杵兎で試した結果、Atkだけ上げてもダメージが増大します。耐性別に分けて計算しているようでもなく、現在のところ平均をとっているのが有力か -- 2018-10-11 (木) 21:13:25

*1 正確には{2×(攻撃力)×(属性倍率) - (防御力)}/2
*2 同じ物理耐性の相手でも他の耐性が異なる場合でクリティカルダメージに差が出ることから