Project1

标题: 这段脚本运行无错,但光标无法移动. [打印本页]

作者: new1984    时间: 2008-10-11 02:55
标题: 这段脚本运行无错,但光标无法移动.
是不是因为我在后面的myself窗口里没有相关的定义?我看了几个window的脚本还有scene_end的,都没有.求教...
  1. class Scene_OK
  2.   #--------------------------------------------------------------------------
  3.   # ● 主处理
  4.   #--------------------------------------------------------------------------
  5.   def main
  6.     @wm = Window_Myself.new
  7.     s1 = "1"
  8.     s2 = "2"
  9.     s3 = "3"
  10.     @command_window = Window_Command.new(192, [s1, s2, s3])
  11.     @command_window.x = 320 - @command_window.width / 2
  12.     @command_window.y = 240 - @command_window.height / 2
  13.     # 生成目标窗口 (设置为不可见・不活动)
  14.     # 执行过度
  15.     Graphics.transition
  16.     # 主循环
  17.     loop do
  18.       # 刷新游戏画面
  19.       Graphics.update
  20.       # 刷新输入信息
  21.       Input.update
  22.       # 刷新画面
  23.       update
  24.       # 如果画面切换就中断循环
  25.       if $scene != self
  26.         break
  27.       end
  28.     end
  29.     # 装备过渡
  30.     Graphics.freeze
  31.     # 释放窗口
  32.     @wm.dispose
  33.     @command_window .dispose
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 刷新画面
  37.   #--------------------------------------------------------------------------
  38.   def update
  39.     # 刷新窗口
  40.     @wm.update
  41.     @command_window     
  42.     if Input.trigger?(Input::B)
  43.       # 演奏取消 SE
  44.       $game_system.se_play($data_system.cancel_se)
  45.       # 切换到菜单画面
  46.       $scene = Scene_Menu.new(0)
  47.     end
  48.     if Input.trigger?(Input::C)
  49.       # 命令窗口光标位置分支
  50.       case @command_window.index
  51.       when 0  
  52.         $scene = Scene_Map.new
  53.       when 1  
  54.         $scene = Scene_Map.new
  55.       when 2  
  56.         $scene = Scene_Map.new
  57.       end
  58.       return
  59.     end
  60.    
  61.   end
  62. end
  63.   
  64. class Window_Myself< Window_Base
  65.   def initialize
  66.     super(0, 0, 640, 480)
  67.     self.contents = Bitmap.new(width - 32, height - 32)
  68.     refresh
  69.   end # end def initialize

  70.   def refresh
  71.   end # end def refresh

  72.   def update
  73. end
  74. end
复制代码

作者: 小夜楼风    时间: 2008-10-11 03:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: new1984    时间: 2008-10-11 03:09
    if Input.trigger?(Input::C)
      # 命令窗口光标位置分支
      case @command_window.index
      when 0  
        $scene = Scene_Map.new
      when 1  
        $scene = Scene_Map.new
      when 2  
        $scene = Scene_Map.new
      end


并没有少


{/jy}{/fn}原因找到了~~~是因为@command_window  忘记写.update

我好粗心...哭




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1