【RPGツクールMV/RPGツクールMZ】麻雀プラグイン プラグインパラメータ引数について

どうも
ご無沙汰してます。
タツノコです。

ひさしぶりの更新になります。

今回は2人麻雀プラグインのプラグインパラメータについて詳細な内容を
執筆させていただこうと思います。

対応する記事はこちらになります!

プラグイン引数について

基本の呼び出し方

プラグイン呼び出し時以下のようにします。

RPGツクールMVの場合
イベントコマンドの「プラグインコマンド」から、以下のように実行します。
Tatsu_2PMahjang StartMahjong
Tatsu_2PMahjang StartMahjong tonpuu
Tatsu_2PMahjang StartMahjong hanchan
Tatsu_2PMahjang StartMahjong issou

役満指定配牌を使う場合は、対局開始前に以下のように予約します。
Tatsu_2PMahjang SetYakumanPreset kokushiMusou 1 player message
Tatsu_2PMahjang SetYakumanPreset daisuushii,tsuuiisou 3 player message
予約を解除する場合は、以下のコマンドを実行します。
Tatsu_2PMahjang ClearYakumanPreset

RPGツクールMZの場合
プラグイン名:Tatsu_2PMahjang
コマンド名:2人麻雀の開始
RPGツクールMZでは、イベントコマンドの「プラグインコマンド」から各コマンドを選択して実行します。
引数の説明
このプラグインでは、対局形式、勝利報酬、結果変数、ルール設定、CPU音声SE、役満指定配牌などをプラグインコマンドから設定できます。
また、初期点数、画面レイアウト、待ち牌ウィンドウ、SE、BGM、演出画像、ルール、イベント変数などをプラグインパラメータから設定できます。

プラグインコマンド一覧

コマンド名 内容 主な引数
2人麻雀の開始
StartMahjong
2人麻雀の開始します。 対局形式:対局形式を指定します。
選択肢:東風戦(tonpuu) / 半荘(hanchan) / 一荘(issou) / 初期値:hanchan
麻雀勝利報酬設定
SetMahjongReward
勝利時に付与する報酬を設定します。 ゴールド:ゴールドを指定します。
type:number / 初期値:0
アイテムID:アイテムIDを指定します。
type:item / 初期値:0
アイテム個数:アイテム個数を指定します。
type:number / 初期値:1
麻雀結果変数初期化
ResetMahjongResult
結果格納変数を0に戻します。 結果変数ID:結果変数IDを指定します。
type:variable / 初期値:0
麻雀ルール設定
SetMahjongRules
ルール設定を一時的に変更します。 プリセット:プリセットを指定します。
選択肢:casual / standard / fast / 初期値:standard
CPUレベル:CPUレベルを指定します。
選択肢:easy / normal / hard / 初期値:normal
報酬倍率:報酬倍率を指定します。
type:number / 初期値:1
麻雀イベント変数設定
SetMahjongEventVars
和了役・翻数・点数・連勝数を格納する変数IDを設定します。 最後の役変数ID:最後の役変数IDを指定します。
type:variable / 初期値:0
最大翻数変数ID:最大翻数変数IDを指定します。
type:variable / 初期値:0
和了点変数ID:和了点変数IDを指定します。
type:variable / 初期値:0
連勝数変数ID:連勝数変数IDを指定します。
type:variable / 初期値:0
CPU音声SE設定
SetCpuVoiceSe
CPUのリーチ・ロン・ツモ・チー・ポン・カンSEを一時的に上書きします。空欄の項目は現在値を維持します。 CPUリーチSE:CPUリーチSEを指定します。
type:string
CPUロンSE:CPUロンSEを指定します。
type:string
CPUツモ和了SE:CPUツモ和了SEを指定します。
type:string
CPUチーSE:CPUチーSEを指定します。
type:string
CPUポンSE:CPUポンSEを指定します。
type:string
CPUカンSE:CPUカンSEを指定します。
type:string
CPU音声SEリセット
ResetCpuVoiceSe
CPUのリーチ・ロン・ツモ・チー・ポン・カンSEをプラグインパラメータの値に戻します。 引数なし
役満指定配牌を予約
SetYakumanPreset
指定役満の聴牌形13枚を配牌し、最初のツモで完成させる予約を設定します。このコマンドでは対局を開始しません。 指定役満:配牌で成立させたい役満を指定します。複数指定できます。天和・地和は第一ツモの状況により追加成立します。
選択肢:国士無双(kokushiMusou) / 四暗刻(suuankou) / 大三元(daisangen) / 小四喜(shousuushii) / 大四喜(daisuushii) / 字一色(tsuuiisou) / 緑一色(ryuuiisou) / 清老頭(chinroutou) / 九蓮宝燈(chuurenPoutou) / 天和(設定不可)(tenhou) / 地和(設定不可)(chihou) / 四槓子(設定不可)(suukantsu) / 初期値:[]
連続適用局数:役満指定配牌を何局連続で適用するかを指定します。
type:number / 初期値:1
対象:Ver3.0ではプレイヤーのみ対応します。
選択肢:プレイヤー(player) / 初期値:player
不正指定時の動作:不正な指定だった場合の通知方法です。
選択肢:ゲームメッセージ(message) / コンソール(console) / 例外(error) / 初期値:message
役満指定配牌を解除
ClearYakumanPreset
未適用の役満指定配牌予約を解除します。開始済みの局の手牌は変更しません。 引数なし

