找回密码
 点一下
查看: 1087|回复: 15

Time事件

[复制链接]
发表于 2012-1-27 01:30:11 | 显示全部楼层 |阅读模式
如果我在一张地图中做了太多这样的触发,会不会很卡?

事件-每1秒触发的事件

条件-无

动作-选取完整地图区域且满足 匹配单位拥有魔法帽and 匹配单位是存活的 做动作
    -设置选取单位的魔法值为 选取单位的当前魔法值+1
       -单位组-清空最后创建的单位组
结束

如果这种类型的触发器(我准备做很多个),长时间运行不关闭,会不会导致游戏越来越卡?
发表于 2012-1-27 03:46:28 | 显示全部楼层
那“许多个”是不是都是一样的1秒触发一次?

如果是的话可以用单个的触发器来触发事件,然后在动作里执行那些你想要1秒执行一次的触发器。


另外,与其一秒钟生成一次单位组,更加节省资源的方案是,使用一个全局变量来保存单位组。然后用单位获得物品事件把所有获得魔法帽的单位丢进单位组。然后用失去物品事件,把身上没有魔法帽的人丢出单位组。
回复

使用道具 举报

发表于 2012-1-27 11:36:44 | 显示全部楼层
话说“最后创建的单位组”不能乱用的呀~

那个单位组,是“创建N单位在某地”这条bj函数使用后,用于保存该批新建单位的说......

和你自己选取的单位组完全没有任何关系的说~

其他同楼上~
回复

使用道具 举报

发表于 2012-1-27 20:59:12 | 显示全部楼层
事件多了会卡,但不是越来越卡,除非你单位暴增。
会使地图越来越卡的是“泄露”,你的触发泄露了一个单位组。
因为“最后创建的单位组”并不能捕捉到创建的单位组,实际上他对应的语句是:
创建 XX 个 XX单位 为 玩家XX 在XX点
创建的XX个单位将储存在“最后创建的单位组”中

要排掉这个泄露,你应该用变量将其储存起来删除。
或者要是你不怕能使电脑爆炸的BUG,还可以用bj_wantDestroyGroup
回复

使用道具 举报

发表于 2012-1-27 21:10:47 | 显示全部楼层
没排泄。
回复

使用道具 举报

发表于 2012-1-27 22:09:18 | 显示全部楼层
啊?
回复

使用道具 举报

 楼主| 发表于 2012-2-1 09:46:29 | 显示全部楼层
单位组都要用到删除的吗,大大们。比如我设置一个单位组变量UnitGroup=完整地图内拥有魔法帽And是存活的=true,然后我选取UnitGroup内的所有单位做动作后,删除UnitGroup就可以了吗?清空单位组和删除有什么区别?删除了不就是没用了吗?就像清除点一样,他不也是清空的意思,而不是删掉啊.。我平时选取完单位组做动作后一般都是清空的呢
回复

使用道具 举报

发表于 2012-2-1 11:55:51 | 显示全部楼层
清空只是清除内容,但是单位组本身还在,它仍然占用着内存。
删除才是把它所占的空间释放~~

(完整地图区域且满足 匹配单位拥有魔法帽and 匹配单位是存活的)创建了一个单位组
如果不把它删除,就会越来越多,直到卡巴死机。。。

需要注意的是:“最后创建的单位组”并不能捕捉到创建的单位组
要排掉这个泄露,你应该用变量将其储存起来删除。
回复

使用道具 举报

发表于 2012-2-1 17:44:19 | 显示全部楼层
为啥不能用技能来做魔法恢复呢……
回复

使用道具 举报

 楼主| 发表于 2012-2-1 18:39:59 | 显示全部楼层
我想做按点回复魔法值的啊,可是艺人面罩是提高百分比魔法回复,大法师的辉煌光辉虽然可以,但是有一个魔法效果以及光环让人很蛋疼
回复

使用道具 举报

发表于 2012-2-1 19:29:28 | 显示全部楼层
不知道技能的耗魔能不能改成负数,也不记得献祭有没有魔法效果……如果要没有魔法效果的话,不知道魔法之泉的技能可不可以用……好吧,最近被限制玩游戏了,只能想到这些,也没法测试……
回复

使用道具 举报

 楼主| 发表于 2012-2-1 20:08:09 | 显示全部楼层
借这个帖子我还想继续问下问题
我从声音编辑器里提取的声音文件,把它们用到触发器里作 播放音效-跟随单位 使用,播放完后要不要删除呀?音效文件会不会累计成资源负担呢?
回复

使用道具 举报

 楼主| 发表于 2012-2-1 20:11:45 | 显示全部楼层
还有,计时器要不要删除?会不会累计成无用的资源呢
计时器的一次性和循环是不是第一个只运行一次,第二个运行完一次还会继续重新运行?
回复

使用道具 举报

发表于 2012-2-1 20:15:23 | 显示全部楼层
一次性计时器应该和游戏逝去____秒事件差不多吧……
循环计时器应该就是时间周期事件差不多的效果吧……
回复

使用道具 举报

发表于 2012-2-1 20:19:57 | 显示全部楼层
游戏音效的话……根据以前用过的效果,执行一次播放动作,音效播放一次后停止;多次播放,第二次播放时会自动停止第一次……具体就不清楚了,这个我也就用过一次……
回复

使用道具 举报

发表于 2012-2-1 20:20:13 | 显示全部楼层
什么东西用完了不删,都会造成泄漏。
不过,由于计时器可以反复使用,所以一般情况并不需要用到“新建计时器”的触发。
没有新建,自然就不必删除。

计时器的一次性和循环是第一个只运行一次,第二个运行完一次还会继续重新运行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 22:48 , Processed in 0.034598 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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