重新定义这段
#--------------------------------------------------------------------------
# ● 可以使用技能的判定
# skill : 技能
#--------------------------------------------------------------------------
def skill_can_use?(skill)
return false unless skill.is_a?(RPG::Skill)
return false unless movable?
return false if silent? and skill.spi_f > 0
return false if calc_mp_cost(skill) > mp
#======================================================================
# 下面所讲的条件插在这里
#======================================================================
if $game_temp.in_battle
return skill.battle_ok?
else
return skill.menu_ok?
end
end
#==========================流星赶月分割线==============================
判断是否持有某物:
if $game_party.item_number($data_items[N]) > 0
N 为物品编号
判断是否装备某物
$game_party.members[N].equips.include?(item)
N 是队员号
item 可以是武器或防具
N号武器:$data_weapons[N]
N号防具:$data_armors[N]
例如:
2号队员装备 3 号武器 并 持有 6 号物品 才能使用 7 号技能
则条件为:
if skill.id == 7
if $game_party.members[2].equips.include?($data_weapons[3]) and
$game_party.item_number($data_items[6]) > 0
if $game_temp.in_battle
return skill.battle_ok?
else
return skill.menu_ok?
end
end
end
#使用一号技能时, 消耗一号技能
if @skill.id == 1
$game_party.lose_item($data_items[1], 1)
end
#使用一号技能时, 消耗一号技能
$game_temp.common_event_id = skill.common_event_id
for target in targets
target.skill_effect(@active_battler, skill)
display_action_effects(target, skill)
end
end
end