戦闘中にアイテムを開くスクリプト

こよでん
記事: 6
登録日時: 2022年5月20日(金) 20:28

戦闘中にアイテムを開くスクリプト

投稿記事by こよでん » 2023年3月25日(土) 08:14

トリアコンタン様の「ターン消費なしスキルプラグイン」(https://torigoya-plugin.rutan.dev/battle/quickSkill/)を用いて、一人旅でコストの限り戦闘中アイテムを何度でも使える仕様にしているのですが、アイテムを使用した後強制的に他のコマンド選択に戻ってしまうのが煩わしいので、「アイテム使用後にアイテム画面を自動的に開く」方法を模索しています。
コードの知識が無いため、いろいろ検索して私の中で考えたアイデアはアイテムの使用効果に全て「アイテム画面を開く」処理として、

SceneManager.push(Scene_Item);

というスクリプトをコモンイベントで設定することでした。これにより使用した後強制的にアイテム画面を開くことには成功したのですが、上記スクリプトが戦闘中のアイテム画面を開くではなく、マップのメニューシーンからアイテムを開くスクリプトであることから、一旦戦闘シーンを抜けてアイテム画面を開き、閉じたら戦闘が再開されるような処理になってしまうようです。
そこで、「戦闘中のアイテム画面を開く」スクリプトの書き方を教えていただきたいです。もしくは、「アイテム使用後にアイテム選択画面に強制的に戻す方法」が別にあればご教示いただけますと大変助かります。

アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

Re: 戦闘中にアイテムを開くスクリプト

投稿記事by WTR » 2023年3月25日(土) 12:04

戦闘中のアイテム選択と、 Scene_Item は別物です。
何も検証していないので実行されるタイミング等でおかしなことになるかもしれませんが

アイテム選択ウィンドウを開く処理

コード: 全て選択

if ($gameParty.inBattle()) {
    SceneManager._scene.commandItem();
}

こんなコモンイベントで出来るかもしれません。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/

“MZ:質問” へ戻る