Project1

标题: 我用了这个状态强化的脚本,其他的都有用为什么就这个HP... [打印本页]

作者: 星雨剑    时间: 2014-6-13 21:07
标题: 我用了这个状态强化的脚本,其他的都有用为什么就这个HP...
把Game_Battler 1里
   #--------------------------------------------------------------------------
  # ● 获取 MaxHP
  #--------------------------------------------------------------------------
  def maxhp
    n = [[base_maxhp + @maxhp_plus, 1].max, 999999].min
    for i in @states
      n *= $data_states[i].maxhp_rate / 100.0
    end
    n = [[Integer(n), 1].max, 999999].min
    return n
  end
复制代码

修改成

def maxhp
    n = [[base_maxhp + @maxhp_plus, 1].max, 999999].min
    for i in @states
      n *= $data_states[i].maxhp_rate / 100.0
      if i == 20
        n *= 2
       n +=60
     end
    end
    n = [[Integer(n), 1].max, 999999].min
    return n
end


n *= $data_states.maxhp_rate / 100.0 这个是默认公式,可以在下面添加额外内容,比如第20号状态,你想在数据库的200%基础上再乘2倍,然后再加60点
      if i == 20
        n *= 2
       n +=60
     end

就是这个脚本,其他的力量魔力什么的都增加了2倍,偏偏就是这个HP没反应,这是怎么回事?
作者: 星雨剑    时间: 2014-6-14 11:18
@天地有正气 什么最大HP?
作者: moy    时间: 2014-6-14 12:27
Game_Actor重写了该方法
作者: 恐惧剑刃    时间: 2014-6-14 12:48
刷新窗口




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