class RPG::State
def subsitue_state_p
a=/<成为(\d+)号的护盾>/ =~ note ? $1.to_i : nil
end
end
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ● 保护弱者
#--------------------------------------------------------------------------
def check_substitue_state_p(target)
target.states.each do |i|
return i.subsitue_state_p if i.subsitue_state_p
end
end
alias apply_substitue_p apply_substitute
def apply_substitute(target, item)
if check_substitute(target, item)
substitute = target.friends_unit.substitute_battler
if substitute && check_substitue_state_p(substitute)
index=check_substitue_state_p(substitute)
if target != substitute && target == $game_troop.members[index-1] #(这里报错)
@log_window.display_substitute(substitute, target)
return substitute
end
else
apply_substitue_p(target, item)
end
else
apply_substitue_p(target, item)
end
target
end
end[/pre]
测了好几次发现,敌人使用是没有标注<成为x号的护盾>的状态(然后这个状态是带有保护弱者的标签)被受到攻击时产生的报错,所以想问下