=begin 装備固有のスキル習得スクリプトはこの世に数あれど、「連続したIDのスキルを一気に 覚える」というのはfaida作だけかもしれない。 装備のメモ欄に<スキル使用可 m n>と記入すればIDmのスキルからn個スキルを覚える。 <スキル使用可 28 12>ならIDが29,30,31,32,33,34,35,36,37,38,39,40のスキルを覚え られるということである。それ以外の効果は全くない。 =end module FAI EQUIPSKILL = /<スキル使用可\s*(\d+)\s*(\d+)>/i end class RPG::BaseItem def equipskill_id @equipskill_id = [] self.note.each_line { |line| case line when FAI::EQUIPSKILL n = $1.to_i for i in 0...$2.to_i @equipskill_id << n + i end end } return @equipskill_id end end class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● スキルオブジェクトの配列取得 #-------------------------------------------------------------------------- alias skills_ws skills def skills result = skills_ws for equip in equips.compact for wsid in equip.equipskill_id result.push($data_skills[wsid]) end end return result.sort!{|a, b| a.id <=> b.id } end #-------------------------------------------------------------------------- # ● スキルの使用可能判定 # skill : スキル #-------------------------------------------------------------------------- def skill_can_use?(skill) return false if !super skills.include?(skill) end end