查看: 4497|回复: 0

被动技能&状态

[复制链接]

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-5-21 15:36:50 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 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]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本发帖返回顶部