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

Project1

 找回密码
 注册会员
搜索
查看: 1916|回复: 4
打印 上一主题 下一主题

[已经过期] 關於希忆豪华型技能加点腳本出錯

[复制链接]

Lv2.观梦者

梦石
0
星屑
812
在线时间
166 小时
注册时间
2013-6-29
帖子
94
跳转到指定楼层
1
发表于 2018-4-13 22:06:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 joe15975 于 2018-4-13 23:49 编辑

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

完整腳本

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




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

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

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

報錯訊息

報錯訊息

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
2
发表于 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 塞糖

查看全部评分

P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
812
在线时间
166 小时
注册时间
2013-6-29
帖子
94
3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 10:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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