Project1
标题:
脚本光标无法移动?
[打印本页]
作者:
wabbyzw
时间:
2014-2-16 11:52
标题:
脚本光标无法移动?
#==============================================================================
# ■ Scene_GameSchedule
#------------------------------------------------------------------------------
# 处理游戏进度画面的类。
#==============================================================================
class Scene_GameSchedule
#--------------------------------------------------------------------------
# ● 初始化对像
# menu_index : 命令光标的初期位置
#--------------------------------------------------------------------------
def initialize(menu_index = 0)
@menu_index = menu_index
end
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
#显示游戏进度图片
@map = Sprite.new
@map.bitmap = Bitmap.new"Graphics/Pictures/游戏进度背景.png"
#判断是否开启对应的地图
if $game_switches[27] == true
#生成第一个命令窗口
s1 = "王辉的花园"
#判断是否生成 星空之岛
if $game_switches[29] == true
s2 = "星空之岛"
#判断是否生成 云端之梦
if $game_switches[31] == true
s3 = "云端之梦"
@command_window = Window_Command.new(192, [s1,s2,s3])
@command_window.back_opacity = 160
@command_window.x = 45
@command_window.y = 220
else
@command_window = Window_Command.new(192, [s1,s2])
@command_window.back_opacity = 160
@command_window.x = 45
@command_window.y = 220
end
else
@command_window = Window_Command.new(192, [s1])
@command_window.back_opacity = 160
@command_window.x = 45
@command_window.y = 220
end
else
print"当前没有任何地图记载,自动返回至菜单界面!"
$scene = Scene_Menu.new
end
# 执行过度
Graphics.transition
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
Input.update
# 如果画面切换就中断循环
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
if $game_switches[27] == true
# 释放命令窗口
@command_window.dispose
end
# 释放窗口
@map.dispose
@map.bitmap.dispose
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
last_cursor = self.index
case Input.dir8
when 2
cursor_move_down
when 8
cursor_move_up
end
if last_cursor != self.cursor
# 刷新窗口
@command_window.update
@status_window.update
# 命令窗口被激活的情况下: 调用 update_command
if @command_window.active
update_command
return
end
# 状态窗口被激活的情况下: 调用 update_status
if @status_window.active
update_status
return
end
end
#--------------------------------------------------------------------------
# ● 刷新画面 (命令窗口被激活的情况下)
#--------------------------------------------------------------------------
def update_command
# 按下 B 键的情况下
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
# 切换的菜单画面
$scene = Scene_Menu.new
return
end
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 命令窗口的光标位置分支
case @command_window.index
when 0 # 王辉的花园
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
#激活状态窗口
@command_window.active = false
@status_window.active = true
@status_window.index = 0
command_whdhy
when 1 # 星空之岛
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 激活状态窗口
@command_window.active = false
@status_window.active = true
@status_window.index = 0
command_xkzd
when 2 # 云端之梦
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
#激活状态窗口
@command_window.active = false
@status_window.active = true
@status_window.index = 0
command_ydzm
end
return
end
end
#--------------------------------------------------------------------------
# ● 王辉的花园
#--------------------------------------------------------------------------
def command_whdhy
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
@whdhy = Sprite.new
@whdhy.bitmap = Bitmap.new"Graphics/Pictures/王辉的花园-地图进度.png"
x=26
y=27
# 生成进行/通关比值窗口
@dv = Scene_DoingVactory.new
@dv_window.x = 175
@dv_window.y = 416
# 按下 B 键的情况下
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
#释放图片
@whdhy.dispose
@whdhy.bitmap.dispose
@dv.window.dispose
@dv.dispose
return
end
end
#--------------------------------------------------------------------------
# ● 星空之岛
#--------------------------------------------------------------------------
def command_xkzd
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
@xkzd = Sprite.new
@xkzd.bitmap = Bitmap.new"Graphics/Pictures/星空之岛-地图进度.png"
x=28
y=29
# 生成进行/通关比值窗口
@dv = Scene_DoingVactory.new
@dv_window.x = 175
@dv_window.y = 416
# 按下 B 键的情况下
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
#释放图片
@xkzd.dispose
@xkzd.bitmap.dispose
@dv.window.dispose
@dv.dispose
return
end
end
#--------------------------------------------------------------------------
# ● 云端之梦
#--------------------------------------------------------------------------
def command_ydzm
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
@ydzm = Sprite.new
@ydzm.bitmap = Bitmap.new"Graphics/Pictures/云端之梦-地图进度.png"
x=30
y=31
# 生成进行/通关比值窗口
@dv = Scene_DoingVactory.new
@dv_window.x = 175
@dv_window.y = 416
# 按下 B 键的情况下
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
#释放图片
@xkzd.dispose
@xkzd.bitmap.dispose
@dv.window.dispose
@dv.dispose
return
end
end
end
end
复制代码
就是这么个脚本,里面的素材都是全的。但是实际打开的时候,无法移动光标,求大神请教怎么回事?
作者:
恐惧剑刃
时间:
2014-2-16 12:13
没有update
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1