Jump to content

Elin:解析/物理戦闘: Difference between revisions

攻撃力の上限は100000000になった。大回転の攻撃倍率を追加。
(エネルギー反射の追加の攻撃倍率が抜けていたので追加。エネルギー反射の特殊処理を一部だけ記述。(詳細を全て書ききるのは諦めました))
(攻撃力の上限は100000000になった。大回転の攻撃倍率を追加。)
Line 1,381: Line 1,381:
     AttackProcess.Current.Perform(j, hasHit, chara.IsPCFactionOrMinion ? 0.5f : 2.5f);
     AttackProcess.Current.Perform(j, hasHit, chara.IsPCFactionOrMinion ? 0.5f : 2.5f);


</syntaxhighlight>突進・斬撃無双・カウンター・パリィ・レーザー反射から発生した攻撃はそれぞれ追加の攻撃倍率を持ち、それを攻撃力に乗算します。
</syntaxhighlight>突進・斬撃無双・大回転・カウンター・パリィ・レーザー反射から発生した攻撃はそれぞれ追加の攻撃倍率を持ち、それを攻撃力に乗算します。


攻撃力は以下のようになります。
攻撃力は以下のようになります。
  物理攻撃力 = 物理攻撃力 × 追加の攻撃倍率
  物理攻撃力 = 物理攻撃力 × 追加の攻撃倍率
斬撃無双の攻撃倍率は'''「0.2」'''倍、カウンターの攻撃倍率は'''「1」'''<ref>変動するような仕組みは用意されているものの、bonusが初期値以外の値を取らないため現状は1倍で固定。</ref>倍、パリィの攻撃倍率は'''「1.5」'''倍、PC勢力へのレーザー反射は'''「0.5」'''倍、PC勢力以外へのレーザー反射は'''「2.5」'''倍です。
斬撃無双の攻撃倍率は'''「0.2」'''倍、大回転の攻撃倍率は'''「1.2」'''倍、カウンターの攻撃倍率は'''「1」'''<ref>変動するような仕組みは用意されているものの、bonusが初期値以外の値を取らないため現状は1倍で固定。</ref>倍、パリィの攻撃倍率は'''「1.5」'''倍、PC勢力へのレーザー反射は'''「0.5」'''倍、PC勢力以外へのレーザー反射は'''「2.5」'''倍です。


突進の攻撃倍率は以下の式で算出されます。
突進の攻撃倍率は以下の式で算出されます。
Line 1,395: Line 1,395:
...
...
num = (long)(dMulti * (float)num * dmgMulti);
num = (long)(dMulti * (float)num * dmgMulti);
return (long)Mathf.Clamp(num, 0f, 9999999);
return (long)Mathf.Clamp(num, 0f, 100000000f);
</syntaxhighlight>上記までの物理攻撃力の算出の際、「9999999」を超えた場合は'''「9999999」'''に補正されます。
</syntaxhighlight>上記までの物理攻撃力の算出の際、「100000000」を超えた場合は'''「100000000」'''に補正されます。


後述する連射数修正と種族特攻エンチャントは、この上限の適用後に計算されます。
後述する連射数修正と種族特攻エンチャントは、この上限の適用後に計算されます。
250

edits