16 12
发新话题
打印

[转帖教程] 选取单位组最简化写法(Red_wolf)

选取单位组最简化写法(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要精简也要高效的多


“风的精灵啊
  请转告泰兰德
  说我很好地遵守了承诺
  然后长眠于此”

像尤迪安一样无法得到族人认同,无法得到所期待的爱情,但我更要像他那样勇敢、坚韧、能够为爱付出一切,勇往直前的战斗下去……

TOP

简单的代码更容易看懂
sure,this means nothing.

TOP

不会有任何单位被加到udg_TempGroup


这才是最关键的
“风的精灵啊
  请转告泰兰德
  说我很好地遵守了承诺
  然后长眠于此”

像尤迪安一样无法得到族人认同,无法得到所期待的爱情,但我更要像他那样勇敢、坚韧、能够为爱付出一切,勇往直前的战斗下去……

TOP

狼就是喜欢把动作写在条件里面,据说效率高,不过此人好像死了一样

TOP

动作写条件里面    这方法不推荐    首先在条件里无法使用等待

另外    在条件里写清除条件的语句    会出现RPBug         这才是最致命的     也是老狼最郁闷的地方
“风的精灵啊
  请转告泰兰德
  说我很好地遵守了承诺
  然后长眠于此”

像尤迪安一样无法得到族人认同,无法得到所期待的爱情,但我更要像他那样勇敢、坚韧、能够为爱付出一切,勇往直前的战斗下去……

TOP

sdasdasdasdasdsadas

TOP

不错不错~

TOP

发现这用法的BUG啦~~~~~~~这样选取的单位是选取不了蝗虫单位的~~~

TOP

ls.
单位组无法选取蝗虫单位.

~~

TOP

引用:
原帖由 everguo 于 2008-4-18 09:37 发表
动作写条件里面    这方法不推荐    首先在条件里无法使用等待

另外    在条件里写清除条件的语句    会出现RPBug         这才是最致命的     也是老狼最郁闷的地方
“清除条件的语句” 是什么?
RPBUG是什么。。。

TOP


~~

TOP

RPBUG~~顾名思义

运用eff那伟大的理论来解释~~就是"科学无法解释的BUG,我们称之为RPBUG"

TOP

听说LS是色魔..
半个月啊...我.操!

TOP

画圈圈诅咒你....

TOP

引用:
原帖由 everguo 于 2008-4-18 09:37 发表
动作写条件里面    这方法不推荐    首先在条件里无法使用等待

另外    在条件里写清除条件的语句    会出现RPBug         这才是最致命的     也是老狼最郁闷的地方
其实可以用0秒计时器来清除
条件郁闷的地方在于不知道哪些函数不能用
像设置玩家的金钱木材,写在条件里会引起掉线

TOP

 16 12
发新话题