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

Project1

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

问个关于Error异常的问题

 关闭 [复制链接]

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

跳转到指定楼层
1
发表于 2009-6-8 19:14:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这2天才看了下RGSS2的基础的东西
在移植一个脚本的时候发现一个问题
不清楚是RGSS2的特征 还是一个BUG
先看一段简短的脚本

module RPG
  class Enemy
    def hzhj_bw
      bw = @name.split(/@/)
      bw.shift
      return bw
    end
  end
end
class Game_Troop < Game_Unit
  def make_drop_items
    for enemy in dead_members
      bw = $data_enemies[enemy.id].hzhj_bw
    end
  end
end
就这样运行这行发生错误
      bw = $data_enemies[enemy.id].hzhj_bw
一开始我不知道 Game_Enemy 没有定义id
然后去那里面看了下改回来了
      bw = $data_enemies[enemy.enemy_id].hzhj_bw
问题是解决了 但是遗留了个问题我很好奇
报告错误的时候报告的是 NilClass 没有定义 hzhj_bw
然而Game_Enemy同样没有定义id 为什么不报告错误
反而返回了一个1275XXXX的千万位的值
{/fd}{/fd}{/fd}
版务信息:本贴由楼主自主结贴~











你知道得太多了

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
2
发表于 2009-6-8 19:20:51 | 只看该作者
因为父类 Object 有一个方法 id,返回一个对象的编号
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

3
 楼主| 发表于 2009-6-8 19:26:41 | 只看该作者
返回了一个千万位的值
⊙﹏⊙b汗

Object 定义这东西干嘛- -!
想不出来会有什么作用- -!

object_id
返回与每个对象对应的独特整数。该整数是随意指定给该对象的。












你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
4
发表于 2009-6-8 19:35:27 | 只看该作者
便于管理、标识内存中的 Ruby 对象~看了这贴就知道它的强大了:

http://rpg.blue/viewthread.php?tid=87968&ntime=2009%2D6%2D8+11%3A35%3A15
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

5
 楼主| 发表于 2009-6-8 19:37:50 | 只看该作者
额,那个啊。。
前2天我见到了还没进去研究=v=

谢谢紫苏了~~~











你知道得太多了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 08:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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