找回密码
 点一下
查看: 3236|回复: 28

高手进啊,帮帮忙!在线等

[复制链接]
发表于 2009-5-26 17:49:29 | 显示全部楼层 |阅读模式
我想做如下一个触发

当某个单位进入某个区域,在1分钟内,他一但离开这个区域就被拉回来,除非死亡.



这个触发怎么做?
发表于 2009-5-26 18:06:53 | 显示全部楼层
忘了说了~我是菜鸟~不是高手~
回复

使用道具 举报

发表于 2009-5-26 18:14:10 | 显示全部楼层
什么叫做”一点离开这个区域“
回复

使用道具 举报

发表于 2009-5-26 18:37:34 | 显示全部楼层
如果用触发:
循环100次,每次等待0.01秒。
{
如果 单位不在这个区域
那么 将单位瞬移到区域中的位移点:<贴着区域边的相对于单位最近的点>
}
<贴着区域边的相对于单位最近的点>
这个讲起来太麻烦,自己按自己的想法做即可
回复

使用道具 举报

发表于 2009-5-26 18:45:59 | 显示全部楼层
单位离开区域触发动作,一分钟后销毁局部触发或者关闭全局触发
回复

使用道具 举报

 楼主| 发表于 2009-5-26 20:24:38 | 显示全部楼层

回 4楼(lunaflywar) 的帖子

请问“单位离开区域”用什么函数?
回复

使用道具 举报

发表于 2009-5-26 21:10:05 | 显示全部楼层
没用过
触发事件里面有要用J自己用T转一下就知道了
回复

使用道具 举报

发表于 2009-5-27 00:13:50 | 显示全部楼层
[codes=jass]
function TriggerRegisterLeaveRectSimple takes trigger trig, rect r returns event
[/codes]

移动去解答区吧
回复

使用道具 举报

发表于 2009-5-27 09:26:03 | 显示全部楼层
楼主和1楼是虾米关系。。。
回复

使用道具 举报

发表于 2009-5-27 12:44:05 | 显示全部楼层
??
因为我的没有泄露啊~~
要是用动态触发的话,不仅有泄漏,而且很麻烦的…………
回复

使用道具 举报

发表于 2009-5-27 13:33:11 | 显示全部楼层
...泄露...条件删除,动作删除,触发器删除就自动清除事件了,还有什么可以泄露的呢...

timer循环0.01秒检测,是不是效率太低了点...
如果有100个单位进去的话
回复

使用道具 举报

发表于 2009-5-27 13:43:28 | 显示全部楼层
??
用触发的怎么“条件删除,动作删除”………………
事先说明:清除条件/动作可是无用的……
回复

使用道具 举报

发表于 2009-5-27 13:53:30 | 显示全部楼层
无用的?我怎么不知道呢
回复

使用道具 举报

发表于 2009-5-27 16:53:45 | 显示全部楼层
……………………恩…………
我也忘了……
好像是老狼说的,用清除条件/动作就像是把垃圾放在自己床底下。
好像是没有用的。
回复

使用道具 举报

发表于 2009-5-27 17:33:15 | 显示全部楼层
- -解释一下
条件:Boolexpr
清除条件:Trigger-->Condition = null,Boolexpr 还在。
回复

使用道具 举报

发表于 2009-5-27 18:15:26 | 显示全部楼层
DestroyBoolexpr()
回复

使用道具 举报

发表于 2009-5-27 18:16:05 | 显示全部楼层
这样即使需要GC,也比timer0.01友好躲了
回复

使用道具 举报

发表于 2009-5-27 18:45:17 | 显示全部楼层
那你觉得用触发的会用GC吗?
回复

使用道具 举报

发表于 2009-5-27 20:12:13 | 显示全部楼层
e............
现在的新手也太张狂了,竟然到系统区发这个................
回复

使用道具 举报

发表于 2009-5-27 22:35:26 | 显示全部楼层
引用第15楼eff于2009-05-27 17:33发表的  :
- -解释一下
条件:Boolexpr
清除条件:Trigger-->Condition = null,Boolexpr 还在。

前辈都说过了,不要对泄露过分的夸大了,这样只会让入门者更迷茫呢。而且Boolexpr再次创建之后是不会暂用新的handle位的,从这方面来说很难认为它就是泄露,这个触发是不会只用一次的吧。
引用第12楼血戮魔动冰于2009-05-27 13:43发表的  :
??
用触发的怎么“条件删除,动作删除”………………
事先说明:清除条件/动作可是无用的……

这个所说的是TriggerRemoveCondition()和TriggerClearConditions()的区别,后者只是将触发条件与触发“脱钩”而不会删除该触发条件。

说到只用T,使用计时器或者每XX秒事件不一样是触发么?血戮魔动冰的方案会比注册一个单位离开区域事件更好么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 21:42 , Processed in 0.091880 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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