ノベルゲーム総合プラグイン – NobleMushroom.js

公式無料素材 サウンドノベルテンプレートキット

タイトル
ノベルゲーム総合プラグイン
作者名
ヘルプ
RPGツクールMVでサウンドノベルを手軽に作成するためのベースプラグインです。
適用すると、メッセージウィンドウの表示が画面全体になり
表示したメッセージが消去されず画面に蓄積されるようになります。

ノベルウィンドウを表示中にキャンセルボタンまたは右クリック(マルチタッチ)すると
イベントの進行が停止し、ポーズメニューが表示されます。ポーズメニューからは
以下が可能です。

・セーブ
・ロード
・クイックセーブ(前回ロードしたデータに再度セーブ)
・クイックロード(最新のデータをロード)
・タイトルへ(タイトル画面に戻る)
・やめる(イベントに戻る)

また、オートセーブを有効にすると進行状況が自動でセーブされるようになります。
オートセーブ機能は、ノベルウィンドウとは別に単独で動作可能です。
セーブされるタイミングは以下の通りです。

・ノベルウィンドウが閉じられたとき(通常ウィンドウの場合はセーブされません)
・場所移動した直後
・メニューや戦闘からマップに戻った直後
・「チャプター」を変更した直後
・任意のタイミング(プラグインコマンド実行)

制御文字詳細
文章中に含めることで効果を発揮します。
\UL # 文章の入力待ちウェイトを即解除してイベント命令を次に進めます。
\WC # ウィンドウを閉じます。この段階でオートセーブされます。
\MS[n] # 文字の表示スピードを一時的に「n」フレームに変更します。

プラグインコマンド概要
イベントコマンド「プラグインコマンド」から実行。
(パラメータの間は半角スペースで区切る)

NM_タイプ変更 1 # メッセージの表示タイプを変更します。
設定は場所移動後に反映されます。
NM_CHANGE_TYPE 1 # 同上
NM_再ウェイト # 制御文字[\UL]で解除した入力待ちを再度有効にします。
NM_RE_WAIT # 同上
NM_閉じる # ウィンドウを明示的に閉じます。
NM_CLOSE # 同上
NM_設定固定 # ウィンドウの表示設定を現在の設定で固定します。
固定された状態では以後の文章の表示での設定は無視されます。
NM_SETTING_FIXED # 同上
NM_設定固定解除 # ウィンドウの表示設定固定を元に戻します。
NM_SETTING_RELEASE # 同上
NM_名前入力 1 # アクターID[1]の名前を入力するポップアップを表示します(※)
NM_INPUT_NAME 1 # 同上
※このコマンドはRPGアツマールでは使用できません。

NM_チャプター設定 A # セーブファイルに出力するチャプタータイトルを設定します。
NM_SET_CHAPTER A # 同上
NM_オートセーブ # オートセーブを実行します。
NM_AUTO_SAVE # 同上

・ノベルウィンドウの表示位置をX, Y, 横幅、高さを指定して調整できます。
 引数を指定しなかった場合、表示位置をデフォルトに戻します。
NM_ノベルウィンドウ位置設定 0 0 600 300 # ウィンドウの矩形を設定します。
NM_SET_RECT_NOVEL_WINDOW 0 0 600 300 # 同上

・ノベルウィンドウの選択肢の中心座標をX, Yを指定して調整できます。
 引数を指定しなかった場合、表示位置をデフォルトに戻します。
NM_ノベルコマンド位置設定 0 0 # ノベルコマンドの中心座標を設定します。
NM_SET_RECT_NOVEL_COMMAND 0 0 # 同上

・NM_タイプ変更 or NM_CHANGE_TYPE
メッセージを表示タイプを変更します。タイプには以下が存在します。

0:通常のメッセージ表示です。
1:ノベルメッセージ表示です。メッセージが画面全体に表示され、蓄積されます。
選択肢や数値入力なども合わせて表示方法が自動調整されます。

設定変更は場所移動するまで反映されないので注意してください。

・NM_設定固定 or NM_SETTING_FIXED
ウィンドウの設定を現在のもので固定します。対象は以下の通りです。

1. 顔グラフィックの設定
2. タイプ(ウィンドウ、暗くする、透明)
3. 位置(上 中 下)

固定している限り、文章の表示での設定は無視されます。
再度有効にする場合は、NM_設定固定解除を実行してください。

・NM_名前入力 or NM_INPUT_NAME
専用の画面を使わない簡易版の名前入力の処理です。
第二引数に文字列を指定すると、ダイアログに指定した説明が表示されます。
入力値を空欄にする、もしくはキャンセルした場合、名前は変更されません。
(例)
NM_名前入力 1 名前を入力してください。

・NM_ノベルウィンドウ位置設定 or NM_SET_RECT_NOVEL_WINDOW
通常は画面全体に表示されるノベルウィンドウの表示位置(X, Y, 横幅, 高さ)を
指定できます。引数を指定しないと、デフォルトサイズに戻ります。

