ダメージ計算時の属性反映率

返信する
-S2-
記事: 14
登録日時: 2016年3月12日(土) 11:34

ダメージ計算時の属性反映率

投稿記事 by -S2- »

初期状態では複数属性があった場合
一番効果の高い属性が反映されます。
これを複数反映させて平均値を導入させたいのですが
どこにダメージ計算式がありどのように変えたら良いのかがわかりません。


攻撃側→武器属性[斬]自然属性[無]
防御側→斬耐性[0%]無耐性[100%]
の場合
現状→ダメージ率100%(斬耐性より有効な無での攻撃が上書き優先され100%通る)
理想→ダメージ率50%(斬0%と無100%での平均値50%が通る)

ちなみにACEでは
Game_Battler→● 属性の最大修正値の取得
elements.inject([0.0]) {|r, i| r.push(element_rate(i)) }.max

elements.inject(0.0){|r, i| r + element_rate(i)} / [elements.size, 1].max
に書き換える事で成功出来ました。

今回知りたい事
プラグインの導入ではなく
直接の書き換えで私は構いませんので
●どこを変えれば良いのか?
●どういった計算式にすれば良いのか?
の2点です。
どなたか分かる方よろしくお願い致します。
返信する

“MV:質問”に戻る