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

Project1

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

[已经解决] nil can't be coerced into fixnum

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
44 小时
注册时间
2015-2-28
帖子
20
跳转到指定楼层
1
发表于 2016-5-3 00:07:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
不好意思最近问题真的很多,我测试游戏 一切正常,但是我只要一把用对象是我方hp0的药品用在活人身上,rtab脚本就会出错
出错的部分行数
#------------------------------------------------- -------------------------
  # ● ダメージ演算
  #------------------------------------------------- -------------------------
  def damage_effect(battler, item)
    if item == 2
        self.hp ​​+= self.recover_hp[battler]
      self.sp += self.recover_sp[battler]
      if self.recover_sp[battler] != 0
        self.damage_sp[battler] = -self.recover_sp[battler]
      end
    else
      if self.damage[battler].class != String
        self.hp ​​-= self.damage[battler]
      end
    end
    for i in self.state_p[battler]
      add_state(i)
    end
    for i in self.state_m[battler]
      remove_state(i)
    end
  end

使用复活技能不会出错 但是药品会出错
提示是
nil can't be coerced into fixnum
如果有需要 我再发工程上来....

点评

我记得有人好像也遇到过复活药用活人的问题,他解决了。但是记不住是谁了  发表于 2016-5-3 09:56

Lv1.梦旅人

梦石
0
星屑
50
在线时间
44 小时
注册时间
2015-2-28
帖子
20
6
 楼主| 发表于 2016-5-3 20:25:12 | 只看该作者
问题解决了 谢谢你们帮助
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
44 小时
注册时间
2015-2-28
帖子
20
5
 楼主| 发表于 2016-5-3 20:14:33 | 只看该作者
没有改动,但是Game_Battler 3 被RTAB重新定义过的,上面我发的那段脚本是RTAB报错,抱歉我刚开始问题没有描述清楚,我该从RTAB中哪里加入这段呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2015-3-27
帖子
225
4
发表于 2016-5-3 19:30:04 | 只看该作者
查看 Game_Battler 3 中 item_effect(item) 方法下 :
  1. if ((item.scope == 3 || item.scope == 4) && (self.hp == 0)) || ((item.scope == 5 || item.scope == 6) && (self.hp >= 1))
  2.   return false
  3. end
复制代码
有没有改动
我的博客:http://wang1212.github.io/
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
44 小时
注册时间
2015-2-28
帖子
20
3
 楼主| 发表于 2016-5-3 19:18:09 | 只看该作者
请问具体该怎么加?我加self.hp ​​== 0到这段脚本中,使用复活药都出错!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2016-5-3 12:16:08 | 只看该作者
判断里面加个self.hp == 0来判断被使用者是不是0HP的人
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 23:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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