找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

关于休眠触发的问题

请问下休眠的触发数量是否有上限?
我只把部分触发休眠了 还有加上一个激活他们的触发
造成载入地图时会崩图
还是有什么情况不可以使用休眠呢?
谢谢
回复

使用道具 举报

大神点评(4)

艾的民 楼主 2023-6-29 17:53:55 显示全部楼层
休眠没有上限,但是触发容量是1300,所以你激活后的数量不能超过1300,超过触发失灵,出现BUG
回复 支持 反对

使用道具 举报

触发没有上限,没有1300的说法,只有执行的代码数量有上限,触发多了造成初始化注册代码超过上限才出问题,因此到底多少个触发出问题并不是一个确定数字,崩溃原因要看你是怎么写的,有没有用崩溃跟踪,看看跟踪结果再说
回复 支持 反对

使用道具 举报

艾的民 楼主 2023-6-29 17:54:54 显示全部楼层
我还以为贴被吞了,今天才回来看
感谢两位回复
目前又有了新的状况…
本来我是休眠到某些触发载入就会崩图 不知为啥 内容都差不多的 都是技能类触发
及后我新增了地形/触发多写了几条 又开始崩图了
把本来设成休眠的触发 的休眠事件删掉又好了
请问一下这是什么原因?
(我激活触发都是特定英雄进入地图才会激活相应英雄的触发…不是初始化时就激活)
回复 支持 反对

使用道具 举报

艾的民 楼主 2023-6-29 17:55:43 显示全部楼层
谢谢大家,我最近也在查这个问题,也许是触发队列超过上限,你看看动作--触发器,里有个选项,叫触发队列。换句话说,一次性开超多触发(可能是700个),就会超过队列上限,于是失效。
只能把事件合并了。同一个事件只用1个触发器作为“中转站”,而不是100个触发器都用同一个事件。比如一般做技能用的“指定单位事件”,写100个技能就用了100个指定单位事件。这就让队列内一次占用了100个触发器名额。其实可以合成成1个,而不用100个。

简单来说,就是把事件合并成一个,不要每个触发器都写一个。比如做技能常用的“指定单位事件”,新萌做了100个技能,每个技能的开头,都写了一句“指定单位事件”,如此直接浪费掉了100名额,大约可能只有700个名额,也就是队列内最多能存在700个触发器,超过就出现BUG,部分触发失效。但你可以把100个合并成1个。方法就是做“中转站”。具体方法只能自己慢慢思考了,也没什么难的,就是把相同的事件,合并起来。
这合并不是说把代码全写在一个触发器里,我记得单个触发器也 有行数上限,超过就出问题。
而是做个“中转站”,先做判断看你用的是哪个技能(方法是1个技能1个技能的与其对比,有100个技能就要对比100次),然后设置变量数值,再用触发器--运行触发(无视条件),来中转。
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