▼ 通常攻撃のダメージ公式 ▼
ドラゴンクエスト10オンラインモードの戦闘において,
通常攻撃をする側の攻撃力をA ,
通常攻撃を受ける側の守備力をDとすると,
通常攻撃(属性や会心は考えない。)1回あたりの
平均ダメージx=(A/2)-(D/4)
ダメージ幅α
=(x/16)+1
=[{(A/2)-(D/4)}/16]+1
=(2A-D+64)/64
ダメージの範囲β
=x±α
={(A/2)-(D/4)}±{(2A-D+64)/64}
={(32A-16D)/64}±{(2A-D+64)/64}
={(32±2)A-(16±1)D±64}/64 (複号同順)
∴ {15(2A-D)-64}/64≦β≦{17(2A-D)+64}/64
但し,A≦(4/7)Dの場合,与えるダメージβ'は0≦β'≦A/16である。
A/2≦D/4となる場合は0か1のダメージしか与えられない。
(A/2)や(D/4)が小数となる場合,小数点以下を
切り上げるか切り捨てるかは不明だが,
ツメ,隼の剣,キラーピアスと同じ扱いならば切り捨てとなる。
敵のHPが回復することはない。よって,ダメージに負は存在しない。
ツメ,隼の剣,キラーピアスの2撃目の平均ダメージは1撃目の
平均ダメージの0.7倍で小数点以下は切り捨てる。
ムチの2撃目の平均ダメージは1撃目の平均ダメージの
0.4倍で小数点以下は切り捨てる。ブーメランに関しては不明。
バトルマスターの二刀流では,右手と左手の各々の
攻撃力に応じて平均ダメージやダメージ幅を計算する。
(練習問題)次の問いに答えなさい。但し,属性は考えず,会心は出ないこととする。
(1) オノを装備した攻撃力492の戦士が守備力600の敵に
通常攻撃を2回行ったときに与える合計ダメージの範囲を求めよ。
(2) 隼の剣を左右に装備した右手攻撃力360,左手攻撃力200の
バトルマスター(すてみなし)が守備力Dの敵に通常攻撃を行ったところ,
平均ダメージの合計は204となった。敵の守備力Dを求めよ。
敵の守備力は○○○
(練習問題の解答)
(1) 戦士の攻撃力をA , 敵の守備力をDとすると
A=492 , D=600
したがって,
平均ダメージx=(A/2)-(D/4)=(492/2)-(600/4)=246-150=96
ダメージ幅α=(x/16)+1=(96/16)+1=6+1=7
ダメージの範囲β=x±α=96±7
合計ダメージの最大値をβ[Max] ,
合計ダメージの最小値をβ[min]とすると
β[Max]=2(96+7)=2・103=206 ,
β[min]=2(96-7)=2・89=178
よって,合計ダメージの範囲をγとすると
178≦γ≦206
(2) バトルマスターの右手攻撃力をA[R] , 左手攻撃力をA[L] , 敵の守備力をDとすると
平均ダメージx
=(17/10){(A[R]/2)-(D/4)}+(17/10){(A[L]/2)-(D/4)}
=(17/10){(A[R]/2)-(D/4)+(A[L]/2)-(D/4)}
=(17/10)[{(A[R]+A[L])/2}-(D/2)]
=(17/10){(A[R]+A[L]-D)/2}
=204
したがって,
{(A[R]+A[L]-D)/2}=204・(10/17)=120であるから
A[R]+A[L]-D=2・120=240
A[R]=360 , A[L]=200より,
A[R]+A[L]-D=360+200-D=560-D=240
∴D=560-240=320
みなさん,分かりましたか?
僕はこの2問を作るのにけっこう頭を使いましたw