enicia-contract-mark/js/plugins/SH_Addvar.js

202 lines
5 KiB
JavaScript

/*---------------------------------------------------------------------------*
* 2019/03/13 kido0617
* http://kido0617.github.io/
*---------------------------------------------------------------------------*/
/*:
* @target MZ
* @plugindesc アノテーションから増やす変数を選択する。
* 上限・下限を自動で付け、なおかつ上昇の表示などをしたい時に。
* @author しもや
* @help
* ・プラグインコマンド
* Addvar 変数名 値
*
*
*
* ////////////////////////////////////////////////////////////////////////
* @command AddVar
* @text AddVar
* @desc 変数を加算します。
* @arg VarName
* @type variable
* @text 変数名選択
* @desc 変数を選択してください。
*
*
* @arg VarNumber
* @type number
* @text 値を入力
* @default 0
* @desc 変数に加算する値を指定してください。
*
* @arg VarLimit
* @type select
* @text 上限下限選択
* @default UNLIMITED
* @desc 上限・下限の値を選択
*
* @option UNLIMITED
*
* @option MIN0MAX999
*
* @option MIN-999MAX999
*
* @option MIN0MAX100
*
* @option MIN-100MAX100
*
* @option Lust
*
* @arg Ticker
* @type boolean
* @text on/of
* @default on
* @desc ティッカーによる表示
*
* @arg Icon
* @type number
* @text icon
* @default 0
* @desc アイコン番号です。0は非表示
*
*
*
* @command AddParams
* @text AddParams
* @desc 変数を加算します。
* @arg VarName
* @type variable
* @text 変数名選択
* @desc 変数を選択してください。
*
* @arg VarNumber
* @type number
* @text 値を入力
* @default 0
* @max 9999
* @min -9999
* @desc 変数に加算する値を指定してください。
*
*
*
* @command EroHistory
* @text EroHistory
* @desc エロ経験を入力します。
* @arg text
* @type strings
* @text 経験詳細
* @desc 経験について入力します。
*
*
*/
(() => {
const pluginName = "SH_Addvar";
PluginManager.registerCommand(pluginName, "AddVar", function (args) {
var VarId = Number(args.VarName)
var VarNum = Number(args.VarNumber)
$gameVariables._data[VarId] = $gameVariables.value(VarId) + VarNum
var DisVarName = TextManager.paraname(VarId)
var icon = args.Icon
var Limit = args.VarLimit
if (Limit == 'MIN0MAX999') {
Paramax0_999(VarId) //上限下限の処理
} else if (Limit == 'MIN-999MAX999') {
ParamaxUnder999(VarId)
} else if (Limit == 'MIN0MAX100') {
Paramax0_100(VarId)
} else if (Limit == 'MIN-100MAX100') {
ParamaxUnder100(VarId)
} else if (Limit == 'Lust') {
ParamaxLust(VarId)
}
if (icon >= 1) { var iconnum = "\\i[" + icon + "]" } else { var iconnum = "" }
if (args.Ticker) { $TM.show(iconnum + DisVarName + " + " + VarNum) };
//Ticker等で数値を出す場合
});
function Paramax0_999(VarId) {
var high = 999
var low = 0
$gameVariables._data[VarId] = $gameVariables.value(VarId).clamp(low, high)
}
function ParamaxUnder999(VarId) {
var high = 999
var low = -999
$gameVariables._data[VarId] = $gameVariables.value(VarId).clamp(low, high)
}
function Paramax0_100(VarId) {
var high = 100
var low = 0
$gameVariables._data[VarId] = $gameVariables.value(VarId).clamp(low, high)
}
function ParamaxUnder100(VarId) {
var high = 100
var low = -100
$gameVariables._data[VarId] = $gameVariables.value(VarId).clamp(low, high)
}
function ParamaxLust(VarId) {
var high = 100
var low = 0
$gameVariables._data[VarId] = $gameVariables.value(VarId).clamp(low, high)
}
function ParaLimit(VarId, Over, Under) {
var high = Over
var low = Under
$gameVariables._data[VarId] = $gameVariables.value(VarId).clamp(low, high)
}
PluginManager.registerCommand(pluginName, "AddParams", function (args) {
var VarId = Number(args.VarName)
var VarNum = Number(args.VarNumber)
$gameVariables._data[VarId] = $gameVariables.value(VarId) + VarNum
var DisVarName = TextManager.paraname(VarId)
var icon = Number($dataUniques.eroparams[VarId].icon)
var limit = Number($dataUniques.eroparams[VarId].overlimit)
var underlimit = Number($dataUniques.eroparams[VarId].underlimit)
ParaLimit(VarId, limit, underlimit)
if (icon >= 1) { var iconnum = "\\i[" + icon + "]" } else { var iconnum = "" }
if (VarNum >= 0) {
$TM.show(iconnum + DisVarName + " + " + VarNum)
} else {
$TM.show(iconnum + DisVarName + " " + VarNum)
};
//Ticker等で数値を出す場合
});
PluginManager.registerCommand(pluginName, "EroHistory", function (args) {
var text = args.text
console.log(text)
$gameVariables._data[146] = text
//Ticker等で数値を出す場合
});
})();