単体攻撃の与ダメージは以下の式で求められると考えられる。
与ダメージ=(最終攻撃力-最終防御力)*属性補正+乱数
最終攻撃力=ATK/MATK*1.4+スキルの威力
最終防御力=DFE/MDEF*定数A(ATK≧DEFの時 定数A=0.98)
最終防御力=ATK/MATK*定数A+(DFE/MDEF-ATK/MATK)*定数B(ATK<DEFの時 定数B=0.179)
属性補正は攻撃側の属性と防御側の属性に依存するもので、以下の表のように求められる。
例えば、属性補正は火→火の時は1.3、火→水の時は0.7となる。
なお攻撃側の属性というのはスキルの属性に依存するため、
仮に火近であってもブラッドバイト(無属性)で攻撃する時は攻撃側の属性は無属性になる。
次に定数Aと定数Bについて、詳細は下に書いてあるけど、暫定的に定数(A)=0.98 定数(B)=0.179と求まっている。乱数のところは今はよくわからないけど+4しとけば実際のダメージの範囲内には入ると思う。
属性補正
本体属性 | → | 無 | 火 | 土 | 水 | 風 |
---|---|---|---|---|---|---|
火 | → | 1.3 | 1.3 | 1.2 | 0.7 | 1.6 |
土 | → | 1.0 | 1.0 | 0.9 | 1.3 | 0.6 |
水 | → | 0.9 | 1.4 | 0.5 | 0.9 | 0.9 |
風 | → | 1.0 | 0.7 | 1.3 | 1.0 | 1.0 |
定数Aと定数Bについて
火属性ATK1300のNPCでDEF2のジェリーを殴った時、与ダメージは2367~2371
火属性ATK1300のNPCでDEF1256.475のPC(火属性)を殴った時、与ダメージは769~773
定数A=(2371-773)÷(1256.475-2)÷1.3≒1.2738/1.3≒1.274/1.3=0.98*1.3/1.3=0.98
火属性ATK300のNPCでDEF305の敵を殴った時、与ダメージは163~167
火属性ATK300のNPCでDEF802.9のPC(火属性)を殴った時、与ダメージは47~51
定数B=(167-51)÷(802.9-305)÷1.3≒0.23297/1.3≒0.2327/1.3=0.179*1.3/1.3=0.179
実際のダメージから定数AとBを求めると上のようになる。たまに「DEF1あげてもダメージは0.2ぐらいしか
減らないので、DEFあげてもあまり意味がない」ということを聞くが、ダメージが0.2ぐらいしか減らないというのはATK<DEFの時であって、ATK≧DEFの時はDEF1あげるとダメージは1ぐらい減るということがわかる。
実際のダメージとのズレについて
火属性ATK1300のNPCでDEF2のジェリーを殴った時の与ダメージを求めてみる。
与ダメージ=1300*1.4*1.3-1.274*2=2363.452
となるが、上にも書いたとおり実際のダメージは2367~2371なので、4~8ダメージくらいズレが生じている。
このズレが乱数の部分に相当すると考えられる。ズレはATK依存かダメージ依存?
ズレは属性の影響を受ける?
- メモ
土NPC 対DEF2ジェリー
ATK917.2 1285-1289
917.2*1.4-2*0.98=1282.12
- 火PC 対水イソギン
ATK1398.8 1366-1370
(1398.8*1.4-7.75*0.98)*0.7= 1365.5075→ズレは1~5
- 火PC 対風イソギン
ATK1398.8 3126-3130
(1398.8*1.4-7.75*0.98)*1.6= 3121.16→ズレは5~9
攻撃範囲が複数の時
最初にも書いてあるとおり、上のダメージ計算式は単体攻撃に適用できる。
攻撃範囲が複数の時は、ATK/MATKの係数の1.4を攻撃範囲に応じて変えればよいが、定数AとBも
変える必要がある模様。
2体範囲の時は係数を0.84、
4体範囲の時は係数を0.6、
3体範囲と6体範囲の時は係数を0.4
に変えればよい。
- MAT296火PC→アロマジェリー(MDEF8.8)
真ファイア 410、412~415(なぜかダメージが飛び飛びになってる。添付に画像upしといた)
- MAT296火PC→鍋近くのポール(MDEF180.4)
真ファイア 263~266、268
- ATK1313.4PC→パインジェリー(DEF2)
レインアロー(28弓)→807-811
- ATK1313.4PC→風魔巨サソリ(DEF255)
レインアロー(28弓)→725-729
(811-729)÷(255-2)÷0.9≒0.36
- ATK2016.4PC→パインジェリー(DEF2)
レインアロー(28弓)→1133-1137
(1137-811)÷(2016.4-1313.4)÷0.9≒0.515
レインアローのスキル威力は20?
ATK≧DEFの時 暫定だけど
レインアローのダメージ計算式=(ATK*0.515-DEF*0.36+20+4)*属性補正+弓固定ダメージ±2
ステータスの小数点
PCレベル88火侍 STR403→素ATKは1300.2(表示上1300)
騎乗ペットATK887→ATKは1595.8666・・・(表示上1596)
DEF2ジェリーに2905~2909 熱ありで8715~8727
騎乗ペットATK889→ATKは1596.5333・・・(表示上1596)
DEF2ジェリーに2905~2909 熱ありで8715~8727
ATKが0.6増えたとしても、0.6*1.4*1.3=1.092となりダメージは1あがるはずだが、
ATKは0.6以上増えたにもかかわらずダメージに変化はなかった。表示上のATKが
変化しないとATKは変化したことにならない?まず1596.5333・・・が1597と
表示されないのがおかしくないか?下の場合から推測するとステータスに小数点がある場合は
四捨五入したものを表示してると思う。
レベル1の火PC CON2 素DEF5.5(表示上は6) WIS2 素MDEF6.4(表示上は6)
1596.5333・・・が1597と表示されなかった理由について
騎乗で+される量は小数点切捨て→× この考えだと騎乗ペットATK887の場合、騎乗で+されるATKは295となるが1300.2+295=1595.2となり表示上のATKは1596にならない。
実はATK1300.2は1300として扱われている→そもそも1300.2というのは侍のATK10%上昇のボーナスを
入れた値だが、ボーナスで上昇するATKは118.2となり、もし118.2が小数点切捨てで118とみなされているなら
ATKが1300になる可能性はある。
ATKに小数点がある場合、0.6以上は切り上げ、0.6未満は切捨てとなっている
レベル1の土ジェシカ STR5で武器は初期装備→ATK12.4(表示上は12)
水イソギンチャクに通常攻撃で15~19 熱ありで45~57
レベル2の土ジェシカ STR5で素手→ATK12.8(表示上は13)
水イソギンチャクに通常攻撃で16~20 熱ありで48~60