加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 御之嵐 于 2013-11-12 21:51 编辑
RT
目前的成果是
主選單內
新增了一個選項
名為『新增的選單』
點入後
會跑出全螢幕大小的 視窗
用來顯示一些參數的資訊
但是加入了返回指令後
仍然辦法返回
=======================================
我的作法是
1.
在
Window_MenuCommand
新增一條
add_command("新增的選單", :task, main_commands_enabled)
add_command("新增的選單", :task, main_commands_enabled)
2.
然後 新增一個 名為『Window_Task』的腳本
class Window_Task < Window_Selectable #-------------------------------------------------------------------------- # ● 初始化對象 #-------------------------------------------------------------------------- def initialize super(0, 0, Graphics.width, Graphics.height) end
class Window_Task < Window_Selectable
#--------------------------------------------------------------------------
# ● 初始化對象
#--------------------------------------------------------------------------
def initialize
super(0, 0, Graphics.width, Graphics.height)
end
3.
在Scene_Menu
插入
@command_window.set_handler(:task, method(:command_task))
@command_window.set_handler(:task, method(:command_task))
4.
再新增一個 名為『Scene_Task』的腳本
class Scene_Task< Scene_MenuBase #-------------------------------------------------------------------------- # ● 開始處理 #-------------------------------------------------------------------------- def start #開始 super create_background #創建選單背景 create_menu_command end #---------------------------------------------------------------------------- # * 创建菜单选项 #---------------------------------------------------------------------------- def create_menu_command @menu_command = Window_Task.new #呼叫視窗 @menu_command.set_handler(:cancel, method(:return_scene)) #返回上一個場景 end #-------------------------------------------------------------------------- # ● 生成背景 #-------------------------------------------------------------------------- def create_background @background_sprite = Sprite.new @background_sprite.bitmap = SceneManager.background_bitmap @background_sprite.color.set(16, 16, 16, 128) end #-------------------------------------------------------------------------- # ● 釋放背景 #-------------------------------------------------------------------------- def dispose_background @background_sprite.dispose end #-------------------------------------------------------------------------- # ● 結束處理 #-------------------------------------------------------------------------- def terminate super dispose_background end end
class Scene_Task< Scene_MenuBase
#--------------------------------------------------------------------------
# ● 開始處理
#--------------------------------------------------------------------------
def start #開始
super
create_background #創建選單背景
create_menu_command
end
#----------------------------------------------------------------------------
# * 创建菜单选项
#----------------------------------------------------------------------------
def create_menu_command
@menu_command = Window_Task.new #呼叫視窗
@menu_command.set_handler(:cancel, method(:return_scene)) #返回上一個場景
end
#--------------------------------------------------------------------------
# ● 生成背景
#--------------------------------------------------------------------------
def create_background
@background_sprite = Sprite.new
@background_sprite.bitmap = SceneManager.background_bitmap
@background_sprite.color.set(16, 16, 16, 128)
end
#--------------------------------------------------------------------------
# ● 釋放背景
#--------------------------------------------------------------------------
def dispose_background
@background_sprite.dispose
end
#--------------------------------------------------------------------------
# ● 結束處理
#--------------------------------------------------------------------------
def terminate
super
dispose_background
end
end
進的去
出不來
這該怎麼解決? |