找回密码
 点一下
查看: 1274|回复: 11

刷野怪的触发竟然运行了1000+毫秒

[复制链接]
发表于 2011-10-28 06:49:55 | 显示全部楼层 |阅读模式
事件:每60秒
动作:12个if...then...els的动作,每个if...then...els分别判断12个刷怪点区域对应的单位组中有没有单位,如果没有则最多一次性刷36个怪。
为什么会运行那么长时间呢?导致每次游戏开始刷野怪的时候会卡一下。
发表于 2011-10-28 08:03:13 | 显示全部楼层
地图
回复

使用道具 举报

发表于 2011-10-28 08:41:07 | 显示全部楼层
有这么多if分支,还是改用switch结构吧,更简介
回复

使用道具 举报

发表于 2011-10-28 10:42:40 | 显示全部楼层
sc2里没有switch,触发器里的那个switch还是if结构。
回复

使用道具 举报

 楼主| 发表于 2011-10-28 21:22:45 | 显示全部楼层

回 1楼(oneonestar) 的帖子

oneonestar:地图 (2011-10-28 08:03) 
地图太乱了,不太好意思发出来~我自己再检查检查吧。
回复

使用道具 举报

发表于 2011-10-29 13:32:17 | 显示全部楼层
与其在一个触发里写12个IF,不如给12个刷怪区分别写12个触发
回复

使用道具 举报

 楼主| 发表于 2011-10-29 14:44:36 | 显示全部楼层

回 5楼(qinlin1980) 的帖子

qinlin1980:与其在一个触发里写12个IF,不如给12个刷怪区分别写12个触发



 (2011-10-29 13:32) 
谢谢提示,我试试。
回复

使用道具 举报

发表于 2011-10-29 15:01:32 | 显示全部楼层
写12个触发没必要吧
是每个区域最多36单位么,这样就有可能同时创建很多个单位,或许可以用计时器每个区轮流创建,这样就不会一下子创建很多兵
回复

使用道具 举报

 楼主| 发表于 2011-10-29 15:42:06 | 显示全部楼层

回 7楼(frozenleave) 的帖子

不是,是所有刷怪区域每次最多一共刷出来36个。所以我觉得刷怪的时候卡一下不太正常。
每个区域我对应了一个单位组变量,任意单位进入和离开单位组都要改变一下变量。最终刷怪的时候如果单位组里面是空的,就刷,不是空的就不刷。(即刷怪区域内有任意单位就不刷怪了)
回复

使用道具 举报

发表于 2011-10-29 16:30:01 | 显示全部楼层
同时创建36个单位很容易卡的,这是四夕水以前做触发器弹幕的时候很容易遇到的情况,也是四夕水改做数据弹幕的原因之一。
回复

使用道具 举报

 楼主| 发表于 2011-10-29 17:44:31 | 显示全部楼层
看来要一波一波轮流刷怪了~呵呵。
回复

使用道具 举报

发表于 2011-10-30 12:23:40 | 显示全部楼层
像这种定点野怪,其实可以用纯数据做的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 10:48 , Processed in 0.046629 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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