82 lines
No EOL
3.1 KiB
JavaScript
82 lines
No EOL
3.1 KiB
JavaScript
/*
|
||
* --------------------------------------------------
|
||
* MNKR_SetMessageDefaultBack.js
|
||
* Ver.0.0.1
|
||
* Copyright (c) 2021 Munokura
|
||
* This software is released under the MIT license.
|
||
* http://opensource.org/licenses/mit-license.php
|
||
* --------------------------------------------------
|
||
*/
|
||
|
||
/*:
|
||
* @target MZ MV
|
||
* @url https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_SetMessageDefaultBack.js
|
||
* @plugindesc 「文章の表示」コマンドのデフォルト指定の背景を変更します。
|
||
* @author munokura
|
||
*
|
||
* @help
|
||
* RPGツクールMZ・MVで「文章の表示」コマンドのデフォルト指定の背景は
|
||
* 「ウィンドウ」が指定されています。
|
||
* これを別の背景タイプに変更します。
|
||
*
|
||
* プラグインパラメータで背景のデフォルトを指定して下さい。
|
||
* 「文章の表示」コマンドの背景指定「ウィンドウ」を
|
||
* プラグインで指定した「暗くする」や「透明」の背景に変更して表示されます。
|
||
*
|
||
* 「ウィンドウ」タイプの背景を使う必要がある場合、
|
||
* 「文章の表示」コマンドの背景を、
|
||
* プラグインパラメーターで指定したタイプと同じ背景に設定します。
|
||
*
|
||
*
|
||
* 利用規約:
|
||
* MITライセンスです。
|
||
* https://licenses.opensource.jp/MIT/MIT.html
|
||
* 作者に無断で改変、再配布が可能で、
|
||
* 利用形態(商用、18禁利用等)についても制限はありません。
|
||
*
|
||
*
|
||
* 謝辞
|
||
*
|
||
* このプラグインは蔦森くいな氏作
|
||
* メッセージウィンドウ背景デフォルト指定プラグイン
|
||
* の仕様を参考に作成を開始しました。
|
||
* 最初は全く違うコードだったのですが、
|
||
* 整理して比較した結果、上記プラグインと非常に似通ったコードになりました。
|
||
* 当方のコードのほうがチープと思うのですが、
|
||
* 蔦森くいな氏のコードが理解できませんでした。
|
||
* そして、上記プラグインがMZで動くことが判明しました…という経緯があります。
|
||
* せっかく作ったので、公開することにしました。
|
||
*
|
||
*
|
||
* @param messageDefaultBack
|
||
* @text 文章の表示のデフォルト背景
|
||
* @type select
|
||
* @option 暗くする
|
||
* @value dark
|
||
* @option 透明
|
||
* @value clear
|
||
* @desc デフォルトにする文章の表示の背景タイプ
|
||
* @default clear
|
||
*/
|
||
|
||
(() => {
|
||
"use strict";
|
||
|
||
const pluginName = document.currentScript.src.split("/").pop().replace(/\.js$/, "");
|
||
const parameters = PluginManager.parameters(pluginName);
|
||
const messageDefaultBack = Number(parameters['messageDefaultBack'] === "dark" ? 1 : 2);
|
||
|
||
const _Game_Message_setBackground = Game_Message.prototype.setBackground;
|
||
Game_Message.prototype.setBackground = function (background) {
|
||
switch (background) {
|
||
case 0:
|
||
background = messageDefaultBack;
|
||
break;
|
||
case messageDefaultBack:
|
||
background = 0;
|
||
break;
|
||
}
|
||
_Game_Message_setBackground.call(this, background);
|
||
};
|
||
|
||
})(); |