# 将“配置模块结束”之后的部分替换成:
class RPG::Actor
#获取角色的属性数组
def elements
return //i =~ @note ? $1.split(/,/) : []
end
end
class RPG::Enemy
#获取敌人的属性数组
def elements
return //i =~ @note ? $1.split(/,/) : []
end
end
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
# 管理角色的类。
# 本类在 Game_Actors 类 ($game_actors) 的内部使用。
# 具体使用请查看 Game_Party 类 ($game_party) 。
#==============================================================================
class Game_Actor < Game_Battler
include Element_Effect
#--------------------------------------------------------------------------
# ● 获取属性抗性
#--------------------------------------------------------------------------
def element_rate(element_id)
return super(element_id) unless is_pet?
rate = super(element_id)
actor.elements.select{|i|
rate *= ELEMENT_EFFECT[i][element_id] if ELEMENT_EFFECT[i][element_id]
}
return rate
end
end
#==============================================================================
# ■ Game_Enemy
#------------------------------------------------------------------------------
# 管理敌人的类。本类在 Game_Troop 类 ($game_troop) 的内部使用。
#==============================================================================
class Game_Enemy < Game_Battler
include Element_Effect
#--------------------------------------------------------------------------
# ● 获取属性抗性
#--------------------------------------------------------------------------
def element_rate(element_id)
rate = super(element_id)
enemy.elements.select{|i|
rate *= ELEMENT_EFFECT[i.to_i][element_id] if ELEMENT_EFFECT[i.to_i][element_id]
}
return rate
end
end