| 
本帖最后由 御之嵐 于 2013-11-12 21:51 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 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  endend
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 
 進的去
 出不來
 
 這該怎麼解決?
 |