找回密码
 点一下
查看: 2757|回复: 14

[已解决]选取单位组把动作放进条件里这样如何?

[复制链接]
发表于 2009-2-1 21:22:18 | 显示全部楼层 |阅读模式
这样,创建一个单位组保存到BJ的单位组变量中,选取单位做动作而不把他放进单位组里,这样就可以节约很多了,又不用清空,也不用删除。是么?

评分

参与人数 1威望 +1 收起 理由
冰块 + 1

查看全部评分

发表于 2009-2-1 21:43:34 | 显示全部楼层

不懂不懂还是不懂
回复

使用道具 举报

kw 该用户已被删除
发表于 2009-2-1 21:44:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-2-1 21:48:18 | 显示全部楼层
什么什么?
回复

使用道具 举报

发表于 2009-2-1 21:49:56 | 显示全部楼层
嗯,差不多就是那个意思吧。

其实用的是GroupEnumUnitsInRange函数,把动作写到Filter中,返回false值。因为该函数每次运行时都会自动清空单位组,所以不需要删。
回复

使用道具 举报

发表于 2009-2-1 21:52:13 | 显示全部楼层
返回nothing也可以的,嗯

不是清空单位组吧,这个返回不为true的话就不会添加到单位组
回复

使用道具 举报

发表于 2009-2-1 22:00:15 | 显示全部楼层
对于只用一次的单位组返回false就可以了,不过LZ说的好像是全局变量,我想也没必要添加到单位组吧?
回复

使用道具 举报

 楼主| 发表于 2009-2-3 11:12:40 | 显示全部楼层
反正全局局部都返回flase,这样可以不用清空,但是
我想知道的是放进条件里会不会效率高很多呢?
以前就想过把触发动作放进条件里,但是没想过会高多少。结果现在也成了流行的写法了呢
回复

使用道具 举报

发表于 2009-2-3 14:37:58 | 显示全部楼层
抛开GroupEnumUnitsInRange是否效率比ForGroup高的原因(大概差不多)以外,直接写在filter里就比ForGroupBJ要少一次选取单位组动作。当然效率比较高。
回复

使用道具 举报

 楼主| 发表于 2009-2-4 13:22:48 | 显示全部楼层
我想知道高得了多少,有人能够测试么。


这么激烈的讨论都没人来加加分么
回复

使用道具 举报

发表于 2009-2-4 13:38:42 | 显示全部楼层
少一次枚举单位组内单位
回复

使用道具 举报

发表于 2009-2-4 18:18:38 | 显示全部楼层
一倍以上吧
回复

使用道具 举报

发表于 2009-2-5 16:54:22 | 显示全部楼层
引用第9楼heris于2009-02-04 13:22发表的  :
我想知道高得了多少,有人能够测试么。


这么激烈的讨论都没人来加加分么

那就让我来给你加一分吧.
回复

使用道具 举报

 楼主| 发表于 2009-2-5 17:08:55 | 显示全部楼层
谢老
回复

使用道具 举报

发表于 2009-2-28 03:34:06 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 01:33 , Processed in 0.105654 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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