赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1825 |
最后登录 | 2014-3-20 |
在线时间 | 31 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 31 小时
- 注册时间
- 2014-2-20
- 帖子
- 87
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
# 处理标题画面的类。
#==============================================================================
class Scene_Title
#class处理某类 Scene_Title处理标题画面
#--------------------------------------------------------------------------
# ● 住处理
#--------------------------------------------------------------------------
def main#def定义main
# 战斗测试的情况下
if $BTEST#如果在战斗测试的情况下
battle_test#显示战斗者
return#刷新
end#结束
# 载入数据库(数据库文件一般会在Data文件夹找到)
$data_actors = load_data("Data/Actors.rxdata")#载入角色数据库
$data_classes = load_data("Data/Classes.rxdata")#载入职业数据库
$data_skills = load_data("Data/Skills.rxdata")#载入特技数据库
$data_items = load_data("Data/Items.rxdata")#载入物品数据库
$data_weapons = load_data("Data/Weapons.rxdata")#载入武器数据库
$data_armors = load_data("Data/Armors.rxdata")#载入防具数据库
$data_enemies = load_data("Data/Enemies.rxdata")#载入敌人数据库
$data_troops = load_data("Data/Troops.rxdata")#载入队伍数据库
$data_states = load_data("Data/States.rxdata")#载入状态数据库
$data_animations = load_data("Data/Animations.rxdata")#载入动画数据库
$data_tilesets = load_data("Data/Tilesets.rxdata")#载入图块数据库
$data_common_events = load_data("Data/CommonEvents.rxdata")#载入公共事件数据库
$data_system = load_data("Data/System.rxdata")#载入系统数据库
# 生成系统对像
$game_system = Game_System.new
# 生成标题图形
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title($data_system.title_name)
# 生成命令窗口
s1 = "新游戏"
s2 = "继续"
s3 = "退出"
@command_window = Window_Command.new(192, [s1, s2, s3])#调用一般的命令选择行窗口
@command_window.back_opacity = 160#窗口透明度
@command_window.x = 320 - @command_window.width / 2#窗口x-高除2
@command_window.y = 288#窗口y
# 判定继续的有效性
# 存档文件一个也不存在的时候也调查
# 有効为 @continue_enabled 为 true、無効为 false
@continue_enabled = false # 判定存档假的情况
for i in 0..3 # 循环检查存档0,1,2,3
if FileTest.exist?("Save#{i+1}.rxdata")#载入存档数据库
@continue_enabled = true# 判定存档真的情况
end#结束
end#结束
# 继续为有效的情况下、光标停止在继续上
# 无效的情况下、继续的文字显示为灰色
if @continue_enabled#如果继续为有效的情况下
@command_window.index = 1#光标停止在第一位上
else#除此之外
@command_window.disable_item(1)#光标停止在第一位上文字显示为灰色
end#结束
# 演奏标题 BGM
$game_system.bgm_play($data_system.title_bgm)#载入BGM
# 停止演奏 ME、BGS
Audio.me_stop
Audio.bgs_stop
# 执行过渡
Graphics.transition
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
Input.update
# 刷新画面
update
# 如果画面被切换就中断循环
if $scene != self
break
end
end
# 装备过渡
Graphics.freeze
# 释放命令窗口
@command_window.dispose
# 释放标题图形
@sprite.bitmap.dispose # 释放精灵就会消失
@sprite.dispose
end |
|