Project1

标题: 关于护盾跟施法者属性挂钩的脚本改造 [打印本页]

作者: zx903193387    时间: 2016-10-4 16:01
标题: 关于护盾跟施法者属性挂钩的脚本改造
寻找到一个护盾技能,但是好像只能施加固定数值的护盾,求问如何将护盾值改造成跟施法者属性挂钩
  1. module RPG
  2.   class UsableItem
  3.     def jiadunvalue
  4.       note.split(/[\r\n]+/).each { |line|
  5.         case line
  6.         when /<加盾:(\d+)>/i
  7.           return $1.to_i
  8.         end
  9.       }
  10.       return 0
  11.     end
  12.   end
  13. end
  14. class Game_Battler
  15.   def make_damage_value(user, item)
  16.     value = item.damage.eval(user, self, $game_variables)
  17.     value *= item_element_rate(user, item)
  18.     value *= pdr if item.physical?
  19.     value *= mdr if item.magical?
  20.     value *= rec if item.damage.recover?
  21.     value = apply_critical(value) if @result.critical
  22.     value = apply_variance(value, item.damage.variance)
  23.     value = apply_guard(value)
  24.     @dun = 0 if @dun.nil?
  25.     if item.damage.to_hp?
  26.       a = [value,@dun].min
  27.       value -= a
  28.       @dun -= a
  29.     end
  30.     @result.make_damage(value.to_i, item)
  31.   end
  32.   alias item_apply_dunval_zabing item_apply
  33.   def item_apply(user, item)
  34.     item_apply_dunval_zabing(user, item)
  35.     @dun += item.jiadunvalue
  36.   end
  37. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1