加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 taroxd 于 2014-9-6 19:26 编辑
被动技能
在状态上备注的用处是可以让状态增加固定点的属性,如增加10点防御等。
由于敌人没有装备,因此敌人的被动技能无效
#-------------------------------------------------------------------------- # ● require Taroxd基础设置 # 使用方法:在技能/状态上备注<passive x>, # 表示习得该技能/获得该状态等同于装备了x号武器。 #-------------------------------------------------------------------------- RPG::Skill.note_i :passive RPG::State.note_i :passive class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● 带有被动技能效果的所有实例 #-------------------------------------------------------------------------- def passive_objects @skills.map {|id| $data_skills[id] } + states end #-------------------------------------------------------------------------- # ● 以数组方式获取拥有特性所有实例 #-------------------------------------------------------------------------- def_with(:feature_objects) {|old| old + passive_weapons } #-------------------------------------------------------------------------- # ● 获取普通能力的附加值 #-------------------------------------------------------------------------- def_with :param_plus do |old, param_id| passive_weapons.sum(old) {|item| item.params[param_id] } end #-------------------------------------------------------------------------- # ● 被动技能/状态对应的武器实例构成的数组 #-------------------------------------------------------------------------- def passive_weapons passive_objects.map {|obj| $data_weapons[obj.passive] }.compact end end
#--------------------------------------------------------------------------
# ● require Taroxd基础设置
# 使用方法:在技能/状态上备注<passive x>,
# 表示习得该技能/获得该状态等同于装备了x号武器。
#--------------------------------------------------------------------------
RPG::Skill.note_i :passive
RPG::State.note_i :passive
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 带有被动技能效果的所有实例
#--------------------------------------------------------------------------
def passive_objects
@skills.map {|id| $data_skills[id] } + states
end
#--------------------------------------------------------------------------
# ● 以数组方式获取拥有特性所有实例
#--------------------------------------------------------------------------
def_with(:feature_objects) {|old| old + passive_weapons }
#--------------------------------------------------------------------------
# ● 获取普通能力的附加值
#--------------------------------------------------------------------------
def_with :param_plus do |old, param_id|
passive_weapons.sum(old) {|item| item.params[param_id] }
end
#--------------------------------------------------------------------------
# ● 被动技能/状态对应的武器实例构成的数组
#--------------------------------------------------------------------------
def passive_weapons
passive_objects.map {|obj| $data_weapons[obj.passive] }.compact
end
end
|