300英雄 发表于 2018-4-14 18:23 #受到hp伤害转移给mp的比例,遍历计算并返回最大值 def damage_convert skl = skills.collect{|sk| sk = SkillLevel.formula(self.skill_level(sk.id),sk.damage_convert)} sta = states.collect{|st| st = SkillLevel.formula(@state_level[st.id],st.damage_convert)} (skl+sta).max end 應該是這段吧(? def是定義的意思吧 |
这个情况p一下damage_convert 伤害公式那边p damage_convert #计算伤害,SkillLevel.formula找公式算修正。 def make_damage_value(user, item) p damage_convert 就这么简单,报错就是你的结果不是一个值因为比如说字串符"1"和1完全两个概念,"1"不可能大于0,肯定报>的错,所以建议你p一下damage_convert这个值是多少 damage_convert x中的x是一个公式,x可能由于你的疏忽结果可能不是一个数值而是别的什么了 |
参与人数 2 | 赞 +2 | 收起 理由 |
---|---|---|
wan5337088 | + 1 | 塞糖 |
21世纪游戏吧 | + 1 | 塞糖 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-16 10:41
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.