【解決済み】AltMenuScreen3を使った上でメニュー項目を追加したい

モピョニオン
記事: 26
登録日時: 2017年11月16日(木) 18:50

【解決済み】AltMenuScreen3を使った上でメニュー項目を追加したい

投稿記事by モピョニオン » 2018年7月02日(月) 03:18

お世話になります。

メニューについてやりたいことがあります。

・オリジナルの名称の項目を追加し、それを選択するとコモンイベントを呼び出す
・その項目は、指定したスイッチがオンの時のみ表示される

現在AltMenuScreen3というプラグインを使用させて頂いており、
それ用に全ての背景画像などを自作したのでメニュー画面を今から変更したくはありません。

添付画像の赤丸の部分に新たに、上記2つを満たす項目を追加することはできないでしょうか。

なにか知っている方がいましたらご教授願います。
添付ファイル
fgsga.png
最後に編集したユーザー モピョニオン on 2018年7月06日(金) 23:33 [ 編集 1 回目 ]

アバター
ツミオ
記事: 65
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: AltMenuScreen3を使った上でメニュー項目を追加したい

投稿記事by ツミオ » 2018年7月05日(木) 13:30

こんにちは。

・コモンイベントを呼び出す
こちらのプラグインを利用するとできるかもしれません。
https://triacontane.blogspot.com/2017/11/blog-post.html

・オリジナルの名称の項目を追加し、指定したスイッチがオンの時のみ表示される
既存のプラグインを利用してメニュー項目を追加するか(そういったプラグインが存在するかどうかは調べていないのでわかりません)、自分でプラグインを作成(or改造)する必要があると思います。

何か参考になりましたら幸いです。
モピョニオン
記事: 26
登録日時: 2017年11月16日(木) 18:50

Re: AltMenuScreen3を使った上でメニュー項目を追加したい

投稿記事by モピョニオン » 2018年7月06日(金) 15:52

ツミオ様 返信ありがとうございます。

プラグインを探してみましたが、該当するものは見つかりませんでした。
YEP.14 – Main Menu Managerを使用した場合、通常のメニュー画面で項目を追加することはできますが、
私の能力では AltMenuScreenと併用させることができません。

メニュー項目さえ追加できれば、教えていただいたプラグインでなんとかなるかもしれません。

引き続き考えてみます。ありがとうございました。
アバター
ツミオ
記事: 65
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: AltMenuScreen3を使った上でメニュー項目を追加したい

投稿記事by ツミオ » 2018年7月06日(金) 20:33

こんばんは。

こちらで軽く試したところ、先ほど紹介したプラグインは「該当メニューが選択された際にコモンイベントを実行する」というものではなかったようです。
すみません(軽くしか試していないので、そういった機能があったら二重にすみません)。

もう少し探したのですが「メニュー画面でコモンイベントを実行する」というプラグインを見つけることはできませんでした。
なので結論としては「メニュー画面でコモンイベントを実行するのはそもそも難しいので、他の手段を考えたほうがよいかも」というものになります。
また、メニューに独自項目を追加すること自体は比較的容易です。

僕のブログの宣伝となって恐縮ですが、以下の記事で「ツクールMVでメニューに独自項目を追加する方法」について詳しく解説しています。
http://ntgame.wpblog.jp/2018/07/06/post-1752/
また、コモンイベントを実行するのが難しい理由と、限定的な状況でなら実行は容易であるということも書きました。
よろしければご覧ください。

他の手段についてですが、具体的な「項目が選択されたときに実行したいこと」がわかると、より回答がつきやすいかもしれません(先に述べたようにメニュー画面で実行しやすいことと、そうでないことがあるので)。
何か参考になりましたら幸いです。
モピョニオン
記事: 26
登録日時: 2017年11月16日(木) 18:50

Re: AltMenuScreen3を使った上でメニュー項目を追加したい

投稿記事by モピョニオン » 2018年7月06日(金) 22:40

ツミオ様

わざわざ記事まで作成していただきありがとうございます!
全て読ませていただきました。

しかし、知識のない私に使いこなすことはできませんでした。

やりたいことは、「会話」という項目を追加してそれを選択すると、
そのマップ上でキャラクターの会話が始まる、というものです。

ならマップにイベントを設置すればいいのでは?と思うかもしれませんが、
物語の設定としてどうしてもプレイヤーの好きなタイミングでキャラクターに会話させたいのです。
(現在はアイテムを使用することで会話が始まるようにしています)

ツミオ様の記事には
「項目選択後、即マップ画面に戻る」という限定が加わるならコモンイベントの実行も比較的平易かもしれません。
と書かれていました。

私がやりたいことは、項目を選択→マップに戻ってキャラクターの会話が始まる(会話の内容がコモンイベントに設定されている)→そのままメニュー画面に戻ることなく終了というものなので、もしかしたらできるかもしれないと思ったのですが、勉強不足の私ではどう記述すればいいのかわかりませんでした。

わざわざ丁寧にありがとうございました。とても参考になりました。
アバター
ツミオ
記事: 65
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: AltMenuScreen3を使った上でメニュー項目を追加したい

投稿記事by ツミオ » 2018年7月06日(金) 22:56

こんばんは。

それでしたら、先に紹介した記事中に貼ってあるコードのonSelectedCommon1の部分を以下のように変更することで実現できるかなと思います。

コード: 全て選択

    //オリジナルのコマンドが選択されたときに呼ばれる
    Scene_Menu.prototype.onSelectedCommon1 = function() {
        $gameTemp.reserveCommonEvent(1);//コモンイベント1を実行
        this.popScene();//一つ前のシーン(ここならマップを想定)に戻る
    };


追加された項目を選択すると、マップに戻ってコモンイベント1を実行します。
コモンイベント1に会話の処理を入れていれば恐らくご要望通りかなと思います。

ただ汎用性に欠けるコードなので(特定のコモンイベント以外は実行できない)、もう少し込み入ったことがしたい場合は改変が必要かもしれません。

何か参考になりましたら幸いです。
モピョニオン
記事: 26
登録日時: 2017年11月16日(木) 18:50

Re: AltMenuScreen3を使った上でメニュー項目を追加したい

投稿記事by モピョニオン » 2018年7月06日(金) 23:29

ツミオ様

ありがとうございます!
私がやりたかったことが表現できました。

ありがたく使わさせて頂きます。

“MV:質問” へ戻る