找回密码
 点一下
查看: 1019|回复: 5

关于此T排泄,求赐教

[复制链接]
发表于 2011-3-12 10:05:48 | 显示全部楼层 |阅读模式
事件:每0.1秒事件
条件:空
动作:
point=触发单位位置
unit=新建 触发单位所有者的 步兵 在point 默认朝向
清除point

这个事件里,点清除了,但是在此运行时,unit被赋予新的单位,其实我只是想达到最后一个被创建出来的单位是unit,只有他被杀死才能触发别的T,那么这个unit如果始终被新的单位覆盖而不是预设一次null,会不会引发泄漏。
实在找不到后期会卡的原因了。。
发表于 2011-3-12 10:49:44 | 显示全部楼层
这样不会有问题的
回复

使用道具 举报

发表于 2011-3-12 10:54:45 | 显示全部楼层
不用设置unit哦,触发器添加事件可以解决问题吧。。。
回复

使用道具 举报

发表于 2011-3-12 11:17:30 | 显示全部楼层
不会泄露的,确实可以注册新建单位死亡事件
回复

使用道具 举报

 楼主| 发表于 2011-3-12 11:58:48 | 显示全部楼层
我是想问如果预设一个UNIT的空单位变量 再由一个重复运行多次的T 每次都设置unit=新建单位,且每次都不清除,会不会因为下一次运行unit=新建单位 造成上一次unit=新建单位 的变量被覆盖而泄露?
就好比单位组一样,建一个空单位组A,每次都添加新的单位组B的单位到单位组里A,会不会造成泄露
回复

使用道具 举报

发表于 2011-3-12 13:51:01 | 显示全部楼层
同一个单位变量肯定不会泄露
泄露是指没有变量指向它,那么这个handle就无法捕捉了,也就无法删除掉才会泄露
如果总是udg_group=新建单位组的话,那么前一个新建的单位组如果没删除才会泄露

就好比用BJ的创建单位一样
每次都调用set bj_lastCreatedUnit=……   bj_lastCreatedGroup
如果保证始终是一个单位组就没有问题
每次新建单位组并删除(不是清空)也没有问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 00:13 , Processed in 0.041429 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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