戦闘レポートから素バフを逆算する

戦闘モデルツールバフ計算

はじめに

「私の盾、そもそも素のバフってどのくらいなんだろう?」って思ったことはありませんか?

戦闘レポートに表示されるバフ値には、英雄やペット、専用装備のバフが全部まとめて入っています。英雄を変えるたびにレポートを取り直して比べるのは大変です。それなら、英雄やペットの効果を切り離して「素バフ」が直接わかったら便利だと思いませんか。

そこで、この記事では戦闘レポートの値から素バフを逆算するツールを紹介します。裏で動いている計算式も一緒に確認していくので、どうしてこの値が出てくるのかまでわかるはずです。最後に英雄を入れ替えたときのバフ変化を予測する機能(英雄追加)も扱います。

戦闘レポート逆算ツール

ツールの全体像

ツールは大きく3つのセクションに分かれています:

  1. レポート値 — 戦闘レポートから読み取った値を入力する
  2. 素バフ(英雄・ペットバフを除いたもの) — 自動で計算される
  3. 英雄追加(新たな英雄・ペットバフを追加したもの) — 入れ替え後の値

レポート値に英雄・ペットの情報を入れると、素バフが自動で出力されます。さらに英雄追加セクションで「新しい英雄を入れたらどうなるか」を確認できます。 またレポート値よりも大きくなった場合を赤、小さくなった場合を青で表示しています。パッと見て上がったか下がったかがわかるので、私はここが一番気に入っています。

計算の流れ

順番に見ていきましょう。計算は全部で4ステップです。

1つ目: 敵デバフの除去

戦闘レポートには、敵側のデバフ効果も含まれています。まずはこれを除外します。攻撃デバフは常に0なので、防御・殺傷・HPの3つについて計算します。

BE=(1+R)×(1−E)−1B_\mathrm{E} = (1 + R) \times (1 - E) - 1

ここで RR はレポート値、EE は敵デバフ値(負の値)です。

私は最初、デバフがあったら「単純に足し引きすればいいのかな?」と思ったのですが違いました。バフは倍率でかかるので、デバフも1から引いた倍率として掛け算で効いてきます。

2つ目: ペットバフの除去

ペットバフ PP は全兵種共通で、乗算(倍率)として効きます。除去は逆演算です:

BP=(1+BE)÷(1+P)−1B_\mathrm{P} = (1 + B_\mathrm{E}) \div (1 + P) - 1

3つ目: 装備バフの除去

装備には 「条件付きバフ(駐屯・集結で効果が変わるスキル)」 と 「常に適用されるバフ」があります。このうちスキルは乗算なのでペットと同じです。

BW=(1+BP)÷(1+W)−1B_\mathrm{W} = (1 + B_\mathrm{P}) \div (1 + W) - 1

を計算します。

G=Gmax×L10G = G_{\mathrm{max}} \times \frac{L}{10}

で、GmaxG_{\mathrm{max}} は世代によって決まっているもので、これらは殺傷とHPで英雄の兵種のみに適用されます。

BG=BW−GB_\mathrm{G} = B_\mathrm{W} - G

GmaxG_{\mathrm{max}} は世代ごとに決まっていて、次の通りです:

世代殺傷(%)HP(%)
S1/ジェロニモ62.562.5
S260.060.0
S370.070.0
S492.592.5
S5111.0111.0
S6133.5133.5
S7160.5160.5
S8193.0193.0
S9232.0232.0
S10277.5277.5

4つ目: 英雄スター分の除去

英雄のバフは加算で効きます。除去は単純な引き算です:

B=BG−HB = B_\mathrm{G} - H

HH は世代によって決まっている HmaxH_{\mathrm{max}} とスターレベルに応じて、

H=Hmax×1.4S−30H = H_{\mathrm{max}} \times 1.4^{S - 30}

SS はスターとサブを合わせた段階(0〜30)です(星5が30)。

正確にはこの計算の数値とは違うようですが、ほとんど一緒なのでこの式で計算しています

HmaxH_{\mathrm{max}} は世代ごとに決まっていて、次の通りです:

世代攻撃(%)防御(%)
SR140.11140.11
ジェロニモ260.20260.20
S1200.16200.16
S2240.19240.19
S3290.23290.23
S4370.29370.29
S5444.35444.35
S6540.43540.43
S7650.52650.52
S8780.62780.62
S9940.75940.75
S101110.881110.88

星4と5は1.461.4^6の違いがあるので、約7.537.53倍も違います!ただし、加算なので領主や英雄装備に対してどの程度かにはよります!素バフを見ることで、このHmax/7.53H_{\mathrm{max}}/7.53が大きいかどうかも分かりますね

まとめ

レポート値から全部合わせると

B=(1+R)×(1−E)(1+P)(1+W)−G−H−1B = (1 + R) \times \frac{(1 - E)}{(1 + P) (1 + W)} - G - H - 1

となります。

英雄追加セクション

素バフがわかったら、次は「新しい英雄を入れたらどうなるか」を確認できます。 これは上の式の逆なので、新しいバフ B′B' は

B′=(1+B+G+H)×(1+P)(1+W)1−E−1B' = (1 + B + G + H) \times \frac{(1+P) (1+W)}{1 - E} - 1

となります。

注意点