赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 5015 |
最后登录 | 2012-7-27 |
在线时间 | 3 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 3 小时
- 注册时间
- 2007-9-2
- 帖子
- 236
|
#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
# 特技及物品的说明、角色的状态显示的窗口。
#==============================================================================
class Window_xxxHelp < Window_Base
def initialize
super( 160, 0, 480, 320)
self.contents = Bitmap.new(width - 32, height - 32)
@test = ""
end
#--------------------------------------------------------------------------
# ● 设置文本
#--------------------------------------------------------------------------
def food_text(text1, text2 = nil, text3 = nil, text4 = nil)
if @test != text1
@test = text1
else
return
end
self.contents.clear
self.contents.font.color = normal_color
self.contents.draw_text(4, 0, self.width - 40, 32, text1)
if text2 != nil
self.contents.draw_text(4 , 32, self.width - 40, 32, text2)
end
self.contents.font.size -= 4
if text3 != nil
self.contents.draw_text(4 , 64, self.width - 40, 32, text3)
end
if text4 != nil
self.contents.draw_text(4 , 96, self.width - 40, 32, text4)
end
self.contents.font.size += 4
end
end
#==============================================================================
# ■ Scene_xxx
#------------------------------------------------------------------------------
# 处理XX画面的类。
#==============================================================================
class Scene_xxx
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
# 生成命令窗口
s1 = "1"
s2 = "2"
s3 = "3"
s4 = "4" #选项自己改咯~
@command_window = Window_Command.new( 160, [s1,s2,s3,s4])
@command_window.x = 0
@command_window.y = 0
# 生成帮助窗口并初始化帮助文本
@help_window = Window_xxxHelp.new
# 执行过渡
Graphics.transition(40, "Graphics/Transitions/" + $data_system.battle_transition)
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
Input.update
# 刷新画面
update
# 如果切换画面就中断循环
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
# 释放窗口
@command_window.dispose
@help_window.dispose
@status_window.dispose
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
# 刷新窗口
@command_window.update
@help_window.update
#============================================================
# 按下 B 键的情况下
#============================================================
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
# 切换到地图画面
$scene = Scene_Map.new
return
else
#=============================================================
# 按下 C 键的情况下
#=============================================================
if Input.trigger?(Input::C)
case @command_window.index
when 0
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
#在这里写你要执行事件内容
return
when 1
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
#在这里写你要执行事件内容
return
when 2
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
#在这里写你要执行事件内容
return
when 3
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
#在这里写你要执行事件内容
return
end
else
#=============================================================
# 什么都没有按下的情况
#=============================================================
case @command_window.index
when 0
@help_window.xxx_text("帮助内容")
return
when 1
@help_window.xxx_text("帮助内容")
return
when 2
@help_window.xxx_text("帮助内容")
return
when 3
@help_window.xxx_text("帮助内容")
return
end
end
end
end
end
|
|