プラグインパラメータで設定できる内容について

2人麻雀プラグインでは、対局開始時の点数や流局条件、待ち牌ウィンドウ、リーチ時の捨て牌マスク、画面サイズに合わせた自動フィット、牌画像のサイズ、各種Windowの位置、ルール、イベント変数、SE、BGM、ロン・ツモ・流局・リーチ演出などを設定できます。

特に画面レイアウト系のパラメータは数が多いため、基本的には初期値のまま使い、必要に応じて「レイアウトプリセット」「自動画面フィット」「UI全体倍率」「牌画像倍率」から調整するのがおすすめです。
個別のWindow位置やサイズは、細かく画面を整えたい場合に使う調整用のねじ回し、というイメージです。

プラグインパラメータについて

基本のプラグインパラメータ一覧

名称 詳細 具体的な設定値
基本設定
初期点数
initialPoints
プレイヤーとCPUの初期点数です。 number / 初期値:10000
結果変数ID
resultVariableId
1=プレイヤー勝利、2=CPU勝利、3=引き分け、4=途中終了 を格納します。0で未使用。 変数番号 / 初期値:0
初期配牌枚数
tilesPerHand
初期手牌として配る枚数です。 number / 初期値:13
流局基準消費枚数
exhaustiveDrawConsumedTileCount
流局する通常山の残り枚数を「総牌数 – 王牌数 – この値」で決めます。初期値68。 number / 初期値:68 / 最小:0
CPU手牌デバッグ表示
showCpuHandDebug
true にすると CPU 手牌を表向きで表示します(開発用)。 ON:true / OFF:false / 初期値:false
待ち牌ウィンドウ・リーチ時の捨て牌マスク
待ち牌ウィンドウ表示
ShowWaitTileWindow
プレイヤーの聴牌時に待ち牌ウィンドウを表示します。 ON:true / OFF:false / 初期値:true
待ち牌ウィンドウX
WaitTileWindowX
-1で右下寄りに自動配置、0以上で指定座標を使用します。 number / 初期値:-1 / 最小:-1
待ち牌ウィンドウY
WaitTileWindowY
-1で右下寄りに自動配置、0以上で指定座標を使用します。 number / 初期値:-1 / 最小:-1
待ち牌ウィンドウ幅
WaitTileWindowWidth
-1で自動、0以上で固定幅を使用します。 number / 初期値:-1 / 最小:-1
待ち牌ウィンドウ高さ
WaitTileWindowHeight
-1で自動、0以上で固定高さを使用します。 number / 初期値:-1 / 最小:-1
待ち牌ウィンドウ見出し
WaitTileWindowTitle
待ち牌ウィンドウの見出しテキストです。空欄で非表示。 String / 初期値:待ち牌
見えている待ち牌を非表示
HideExhaustedWaitTiles
4枚すべて見えている待ち牌をウィンドウから非表示にします。 ON:true / OFF:false / 初期値:true
リーチ捨て牌マスク
UseRiichiDiscardMask
リーチ時、捨てると聴牌が崩れる牌にマスク画像を重ねます。 ON:true / OFF:false / 初期値:true
リーチ捨て牌マスク画像
RiichiDiscardMaskImage
img/tMahjang 内のマスク画像ファイル名です。拡張子は不要です。空欄なら表示しません。 String / 初期値:Tile_mask / 画像ファイル名は拡張子なし
リーチマスク透明度
RiichiMaskOpacity
リーチ捨て牌マスク画像の透明度です。 number / 初期値:160 / 最小:0 / 最大:255
リーチマスク合成方法
RiichiMaskBlendMode
リーチ捨て牌マスク画像の合成方法です。0=通常、1=加算、2=乗算、3=スクリーン。 number / 初期値:0 / 最小:0 / 最大:3
画面レイアウト:プリセット・自動フィット・倍率
レイアウトプリセット
LayoutPreset
レイアウトプリセットを選択します。 選択肢:mz_default / hd / wide / full_hd / compact / custom / 初期値:mz_default
自動画面フィット
EnableAutoFit
自動画面フィットを有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
自動フィット基準幅
AutoFitBaseWidth
自動フィット基準幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:816
自動フィット基準高さ
AutoFitBaseHeight
自動フィット基準高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:624
自動フィット最小倍率
AutoFitMinScale
自動フィット最小倍率を指定します。画面全体や牌画像、文字サイズなどの表示倍率に影響します。 number / 初期値:0.75 / 小数桁:2
自動フィット最大倍率
AutoFitMaxScale
自動フィット最大倍率を指定します。画面全体や牌画像、文字サイズなどの表示倍率に影響します。 number / 初期値:1.50 / 小数桁:2
UI全体倍率
UiScale
UI全体倍率を指定します。画面全体や牌画像、文字サイズなどの表示倍率に影響します。 number / 初期値:1.00 / 小数桁:2
牌画像倍率
TileScale
牌画像倍率を指定します。画面全体や牌画像、文字サイズなどの表示倍率に影響します。 number / 初期値:0.45 / 小数桁:2
ウィンドウ倍率
WindowScale
ウィンドウ倍率を指定します。画面全体や牌画像、文字サイズなどの表示倍率に影響します。 number / 初期値:1.00 / 小数桁:2
文字倍率
FontScale
文字倍率を指定します。画面全体や牌画像、文字サイズなどの表示倍率に影響します。 number / 初期値:1.00 / 小数桁:2
画面レイアウト:牌画像・文字・余白
プレイヤー手牌幅
PlayerTileWidth
プレイヤー手牌幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:93
プレイヤー手牌高さ
PlayerTileHeight
プレイヤー手牌高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:130
CPU手牌幅
CpuTileWidth
CPU手牌幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:93
CPU手牌高さ
CpuTileHeight
CPU手牌高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:130
捨牌幅
DiscardTileWidth
捨牌幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:93
捨牌高さ
DiscardTileHeight
捨牌高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:130
副露牌幅
MeldTileWidth
副露牌幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:93
副露牌高さ
MeldTileHeight
副露牌高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:130
ドラ・王牌幅
DoraTileWidth
ドラ・王牌幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:93
ドラ・王牌高さ
DoraTileHeight
ドラ・王牌高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:130
プレイヤー手牌間隔
PlayerTileSpacing
プレイヤー手牌間隔を設定します。 number / 初期値:13
CPU手牌間隔
CpuTileSpacing
CPU手牌間隔を設定します。 number / 初期値:13
捨牌間隔
DiscardTileSpacing
捨牌間隔を設定します。 number / 初期値:13
副露牌間隔
MeldTileSpacing
副露牌間隔を設定します。 number / 初期値:13
ドラ・王牌間隔
DoraTileSpacing
ドラ・王牌間隔を設定します。 number / 初期値:4
基本文字サイズ
BaseFontSize
基本文字サイズを指定します。 number / 初期値:28
コマンド文字サイズ
CommandFontSize
コマンド文字サイズを指定します。 number / 初期値:18
結果文字サイズ
ResultFontSize
結果文字サイズを指定します。 number / 初期値:28
ウィンドウ内部余白
WindowPadding
ウィンドウ内部余白を設定します。 number / 初期値:12
基本行高
WindowLineHeight
基本行高を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:36
コマンド項目高さ
CommandItemHeight
コマンド項目高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:26
結果画面行高
ResultLineHeight
結果画面行高を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:36
画面レイアウト:各種Window位置とサイズ
ステータスWindow X座標
StatusWindowX
ステータスWindow X座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
ステータスWindow Y座標
StatusWindowY
ステータスWindow Y座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
ステータスWindow幅
StatusWindowWidth
ステータスWindow幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
ステータスWindow高さ
StatusWindowHeight
ステータスWindow高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
CPU手牌Window X座標
CpuHandWindowX
CPU手牌Window X座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
CPU手牌Window Y座標
CpuHandWindowY
CPU手牌Window Y座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
CPU手牌Window幅
CpuHandWindowWidth
CPU手牌Window幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
CPU手牌Window高さ
CpuHandWindowHeight
CPU手牌Window高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
プレイヤー手牌Window X座標
PlayerHandWindowX
プレイヤー手牌Window X座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
プレイヤー手牌Window Y座標
PlayerHandWindowY
プレイヤー手牌Window Y座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
プレイヤー手牌Window幅
PlayerHandWindowWidth
プレイヤー手牌Window幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
プレイヤー手牌Window高さ
PlayerHandWindowHeight
プレイヤー手牌Window高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
引いた牌X補正
PlayerDrawnTileOffsetX
プレイヤーが引いた牌の表示位置を、既定位置からX方向に微調整します。 number / 初期値:0
引いた牌Y補正
PlayerDrawnTileOffsetY
プレイヤーが引いた牌の表示位置を、既定位置からY方向に微調整します。 number / 初期値:0
プレイヤー副露X補正
PlayerMeldOffsetX
プレイヤー副露の開始位置を、既定位置からX方向に微調整します。 number / 初期値:12
捨牌Window X座標
PlayerDiscardWindowX
捨牌Window X座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
捨牌Window Y座標
PlayerDiscardWindowY
捨牌Window Y座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
捨牌Window幅
PlayerDiscardWindowWidth
捨牌Window幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
捨牌Window高さ
PlayerDiscardWindowHeight
捨牌Window高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
コマンドWindow X座標
CommandWindowX
コマンドWindow X座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
コマンドWindow Y座標
CommandWindowY
コマンドWindow Y座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
コマンドWindow幅
CommandWindowWidth
コマンドWindow幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
コマンドWindow高さ
CommandWindowHeight
コマンドWindow高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
結果Window幅
ResultWindowWidth
結果Window幅を指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
結果Window高さ
ResultWindowHeight
結果Window高さを指定します。-1の場合は自動サイズとして扱われる項目があります。 number / 初期値:-1
結果Window X座標
ResultWindowX
結果Window X座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
結果Window Y座標
ResultWindowY
結果Window Y座標を指定します。-1の場合は自動配置として扱われる項目があります。 number / 初期値:-1
レイアウトデバッグ表示
EnableLayoutDebug
レイアウトデバッグ表示を有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:false
通常Window透明度
WindowOpacity
コマンドWindow・結果Window以外のWindowの透明度です。0で完全透明、255で不透明です。 number / 初期値:0 / 最小:0 / 最大:255
表示テキスト上書きJSON
TextOverrides
画面表示テキストをJSONで上書きします。例: {“cmdTsumo”:”TSUMO”}。空なら既定値を使います。 String / 初期値:{}
ルール・報酬・イベント変数
ルールプリセット
rulePreset
ルールプリセットを選択します。 選択肢:casual / standard / fast / 初期値:standard
CPUレベル
cpuLevel
CPUレベルを選択します。 選択肢:easy / normal / hard / 初期値:normal
報酬倍率
rewardRate
報酬倍率を指定します。画面全体や牌画像、文字サイズなどの表示倍率に影響します。 number / 初期値:1 / 小数桁:2
食いタン
enableKuitan
食いタンを有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
赤ドラ
enableRedDora
赤ドラを有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
赤ドラ画像サフィックス
redDoraImageSuffix
赤ドラ用の画像ファイル名の末尾に付ける文字列です。例: Tile_m5_red.png String / 初期値:_red / 画像ファイル名は拡張子なし
一発
enableIppatsu
一発を有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
裏ドラ
enableUraDora
裏ドラを有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
カン
enableKan
カンを有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
槓ドラ
enableKanDora
槓ドラを有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
役満
enableYakuman
役満を有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
符計算
enableFuCalculation
符計算を有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
供託
enableDeposit
供託を有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
本場
enableHonba
本場を有効にするかどうかを設定します。 ON:true / OFF:false / 初期値:true
最後の役変数ID
yakuVariableId
最後の役変数IDを設定します。 変数番号 / 初期値:0
最大翻数変数ID
hanVariableId
最大翻数変数IDを設定します。 変数番号 / 初期値:0
和了点変数ID
pointVariableId
和了点変数IDを設定します。 変数番号 / 初期値:0
連勝数変数ID
streakVariableId
連勝数変数IDを設定します。 変数番号 / 初期値:0
SE・BGM
ツモSE
seDraw
ツモSEとして再生するSEファイル名を指定します。 String / 初期値:Cursor2 / audio/se内のファイル名は拡張子なし
打牌SE
seDiscard
打牌SEとして再生するSEファイル名を指定します。 String / 初期値:Cursor1 / audio/se内のファイル名は拡張子なし
リーチSE
seReach
リーチSEとして再生するSEファイル名を指定します。 String / 初期値:Decision2 / audio/se内のファイル名は拡張子なし
ロンSE
seRon
ロンSEとして再生するSEファイル名を指定します。 String / 初期値:Attack2 / audio/se内のファイル名は拡張子なし
ツモ和了SE
seTsumo
ツモ和了SEとして再生するSEファイル名を指定します。 String / 初期値:Recovery / audio/se内のファイル名は拡張子なし
CPUリーチSE
seCpuReach
CPUがリーチした時に流すSEです。空欄の場合はリーチSEを使用します。 String / 初期値:Decision2 / audio/se内のファイル名は拡張子なし
CPUロンSE
seCpuRon
CPUがロン上がりした時に流すSEです。空欄の場合はロンSEを使用します。 String / 初期値:Attack2 / audio/se内のファイル名は拡張子なし
CPUツモ和了SE
seCpuTsumo
CPUがツモ上がりした時に流すSEです。空欄の場合はツモ和了SEを使用します。 String / 初期値:Recovery / audio/se内のファイル名は拡張子なし
鳴きSE
seCall
チー・ポン・カンなど鳴きが成立した時に流すSEです。 String / 初期値:Decision1 / audio/se内のファイル名は拡張子なし
プレイヤーチーSE
sePlayerChi
プレイヤーがチーした時に流すSEです。 String / 初期値:Decision1 / audio/se内のファイル名は拡張子なし
プレイヤーポンSE
sePlayerPon
プレイヤーがポンした時に流すSEです。 String / 初期値:Decision1 / audio/se内のファイル名は拡張子なし
プレイヤーカンSE
sePlayerKan
プレイヤーがカンした時に流すSEです。 String / 初期値:Decision1 / audio/se内のファイル名は拡張子なし
CPUチーSE
seCpuChi
CPUがチーした時に流すSEです。 String / 初期値:Decision1 / audio/se内のファイル名は拡張子なし
CPUポンSE
seCpuPon
CPUがポンした時に流すSEです。 String / 初期値:Decision1 / audio/se内のファイル名は拡張子なし
CPUカンSE
seCpuKan
CPUがカンした時に流すSEです。 String / 初期値:Decision1 / audio/se内のファイル名は拡張子なし
流局SE
seDrawRound
流局SEとして再生するSEファイル名を指定します。 String / 初期値:Cancel2 / audio/se内のファイル名は拡張子なし
ゲームBGM鳴動設定
useBGM
ゲームプレイ中に設定した専用のBGMを流すかを設定することができます。 ON:true / OFF:false / 初期値:false
ゲームBGM設定
backBGM
ゲームプレイ中に流したい専用のBGMのファイル名を入力してください。 String / 初期値:bgm_kajino / audio/bgm内のファイル名は拡張子なし
和了・流局・リーチ演出画像
プレイヤーロン演出画像
playerRonWinImage
プレイヤーがロン上がりした時に表示するimg/tMahjang内の画像ファイル名です。拡張子は不要です。 String / 初期値:Ron_Win / 画像ファイル名は拡張子なし
プレイヤーツモ演出画像
playerTsumoWinImage
プレイヤーがツモ上がりした時に表示するimg/tMahjang内の画像ファイル名です。拡張子は不要です。 String / 初期値:Tsumo_Win / 画像ファイル名は拡張子なし
相手ロン演出画像
opponentRonWinImage
CPUがロン上がりした時に表示するimg/tMahjang内の画像ファイル名です。拡張子は不要です。 String / 初期値:Opponent_Ron / 画像ファイル名は拡張子なし
相手ツモ演出画像
opponentTsumoWinImage
CPUがツモ上がりした時に表示するimg/tMahjang内の画像ファイル名です。拡張子は不要です。 String / 初期値:Opponent_Tsumo / 画像ファイル名は拡張子なし
流局演出画像
DrawAnimationImage
流局時に表示するimg/tMahjang内の画像ファイル名です。拡張子は不要です。空欄なら表示しません。 String / 初期値:Draw_Game / 画像ファイル名は拡張子なし
流局演出フェードイン秒数
DrawAnimationFadeInSeconds
流局演出フェードイン秒数を設定します。 number / 初期値:0.25 / 最小:0 / 小数桁:2
流局演出表示秒数
DrawAnimationDisplaySeconds
流局演出画像が完全表示された状態で維持される秒数です。 number / 初期値:1.5 / 最小:0 / 小数桁:2
流局演出フェードアウト秒数
DrawAnimationFadeOutSeconds
流局演出フェードアウト秒数を設定します。 number / 初期値:0.25 / 最小:0 / 小数桁:2
リーチBGM使用
UseRiichiBgm
プレイヤーリーチ時に専用BGMを再生します。 ON:true / OFF:false / 初期値:true
リーチBGM
RiichiBgmName
プレイヤーリーチ時に再生するaudio/bgm内のBGMファイル名です。拡張子は不要です。空欄なら再生しません。 String / 初期値:空欄 / audio/bgm内のファイル名は拡張子なし
リーチBGM音量
RiichiBgmVolume
リーチBGM音量を指定します。 number / 初期値:90 / 最小:0 / 最大:100
リーチBGMピッチ
RiichiBgmPitch
リーチBGMピッチを指定します。 number / 初期値:100 / 最小:50 / 最大:150
リーチBGMパン
RiichiBgmPan
リーチBGMパンを指定します。 number / 初期値:0 / 最小:-100 / 最大:100
次局で元BGM再開
ResumeOriginalBgmOnNextRound
trueの場合、次局開始時にリーチ前のBGMを再生し直します。 ON:true / OFF:false / 初期値:true
リーチBGM停止フェード
StopRiichiBgmFadeOutFrames
リーチBGM停止時のフェードアウトフレーム数です。0なら即停止。 number / 初期値:60 / 最小:0
元BGM再開フェード
RestartOriginalBgmFadeInFrames
元BGM再開時のフェードインフレーム数です。0なら即再生。 number / 初期値:60 / 最小:0
リーチ画像演出使用
UseRiichiAnimation
プレイヤーリーチ時に画像フェード演出を再生します。 ON:true / OFF:false / 初期値:true
リーチ演出画像
RiichiAnimationImage
リーチ時に表示するimg/tMahjang内の画像ファイル名です。拡張子は不要です。 String / 初期値:Tile_Reach / 画像ファイル名は拡張子なし
リーチ演出フェードイン秒数
RiichiAnimationFadeInSeconds
リーチ演出フェードイン秒数を設定します。 number / 初期値:0.25 / 最小:0 / 小数桁:2
リーチ演出表示秒数
RiichiAnimationDurationSeconds
リーチ画像が完全表示された状態で維持される秒数です。 number / 初期値:2 / 最小:0 / 小数桁:2
リーチ演出フェードアウト秒数
RiichiAnimationFadeOutSeconds
リーチ演出フェードアウト秒数を設定します。 number / 初期値:0.25 / 最小:0 / 小数桁:2
リーチ演出Y座標
RiichiAnimationY
-1なら画面高さの中央値に自動配置します。 number / 初期値:-1 / 最小:-1
リーチ演出Z
RiichiAnimationZ
リーチ画像スプライトの表示優先度です。 number / 初期値:100
相手リーチ画像演出使用
UseOpponentRiichiAnimation
相手リーチ時に画像フェード演出を再生します。 ON:true / OFF:false / 初期値:true
相手リーチ演出画像
OpponentRiichiAnimationImage
相手リーチ時に表示するimg/tMahjang内の画像ファイル名です。拡張子は不要です。 String / 初期値:Tile_Reach_Opponent / 画像ファイル名は拡張子なし
相手リーチ演出フェードイン秒数
OpponentRiichiAnimationFadeInSeconds
相手リーチ演出フェードイン秒数を設定します。 number / 初期値:0.25 / 最小:0 / 小数桁:2
相手リーチ演出表示秒数
OpponentRiichiAnimationDurationSeconds
相手リーチ画像が完全表示された状態で維持される秒数です。 number / 初期値:2 / 最小:0 / 小数桁:2
相手リーチ演出フェードアウト秒数
OpponentRiichiAnimationFadeOutSeconds
相手リーチ演出フェードアウト秒数を設定します。 number / 初期値:0.25 / 最小:0 / 小数桁:2
相手リーチ演出Y座標
OpponentRiichiAnimationY
-1なら画面高さの中央値に自動配置します。 number / 初期値:-1 / 最小:-1
相手リーチ演出Z
OpponentRiichiAnimationZ
相手リーチ画像スプライトの表示優先度です。 number / 初期値:100
結果演出フェードイン秒数
ResultAnimationFadeInSeconds
結果演出フェードイン秒数を設定します。 number / 初期値:0.25 / 最小:0 / 小数桁:2
結果演出表示秒数
ResultAnimationDisplaySeconds
結果演出表示秒数を設定します。 number / 初期値:1.5 / 最小:0 / 小数桁:2
結果演出フェードアウト秒数
ResultAnimationFadeOutSeconds
結果演出フェードアウト秒数を設定します。 number / 初期値:0.25 / 最小:0 / 小数桁:2

