#宝箱君
#ICON_STATE_IDS = 1..4
#宝箱君
#======================
$状态介绍 = {}
$状态介绍[2]="此狀態下力量提高至125%。"
$状态介绍[4]="小夫持有的特殊狀態,會使自身攻擊力
會使自身攻擊力
會使自身攻擊力
會使自身攻擊力
會使自身攻擊力提升至150%。"
#这是换行,另外,无法显示超过4行的介绍,你就当是在用显示文章这个功能吧………
#==============================================================================
# ■ Scene_Status
#------------------------------------------------------------------------------
# 处理状态画面的类。
#==============================================================================
class Scene_Status
#--------------------------------------------------------------------------
# ● 初始化对像
# actor_index : 角色索引
#--------------------------------------------------------------------------
def initialize(actor_index = 0, equip_index = 0)
@actor_index = actor_index
end
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
# 获取角色
@actor = $game_party.actors[@actor_index]
# 生成状态窗口
@status_window = Window_Status.new(@actor)
@details_state_window = Window_State_Details.new(@actor)
@details_state_window.index=0
#宝箱君
@message_window = Window_Message.new #信息窗口
#宝箱君
# 执行过渡
Graphics.transition
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
Input.update
# 刷新画面
update
# 如果画面被切换的话就中断循环
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
# 释放窗口
@status_window.dispose
@details_state_window.dispose
#宝箱君
@message_window.dispose
#宝箱君
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
@details_state_window.update
#宝箱怪
@message_window.update
#宝箱怪
# 按下 B 键的情况下
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
# 切换到菜单画面
@message_window.active = true
$scene = Scene_Menu.new(3)
return
end
# 按下 R 键的情况下
if Input.trigger?(Input::R)
# 演奏光标 SE
$game_system.se_play($data_system.cursor_se)
# 移至下一位角色
@actor_index += 1
@actor_index %= $game_party.actors.size
# 切换到别的状态画面
$scene = Scene_Status.new(@actor_index)
return
end
# 按下 L 键的情况下
if Input.trigger?(Input::L)
# 演奏光标 SE
$game_system.se_play($data_system.cursor_se)
# 移至上一位角色
@actor_index += $game_party.actors.size - 1
@actor_index %= $game_party.actors.size
# 切换到别的状态画面
$scene = Scene_Status.new(@actor_index)
return
end
if Input.trigger?(Input::C)
@details_state_window.active=true
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
#宝箱怪
text = ""
text += $状态介绍[@details_state_window.active_state_id]
$game_temp.message_text = text
#宝箱怪
return
end
end
end