找回密码
 点一下
查看: 1619|回复: 7

jass_GroupEnumUnitsInRange会不会有BUG?这里面要清除单位组吗?

[复制链接]
发表于 2008-11-26 18:00:47 | 显示全部楼层 |阅读模式
[codes=jass]native GroupEnumUnitsInRange  takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing[/codes]
GroupEnumUnitsInRange会不会有BUG?这里面要清除单位组吗?
[codes=jass]
call GroupEnumUnitsInRange(udg_TempGroup,lx,ly,500,Condition(function Trig_A01A_Func002C),functionTrig_A01A_Cctions)[/codes]这句错了,怎么改?
发表于 2008-11-26 18:02:54 | 显示全部楼层
...对于任何可能造成泄露的单位组都清掉吧...
回复

使用道具 举报

 楼主| 发表于 2008-11-26 18:10:40 | 显示全部楼层
可我记得biackese 先生说过:(以下片段)
是选取单位组最简化写法(Red_wolf)

单位组动作的简化也是推荐写法:

globals
group udg_TempGroup=CreateGroup()
//全局公用临时变量
endglobals

function GroupFunc takes  nothing  returns  nothing
      if xxx then
            do anything
      endif
endfunction

      call GroupEnumUnitsInRange( udg_TempGroup, 0., 0, 1000, Condition(function GroupFunc))



udg_TempGroup其实只素个摆设而已,GroupFunc是return nothing的,也即永远返回false,不会有任何单位被加到udg_TempGroup,该代码的作用就是选取满足条件的单位作xx动作,相比较ForGroup要精简也要高效的多
=============
不知是否了....
回复

使用道具 举报

发表于 2008-11-26 22:31:18 | 显示全部楼层
起码是有udg_TempGroup这个单位组存在的,虽然是空的,但明显还是要删(当然全局的话没什么大关系,区域的话就要删了)。

哪里来后面那个引数........
[jass]
call GroupEnumUnitsInRange(udg_TempGroup,lx,ly,500,Condition(function Trig_A01A_Func002C))
[/jass]
回复

使用道具 举报

发表于 2008-11-27 05:07:49 | 显示全部楼层
楼主你肯定是把“选取满足条件的单位作xx动作”这句理解错了~~

你想要让那些单位做的动作是要放到GroupFunc里的~~if那段是条件~~do nothing那段就是你想要执行的动作啦~~

而不是要你把动作跟在后面写~~

至于你说的要不要清除单位组的问题~~在这个例子里是不用的~~因为GroupEnumUnitsInRange不会创建新的单位组~~只是对现有的单位组udg_TempGroup进行重复利用而已~~要注意的是一定要有udg_TempGroup=CreateGroup()这句~~否则如果udg_TempGroup没有对应的实例的话~~GroupEnumUnitsInRange是没法执行的~~
回复

使用道具 举报

发表于 2008-11-30 21:13:14 | 显示全部楼层


问个问题

call GroupEnumUnitsInRange(udg_TempGroup,lx,ly,500,Condition(function Trig_A01A_Func002C))

Condition的话返回一个东东 函数里有DestroyCondition( )

偶的问题就在这里 这样Condition不泄漏???H2I的话 的确 无 数字一直上升的现象

若是不泄漏 要 destroyCondition干什么饿- -实在纳闷饿
回复

使用道具 举报

发表于 2008-11-30 21:43:34 | 显示全部楼层
DestroyCondition用了反而会泄露
回复

使用道具 举报

发表于 2008-11-30 23:08:10 | 显示全部楼层


这个算什么说法饿- -

删除会泄漏 不删而不泄

数字方面是那样的饿- -
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-21 12:24 , Processed in 0.029914 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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