设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

關於希忆豪华型技能加点腳本出錯

查看数: 1915 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-4-13 22:06

正文摘要:

本帖最后由 joe15975 于 2018-4-13 23:49 编辑 腳本原帖:https://rpg.blue/forum.php?mod=v ... peid%26typeid%3D368 完整腳本 #encoding:utf-8 #============================================================= ...

回复

joe15975 发表于 2018-4-15 18:11:04
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是定義的意思吧

点评

对,你只要p一下end上面一行是多少就行,p(skl+sta).max  发表于 2018-4-16 13:14
300英雄 发表于 2018-4-14 18:23:39
这个情况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可能由于你的疏忽结果可能不是一个数值而是别的什么了

点评

還是有點搞不明白 我把(skl+sta).max 放到 def make_damage_value(user, item) 的下一行 結果還是報錯了...  发表于 2018-4-17 01:09

评分

参与人数 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.

快速回复 返回顶部 返回列表