查看: 1393|回复: 4

[已经过期] 关于特技伤害范围问题

  [复制链接]
梦石
0
星屑
660
在线时间
171 小时
注册时间
2006-11-30
回帖
38
发表于 2011-11-6 02:00:09 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 kvex1 于 2011-11-10 21:50 编辑

对伤害计算公式掌握不好,想做一个类似黑暗圣剑那样直接在特技后面加数值来限制特技的伤害,但是改了Game_Battler 3里面的HP运算却无效,求解决.

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2011-11-6 09:53:50 | 显示全部楼层
LZ怎么改的?
回复

使用道具 举报

梦石
0
星屑
660
在线时间
171 小时
注册时间
2006-11-30
回帖
38
 楼主| 发表于 2011-11-6 10:38:34 | 显示全部楼层
Wind2010 发表于 2011-11-6 09:53
LZ怎么改的?

学黑暗圣剑,定义了一个name_plus,就是数据库里面特技名字后面带的数值,然后在Game_Battler3里面的HP算法里面写了这一段:      if name_plus != 0
        if self.damage>=0
          self.damage = [name_plus,self.damage].min
        else
          self.damage = [name_plus,self.damage].max
        end
      end
没错,什么都没有。
回复

使用道具 举报

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2011-11-6 10:55:25 | 显示全部楼层
p一下name_plus?
回复

使用道具 举报

梦石
0
星屑
660
在线时间
171 小时
注册时间
2006-11-30
回帖
38
 楼主| 发表于 2011-11-6 12:04:36 | 显示全部楼层
Wind2010 发表于 2011-11-6 10:55
p一下name_plus?

module RPG
  class Skill
    def name
      name = @name.split(/,/)[0]
      return name !=nil ? name : ""
    end
    def name_plus
      name_plus = @name.split(/,/)[1]
      return name_plus != nil ? name_plus.to_i : 0
    end
  end
end
没错,什么都没有。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

在本版发帖返回顶部