132 lines
4 KiB
JavaScript
132 lines
4 KiB
JavaScript
//=============================================================================
|
|
// TMVplugin - マップ名表示拡張
|
|
// バージョン: 1.0.1
|
|
// 最終更新日: 2017/06/16
|
|
// 配布元 : http://hikimoki.sakura.ne.jp/
|
|
//-----------------------------------------------------------------------------
|
|
// Copyright (c) 2016 tomoaky
|
|
// Released under the MIT license.
|
|
// http://opensource.org/licenses/mit-license.php
|
|
//=============================================================================
|
|
|
|
/*:
|
|
* @plugindesc マップ名の表示を調整し、一部の制御文字に対応します。
|
|
*
|
|
* @author tomoaky (http://hikimoki.sakura.ne.jp/)
|
|
*
|
|
* @param windowX
|
|
* @type string
|
|
* @desc マップ名ウィンドウの X 座標
|
|
* 初期値: 0
|
|
* @default 0
|
|
*
|
|
* @param windowY
|
|
* @type string
|
|
* @desc マップ名ウィンドウの Y 座標
|
|
* 初期値: 0
|
|
* @default 0
|
|
*
|
|
* @param windowWidth
|
|
* @type number
|
|
* @desc マップ名ウィンドウの幅
|
|
* 初期値: 360
|
|
* @default 360
|
|
*
|
|
* @param windowLineHeight
|
|
* @type number
|
|
* @desc マップ名ウィンドウの1行の高さ
|
|
* 初期値: 96
|
|
* @default 96
|
|
*
|
|
* @param fontFace
|
|
* @type string
|
|
* @desc マップ名に使用するフォント
|
|
* 初期値: GameFont
|
|
* @default GameFont
|
|
*
|
|
* @param fontSize
|
|
* @type number
|
|
* @desc フォントサイズ
|
|
* 初期値: 28
|
|
* @default 28
|
|
*
|
|
* @help
|
|
* TMPlugin - マップ名表示拡張 ver1.0.1
|
|
*
|
|
* 使い方:
|
|
*
|
|
* 以下の制御文字が使用できます、内容はイベントコマンド『文章の表示』
|
|
* のものと同じです。
|
|
* \V[n]
|
|
* \N[n]
|
|
* \P[n]
|
|
* \\
|
|
* \G
|
|
*
|
|
* プラグインコマンドはありません。
|
|
*
|
|
* このプラグインは RPGツクールMV Version 1.5.0 で動作確認をしています。
|
|
*
|
|
*
|
|
* プラグインパラメータ補足:
|
|
*
|
|
* fontFace
|
|
* 設定するフォント名は、事前に fonts/gamefont.css を編集して
|
|
* 追加する必要があります。
|
|
* 元から設定されている GameFont をまるごと( 4 行)コピペして、
|
|
* font-family: フォント名;
|
|
* src: url("フォントのファイル名");
|
|
* 上記 2 行を書き換えてください。つまり最終的には 8 行になります。
|
|
* gamefont.css が編集できたら、設定した『フォントのファイル名』と同名の
|
|
* フォントファイルを fonts フォルダに置き、fontFace に
|
|
* 『フォント名』を設定してください。
|
|
*
|
|
* フォントのファイル名に日本語などの2byte文字が含まれていると
|
|
* エラーが発生する場合があります。
|
|
*/
|
|
|
|
var Imported = Imported || {};
|
|
Imported.TMMapNameEx = true;
|
|
|
|
(function() {
|
|
|
|
var parameters = PluginManager.parameters('TMMapNameEx');
|
|
var windowX = +(parameters['windowX'] || 0);
|
|
var windowY = +(parameters['windowY'] || 0);
|
|
var windowWidth = +(parameters['windowWidth'] || 360);
|
|
var windowLineHeight = +(parameters['windowLineHeight'] || 96);
|
|
var fontFace = parameters['fontFace'] || 'GameFont';
|
|
var fontSize = +(parameters['fontSize'] || 28);
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Window_MapName
|
|
//
|
|
|
|
var _Window_MapName_initialize = Window_MapName.prototype.initialize;
|
|
Window_MapName.prototype.initialize = function() {
|
|
_Window_MapName_initialize.call(this);
|
|
this.x = windowX;
|
|
this.y = windowY;
|
|
};
|
|
|
|
Window_MapName.prototype.refresh = function() {
|
|
this.contents.clear();
|
|
if ($gameMap.displayName()) {
|
|
var width = this.contentsWidth();
|
|
var text = this.convertEscapeCharacters($gameMap.displayName());
|
|
this.drawBackground(0, 0, width, this.lineHeight());
|
|
this.contents.fontFace = fontFace;
|
|
this.contents.fontSize = fontSize;
|
|
this.drawText(text, 0, 0, width, 'center');
|
|
}
|
|
};
|
|
|
|
Window_MapName.prototype.windowWidth = function() {
|
|
return windowWidth;
|
|
};
|
|
|
|
Window_MapName.prototype.lineHeight = function() {
|
|
return windowLineHeight;
|
|
};
|
|
|
|
})();
|