Project1

标题: 關於希忆豪华型技能加点腳本出錯 [打印本页]

作者: joe15975    时间: 2018-4-13 22:06
标题: 關於希忆豪华型技能加点腳本出錯
本帖最后由 joe15975 于 2018-4-13 23:49 编辑

腳本原帖:https://rpg.blue/forum.php?mod=v ... peid%26typeid%3D368

完整腳本

腳本出錯部分(紅色那行)




在戰鬥中,敵人進行攻擊時會報錯
而玩家攻擊則不一定(一部分會報錯,一部分正常)

P.S有需要補上幫助判斷的可以回復我 我看到就會補上 感恩

未命名.png (6.41 KB, 下载次数: 22)

報錯訊息

報錯訊息

作者: 300英雄    时间: 2018-4-14 18:23
这个情况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可能由于你的疏忽结果可能不是一个数值而是别的什么了
作者: joe15975    时间: 2018-4-15 18:11
300英雄 发表于 2018-4-14 18:23
这个情况p一下damage_convert
伤害公式那边p damage_convert
        #计算伤害,SkillLevel.formula找公式算修正 ...

#受到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是定義的意思吧




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