【メニュー】スキル・装備・ステータス欄でキャンセル押下時の設定

非理系男子
記事: 2
登録日時: 2020年3月30日(月) 19:19

【メニュー】スキル・装備・ステータス欄でキャンセル押下時の設定

投稿記事by 非理系男子 » 2020年3月30日(月) 19:50

大変初歩的な質問で恐縮ですがお尋ねします。

VX Aceのデフォルトでは、
メニューからスキル・装備・ステータスの各ページを開くときは、

[メニュー]→(決定)→[アクター選択画面]→(選択)→(決定)→[各ページ]

の順でページが遷移しますが、
反対に各ページから戻る際は、

[各ページ]→(キャンセル)→[メニュー]

と、初めまで戻ってしまいます。
これを、

[各ページ]→(キャンセル)→[アクター選択画面]……

という風に変更することは可能でしょうか?

簡単なことかと思いきや、私の頭にはどうにも難題で、こちらでお尋ねする仕儀となりました。
過去の記事と内容が重複していたらすみません。
諸兄諸姉のお知恵を拝借できたら幸いです。

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: 【メニュー】スキル・装備・ステータス欄でキャンセル押下時の設定

投稿記事by TOMO » 2020年4月01日(水) 19:21

こんな感じですか?

コード: 全て選択

class Scene_Base
  MenuActorScene = [Scene_Skill, Scene_Equip, Scene_Status]
  #--------------------------------------------------------------------------
  # ● 呼び出し元のシーンへ戻る
  #--------------------------------------------------------------------------
  alias tomo_menu_actor_scene_return_scene return_scene
  def return_scene
    enable = MenuActorScene.any? {|scene| SceneManager.scene_is?(scene) }
    tomo_menu_actor_scene_return_scene
    $game_switches[101] = enable && SceneManager.scene_is?(Scene_Menu)
  end
end
class Scene_Menu
  #--------------------------------------------------------------------------
  # ● ステータスウィンドウの作成
  #--------------------------------------------------------------------------
  alias tomo_menu_actor_scene_create_status_window create_status_window
  def create_status_window
    tomo_menu_actor_scene_create_status_window
    if $game_switches[101]
      @command_window.deactivate
      command_personal
    end
  end
end

メニュー画面経由で各画面を開いた場合だけ戻る際にスイッチID:101をONにし、
スイッチがONの時はコマンド選択を飛ばしてアクター選択になるようにしてます
非理系男子
記事: 2
登録日時: 2020年3月30日(月) 19:19

Re: 【メニュー】スキル・装備・ステータス欄でキャンセル押下時の設定

投稿記事by 非理系男子 » 2020年4月02日(木) 00:36

>>TOMO様

ご提示いただきましたスクリプトを導入致しましたところ、私の希望通りの画面遷移が実現できました。
ありがとうございます。お力添えに感謝申し上げます。

“VX / Ace:質問” へ戻る