Project1

标题: 请问下这段脚本是什么意思 [打印本页]

作者: 529708851    时间: 2012-3-21 22:09
标题: 请问下这段脚本是什么意思
这是自带的脚本 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 出现错误是因为这个么?
dsu_plus_rewardpost_czw
作者: zhangbanxian    时间: 2012-3-22 08:59
- -b默认脚本没问题,你应该找它的脚本里的重定义才对吧...目测是你没有按照范例里要求的进行设置...
作者: 529708851    时间: 2012-3-22 20:55
zhangbanxian 发表于 2012-3-22 08:59
- -b默认脚本没问题,你应该找它的脚本里的重定义才对吧...目测是你没有按照范例里要求的进行设置... ...

突然发现。。。原帖的范例也有这个问题。。。
作者: 飞3a    时间: 2012-3-25 22:26
某飞只是解释这一段是什么意思(勿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”打不开- -,这个原因是猜的,如果猜错了不好意思




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1