MZ用プラグイン

ダメージ計算式簡略化プラグイン - YKP_DamageCalculation.js

シェア用テキスト:
▼ダメージ計算式簡略化プラグイン(上條ユキ様作) - YKP_DamageCalculation.js
https://plugin-mz.fungamemake.com/archives/3360
スキルのダメージ計算式を簡潔に出来るプラグインです。 プラグインで基本計算式を組み込んでくれるため、使いたい数値を入力するだけでよくなります。 複雑な計算式を使用する場合は、通常通りに計算式を入力すれば問題ありません。

ふりがな:だめーじけいさんしきかんりゃくかぷらぐいん

機能概要: スキルのダメージ計算式を簡潔に出来るプラグインです。 プラグインで基本計算式を組み込んでくれるため、使いたい数値を入力するだけでよくなります。 複雑な計算式を使用する場合は、通常通りに計算式を入力すれば問題ありません。

利用規約(ライセンス): MITライセンス

作者:上條ユキ

直接ダウンロード:Zipファイル

ファイル名:YKP_DamageCalculation.js

プラグインのヘルプ:

 * ダメージの計算式を関数で済ませられるプラグインです。
 * また、計算の結果で最低ダメージや最高ダメージを制御します。
 *
 * スキルのダメージ計算式に以下の記載をすると利用できます。
 *  level : スキルのレベル(合計ダメージの倍率決定値)
 *  base  : 基本ダメージ
 *  a.atk : 使用者の攻撃力
 *  b.def : 対象の防御力
 *  a.mat : 使用者の魔法力
 *  b.mdf : 対象の魔法防御力
 *  rate  : 各Levelに対応した倍率(プラグイン引数)
 *
 * 攻撃力依存のみのダメージ計算
 *  AtkDamage(level, base, a.atk, b.def)
 *  使用計算式
 *   (base + a.atk * AttackRate - b.def * DeffenceRate) * rate
 *
 * 魔法力依存のみのダメージ計算
 *  MatDamage(level, base, a.mat, b.mdf)
 *  使用計算式
 *   (base + a.mat * MagicRate - b.def * MagicDeffenceRate) * rate
 *  AtkDamageと計算式の作りは変わりませんが、
 *  攻撃力と魔法力でダメージ倍率を変えたい場合に使えます。
 *
 * 攻撃力と魔法力依存の複合ダメージ計算
 *  MixDamage(level, base, a.atk, a.mat, b.def, bmdf)
 *  使用計算式
 *   (base + (a.atk + a.mat) * AtkMatRate - (b.def + b.mdf) * DefMdfRate) * rate
 *
 * 使用例
 *  AtkDamage(2, 100, a.atk, b.def)
 *  基本ダメージを100とし、使用者の攻撃力と対象の防御力で計算します。
 *  最終的なダメージはAttackLevel2の倍率としています。
 *
 * 参考
 *  連続攻撃などで、ダメージを通常の倍率から下げたい場合は
 *  a.atk を a.atk * 0.8 などに置き換えることで、ダメージが下がります。
 *
 *  後半の値は省略することも可能です。
 *  AtkDamage(2, 100, a.atk) とすれば、防御力無視したダメージになります。
 *
 *
 * オプション機能
 *  対象にstateIdのステートが付与されている場合に倍率追加できます。
 *
 *  StateBonus(character ,rate, stateId...)
 *  使用計算式 : (character.isStateAffected(stateId) ? rate : 1)
 *
 *  使用例
 *   AtkDamage(2, 100, a.atk, b.def) * StateBonus(b, 2, 4, 5)
 *   攻撃力依存のダメージ計算後に対象にステートID 4番(毒)が
 *   付与されている場合にダメージが2倍になります。
 *   さらに、対象にステートID 5番(暗闇)が付与さてれいる場合は
 *   もう一度ダメージを2倍にします。(つまり、通常の4倍になる)
 *   対象にステートID 4番がなく、ステートID 5番がある場合は2倍のみ適用されます。
 *   ステートIDが3つ以上ある場合も同様に倍率を乗算します。
 *   乗算されていくので、rateを4にしたりすると4倍、16倍、64倍と跳ね上がります。
 *
 *  StateAddBonus(character ,rate, stateId...)
 *   StateBonusが乗算されていくのに対し、こちらは加算されていきます。
 *   rateを2にすれば、2倍、4倍、6倍という感じになります。
 *   付与されているステートの数だけrateを加算したい場合はこちらを使ってください。
 *
 *  どちらも対象にステートがない場合は等倍にしてくれます。
 *
 *
 * パラメータ設定の説明。
 *  MinDamage          : この数値よりも小さいダメージが出なくなります。
 *  MaxDamage          : この数値よりも大きいダメージが出なくなります。
 *  AttackRate         : 攻撃力の反映倍率です。数字を大きくするとダメージが増えます。
 *  DeffenceRate       : 防御力の反映倍率です。数字を大きくするとダメージが減ります。
 *  AttackLevelN       : AtkDamage(N, ...)を使った時の合計ダメージに対する倍率です。
 *  MagicRate          : 魔法力の反映倍率です。数字を大きくするとダメージが増えます。
 *  MagicDeffenceRate  : 魔法防御力の反映倍率です。数字を大きくするとダメージが減ります。
 *  MagicLevelN        : MatDamage(N, ...)を使った時の合計ダメージに対する倍率です。
 *  AtkMatRate         : 攻撃力と魔法力の反映倍率です。数字を大きくするとダメージが増えます。
 *  DefMdfRate         : 防御力と魔法防御力の反映倍率です。数字を大きくするとダメージが減ります。
 *  MixLevelN          : MixDamage(N, ...)を使った時の合計ダメージに対する倍率です。
 *
 * プラグインコマンドはありません。
 *
 * plugin version 1.0.0

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

Copyright© #ツクプラMZ , 2025 All Rights Reserved.