VE Battle Command Window - VE_BattleCommandWindow.js
シェア用テキスト:
▼VE Battle Command Window(Victor Sant様作) - VE_BattleCommandWindow.js
https://plugin.fungamemake.com/archives/26936
パーティコマンドウィンドウとアクターコマンドウィンドウの表示をカスタマイズできます。レイアウト、コンテンツの位置の変更、顔やその他の画像の追加などができます。
ふりがな:せんとうこまんどうぃんどう
機能概要: パーティコマンドウィンドウとアクターコマンドウィンドウの表示をカスタマイズできます。レイアウト、コンテンツの位置の変更、顔やその他の画像の追加などができます。
利用規約(ライセンス):https://fungamemake.com/victor-engine-jaspanese
作者:Victor Sant
作者サイト:https://victorenginescripts.wordpress.com/
ダウンロードページ:https://fungamemake.com/archives/10086
ファイル名:VE_BattleCommandWindow.js
プラグインのヘルプ:
/*:ja * @plugindesc v1.02 パーティコマンドウィンドウとアクターコマンドウィンドウをカスタマイズできます * @author Victor Sant * * @param == Party Command == * @text -- パーティコマンド -- * @default ================================================ * * @param Skip Party Command * @text パーティスキップ * @type boolean * @on 有効 * @off 無効 * @desc パーティコマンドウィンドウをスキップ * 有効:true / 無効:false * @default false * * @param Party Window Layer * @text パーティウィンドウレイヤー * @type boolean * @on 有効 * @off 無効 * @desc パーティコマンドウィンドウを表示にはウィンドウレイヤーを使用 * 有効:true / 無効:false * @default true * * @param Party Window Lines * @text パーティウィンドウ行数 * @desc パーティーコマンドウィンドウの行数 * デフォルト: 4 (JavaScript使用可) * @default 4 * * @param Party Window Columns * @text パーティウィンドウ列数 * @desc パーティーコマンドウィンドウの列数 * デフォルト: 1 (JavaScript使用可) * @default 1 * * @param Party Offset X * @text パーティオフセットX * @desc パーティーコマンドウィンドウのX位置 * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Offset Y * @text パーティオフセットY * @desc パーティーコマンドウィンドウのY位置 * デフォルト: boxHeight - height (JavaScript使用可) * @default boxHeight - height * * @param Party Width * @text パーティ幅 * @desc パーティーコマンドウィンドウの幅 * デフォルト: width (JavaScript使用可) * @default width * * @param Party Height * @text パーティ高さ * @desc パーティーコマンドウィンドウの高さ * デフォルト: height (JavaScript使用可) * @default height * * @param Party Back Opacity * @text パーティ背景の不透明度 * @desc パーティコマンドウィンドウ背景の不透明度 * デフォルト: this.standardBackOpacity() (JavaScript使用可) * @default this.standardBackOpacity() * * @param Party Frame Opacity * @text パーティフレームの不透明度 * @desc パーティコマンドウィンドウのフレームの不透明度 * デフォルト: 255 (JavaScript使用可) * @default 255 * * @param Party Background * @text パーティ背景 * @desc パーティコマンドの背景画像を表示 * ファイル名 (使わない場合、無入力) * @default @@ * * @param Party Back X * @text パーティ背景X * @type number * @min -9007 * @max 9007 * @desc パーティコマンドの背景画像のオフセットX * デフォルト: 0 (正負値) * @default 0 * * @param Party Back Y * @text パーティ背景Y * @type number * @min -9007 * @max 9007 * @desc パーティーコマンドの背景画像のオフセットY * デフォルト: 0 (正負値) * @default 0 * * @param Party Text Align * @text パーティ文字揃え * @type select * @option 左 * @value Left * @option 中央 * @value Center * @option 右 * @value Right * @desc パーティーコマンドの文字揃え * 左:Left / 中央:Center / 右:Right * @default Left * * @param Party Horizontal Centralize * @text パーティの水平集中 * @type boolean * @on 有効 * @off 無効 * @desc パーティコマンドの内容を水平方向に集中 * 有効:true / 無効:false * @default false * * @param Party Vertical Centralize * @text パーティの縦割り集中 * @type boolean * @on 有効 * @off 無効 * @desc パーティコマンドの内容を縦方向に集中 * 有効:true / 無効:false * @default false * * @param Party Text X * @text パーティテキストX * @desc パーティコマンドテキスト位置オフセットX * デフォルト: 6 (JavaScript使用可) * @default 6 * * @param Party Text Y * @text パーティテキストY * @desc パーティコマンドテキスト位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Content X * @text パーティコマンドX * @desc パーティーコマンド内容の位置オフセットX * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Content Y * @text パーティコマンドY * @desc パーティーコマンドの内容の位置をオフセット * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Content Back * @text パーティコマンド背景画像 * @desc パーティーコマンドコンテンツの背景画像 * ファイル名 (使わない場合、無入力) * @default @@ * * @param Party Content Back X * @text パーティコマンド背景X * @desc パーティーコマンドコンテンツ画像位置オフセットX * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Content Back Y * @text パーティコマンド背景Y * @desc パーティーコマンド内容の画像位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Content Font * @text パーティコマンドフォント * @desc パーティーコマンド表示フォント名 * デフォルト: this.standardFontFace() (JavaScript使用可) * @default this.standardFontFace() * * @param Party Content Size * @text パーティコマンドサイズ * @desc パーティコマンド表示フォントサイズ * デフォルト: this.standardFontSize() (JavaScript使用可) * @default this.standardFontSize() * * @param Party Content Color * @text パーティコマンドの色 * @desc パーティーコマンド表示フォントの色 * デフォルト: this.normalColor() (JavaScript使用可) * @default this.normalColor() * * @param Party Active X * @text パーティアクティブX * @desc パーティコマンドアクティブ位置オフセットX * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Active Y * @text パーティアクティブY * @desc パーティーコマンドアクティブ位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Active Back * @text パーティアクティブ背景画像 * @desc パーティーコマンドアクティブの背景画像 * ファイル名 (使わない場合、無入力) * @default @@ * * @param Party Active Back X * @text パーティアクティブ背景X * @desc パーティーコマンドアクティブ画像位置オフセットX * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Active Back Y * @text パーティアクティブ背景Y * @desc パーティーコマンドアクティブの画像位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Party Active Font * @text パーティアクティブフォント * @desc パーティーコマンドアクティブの表示フォント名 * (JavaScript使用可。使わない場合、無入力) * @default @@ * * @param Party Active Size * @text パーティアクティブサイズ * @desc パーティーコマンドアクティブの表示フォントサイズ * (JavaScript使用可。使わない場合、無入力) * @default @@ * * @param Party Active Color * @text パーティアクティブ色 * @desc パーティコマンドアクティブの表示フォントの色 * (JavaScript使用可。使わない場合、無入力) * @default @@ * * @param == Actor Command == * @text -- アクターコマンド -- * @default ================================================ * * @param Escape Command * @text 逃亡コマンド * @type boolean * @on 有効 * @off 無効 * @desc 各アクターウィンドウに逃げるコマンドを追加 * 有効:true / 無効:false * @default false * * @param Actor Window Layer * @text アクターウィンドウレイヤー * @type boolean * @on 有効 * @off 無効 * @desc ウィンドウレイヤーを使用してアクターコマンドウィンドウを表示 * 有効:true / 無効:false * @default true * * @param Actor Window Lines * @text アクターのウィンドウ線 * @desc アクターコマンドウィンドウの行数 * デフォルト: 4 (JavaScript使用可) * @default 4 * * @param Actor Window Columns * @text アクターウィンドウの列数 * @desc アクターコマンドウィンドウの列数 * デフォルト: 1 (JavaScript使用可) * @default 1 * * @param Actor Offset X * @text アクターオフセットX * @desc アクタコマンドウィンドウのX位置 * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Offset Y * @text アクターオフセットY * @desc アクターコマンドウィンドウのY位置 * デフォルト: boxHeight - height (JavaScript使用可) * @default boxHeight - height * * @param Actor Width * @text アクター幅 * @desc アクターコマンドウィンドウの幅 * デフォルト: width (JavaScript使用可) * @default width * * @param Actor Height * @text アクター高さ * @desc アクターコマンドウィンドウの高さ * デフォルト: height (JavaScript使用可) * @default height * * @param Actor Back Opacity * @text アクター背景不透明度 * @desc アクターコマンドウィンドウ背景の不透明度 * デフォルト: this.standardBackOpacity() (JavaScript使用可) * @default this.standardBackOpacity() * * @param Actor Frame Opacity * @text アクターフレームの不透明度 * @desc アクターコマンドウィンドウのフレームの不透明度 * デフォルト: 255 (JavaScript使用可) * @default 255 * * @param Actor Background * @text アクター背景画像 * @desc アクターコマンドウィンドウの背景画像 * ファイル名 (使わない場合、無入力) * @default @@ * * @param Actor Back X * @text アクター背景X * @type number * @min -9007 * @max 9007 * @desc アクターコマンドの背景画像オフセットX * デフォルト: 0 (正負値) * @default 0 * * @param Actor Back Y * @text アクター背景Y * @type number * @min -9007 * @max 9007 * @desc アクターコマンド背景画像のオフセットY * デフォルト: 0 (正負値) * @default 0 * * @param Actor Text Align * @text アクターテキストの行揃え * @type select * @option 左 * @value Left * @option 中央 * @value Center * @option 右 * @value Right * @desc アクターコマンドの行揃え * 左:Left / 中央:Center / 右:Right * @default Left * * @param Actor Horizontal Centralize * @text アクター水平集中 * @type boolean * @on 有効 * @off 無効 * @desc アクターコマンドの内容を横方向に集中させる * 有効:true / 無効:false * @default false * * @param Actor Vertical Centralize * @text アクター垂直集中 * @type boolean * @on 有効 * @off 無効 * @desc アクターコマンドの内容を縦方向に集中させる * 有効:true / 無効:false * @default false * * @param Actor Text X * @text アクターテキストX * @desc アクターコマンドのテキスト位置オフセットX * デフォルト: 6 (JavaScript使用可) * @default 6 * * @param Actor Text Y * @text アクターテキストY * @desc アクターコマンドテキスト位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Content X * @text アクターコンテンツX * @desc アクターコマンド内容位置オフセットX * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Content Y * @text アクターコンテンツY * @desc アクターコマンドのコンテンツ位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Content Back * @text アクターコンテンツ背景画像 * @desc アクターコマンドコンテンツの背景画像 * ファイル名 (使わない場合、無入力) * @default @@ * * @param Actor Content Back X * @text アクターコンテンツ背景X * @desc アクターコマンドコンテンツ画像位置オフセットX * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Content Back Y * @text アクターコンテンツ背景Y * @desc アクターコマンドコンテンツ画像位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Content Font * @text アクターコンテンツフォント * @desc アクターコマンド表示フォント名 * デフォルト: this.standardFontFace() (JavaScript使用可) * @default this.standardFontFace() * * @param Actor Content Size * @text アクターコンテンツサイズ * @desc アクターコマンド表示フォントサイズ * デフォルト: this.standardFontSize() (JavaScript使用可) * @default this.standardFontSize() * * @param Actor Content Color * @text アクターコンテンツ色 * @desc フォントの色を表示 * デフォルト: this.normalColor() (JavaScript使用可) * @default this.normalColor() * * @param Actor Active X * @text アクターアクティブX * @desc アクターコマンドアクティブ位置オフセットX * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Active Y * @text アクターアクティブY * @desc アクターコマンドのアクティブ位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Active Back * @text アクターアクティブ背景画像 * @desc アクターコマンドアクティブの背景画像 * ファイル名 (使わない場合、無入力) * @default @@ * * @param Actor Active Back X * @text アクターアクティブ背景X * @desc アクターコマンドアクティブの画像位置オフセットX * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Active Back Y * @text アクターアクティブ背景Y * @desc アクターコマンドアクティブの画像位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Actor Active Font * @text アクターアクティブフォント * @desc アクターコマンドアクティブの表示フォント名 * (JavaScript使用可。使わない場合、無入力) * @default @@ * * @param Actor Active Size * @text アクターのアクティブサイズ * @desc アクターコマンドアクティブ表示フォントサイズ * (JavaScript使用可。使わない場合、無入力) * @default @@ * * @param Actor Active Color * @text アクターアクティブ色 * @desc アクターコマンドアクティブ表示フォントの色 * (JavaScript使用可。使わない場合、無入力) * @default @@ * * @param Show Faces * @text 顔画像表示 * @type boolean * @on 表示 * @off 非表示 * @desc アクターコマンドウィンドウに各アクターの顔を表示 * 表示:true / 非表示:false * @default false * * @param Face Sufix * @text 顔画像接頭辞 * @desc アクターコマンドで表示される顔画像に接頭辞を追加 * 接頭辞 (接頭辞を使わない場合、無入力) * @default @@ * * @param Face Width * @text 顔画像の幅 * @desc 顔画像の表示幅 * デフォルト: 144 (JavaScript使用可) * @default 144 * * @param Face Height * @text 顔画像の高さ * @desc 顔画像の高さ * デフォルト: 144 (JavaScript使用可) * @default 144 * * @param Face Offset X * @text 顔画像オフセットX * @desc 顔画像位置オフセットX * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Face Offset Y * @text 顔画像オフセットY * @desc 顔画像位置オフセットY * デフォルト: 0 (JavaScript使用可) * @default 0 * * @param Picture Offset X * @text ピクチャオフセットX * @type number * @min -9007 * @max 9007 * @desc ピクチャ位置オフセットX * デフォルト: 0 (正負値) * @default 0 * * @param Picture Offset Y * @text ピクチャオフセットY * @type number * @min -9007 * @max 9007 * @desc ピクチャ位置オフセットY * デフォルト: 0 (正負値) * @default 0 * * @help * 翻訳:ムノクラ * https://fungamemake.com/ * https://twitter.com/munokura/ * * 元プラグイン: * https://victorenginescripts.wordpress.com/rpg-maker-mv/battle-command-window/ * * * =========================================================================== * 必要プラグイン * =========================================================================== * * このプラグインを使用するには、下記のプラグインが必要です。 * - VE_BasicModule * * * =========================================================================== * * =========================================================================== * コマンドピクチャー(アクターのメモタグ) * --------------------------------------------------------------------------- * <command picture: 'filename'> * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * コマンドウィンドウの上にアクターの画像を表示します。 * (ただしウィンドウの内容の後ろ) * 画像はフォルダ'/img/pictures/'に置かなければなりません。 * filename : ピクチャ画像のファイル名 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * 例 : <command picture: 'Actor1_1'> * <command picture: 'AldoCommand'> * =========================================================================== * * =========================================================================== * プラグインコマンド * --------------------------------------------------------------------------- * * 数値の代わりにv[id]を使用して、idが設定された変数から値を取得できます。 * 例えば、v[3]は変数id3から値を取得します。 * * --------------------------------------------------------------------------- * * --------------------------------------------------------------------------- * SetCommandPicture Id filename * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * アクターコマンドウィンドウに表示する新しいコマンド画像を設定します。 * 画像はフォルダ'/img/pictures/'に配置されている必要があります。 * id : アクターID * filename : ピクチャ画像のファイル名 * --------------------------------------------------------------------------- * * --------------------------------------------------------------------------- * ClearCommandPicture Id * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * 'SetCommandPicture'コマンドでコマンド画像を変更した場合、 * このコマンドはその変更を元に戻し、 * デフォルトの画像を使用します(もしあれば) * id : アクターID * filename : ピクチャ画像のファイル名 * =========================================================================== * * =========================================================================== * 追加情報 * --------------------------------------------------------------------------- * * - Plugin Parameters Setup * プラグインの設定のほとんどは、プラグインのパラメータを介して行われます。 * パラメータのいくつかは、JavaScriptの使用が可能です。 * この場合、基本的なウィンドウで有効なコードを使用できます。 * * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * - Window Lines and Columns * 'Window Lines'と'Window Columns'プラグインのパラメータは、 * ステータスウィンドウ上でのコマンドの構成を変更します。 * デフォルトでは4行で表示されます。 * 表示する行数や列数を変更できます。 * 数値を返すJavaScriptを使用できます。 * * - Windows Position and Size * パラメータ'Offset X'と'Offset Y'はウィンドウの位置を定義し、 * パラメータ'Width'と'Height'はサイズを定義します。 * 値を返すJavaScriptを使用できます。 * * 'boxWidth'で画面の幅を、'boxHeight'で画面の高さを、 * 'width'でデフォルトのRPGツクールMVのウィンドウの幅を、 * 'height'でデフォルトのウィンドウの高さを取得できます。 * アクターウィンドウについては、 * 入力するアクターのインデックスに'index'を、 * アクター画面のXの位置を取得するには'screenX'を、 * アクター画面のYの位置を取得するには'screenY'を使用します。 * 他のプラグインでアクターの位置を変更した場合、 * 正しい値が得られない可能性があることに注意してください。 * * - Windows Background * 背景'はウィンドウの後ろに配置されます。 * 不透明度を下げておくことをお勧めします。 * この位置は'Back X'と'Back Y'パラメータで調整できます。 * 画像画像は'img/system/'フォルダに配置してください。 * * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * - Window Layer * デフォルトでは、全てのウィンドウが同じレイヤーに配置されます。 * ウィンドウが他のウィンドウと重なった場合、 * 前のウィンドウの後ろのリージョンはクリアされます。 * 透明なウィンドウスキンを使用しているウィンドウを使用している場合、 * 問題になることがあります。 * 'ウィンドウレイヤー'パラメータをオフにすることで変更できます。 * この方法では、ウィンドウはスプライト・レイヤーを使用し、 * 他のウィンドウの上に表示されます。 * * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * - Content Offset * パラメータ'Content X'と'Content Y'を使用して、 * 各コマンドのコンテンツの位置を調整できます。 * それらの値として数値を返すJavaScriptを使用できますが、 * コマンドのインデックスには'index'を使用することもできます。 * * - Content Background * 'Content Back'はコマンドテキストの後ろに配置されていますが、 * ウィンドウスキンの上に配置されています。 * 画像は各コマンド毎に表示されます。 * 画像のオフセットは'Content Back X'と'Content Back Y'というパラメータで * 調整できます。 * 背景画像は'img/system/'フォルダに配置してください。 * * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * - Active Offset * パラメータ'ActiveX'と'ActiveY'は、 * 選択されたコマンドに対するコンテンツの位置を調整するために使用できます。 * 数値を値として返すJavaScriptを使用できますが、 * コマンドのインデックスには'index'を使用することもできます。 * * - Active Background * 'Active Back'はコマンドテキストの後ろに配置されていますが、 * ウィンドウスキンの上に配置されています。 * 選択されたコマンドの画像が表示されます。 * 'Active Back X'と'Active Back Y'パラメータで画像のオフセットを調整できます。 * * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * - Font Setup * コンテンツと有効の両方のフォント設定があり、 * コンテンツの設定は選択されていないコマンドに使用され、 * 有効の設定は選択されたコマンドに使用されます。 * 有効設定を無入力にしておくと、コンテンツと同じ設定を使用できます。 * * - Fontface * パラメータ'Fontface'は、 * フォントコマンドのテキストを定義します。 * fontname seの値を文字列として返すJavaScriptを使用できます。 * * - Fontsize * パラメータ'Fontsize'は、 * コマンドテキストのフォントサイズを定義します。 * その値として数値を返すJavaScriptを使用できます。 * * - Color * 'Color'パラメータは、コマンドテキストのフォント色を定義します。 * 色は、16進数のカラーコード(#000000)か、色の値を返すJavaScriptのどちらかです。 * プラグイン'SFonts'を使用している場合、 * JavaScriptのみが動作します(16進コードは動作しません)。 * * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * - Show Faces * アクターコマンドの場合のみ、trueの場合、 * 現在入力されているアクターの顔をコマンドウィンドウに表示できます。 * * - Face Sufix * パラメータ'Face Sufix'は、 * アクターコマンドウィンドウの顔の接頭辞を設定します。 * 顔のファイル名は、元の顔と同じファイル名+接頭辞でなければなりません。 * 例えば、接頭辞[command]を設定して'Actor1'という名前の顔を持っている場合、 * 戦闘時の顔は'Actor1[command]'となります。 * 顔のインデックスは変更されません。 * * - Face Offset and Size * パラメータ'Face Offset X'と'Face Offset Y'は顔のオフセット位置を定義し、 * パラメータ'Face Width'と'Face Height'はサイズを定義します。 * それらの値を数値として返すJavaScriptを使用できます。 * * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * - Command Pictures * アクターコマンドウィンドウには、アクター毎に専用のピクチャを表示できます。 * ピクチャは、メモタグ/イベントプラグインコマンドで設定します。 * ピクチャのオフセットは'Picture Offset X'と'Picture Offset Y'で調整できます。 * ピクチャは'img/pictures/'フォルダに配置してください。 * * =========================================================================== * * =========================================================================== * 互換性 * --------------------------------------------------------------------------- * このプラグインと一緒に使用する場合、 * 以下のプラグインは、このプラグインの下に配置する必要があります。 * VE - Active Time Battle * =========================================================================== * * =========================================================================== * Version History: * --------------------------------------------------------------------------- * v 1.00 - 2016.04.30 > First release. * v 1.01 - 2016.05.07 > Added 'screenX' and 'screenY' for the actor command. * v 1.02 - 2016.06.30 > Compatibility with Active Time Battle. * =========================================================================== */