【解決済み:ツクール仕様上不可能】メニュー画面で、アクティブでないメニュー選択肢を1クリックで実行したい

論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

【解決済み:ツクール仕様上不可能】メニュー画面で、アクティブでないメニュー選択肢を1クリックで実行したい

投稿記事by 論理イヌ » 2020年6月07日(日) 09:39

<追記ここから>
ツクールの仕様上、やりたいことができないことがわかりました。
これ以上のやりとりが発生しないと思うため、質問を【解決済み:ツクール仕様上不可能】とさせていただきました。

なお、アクターを選択したまま「スキル」や「装備」のメニューに変更できるプラグインを
Plasma Darkさんが作ってくださいました。ありがとうございました!

プラグイン名:アクター選択中に別のアクター選択メニューに切り替えるプラグイン
https://github.com/elleonard/RPGtkoolMV ... ersonal.js
</追記ここまで>


いろいろな方向からプラグインを探しましたが、解決策が見つからず詰まってしまいました。
アドバイスいただけないでしょうか。

【やりたいこと】
メニュー選択肢をタブのようにしたいです。
具体的には、メニュー選択肢をクリックすると、他のメニューをクリックしていた場合でも、
1クリックでそのメニューの項目を表示する、という感じです。

例をあげます。
通常、メニュー画面の操作は下記のような流れです。
1、メニュー画面を開く
2、「スキル」を選択
3、右のウインドウにいるハロルドがアクティブ(フォーカス)になる
4、キャンセルすると、メニュー選択肢が選べる状態になる
5、「装備」を選択
6、(装備メニューの)ハロルドがアクティブになる

やりたいことは、上記「3、ハロルドがアクティブ」の時、「装備」を押すと、
「6、(装備メニューの)ハロルドがアクティブになる」という状態にしたいです。

表示したい項目は、「アイテム」と「モンスター図鑑」と「YEP Quest Journal(https://fungamemake.com/archives/6760)」です。

スマホでの操作を想定しております。
現在のツクールの仕様だと、ユーザーはメニュー選択肢をタップしても項目が切り替わらず、
ユーザーフレンドリーでないと考えています。
そのため、上記のような操作にできるよう、プラグインやスクリプトでがんばりたいと思っています。


【試したこと】
(1)
下記にある「TDDP_MouseSystemEx.js」と「ウィンドウタッチ仕様変更プラグイン」を試しました。
viewtopic.php?t=3595
しかし、上記でいうところの「4」を飛ばせるだけでした。

(2)
フトコロさんの「FTKR_OriginalSceneWindow」で、
同一ウィンドウ内に項目とメニュー選択肢を並べようと思ったのですが、
アクター等の方は「コマンド追加」でうまく行ったんですが、
アイテムは「セレクトウィンドウ」で表示するので「コマンド追加」が使えず、
メニュー選択肢が表示できませんでした……。


解決できそうなプラグインやスクリプトなど、ないでしょうか?
最後に編集したユーザー 論理イヌ on 2020年6月08日(月) 20:38 [ 編集 3 回目 ]

アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: メニュー画面で、アクティブでないメニュー選択肢を1クリックで実行したい

投稿記事by Plasma Dark » 2020年6月07日(日) 13:23

https://github.com/elleonard/RPGtkoolMV-Plugins/blob/master/plugins/DarkPlasma_ShiftCommandPersonal.js

プラグインを書いてみました。
Rawボタンを右クリックして対象をファイルに保存してください。
論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: メニュー画面で、アクティブでないメニュー選択肢を1クリックで実行したい

投稿記事by 論理イヌ » 2020年6月07日(日) 16:54

>Plasma Darkさん

プラグインを作ってくださりありがとうございます!
こんな短時間で作っていただけて嬉しいです。
アクター選択中に別のメニュー選択肢を選択すると、選択したメニューが実行されていることを確認しました。

ただ、こちらの例示が限定的でわかりづらく申し訳なかったのですが、
やりたいことはメニューに限らず、「キャンセルと選択を同時にしたい」ということです。

説明の画像を添付させていただきました。
たとえば「souko」と上に書いてある画像では、アイテム選択中に「装備」などのカテゴリ部分をクリックすると、
アイテム一覧が表示されているところに装備一覧が表示され、装備一覧の左上がアクティブになっている状態にしたいと思っています。
下に「頼まれごと」などと書いてある画像でも同様です。

また、階層を飛び越えての実行も可能にしたいです。
「頼まれごと」などと書いてある画像を例にとると、アイテム一覧がアクティブになっている時に
「戻る」を押すと、戻るが実行されるようにもしたいです。

ちなみに、「souko」と書いてあるのは
「YEP Quest Journal(https://fungamemake.com/archives/6760)」
下に「頼まれごと」などが書いてあるのは、
「FTKR_OriginalSceneWindow.js(https://forum.tkool.jp/index.php?thread ... 80%8D.202/)」
で作ったオリジナルウィンドウです。

申し訳ないですが、お手隙の時にご検討いただきますと大変嬉しいです。
添付ファイル
スクリーンショット 2020-06-07 16.34.38-min.jpg
スクリーンショット 2020-06-06 16.42.11-min.jpg
アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: メニュー画面で、アクティブでないメニュー選択肢を1クリックで実行したい

投稿記事by Plasma Dark » 2020年6月08日(月) 02:23

やりたいことはメニューに限らず、「キャンセルと選択を同時にしたい」ということです。


コマンドウィンドウと、そのコマンドを決定した際にフォーカスするウィンドウは独立しており、シーンによって状態遷移が管理されています。
つまり、お望みの挙動を実現するには個別のシーンの状態に依存したコードをそれぞれ専用に書いていく必要があります。
あらゆるシーンで利用できる汎用的な処理として実現することは、現実的にできません。
論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: メニュー画面で、アクティブでないメニュー選択肢を1クリックで実行したい

投稿記事by 論理イヌ » 2020年6月08日(月) 14:54

Plasma Darkさん

>コマンドウィンドウと、そのコマンドを決定した際にフォーカスするウィンドウは独立しており、シーンによって状態遷移が管理されています。

この情報を教えてくださりありがとうございます。
素人ながら「rpg_scenes.js」などを眺めて、
アクティブかどうかを判断する部分をなんやかんやすればどうかなと思いましたが、
できないということがわかり、逆に綺麗に諦めることができました。

解決策としては、
・メニューを階層にしない
・タッチするとコモンを呼ぶプラグインなどを使い、擬似的にメニューを作る
という風にして、極力ツクールの仕様を使わないようにしようと思います。

ツクールのことをまだまだわかっておらず、できる・できないの線引きができていないため、
お手を煩わせてしまい申し訳ありません。
ご回答ありがとうございました。

PS.
作っていただいたプラグインを見ながら、こういう解決策があるのかと勉強しておりました。
特にトリガーとなる所など、見やすくわかりやすくなっているので、こちらを見ながらツクールの超長くて目が滑るjsを少しずつ読み解いています。

“MV:質問” へ戻る