设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2028|回复: 1
打印 上一主题 下一主题

[已经过期] 脚本光标无法移动?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-3-19
帖子
77
跳转到指定楼层
1
发表于 2014-2-16 11:52:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
  1. #==============================================================================
  2. # ■ Scene_GameSchedule
  3. #------------------------------------------------------------------------------
  4. #  处理游戏进度画面的类。
  5. #==============================================================================

  6. class Scene_GameSchedule
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令光标的初期位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(menu_index = 0)
  12.     @menu_index = menu_index
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def main
  18.     #显示游戏进度图片
  19.     @map = Sprite.new
  20.     @map.bitmap = Bitmap.new"Graphics/Pictures/游戏进度背景.png"
  21.     #判断是否开启对应的地图
  22.     if $game_switches[27] == true
  23.       #生成第一个命令窗口
  24.       s1 = "王辉的花园"
  25.       #判断是否生成 星空之岛
  26.       if $game_switches[29] == true
  27.         s2 = "星空之岛"
  28.         #判断是否生成 云端之梦
  29.         if $game_switches[31] == true
  30.           s3 = "云端之梦"
  31.           @command_window = Window_Command.new(192, [s1,s2,s3])
  32.           @command_window.back_opacity = 160
  33.           @command_window.x = 45
  34.           @command_window.y = 220
  35.         else
  36.           @command_window = Window_Command.new(192, [s1,s2])
  37.           @command_window.back_opacity = 160
  38.           @command_window.x = 45
  39.           @command_window.y = 220
  40.         end
  41.       else
  42.         @command_window = Window_Command.new(192, [s1])
  43.         @command_window.back_opacity = 160
  44.         @command_window.x = 45
  45.         @command_window.y = 220
  46.       end
  47.     else
  48.     print"当前没有任何地图记载,自动返回至菜单界面!"
  49.       $scene = Scene_Menu.new
  50.     end

  51.     # 执行过度
  52.     Graphics.transition
  53.     # 主循环
  54.     loop do
  55.       # 刷新游戏画面
  56.       Graphics.update
  57.       # 刷新输入信息
  58.       Input.update
  59.       # 如果画面切换就中断循环
  60.       if $scene != self
  61.         break
  62.       end
  63.     end
  64.    
  65.     # 准备过渡
  66.     Graphics.freeze
  67.     if $game_switches[27] == true
  68.     # 释放命令窗口
  69.     @command_window.dispose
  70.     end
  71.     # 释放窗口
  72.     @map.dispose
  73.     @map.bitmap.dispose
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 刷新画面
  77.   #--------------------------------------------------------------------------
  78.   def update
  79.     last_cursor = self.index
  80.     case Input.dir8
  81.     when 2
  82.       cursor_move_down
  83.     when 8
  84.       cursor_move_up
  85.     end
  86.     if last_cursor != self.cursor
  87.     # 刷新窗口
  88.     @command_window.update
  89.     @status_window.update
  90.     # 命令窗口被激活的情况下: 调用 update_command
  91.     if @command_window.active
  92.       update_command
  93.       return
  94.     end
  95.     # 状态窗口被激活的情况下: 调用 update_status
  96.     if @status_window.active
  97.       update_status
  98.       return
  99.     end
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 刷新画面 (命令窗口被激活的情况下)
  103.   #--------------------------------------------------------------------------
  104.   def update_command
  105.     # 按下 B 键的情况下
  106.     if Input.trigger?(Input::B)
  107.       # 演奏取消 SE
  108.       $game_system.se_play($data_system.cancel_se)
  109.       # 切换的菜单画面
  110.       $scene = Scene_Menu.new
  111.       return
  112.     end
  113.       # 按下 C 键的情况下
  114.     if Input.trigger?(Input::C)
  115.       # 命令窗口的光标位置分支
  116.       case @command_window.index
  117.       when 0  # 王辉的花园
  118.         # 演奏确定 SE
  119.         $game_system.se_play($data_system.decision_se)
  120.         #激活状态窗口
  121.         @command_window.active = false
  122.         @status_window.active = true
  123.         @status_window.index = 0
  124.         command_whdhy
  125.       when 1  # 星空之岛
  126.         # 演奏确定 SE
  127.         $game_system.se_play($data_system.decision_se)
  128.         # 激活状态窗口
  129.         @command_window.active = false
  130.         @status_window.active = true
  131.         @status_window.index = 0
  132.         command_xkzd
  133.       when 2  # 云端之梦
  134.         # 演奏确定 SE
  135.         $game_system.se_play($data_system.decision_se)
  136.         #激活状态窗口
  137.         @command_window.active = false
  138.         @status_window.active = true
  139.         @status_window.index = 0
  140.         command_ydzm
  141.       end
  142.       return
  143.     end
  144.   end
  145.   #--------------------------------------------------------------------------
  146.   # ● 王辉的花园
  147.   #--------------------------------------------------------------------------
  148.   def command_whdhy
  149.     # 演奏确定 SE
  150.     $game_system.se_play($data_system.decision_se)
  151.     @whdhy = Sprite.new
  152.     @whdhy.bitmap = Bitmap.new"Graphics/Pictures/王辉的花园-地图进度.png"
  153.     x=26
  154.     y=27
  155.     # 生成进行/通关比值窗口
  156.     @dv = Scene_DoingVactory.new
  157.     @dv_window.x = 175
  158.     @dv_window.y = 416
  159.     # 按下 B 键的情况下
  160.     if Input.trigger?(Input::B)
  161.       # 演奏取消 SE
  162.       $game_system.se_play($data_system.cancel_se)
  163.       #释放图片
  164.       @whdhy.dispose
  165.       @whdhy.bitmap.dispose
  166.       @dv.window.dispose
  167.       @dv.dispose
  168.       return
  169.     end
  170.   end   
  171.   #--------------------------------------------------------------------------
  172.   # ● 星空之岛
  173.   #--------------------------------------------------------------------------
  174.   def command_xkzd
  175.     # 演奏确定 SE
  176.     $game_system.se_play($data_system.decision_se)
  177.     @xkzd = Sprite.new
  178.     @xkzd.bitmap = Bitmap.new"Graphics/Pictures/星空之岛-地图进度.png"
  179.     x=28
  180.     y=29
  181.     # 生成进行/通关比值窗口
  182.     @dv = Scene_DoingVactory.new
  183.     @dv_window.x = 175
  184.     @dv_window.y = 416
  185.     # 按下 B 键的情况下
  186.     if Input.trigger?(Input::B)
  187.       # 演奏取消 SE
  188.       $game_system.se_play($data_system.cancel_se)
  189.       #释放图片
  190.       @xkzd.dispose
  191.       @xkzd.bitmap.dispose
  192.       @dv.window.dispose
  193.       @dv.dispose
  194.       return
  195.     end
  196.   end   
  197.   #--------------------------------------------------------------------------
  198.   # ● 云端之梦
  199.   #--------------------------------------------------------------------------
  200.   def command_ydzm
  201.     # 演奏确定 SE
  202.     $game_system.se_play($data_system.decision_se)
  203.     @ydzm = Sprite.new
  204.     @ydzm.bitmap = Bitmap.new"Graphics/Pictures/云端之梦-地图进度.png"
  205.     x=30
  206.     y=31
  207.     # 生成进行/通关比值窗口
  208.     @dv = Scene_DoingVactory.new
  209.     @dv_window.x = 175
  210.     @dv_window.y = 416
  211.     # 按下 B 键的情况下
  212.     if Input.trigger?(Input::B)
  213.       # 演奏取消 SE
  214.       $game_system.se_play($data_system.cancel_se)
  215.       #释放图片
  216.       @xkzd.dispose
  217.       @xkzd.bitmap.dispose
  218.       @dv.window.dispose
  219.       @dv.dispose
  220.       return
  221.     end
  222.   end
  223. end
  224. end
复制代码
就是这么个脚本,里面的素材都是全的。但是实际打开的时候,无法移动光标,求大神请教怎么回事?

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
2
发表于 2014-2-16 12:13:39 | 只看该作者
没有update
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 11:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表