ページ 11

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

Posted: 2020年3月30日(月) 19:50
by 非理系男子
大変初歩的な質問で恐縮ですがお尋ねします。

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

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

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

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

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

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

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

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

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

Posted: 2020年4月01日(水) 19:21
by TOMO
こんな感じですか?

コード: 全て選択

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の時はコマンド選択を飛ばしてアクター選択になるようにしてます

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

Posted: 2020年4月02日(木) 00:36
by 非理系男子
>>TOMO様

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