Project1

标题: 怎么给新写的类设ID? [打印本页]

作者: 消隐    时间: 2008-12-10 02:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一路一风尘    时间: 2008-12-10 04:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 消隐    时间: 2008-12-13 03:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雷欧纳德    时间: 2008-12-13 03:26
查看是否是index溢出了
作者: 消隐    时间: 2008-12-13 03:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雷欧纳德    时间: 2008-12-13 04:09
$data_Skill是一个动态vector,如果你把97个数据存入了$data_Magic这个vector中的话,就可以使用$data_Magic[96]来访问容器中的第97个对象
作者: 凌冰    时间: 2008-12-13 04:58
$data_Skill是个数组,不是类
但是类也可定义类似的方式,例如默认的game_actors里就有一段
  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
你的magic是怎样定义的?楼主可以考虑把脚本放上来
作者: 消隐    时间: 2008-12-13 05:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌冰    时间: 2008-12-13 05:54
以下引用消隐于2008-12-12 21:53:22的发言:

原来如此!
既然这是数组,那它是怎么存放HP,SP这些数据的?
还有,vector是啥?

ruby的数组功能还是很强大的,说的直白一点,那个就是类的数组
作者: 消隐    时间: 2008-12-13 06:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌冰    时间: 2008-12-13 06:15
类的数据是用数组调用的。
========
我没这么说,只是把类存放在数组里方便调用而已
作者: 雷欧纳德    时间: 2008-12-13 06:21
类的实例是对象

vector就是用来存放对象的

就好象你有100件大衣,那这个数组就是一个存放大衣的衣柜
作者: 精灵使者    时间: 2008-12-13 08:31
具体的数组参数可以查阅:运行时修改数据库一套章节。
作者: 消隐    时间: 2008-12-13 18:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-12-13 19:03
不妨将您的脚本贴上来.....
作者: 雷欧纳德    时间: 2008-12-13 20:03
不要问什么解决方法,ls这些都是给你理清这个概念

如果你要通过index拿这个衣橱里的衣服,首先要先把这些衣服按照index放入这个衣橱里
现在,你有了衣服,但还没有衣橱
作者: 精灵使者    时间: 2008-12-13 20:04
哈哈~明白了,变量必须要初始化才可以用啊。
呵呵~
作者: 一路一风尘    时间: 2008-12-13 20:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雷欧纳德    时间: 2008-12-13 20:07
我只是比较好奇为啥lz已经会写class了却还不会用数组捏。。。。这个学习顺序貌似有点。。。。。
作者: 一路一风尘    时间: 2008-12-13 20:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2008-12-13 23:55
大概是只有写模板,根本没有把模板里面的类变成实例,然后再一个个push入数组中,就调用数组单元吧==b,很诡异的样子
作者: 凌冰    时间: 2008-12-14 00:17
我写过的一个包含自定义类的脚本,楼主如果不想贴脚本,就参考一下吧
http://rpg.blue/viewthread.php?t ... 2%2D13+16%3A16%3A25




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