Project1
标题:
修改选项却总是错误怎么办?
[打印本页]
作者:
里世界住人雅翠
时间:
2014-1-1 18:30
标题:
修改选项却总是错误怎么办?
本帖最后由 里世界住人雅翠 于 2014-1-2 18:21 编辑
我本来想增加一个选项但总是提示有误,我是按照
http://rpg.blue/forum.phpmod=vie ... D368%26typeid%3D368
但是总提示@command_window = Window_TitleCommand.new这句有误,怎么办啊?
作者:
里世界住人雅翠
时间:
2014-1-1 18:37
#encoding:utf-8
#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
# 标题画面
#==============================================================================
class Scene_Title < Scene_Base
#--------------------------------------------------------------------------
# ● 开始处理
#--------------------------------------------------------------------------
def start
super
SceneManager.clear
Graphics.freeze
create_background
create_foreground
create_command_window
play_title_music
end
#--------------------------------------------------------------------------
# ● 获取渐变速度
#--------------------------------------------------------------------------
def transition_speed
return 20
end
#--------------------------------------------------------------------------
# ● 结束处理
#--------------------------------------------------------------------------
def terminate
super
SceneManager.snapshot_for_background
dispose_background
dispose_foreground
end
#--------------------------------------------------------------------------
# ● 生成背景
#--------------------------------------------------------------------------
def create_background
@sprite1 = Sprite.new
@sprite1.bitmap = Cache.title1($data_system.title1_name)
@sprite2 = Sprite.new
@sprite2.bitmap = Cache.title2($data_system.title2_name)
center_sprite(@sprite1)
center_sprite(@sprite2)
end
#--------------------------------------------------------------------------
# ● 生成前景
#--------------------------------------------------------------------------
def create_foreground
@foreground_sprite = Sprite.new
@foreground_sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
@foreground_sprite.z = 100
draw_game_title if $data_system.opt_draw_title
end
#--------------------------------------------------------------------------
# ● 绘制游戏标题
#--------------------------------------------------------------------------
def draw_game_title
@foreground_sprite.bitmap.font.size = 48
rect = Rect.new(0, 0, Graphics.width, Graphics.height / 2)
@foreground_sprite.bitmap.draw_text(rect, $data_system.game_title, 1)
end
#--------------------------------------------------------------------------
# ● 释放背景
#--------------------------------------------------------------------------
def dispose_background
@sprite1.bitmap.dispose
@sprite1.dispose
@sprite2.bitmap.dispose
@sprite2.dispose
end
#--------------------------------------------------------------------------
# ● 释放前景
#--------------------------------------------------------------------------
def dispose_foreground
@foreground_sprite.bitmap.dispose
@foreground_sprite.dispose
end
#--------------------------------------------------------------------------
# ● 执行精灵居中
#--------------------------------------------------------------------------
def center_sprite(sprite)
sprite.ox = sprite.bitmap.width / 2
sprite.oy = sprite.bitmap.height / 2
sprite.x = Graphics.width / 2
sprite.y = Graphics.height / 2
end
#==============================================================================
# ■ Window_TitleCommand
#==============================================================================
class Window_TitleCommand < Window_Command
#--------------------------------------------------------------------------
# ● 生成指令列表
#--------------------------------------------------------------------------
def make_command_list
add_command(Vocab::new_game, :new_game)
add_command("游戏须知", :msgbox,)
add_command(Vocab::continue, :continue, continue_enabled)
add_command(Vocab::shutdown, :shutdown)
end
end
#--------------------------------------------------------------------------
# ● 生成指令窗口
#--------------------------------------------------------------------------
def create_command_window
@command_window = Window_TitleCommand.new
@command_window.set_handler(:new_game, method(:command_new_game))
@command_window.set_handler(:msgbox, method(:command_msgbox))
@command_window.set_handler(:continue, method(:command_continue))
@command_window.set_handler(:shutdown, method(:command_shutdown))
end
#--------------------------------------------------------------------------
# ● 关闭指令窗口
#--------------------------------------------------------------------------
def close_command_window
@command_window.close
update until @command_window.close?
end
#--------------------------------------------------------------------------
# ● 指令“开始游戏”
#--------------------------------------------------------------------------
def command_new_game
DataManager.setup_new_game
close_command_window
fadeout_all
$game_map.autoplay
SceneManager.goto(Scene_Map)
end
#--------------------------------------------------------------------------
# ● 指令“游戏须知”
#--------------------------------------------------------------------------
def command_msgbox
msgbox"
欢迎游玩本游戏,下面我要为你讲解操作方法。
方向键控制移动,Z键确定与调查物品
X键为菜单,可以存档和查看物品。
本游戏的目的是:
帮助主角逃出这座房子并找回失去的记忆。
游玩愉快。"
@command_window.close
end
#--------------------------------------------------------------------------
# ● 指令“继续游戏”
#--------------------------------------------------------------------------
def command_continue
close_command_window
SceneManager.call(Scene_Load)
end
#--------------------------------------------------------------------------
# ● 指令“退出游戏”
#--------------------------------------------------------------------------
def command_shutdown
close_command_window
fadeout_all
SceneManager.exit
end
#--------------------------------------------------------------------------
# ● 播放标题画面音乐
#--------------------------------------------------------------------------
def play_title_music
$data_system.title_bgm.play
RPG::BGS.stop
RPG::ME.stop
end
end
复制代码
作者:
Sion
时间:
2014-1-1 19:08
少了2个初始化参数
作者:
里世界住人雅翠
时间:
2014-1-2 11:46
Sion 发表于 2014-1-1 19:08
少了2个初始化参数
哪里少了?(初始化参数是什么...)
作者:
345912390
时间:
2014-1-2 13:58
没看明白,看是不是应该是这样
#======================================================================
# ■ Window_TitleCommand
#==============================================================================
class Window_TitleCommand < Window_Command
#--------------------------------------------------------------------------
# ● 生成指令列表
#--------------------------------------------------------------------------
alias old_make_command_list make_command_list
def make_command_list
add_command(Vocab::new_game, :new_game)
add_command("游戏须知", :msgbox,)
add_command(Vocab::continue, :continue, continue_enabled)
add_command(Vocab::shutdown, :shutdown)
end
end
#encoding:utf-8
#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
# 标题画面
#==============================================================================
class Scene_Title < Scene_Base
alias old_create_command_window create_command_window
def create_command_window
old_create_command_window
@command_window.set_handler(:msgbox, method(:command_msgbox))
end
#--------------------------------------------------------------------------
# ● 指令“游戏须知”
#--------------------------------------------------------------------------
def command_msgbox
msgbox"
欢迎游玩本游戏,下面我要为你讲解操作方法。
方向键控制移动,Z键确定与调查物品
X键为菜单,可以存档和查看物品。
本游戏的目的是:
帮助主角逃出这座房子并找回失去的记忆。
游玩愉快。"
command_new_game
end
end
复制代码
作者:
里世界住人雅翠
时间:
2014-1-2 16:56
alias old_create_command_window create_command_window
好吧我不知道到底是我的错还是什么,现在又提示这句了
作者:
里世界住人雅翠
时间:
2014-1-2 17:29
345912390 发表于 2014-1-2 13:58
没看明白,看是不是应该是这样
谢谢!终于好了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1