|
如题: 我已经创建了一个Group,并且里面添加里我具体也不知知道多少个的Unit。我用什么API可以确定里面多多少个Unit呢?
我添加的Unit到Group的函数是GroupEnumUnitsInRange
我试着在其cond函数里面,也就是GroupEnumUnitsInRange最后传入的参数的那个函数里面放置一个Cahe变量GroupMax 并让其不断的+1并放回GroupMax里面
function PickupUnit takes nothing returns boolean
local integer groupmax
set groupmax = GetStoredInteger(udg_GC,"Var", "GroupMax")
set groupmax = groupmax + 1
call StoreInteger(udg_GC,"Var", "GroupMax",groupmax)
return TRUE
endfunction
这样做好像是可行的,因为一旦我的GroupEnumUnitsInRange传入的半径变得有点大的时候(r=1000.00)机子就会变得爆卡,无法完成正常的测试,但当R=100.00的时候就可以测试出结果。
所以我想知道一下有没有什么方法可以得到一个Group的里面放置单位数量。
谢谢了 |
|