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

Project1

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

[已经解决] 请问下这段脚本是什么意思

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2012-2-15
帖子
9
跳转到指定楼层
1
发表于 2012-3-21 22:09:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是自带的脚本 Game_actors 中的一段
因为最近正在弄空轨菜单什么的        原帖在此
遇到了角色ID大于9就会出现错误的情况
所以有些在意就搜索了下
再刚才的脚本了找到了

def [](actor_id)
    if actor_id > 999 or $data_actors[actor_id] == nil
      return nil
    end
    if @data[actor_id] == nil
      @data[actor_id] = Game_Actor.new(actor_id)
    end
    return @data[actor_id]
  end

请问这段脚本和角色ID有什么关系么?
ID大于9 出现错误是因为这个么?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
2
发表于 2012-3-22 08:59:51 | 只看该作者
- -b默认脚本没问题,你应该找它的脚本里的重定义才对吧...目测是你没有按照范例里要求的进行设置...

点评

那个。。。测试的时候出现TypeEror。。。can’t clone NilClass。。。是没有按照范例进行设置引起的么。。。  发表于 2012-3-22 20:34
好歹当年也当过大魔王过,orz
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2012-2-15
帖子
9
3
 楼主| 发表于 2012-3-22 20:55:57 | 只看该作者
zhangbanxian 发表于 2012-3-22 08:59
- -b默认脚本没问题,你应该找它的脚本里的重定义才对吧...目测是你没有按照范例里要求的进行设置... ...

突然发现。。。原帖的范例也有这个问题。。。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3764
在线时间
2260 小时
注册时间
2008-1-28
帖子
3193

开拓者

4
发表于 2012-3-25 22:26:43 | 只看该作者
某飞只是解释这一段是什么意思(勿pia)
def [](actor_id)#定义角色编号
    if actor_id > 999 or $data_actors[actor_id] == nil#当角色编号大于999或者为空时
      return nil#返回空
    end
    if @data[actor_id] == nil#当角色编号为空时
      @data[actor_id] = Game_Actor.new(actor_id)#创建新的角色编号?调用 Game_Actor创建新的编号?(这个只猜测是创建的意思,java没学好你可以抽我)
    end
    return @data[actor_id]#返回角色编号
  end
推测的错误的原因:(即typeerror)类型错误,可能是他弄的线索还是别的什么东西超过了999,然后咧,他把这个东西赋值赋到了actor_id上面,宿舍马上要熄灯了没有载范例看,给的那个“ 具体的看这里
http://www.diyrpg.net/bbs/viewth ... &extra=page%3D3”打不开- -,这个原因是猜的,如果猜错了不好意思

点评

谢了。。。我再去折腾下。。。本来都快放弃了的说。。。非常感谢这么认真回答。。。  发表于 2012-3-26 22:00
[pmshow=23,31925]阿柏蛇[/pmshow]
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-20 19:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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