|
|
|
|
//=============================================================================
|
|
|
|
|
// SaltedFish Plugins - Exp For Reserve Member
|
|
|
|
|
// SF_ReserveMemberExp.js
|
|
|
|
|
//=============================================================================
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
var Imported = Imported || {};
|
|
|
|
|
Imported.SF_ReserveMemberExp = true;
|
|
|
|
|
|
|
|
|
|
var SF_Plugins = SF_Plugins || {};
|
|
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
|
/*:
|
|
|
|
|
* @plugindesc 支持队伍中的预备队员在战斗时,按照比例获得经验值
|
|
|
|
|
* @version 1.0
|
|
|
|
|
* @author SaltedFish
|
|
|
|
|
*
|
|
|
|
|
* @text 经验值比例
|
|
|
|
|
* @param Rate
|
|
|
|
|
* @desc 预备队员获得经验值的比例,0-100 的整数,表示百分比
|
|
|
|
|
* @default 50
|
|
|
|
|
* @type number
|
|
|
|
|
* @min 0
|
|
|
|
|
* @max 100
|
|
|
|
|
* @decimals 0
|
|
|
|
|
*
|
|
|
|
|
* @help
|
|
|
|
|
* ============================================================================
|
|
|
|
|
* 介绍
|
|
|
|
|
* ============================================================================
|
|
|
|
|
*
|
|
|
|
|
* 这个插件支持队伍中的预备队员在战斗时,按照比例获得经验值
|
|
|
|
|
*
|
|
|
|
|
* ============================================================================
|
|
|
|
|
* 插件命令
|
|
|
|
|
* ============================================================================
|
|
|
|
|
*
|
|
|
|
|
* SF_ReserveMemberExp rate
|
|
|
|
|
* 设置预备队员获得经验值的比例,rate 为 0-100 的整数,表示百分比
|
|
|
|
|
*/
|
|
|
|
|
//=============================================================================
|
|
|
|
|
|
|
|
|
|
(function () {
|
|
|
|
|
var SF_ReserveMemberExp = SF_Plugins.SF_ReserveMemberExp || {};
|
|
|
|
|
SF_Plugins.SF_ReserveMemberExp = SF_ReserveMemberExp;
|
|
|
|
|
|
|
|
|
|
SF_ReserveMemberExp.parameters = PluginManager.parameters("SF_ReserveMemberExp");
|
|
|
|
|
SF_ReserveMemberExp.rate = Number(SF_ReserveMemberExp.parameters["Rate"]);
|
|
|
|
|
|
|
|
|
|
SF_ReserveMemberExp.Game_System_initialize = Game_System.prototype.initialize;
|
|
|
|
|
Game_System.prototype.initialize = function () {
|
|
|
|
|
SF_ReserveMemberExp.Game_System_initialize.call(this);
|
|
|
|
|
this._reserveMemberExpRate = SF_ReserveMemberExp.rate;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
SF_ReserveMemberExp.BattleManager_benchMembersExpRate = BattleManager.benchMembersExpRate;
|
|
|
|
|
BattleManager.benchMembersExpRate = function () {
|
|
|
|
|
var rate = SF_ReserveMemberExp.BattleManager_benchMembersExpRate.call(this);
|
|
|
|
|
var systemRate = $gameSystem._reserveMemberExpRate / 100;
|
|
|
|
|
return rate * systemRate;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
SF_ReserveMemberExp.Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
|
|
|
|
|
Game_Interpreter.prototype.pluginCommand = function (command, args) {
|
|
|
|
|
SF_ReserveMemberExp.Game_Interpreter_pluginCommand.call(this, command, args);
|
|
|
|
|
|
|
|
|
|
if (command === "SF_ReserveMemberExp") {
|
|
|
|
|
$gameSystem._reserveMemberExpRate = Number(args[0]);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
})();
|