Project1

标题: 设置maxhp [打印本页]

作者: 冰水金刚    时间: 2014-2-15 10:13
标题: 设置maxhp
如下代码
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 设置 MaxHP
  3.   #     maxhp : 新的 MaxHP
  4.   #--------------------------------------------------------------------------
  5.   def maxhp=(maxhp)
  6.     @maxhp_plus += maxhp - self.maxhp
  7.     @maxhp_plus = [[@maxhp_plus, -9999].max, 9999].min
  8.     @hp = [@hp, self.maxhp].min
  9.   end

这是什么意思?
@maxhp_plus += maxhp 再减去自身不等于零了吗?
[@maxhp_plus, -9999].max与负数取最大值?@maxhp_plus是负数?
作者: 国产吃货    时间: 2014-2-15 10:27
可能是这样吧。
maxhp_plus 是 最大HP附加值的意思。
maxhp 在这里是 新的最大HP
maxhp_plus +=maxhp - self.maxhp  最大hp附加值=新最大hp-旧最大hp
maxhp_plus = [[@maxhp_plus, -9999].max, 9999].min  这里的意思是最大hp附加值 最低不能低过-9999 最高不能高过+9999
@hp = [@hp, self.maxhp].min 这里是限制hp 如果最大hp降低了,现在的hp也降低。
如果原来你的HP是100/100
如果hp上限降低了20
HP不能变成 100/80  所以这里修正一下,让他变成 80/80




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