level 1
call GroupAddUnit(udg_playch[GetUnitUserData(I2U(u))],I2U(boss))
我添加一个单位到单位组
但是为什么添加完单位组是空的呢?
u和boss返回单位都正常的,代码也可以正常运行的,但是就是运行完毕之后单位组是空的,这是怎回事?
2009年02月08日 11点02分
1
level 2
单位组数组长度不够吧…建单位组和玩家组数组变量时应该考虑下需求量…
2009年02月08日 12点02分
2
level 1
单位组boss你使用的局部变量
你不会是在另一个触发器中调用的吧?
2009年02月08日 12点02分
4
level 1
不是,我是互相传递的参数,搞定了,可能是数组长度不够,我截取为5位就可以了
2009年02月08日 12点02分
5
level 2
3…不支持…数组最长限几千…具体数忘了…你那样做还不如直接缓存…
2009年02月08日 12点02分
6
level 1
最大好像支持99999
另外用缓存的话我觉得不方便,我要记录一个单位列表,用缓存添加读取到是方便,可我怎么删除呢?删除的时候只能一个一个删,不能直接删除类别,在单位组里我就直接把某个单位删除就好了对不
2009年02月08日 13点02分
8
level 1
LOCAL GROUP后要初始化才行
要 LOCAL GROUP X ?
2009年02月08日 14点02分
10
level 1
LOCAL GROUP后要初始化才行
要 LOCAL GROUP X = creategroup()
2009年02月08日 14点02分
11
level 2
28正解…查了下common.j:
constant integer JASS_MAX_ARRAY_SIZE = 8192
2009年02月09日 02点02分
13