//----------------------------------------------------------------------------- // Buff_not_percent_MZ.js // Copyright (c) 2020 SRPG Team. All rights reserved. // Released under the MIT license. // http://opensource.org/licenses/mit-license.php //============================================================================= /*:ja * @target MZ * @plugindesc バフを掛けたときの能力上昇を固定数値の加算形式にします。 * @author (https://otametalist.jugem.jp/?eid=13 の改変) * * @param buffRate_mhp * @desc 最大HPのバフで上昇する数値 * @type number * @min 0 * @default 10 * * @param buffRate_mmp * @desc 最大MPのバフで上昇する数値 * @type number * @min 0 * @default 10 * * @param buffRate_atk * @desc 攻撃力のバフで上昇する数値 * @type number * @min 0 * @default 5 * * @param buffRate_def * @desc 防御力のバフで上昇する数値 * @type number * @min 0 * @default 5 * * @param buffRate_mat * @desc 魔法力のバフで上昇する数値 * @type number * @min 0 * @default 5 * * @param buffRate_mdf * @desc 魔法防御のバフで上昇する数値 * @type number * @min 0 * @default 5 * * @param buffRate_spd * @desc 敏捷性のバフで上昇する数値 * @type number * @min 0 * @default 5 * * @param buffRate_luk * @desc 運のバフで上昇する数値 * @type number * @min 0 * @default 5 * * @help * copyright 2020 SRPG Team. all rights reserved. * Released under the MIT license. * ============================================================================ */ const buffRate_mhp = 10; // 最大HP const buffRate_mmp = 50; // 最大MP const buffRate_atk = 5; // 攻撃力 const buffRate_def = 5; // 防御力 const buffRate_mat = 5; // 魔法力 const buffRate_mdf = 5; // 魔法防御 const buffRate_spd = 5; // 敏捷性 const buffRate_luk = 0; // 運 const buffRates = [ buffRate_mhp, buffRate_mmp, buffRate_atk, buffRate_def, buffRate_mat, buffRate_mdf, buffRate_spd, buffRate_luk ]; (function () { Game_BattlerBase.prototype.paramBuffRate = function (paramId) { return this._buffs[paramId] * buffRates[paramId]; }; })(); (function () { Game_BattlerBase.prototype.param = function (paramId) { const value = this.paramBasePlus(paramId) * this.paramRate(paramId) + this.paramBuffRate(paramId); const maxValue = this.paramMax(paramId); const minValue = this.paramMin(paramId); return Math.round(value.clamp(minValue, maxValue)); }; })();