当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
ダメージ計算方法を変更 - IZ_DamageCalc.js
シェア用テキスト:
▼ダメージ計算方法を変更(いず様作) - IZ_DamageCalc.js
https://plugin.fungamemake.com/archives/19011
ダメージ計算の方法を変更します。
ふりがな:だめーじけいさんほうほうをへんこう
機能概要: ダメージ計算の方法を変更します。
利用規約(ライセンス): MITライセンス
作者:いず
作者サイト:https://x.com/izusant
直接ダウンロード:Zipファイルダウンロードページ:http://izusant.wixsite.com/croquis-iz/single-post/2017/…
ファイル名:IZ_DamageCalc.js
プラグインのヘルプ:
/*: * @plugindesc ダメージ計算の方法を変更します。 * 1,2ダメージなどの小さな数字だけを使うゲームに使用してください。 * @author いず * * @param grdEffectValue * @desc 防御時に減らすダメージ * ■0:割合で増減 ■その他の数値:指定した数字ずつ増減 * @default 1 * @type number * * @param absorptionNumber * @desc 属性有効度をabsorptionNumberの値に設定すると、 * その属性の攻撃を吸収する。 * @default 1000 * @type number * @min 0 * @max 1000 * * @param noEffectNumber * @desc 属性有効度をnoEffectNumberの値に設定すると、 * その属性の攻撃を完全にガード(0ダメージに)する。 * @default 0 * @type number * @min 0 * @max 1000 * * @param neutralizationNumber * @desc 属性有効度をneutralizationNumberの値に設定すると、 * 属性吸収・無効化・その他の属性有効度の設定を無効化する。 * @default 1 * @type number * @min 0 * @max 1000 * * @param absRegeneration * @desc HP、MPの再生値を割合ではなく数値で指定するか * ■true : 数値指定 ■false : 割合指定(default) * @default true * @type boolean * * @param mhpBuff * @desc 最大HPのバフ・デバフの効果 * ■0:割合で増減 ■その他の数値:指定した数字ずつ増減 * @default 1 * @type number * @min 0 * * @param mmpBuff * @desc 最大MPのバフ・デバフの効果 * ■0:割合で増減 ■その他の数値:指定した数字ずつ増減 * @default 1 * @type number * @min 0 * * @param atkBuff * @desc 攻撃力のバフ・デバフの効果 * ■0:割合で増減 ■その他の数値:指定した数字ずつ増減 * @default 1 * @type number * @min 0 * @decimals 1 * * @param defBuff * @desc 防御力のバフ・デバフの効果 * ■0:割合で増減 ■その他の数値:指定した数字ずつ増減 * @default 1 * @type number * @min 0 * @decimals 1 * * @param matBuff * @desc 魔法力のバフ・デバフの効果 * ■0:割合で増減 ■その他の数値:指定した数字ずつ増減 * @default 1 * @type number * @min 0 * @decimals 1 * * @param mdfBuff * @desc 魔法防御のバフ・デバフの効果 * ■0:割合で増減 ■その他の数値:指定した数字ずつ増減 * @default 1 * @type number * @min 0 * @decimals 1 * * @param agiBuff * @desc 敏捷性のバフ・デバフの効果 * ■0:割合で増減 ■その他の数値:指定した数字ずつ増減 * @default 1 * @type number * @min 0 * @decimals 1 * * @param lukBuff * @desc 運のバフ・デバフの効果 * ■0:割合で増減 ■その他の数値:指定した数字ずつ増減 * @default 1 * @type number * @min 0 * @decimals 1 * * @param criticalRate * @desc クリティカル時のダメージ倍率 * @default 3 * @type number * @min 0 * @decimals 1 * * @param recGuard * @desc 属性が付属された回復呪文を受けたとき、もしくは相手の攻撃を吸収するときに * 防御の効果を適用するか * @default false * @type boolean * * @help ダメージ計算の方法を変更します。 * 64のマリオストーリー(nintendo)みたいな感じになります(例えが古い…)。 * 1、2などの小さなダメージをメインで扱うゲームの製作に使用して下さい。 * * ■変更内容↓ * * 1.防御の挙動を、「受けるダメージを指定した数値だけ減らす」に変更します。 * プラグインパラメータ;grdEffectValue * ※grdEffectValueに 0 を入力した場合はデフォルトと同じ挙動になります。 * * 2.属性有効度の挙動を変更します。 * 100% → 属性有効度に影響なし * (100+a)% → 式の値 +a * (100-a)% → 式の値 -a (ダメージ最小値 = 0) * (noEffectNumber)% → 0 * (absorptionNumber)% → 式の値分だけ吸収 * (neutralizeNumber)% → 式の値(属性有効度を100%に上書き) * ※装備品やステートによる属性有効度は累積されます。 * 例;炎属性有効度101%(被炎ダメージ+1)のキャラ+炎属性101%(被炎ダメージ+1)の盾 * →被炎属性ダメージ+2 * ※優先順位は、属性有効度設定無効化>吸収>ダメージ無効化>その他 です。 * 例1;炎属性有効度(neutralizeNumber)%の腕輪+炎属性200%の服+炎属性吸収の盾 * →炎属性有効度100% * 例2;炎属性有効度(absorptionNumber)%の盾+炎属性有効度(noEffectNumber)%の服 * →炎属性吸収。 * 例3;炎属性有効度(noEffectNumber)%の盾+炎属性有効度300%(被炎ダメージ+200)の服 * →炎属性無効化 * * * 3.防御効果率、回復効果率、薬の知識、MP消費率、 * 物理ダメージ率、魔法ダメージ率、床ダメージ率の挙動を変更します。 * 100% → 式の値から変化なし * (100+a)% → 式の値 +a * (100-a)% → 式の値 -a (ダメージ最小値 = 0) * ※装備品やステートによる属性有効度は累積されます。(2.と同様) * * 4.HP再生率、MP再生率の効果を変更します。 * a% → 1ターンに a 回復 * * 5.ステート;攻撃力アップ、呪文威力アップなどのバフ・デバフの効果を変更します。 * プラグインパラメータ;atkBuff、defBuffなど * ──────┬───────┬───────── * 入力した値 │ 1段階目 │ 2段階目 * ──────┼───────┼───────── * 0 (default)│ ±25% │ ±50% * ──────┼───────┼───────── * 0以外の数値 │±指定した数値 │ ±指定した数値×2 * ──────┴───────┴───────── * (※少数位は四捨五入して整数で計算) * * */