最近セールにてMVを購入しました、るみーと申します
よろしくお願いいたします
-------------------------------------------------------------------------------------------------------------------
自作メニュー作成についての質問
↓ ↓ ↓
FTKR_CSS_MenuStateを利用して、メニュー画面に現在掛かっているステート一覧を表示したい
※質問要点を整理したため、当初の投稿内容はそのまま 改題させていただきます。
-------------------------------------------------------------------------------------------------------------------
掲題の件「独自項目の多い自作メニュー画面の作成の手法と改善点」について相談させてください
まず、自分が考えているメニュー画面は以下画像の通りです
【要件】
①パーティはひとりのみを想定
・キャラクターはひとりのみで、途中増減はしない想定です。
・tomoaky様の「TMSoloMenu」の動き(各種メニューからキャラ選択の手間を省く等)は理想的だったのですが、
メインメニューに表示できる項目数や内容に限界があったため、
途中で フトコロ様の「FTKR_CSS_MenuStatus」に変更しています。
・この「各種選択の手間を省く」動きに関して、独立したプラグインはありますでしょうか??
②各種ステータス、独自項目を表示したい
・上記の通り、基本は「FTKR_CSS_MenuStatus」で項目を表示しています。
※名声や依頼達成数などの可変する数値は、それぞれ変数に保存したものを取り出す という方法をとっています
※残経験値のみ、TMSoloMenu の「あとxxxx exp」を表現したいのですが、文字サイズ可変が実現できていません
③現在かかっているステート(アイコン+名称)を表示したい
・ステート(バフ)をもりもりにして戦うゲームを想定していたので、メニュー画面に表示したいです。
※いわゆる「パッシブスキル系」のプラグインも考えていましたが、いったんステートでの実装にしました。
・FTKR~で「現在のステート」を一覧表示する方法がわからなかったので、
(用途として正しいかわかりませんが)トリアコンタン様の「DTextPicture」を使い、
現在掛かっているステートを取得→その分だけプラグインコマンド(D_TEXT~)を実行する??という方法を使って、
「画面上の任意の場所に現在のステート一覧」を表示しています。
-----
【スクリプト】で実行
コード: 全て選択
// 現在かかっているステートとステートのアイコンを取得
var states = $gameParty.members()[0].states()
var stateIcons = $gameParty.members()[0].stateIcons()
// メニュー画面表示限界数(10個)まで表示実行(DTextPicture)
var cntLimit = 10, cntShowLimit = 0
for(var i=0; i < states.length; ++i) {
if (cntShowLimit >= cntLimit) {
this.pluginCommand('D_TEXT', ['\\C[27]\\oc[black]\\ow[3]...他', '18']); break;
}
var iconId = stateIcons[i] ? stateIcons[i] : 0
var args = ['\\I['+iconId+']\\C[27]\\oc[black]\\ow[3]' + states[i].name, '18']
this.pluginCommand('D_TEXT', args); cntShowLimit++;
}
-----
↓ ↓ ↓ ↓
D_TEXT \I[5]\C27]\oc[black]\ow[3] テンション 18
D_TEXT \I[5]\C27]\oc[black]\ow[3] テンション+ 18
D_TEXT \I[5]\C27]\oc[black]\ow[3] テンション++ 18
・・・
ピクチャ表示(DTextPicture)
-----
「DtextPicture」を使った課題として「メニューを開いたタイミングで表示」するためのタイミングに困っていることです。
奏ねこま様の「CommonEventBeforeAfter」では開く直前に表示されてしまったり、ステート更新時の反映ができない
トリアコンタン様の「MenuCommonEvent」でDtextPicture実行を試してみましたが、並列実行のために徐々に重くなっていく?ようでなかなかうまく行きません
④立ち絵の表示
まだ構想段階ですが、ステートや装備によって複数パターン出せたらなと思っていますが
とりあえず上記の課題を片付けてからにしようと思っています。
※メニューや通常マップ、戦闘シーンでの立ち絵表示に関して、おすすめのプラグインがあれば是非教えて頂けると嬉しいです。。
長々と書いてしまいましたが、「メニュー画面に任意の文字列を好きな場所に配置する」ことが思っていたより難しく
かなり強引な手を使っている感覚がするので、改善点や実現に向けたアドバイス頂けると嬉しいです!
よろしくお願いいたします