设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1464|回复: 1
打印 上一主题 下一主题

[已经过期] 关于护盾跟施法者属性挂钩的脚本改造

[复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
345 小时
注册时间
2011-10-13
帖子
414
跳转到指定楼层
1
发表于 2016-10-4 16:01:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
寻找到一个护盾技能,但是好像只能施加固定数值的护盾,求问如何将护盾值改造成跟施法者属性挂钩
  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
复制代码

点评

问得好,@dun = 0 if @dun.nil?可以改成@dun||=0 ,然后后面就盾的数值就读取角色的属性来操作就好了。  发表于 2016-10-4 16:27
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 00:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表