//============================================================================= // SetupOptionCustomize.js // ---------------------------------------------------------------------------- // Copyright (c) 2015 Triacontane // This software is released under the MIT License. // http://opensource.org/licenses/mit-license.php // ---------------------------------------------------------------------------- // Version // 1.0.0 2016/02/14 初版 // ---------------------------------------------------------------------------- // [Blog] : http://triacontane.blogspot.jp/ // [Twitter]: https://twitter.com/triacontane/ // [GitHub] : https://github.com/triacontane/ //============================================================================= /*: @url https://triacontane.blogspot.com/ @plugindesc Startup Option Adjustment Plugin @author Triacontane @license MIT License @help English Help Translator: munokura This is an unofficial English translation of the plugin help, created to support global RPG Maker users. Feedback is welcome to improve translation quality (see: https://github.com/munokura/triacontane-MV-plugins ). Original plugin by Triacontane. Please check the latest official version at: https://triacontane.blogspot.com ----- Creators can control MV launch options (URL query parameters). You can freely change launch options even when running locally. This plugin does not have any plugin commands. Terms of Use: You may modify and redistribute this plugin without permission from the author, and there are no restrictions on its use (commercial, 18+, etc.). This plugin is now yours. @param 描画モード @text Blending Mode @desc You can specify the rendering mode (WebGL or Canvas). @default 0 @param テストプレー @text Test play @desc When enabled, it will be in test mode. (ON/OFF) @default OFF @param FPS表示 @text FPS display @desc When enabled, the FPS will be displayed in the upper left corner of the screen. (ON/OFF) @default OFF @param オーディオ無効 @text Audio Disabled @desc When enabled, audio playback is disabled. (ON/OFF) @default OFF @param 任意オプション @text Optional options @desc Add any content you want to the options. @param ユーザオプション無効 @text User options disabled @desc Disables user-specified options. (ON/OFF) @default OFF */ /*:ja @plugindesc 起動オプション調整プラグイン @author トリアコンタン @param 描画モード @desc 描画モード(WebGL or Canvas)を指定できます。 (0:自動 1:WebGLモード 2:Canvasモード) @default 0 @param テストプレー @desc 有効にするとテストモードになります。(ON/OFF) 指定されるオプション:test @default OFF @param FPS表示 @desc 有効にするとFPSを画面左上に表示します。(ON/OFF) 指定されるオプション:showfps @default OFF @param オーディオ無効 @desc 有効にするとオーディオ演奏を無効にします。(ON/OFF) 指定されるオプション:noaudio @default OFF @param 任意オプション @desc 任意の内容をオプションに追加します。 例(aaa=1&bbb=2) @default @param ユーザオプション無効 @desc ユーザ指定オプションを無効にします。(ON/OFF) ツクールからのテストプレー実行も無効化されるので注意。 @default OFF @help MVの起動オプション(URLクエリパラメータ)を 制作者側で制御できます。 ローカル実行時でも起動オプションを自在に変更できます。 このプラグインにはプラグインコマンドはありません。 利用規約: 作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等) についても制限はありません。 このプラグインはもうあなたのものです。 */ (function () { 'use strict'; var pluginName = 'SetupOptionCustomize'; var getParamString = function (paramNames) { var value = getParamOther(paramNames); return value == null ? '' : value; }; var getParamNumber = function (paramNames, min, max) { var value = getParamOther(paramNames); if (arguments.length < 2) min = -Infinity; if (arguments.length < 3) max = Infinity; return (parseInt(value, 10) || 0).clamp(min, max); }; var getParamBoolean = function (paramNames) { var value = getParamOther(paramNames); return (value || '').toUpperCase() == 'ON'; }; var isParamExist = function (paramNames) { return getParamOther(paramNames) != null; }; var getParamOther = function (paramNames) { if (!Array.isArray(paramNames)) paramNames = [paramNames]; for (var i = 0; i < paramNames.length; i++) { var name = PluginManager.parameters(pluginName)[paramNames[i]]; if (name) return name; } return null; }; var addOption = function (value) { if (!value) return; newUrl += (newUrl === '' ? '?' : '&') + value; }; var newUrl = ''; var alreadyParseSign = 'XzegKSNEZup5ZcQWTf8u2'; if (Utils.isOptionValid(alreadyParseSign)) return; addOption(alreadyParseSign); if (!getParamBoolean('ユーザオプション無効')) { addOption(location.search.slice(1)); } switch (getParamNumber('描画モード', 0, 2)) { case 1: addOption('webgl'); break; case 2: addOption('canvas'); break; } if (getParamBoolean('テストプレー')) { addOption('test'); } if (getParamBoolean('FPS表示')) { addOption('showfps'); } if (getParamBoolean('オーディオ無効')) { addOption('noaudio'); } if (isParamExist('任意オプション')) { addOption(getParamString('任意オプション')); } location.replace(newUrl); })();