こんばんは!
メニュー画面のウィンドウ配置は主にScene_Menuクラスで制御しています。
そして、コマンドウィンドウとステータスウィンドウの作成をしているのが下記のメソッドです。
create_status_window
create_command_window
さらに、以下が各ウィンドウのオブジェクトです。
@command_window
@status_window
上記を踏まえて既存処理(ウィンドウ作成)後にウィンドウのy座標を再設定します。
コード: 全て選択
#--------------------------------------------------------------------------
# ● コマンドウィンドウの作成
#--------------------------------------------------------------------------
def create_command_window
@command_window = Window_MenuCommand.new
@command_window.set_handler(:item, method(:command_item))
@command_window.set_handler(:skill, method(:command_personal))
@command_window.set_handler(:equip, method(:command_personal))
@command_window.set_handler(:status, method(:command_personal))
@command_window.set_handler(:formation, method(:command_formation))
@command_window.set_handler(:save, method(:command_save))
@command_window.set_handler(:game_end, method(:command_game_end))
@command_window.set_handler(:cancel, method(:return_scene))
# 追加
@command_window.y = 80
end
コード: 全て選択
#--------------------------------------------------------------------------
# ● ステータスウィンドウの作成
#--------------------------------------------------------------------------
def create_status_window
@status_window = Window_MenuStatus.new(@command_window.width, 0)
# 追加
@status_window.y = 80
end
イメージ画像です。
- 2017-10-05.png (94.38 KiB) 閲覧数: 2905 回
元のスクリプトを直接編集しない場合の例です。
コード: 全て選択
class Scene_Menu
#--------------------------------------------------------------------------
# ● コマンドウィンドウの作成
#--------------------------------------------------------------------------
alias _aaaa_create_command_window create_command_window
def create_command_window
_aaaa_create_command_window
@command_window.y = 100
end
#--------------------------------------------------------------------------
# ● ステータスウィンドウの作成
#--------------------------------------------------------------------------
alias _aaaa_create_status_window create_status_window
def create_status_window
_aaaa_create_status_window
@status_window.y = 100
end
end