ページ 11

スキル毎のクリティカル時計算式(解決済)

Posted: 2016年3月27日(日) 18:53
by hlc2000
クリティカルのダメージ計算が一律になっているのを
スキルのメモにタグと式があれば、そちらでダメージを計算する、というプラグインをお願いできないでしょうか。

式には通常のダメージ式同様、aやbでステータスを取れると嬉しいです。
よろしくお願いします。

Re: スキル毎のクリティカル時計算式

Posted: 2016年4月09日(土) 12:44
by やなつき
プラグインがなくても、ダメージ計算式のみで可能です。
b.result().criticalで、クリティカルが発生したかどうかが判定できるので、

b.result().critical ? クリティカル時の計算式 : 通常の計算式

とすれば、クリティカルしたときのみ、別の計算式を適用することが可能です。
ただ、クリティカル時の3倍ダメージ効果は適用されてしまうので、それを考えた上で式を作るか、
rpg_objectの1721行目辺り、
Game_Action.prototype.applyCritical = function(damage) {
return damage * 3;
};
この部分の3を変更して、クリティカル時の倍率を変更したほうが良いと思います。
変更する際は、プラグイン化できれば、そのほうが後々楽です。

Re: スキル毎のクリティカル時計算式

Posted: 2016年4月09日(土) 20:06
by hlc2000
提案ありがとうございます。

クリティカルの記述がある場所は把握しています。
今回の要望は

1.スキル毎で別の式の参照
2.式に攻撃をする側・受ける側のステータス参照

というものになります。

例えば、クリティカルのダメージに
・スキルAは魔法攻撃力も追加で乗る
・スキルBは防御の影響度が減る
・スキルCは敵のmaxhpの割合ダメージを乗せる

などが行いたい、という感じです。

よろしくお願いします。

追記:
と、すいませんcritical ?を通常のダメージ式中に記述できるのですね
目から鱗でした…!

こちらで問題なくやりたいことが出来ました
提案ありがとうございます!