利用規約:
作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
についても制限はありません。
このプラグインはもうあなたのものです。
パラメータ
param 表示タイプ初期値
desc メッセージ表示タイプの初期値です。(0:通常 1:ノベル)
default 1
type select
option 通常
value 0
option ノベル
value 1

param タイトル表示タイプ
desc タイトル画面のコマンドウィンドウの表示方法です。(0:通常 1:ノベル)
default 1
type select
option 通常
value 0
option ノベル
value 1

param コマンド単位ウェイト
desc イベントコマンド「文章の表示」ひとつごとに続く文章の表示を待機します。(ON/OFF)
default true
type boolean

param 表示速度変数
desc メッセージ表示速度を格納する変数の番号です。変数の値が1文字描画ごとに待機するフレーム数です。
default 0
type variable

param 表示速度初期値
desc 表示速度変数に格納されるメッセージ表示速度の初期値です。
default 1
type number

param クリック瞬間表示
desc 文章の表示中に決定ボタンや左クリックで文章を瞬間表示します。(ON/OFF)
default true
type boolean

param クリック範囲限定
desc マウス関連の操作がメッセージウィンドウの枠内の場合でのみ有効になります。(ON/OFF)
default false
type boolean

param 自動改行
desc 文章がウィンドウ枠に収まらない場合に自動で改行します。(ON/OFF)
default true
type boolean

param 相対フォントサイズ
desc ノベルウィンドウのフォントサイズです。デフォルトフォントサイズからの相対値で指定します。
default 6
type number
min -32
max 32

param 明朝体表示
desc 明朝体系フォントがデバイスにインストールされていれば優先的に使用します。(ON/OFF)
default true
type boolean

param ゴシック体表示
desc ゴシック体系フォントがデバイスにインストールされていれば優先的に使用します。(ON/OFF)
default false
type boolean

param 固有フォント表示
desc 指定されたフォントがデバイスにインストールされていれば優先的に使用します。(複数指定する場合はカンマ区切り)
default
param 選択肢接頭辞
desc 選択肢の接頭辞です。(0:使用しない 1:アルファベット 2:数字)
default 0
type select
option 使用しない
value 0
option アルファベット
value 1
option 数字
value 2

param 画面横サイズ
desc 横方向の画面サイズです。0を指定すると変更しません。
default 0
type number

param 画面縦サイズ
desc 縦方向の画面サイズです。0を指定すると変更しません。
default 0
type number

param モバイル画面横サイズ
desc スマホ等を使用した場合の横方向の画面サイズです。0を指定すると変更しません。
default 0
type number

param モバイル画面縦サイズ
desc スマホ等を使用した場合の縦方向の画面サイズです。0を指定すると変更しません。
default 0
type number

param モバイルモード
desc PC上でもモバイルモードで実行します。主にテスト用に使用するオプションですが音が鳴らない制約があります。
default false
type boolean

param オートセーブ
desc 進行状況が自動でセーブされるようになります。ミニゲームとしてサウンドノベルを利用する場合などはOFFを推奨します。
default true
type boolean

param ポーズ可能
desc イベント実行中にキャンセルボタンでポーズメニューが表示され、セーブやロードができます。
default true
type boolean

param 常にポーズメニュー使用
desc イベント実行時以外もポーズメニューを使用できます。その場合、通常のメニュー画面は使用不可となります。
default false
type boolean

param ポーズ禁止スイッチ
desc 指定した番号のスイッチがONのとき、ポーズメニューが使用できなくなります。
default 0
type switch

param ポーズカラー
desc ウィンドウクローズ時のポーズサインの色調(R,G,B,A)です。通常時のポーズサインと差別化する場合に指定してください。
default 255,0,0,128

param オートセーブ名称
desc セーブ画面に表示されるオートセーブ名称です。
default オートセーブ

param ロードコマンド
desc ポーズメニューの「ロード」のコマンド名称です。
default ロード

param Qセーブコマンド
desc ポーズメニューの「クイックセーブ」のコマンド名称です。
default クイックセーブ

param Qロードコマンド
desc ポーズメニューの「クイックロード」のコマンド名称です。
default クイックロード

param 縦書き
desc ノベル文章表示を縦書きにします。(ON/OFF)
default false
type boolean

param 移動時のオートセーブ無効
desc 場所移動やメニュー遷移の際のオートセーブを無効化します。
default false
type boolean

param メニューボタン名称
desc メニューボタンを開くときのボタン名です。
default menu
type combo
option menu
option shift
option control

ライセンス表記
作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
(C) 2016 DOWANGO Co., Ltd
This software is released under the MIT License.
http://opensource.org/licenses/mit-license.php

紹介ページ https://github.com/triacontane/RPGMakerMV/blob/master/NobleMushroom.js