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

选取区域内物品(可破坏物) 运行分析

[复制链接]
发表于 2008-12-9 22:33:16 | 显示全部楼层 |阅读模式
下午东门吹牛 问了下,.
一开始以为 同是组动作 会和单位组动作 运行过程一样
结果测试发现
测试选取物品
未命名1.jpg 这个是按Esc 测试选取区域内物品的  
测试结果 call EnumItemsInRect(区域,条件,动作)
每选取1个物品 判断条件 运行动作
然后才下1个物品
测试选取破坏物
未命名2.jpg 这个是按Esc 测试选取区域内可破坏物的  
测试结果 call  EnumDestructablesInRect(区域,条件,动作)
每选取1个可破坏物 判断条件 运行动作
然后才下1个可破坏物

测试地图:    选取物品组 可破坏物组.w3x (20 KB, 下载次数: 20)

总结:
单位组是先运行完条件 得出单位组变量
然后根据单位组变量 来运行组动作

而物品及可破坏物 并没有 物品组 可破坏物组 来存储下选取判断结果
所以可能由于此 和单位组动作不同
判断完直接动作 ,再选取下1个继续判断

ps:欢迎大家讨论

评分

参与人数 1威望 +2 收起 理由
kook + 2 优秀文章

查看全部评分

发表于 2008-12-9 22:35:55 | 显示全部楼层
这个嘛,老狼一直强调的GroupUnitsXXX函数应该也是这样的呢
回复

使用道具 举报

 楼主| 发表于 2008-12-9 22:38:35 | 显示全部楼层
GroupEnumUnitsInRect
那些 是只判断条件 获得单位组..

并没有动作
回复

使用道具 举报

发表于 2008-12-9 23:55:51 | 显示全部楼层
………………老狼一直说的做法,就是在那个判断条件里做动作,而不返回任何值,也就是永远不会加入单位组,在判断条件的时候就把动作做掉了
回复

使用道具 举报

 楼主| 发表于 2008-12-10 00:23:35 | 显示全部楼层
那我知道...只要设置假 或者nothing 就不加单位组...
那样就是把动作加进条件里...

不过那个和我这个贴说的无关....
回复

使用道具 举报

发表于 2008-12-10 00:28:09 | 显示全部楼层
无关么?那样是不是也可以认为是直接判断,然后动作,再切下一个呢?
回复

使用道具 举报

 楼主| 发表于 2008-12-10 00:52:38 | 显示全部楼层
正解``

所以和单位组不一样.

不注意的话 可能就在这出错了
回复

使用道具 举报

发表于 2008-12-10 09:30:18 | 显示全部楼层
因为并没有itemgroup 这种东西存在嘛,保存不能,所以只有动作紧接着判断条件。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 16:47 , Processed in 0.071006 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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