| 赞 | 72 |
| VIP | |
| 好人卡 | |
| 积分 | 23 |
| 经验 | |
| 最后登录 | 2022-3-9 |
| 在线时间 | 4033 小时 |
…あたしは天
- 梦石
- 0
- 星屑
- 2308
- 在线时间
- 4033 小时
- 注册时间
- 2010-10-4
- 回帖
- 10548
 
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 taroxd 于 2014-9-6 19:26 编辑
被动技能
在状态上备注的用处是可以让状态增加固定点的属性,如增加10点防御等。
由于敌人没有装备,因此敌人的被动技能无效
[pre lang="ruby" line="1"]
#--------------------------------------------------------------------------
# ● 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
[/pre] |
|