#==============================================================================
# F02 - 技能资料 - By芙蕾娅
#------------------------------------------------------------------------------
# ★ - 新增 ☆ - 修改 ■ - 删除 ● - 无变更
#==============================================================================
module Freya
# 效果范围的文字
Scope_text = ["无",
"单个敌人",
"全体敌人",
"一个随机敌人",
"两个随机敌人",
"三个随机敌人",
"四个随机敌人",
"单个队友",
"全体队友",
"单个队友(无法战斗)",
"全体队友(无法战斗)",
"使用者"]
end
#==============================================================================
# ■ Window_MenuSkillList
#------------------------------------------------------------------------------
# 技能画面中,显示技能的窗口,但只显示在菜单中。
#==============================================================================
class Window_SkillList < Window_Selectable
#--------------------------------------------------------------------------
# ☆ 获取列数
# 将列数更改为1
#--------------------------------------------------------------------------
def col_max
return 1
end
#--------------------------------------------------------------------------
# ☆ 绘制项目
# 增加描绘效果范围
#--------------------------------------------------------------------------
def draw_item(index)
skill = @data[index]
if skill
rect = item_rect(index)
rect.width -= 4
draw_item_name(skill, rect.x, rect.y, enable?(skill))
draw_skill_cost(rect, skill)
draw_skill_scope(rect, skill)
end
end
#--------------------------------------------------------------------------
# ☆ 绘制技能的使用消耗
#--------------------------------------------------------------------------
def draw_skill_cost(rect, skill)
if @actor.skill_tp_cost(skill) > 0 && @actor.skill_mp_cost(skill) > 0
change_color(mp_cost_color, enable?(skill))
draw_text(rect.x - 48, rect.y, rect.width, rect.height,
@actor.skill_mp_cost(skill), 2)
change_color(tp_cost_color, enable?(skill))
draw_text(rect, @actor.skill_tp_cost(skill), 2)
elsif @actor.skill_tp_cost(skill) > 0
change_color(tp_cost_color, enable?(skill))
draw_text(rect, @actor.skill_tp_cost(skill), 2)
elsif @actor.skill_mp_cost(skill) > 0
change_color(mp_cost_color, enable?(skill))
draw_text(rect, @actor.skill_mp_cost(skill), 2)
end
end
#--------------------------------------------------------------------------
# ★ 绘制技能效果范围
#--------------------------------------------------------------------------
def draw_skill_scope(rect, skill)
change_color(text_color(0))
draw_text(rect, Freya::Scope_text[skill.scope], 1)
end
end