=begin ◆概要 アクターのスキルをコピーします。 ◆機能 ・武具/ステートに<スキルコピー n>と記入することにより、IDnのアクターの スキルを使用できるようになります。 ◆仕様 ・特になし。 ◆使用上の注意 ・★……エイリアス ●……再定義 ○……新規定義 ・再定義があるので上の方に。 =end module FAI SKILLCOPY = /<スキルコピー\s*(\d+)\s*>/i end class RPG::BaseItem #-------------------------------------------------------------------------- # ○ パラメータ #-------------------------------------------------------------------------- def skill_copy return @skill_copy if @skill_copy @skill_copy = note =~ FAI::SKILLCOPY ? $1.to_i : 0; @skill_copy end end class RPG::State #-------------------------------------------------------------------------- # ○ パラメータ #-------------------------------------------------------------------------- def skill_copy return @skill_copy if @skill_copy @skill_copy = note =~ FAI::SKILLCOPY ? $1.to_i : 0; @skill_copy end end class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ★ スキルオブジェクトの配列取得 #-------------------------------------------------------------------------- alias fai_skills_sp skills def skills id = (equips + states).collect{|o|o.skill_copy}.max ss = fai_skills_sp + (id.zero? ? [] : $game_actors[id].fai_skill_sp) ss.compact.uniq.sort_by{|s|s.id} end #-------------------------------------------------------------------------- # ● スキルの使用可能判定 # skill : スキル #-------------------------------------------------------------------------- def skill_can_use?(skill) super && skills.include?(skill) end end