class RPG::BaseItem def echo_skill; note =~ /<山彦>/; end end class Game_Battler < Game_BattlerBase def echo_skill(item) return false if !item.is_a?(RPG::Skill) return false if item.stype_id != 2 feature_objects.any?{|o|o.echo_skill} end end class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● 戦闘行動の実行 #-------------------------------------------------------------------------- alias echo_execute_action execute_action def execute_action item = @subject.current_action.item echo_execute_action if @subject.echo_skill(item) @subject.sprite_effect_type = :whiten use_item_echo @log_window.wait_and_clear end end #-------------------------------------------------------------------------- # ● スキル/アイテムの使用 #-------------------------------------------------------------------------- def use_item_echo item = @subject.current_action.item @log_window.display_use_item(@subject, item) refresh_status targets = @subject.current_action.make_targets.compact show_animation(targets, item.animation_id) targets.each {|target|item.repeats.times{invoke_item(target, item)}} end end