設定時の補足

画像ファイル名について

演出画像やマスク画像のファイル名を指定する項目では、基本的に拡張子を付けずに入力します。
画像は img/tMahjang 内のファイルを参照する想定です。

SE・BGMについて

SEは audio/se、BGMは audio/bgm 内のファイルを参照する想定です。
こちらもファイル名を指定する場合は、基本的に拡張子なしで入力します。

-1指定について

Windowの座標やサイズ、演出Y座標などでは、-1 を指定すると自動配置・自動サイズとして扱われる項目があります。
画面サイズを変えた時に崩れにくくしたい場合は、まずは -1 の自動設定を使うのがおすすめです。

0指定について

結果変数IDやイベント変数IDなどは、0 を指定すると未使用として扱う項目があります。
変数連携が不要な場合は 0 のままで問題ありません。

TextOverridesについて

表示テキスト上書きJSON では、画面に表示される一部テキストをJSON形式で上書きできます。
例として、{"cmdTsumo":"TSUMO"} のように指定します。
対応するJSON情報は以下になります。
【使用可能キー一覧】

TextOverridesで使用できるキー一覧

キー 現在の日本語設定
abortiveFourKans 四回カンのため流局です。
cmdChi チー
cmdKan カン
cmdPass パス
cmdPon ポン
cmdReach リーチ
cmdRon ロン
cmdTsumo ツモ
cpuRonMessage CPUがロンしました!
cpuTsumoMessage CPUがツモしました!
drawExhaustiveDefault 通常山が流局条件に達したため流局です。
drawMessage 流局です。
exitConfirmMessage ゲームを終了しますか?
その場合報酬が受け取れません
exitConfirmNo いいえ
exitConfirmYes はい
fuBase20 副底20符
fuChiitoitsu25 七対子25符
fuKanValue 槓子符{value}符
fuMenzenRon10 門前ロン10符
fuMin30 最低30符
fuSimple30 簡易30符
fuTripletValue 刻子符{value}符
fuTsumo2 ツモ2符
fuWait2 待ち形2符
fuYakuhaiPair2 役牌雀頭2符
gameEndCpuWin CPUの勝ち
gameEndDraw 引き分け
gameEndPlayerWin あなたの勝ち
labelCpu CPU
labelPlayer あなた
playerRonMessage あなたがロンしました!
playerTsumoMessage あなたがツモしました!
rankBaiman 倍満
rankDoubleYakuman ダブル役満
rankHanFu {han}翻{fu}符
rankHaneman 跳満
rankKazoeYakuman 数え役満
rankMangan 満貫
rankMultipleYakuman {count}倍役満
rankSanbaiman 三倍満
rankTripleYakuman トリプル役満
rankYakuman 役満
resultDoraIndicatorLabel ドラ表示:
resultDoraLabel ドラ:
resultDrawMessageDefault 山がなくなりました
resultDrawNextFinal 最終結果へ
resultDrawNextRound 次局へ
resultDrawOk OK: {next}
resultDrawPoints 得点: あなた {player} / CPU {cpu}
resultDrawTitle 流局
resultGameEndOk OK: マップへ戻る
resultGameEndPoints {player}: {playerPoint} / {cpu}: {cpuPoint}
resultGameEndResult 結果: {message}
resultGameEndTitle 対局終了
resultUraDoraIndicatorLabel 裏ドラ表示:
resultUraDoraLabel 裏ドラ:
resultWinBreakdown 内訳: 基本{base} 供託{deposit} 本場{honba}
resultWinFu 符: {fuDetails}
resultWinHanFuRank 翻数: {han}翻 符: {fu} ランク: {rank}
resultWinYakumanRank 翻数: 役満 符: 0 ランク: {rank}
resultWinOk OK: {next}
resultWinPoints 得点: あなた {player} / CPU {cpu}
resultWinSummary 勝者: {winner} 和了: {winType} 点差: {delta}
resultWinTitle 和了!
resultWinYaku 役: {yaku}
statusLine {roundWind}{round}局 {honba}本場 供託:{deposit} 親:{dealer} あなた:{player} CPU:{cpu}
winTypeNagashiMangan 流し満貫
winTypeOther {winType}
winTypeRon ロン
winTypeTsumo ツモ
yakuChankan 槍槓
yakuChanta 混全帯么九
yakuChiihou 地和
yakuChiitoitsu 七対子
yakuChinitsu 清一色
yakuChinroutou 清老頭
yakuChuurenPoutou 九蓮宝燈
yakuDaisangen 大三元
yakuDaisuushi 大四喜
yakuDoraCount ドラ{count}
yakuDoubleRiichi ダブルリーチ
yakuHaitei 海底摸月
yakuHonitsu 混一色
yakuHonroutou 混老頭
yakuHoutei 河底撈魚
yakuIipeikou 一盃口
yakuIkkitsuukan 一気通貫
yakuIppatsu 一発
yakuJunchan 純全帯么九
yakuKokushiMusou 国士無双
yakuNagashiMangan 流し満貫
yakuPinfu 平和
yakuReach リーチ
yakuRinshan 嶺上開花
yakuRyanpeikou 二盃口
yakuRyuuiisou 緑一色
yakuSanankou 三暗刻
yakuSankantsu 三槓子
yakuSanshokuDoujun 三色同順
yakuSanshokuDoukou 三色同刻
yakuShousangen 小三元
yakuShousuushi 小四喜
yakuSuuankou 四暗刻
yakuSuukantsu 四槓子
yakuTanyao タンヤオ
yakuTenhou 天和
yakuToitoi 対々和
yakuTsumo ツモ
yakuTsuuiisou 字一色
yakuYakuhai 役牌
yakuYakuhaiCount 役牌{count}

JSONの形式が壊れている場合は反映されない可能性があるため、カンマやダブルクォーテーションの付け忘れに注意してください。

まとめ

2人麻雀プラグインのプラグインパラメータでは、対局ルール、報酬、画面レイアウト、待ち牌表示、リーチ演出、ロン・ツモ演出、SEやBGMまで細かく調整できます。

まずは初期値のまま動かしてみて、画面サイズに合わせたい場合はレイアウト系、演出を変えたい場合は画像・SE・BGM系、ゲームバランスを変えたい場合はルール系のパラメータを調整する流れが扱いやすいと思います。

以上、2人麻雀プラグインのプラグインパラメータ説明でした。

スポンサーリンク