ダメージ計算式簡略化プラグイン - 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