触发器攻略九:触发器中的上限

精华修改于2023/11/14627 浏览攻略
大家好,我是背婆玩。[嗒啦啦4_好耶]
本文旨意在提供一些由浅入深实现方法,希望能够抛砖引玉,能够让多数喜欢作图的玩家获取一些经验,也不负我投入的时间。另外,作者水平有限,仅能简述一下触发器的功能,如有遗漏和错误,烦请见谅。
攻略主贴:
正文(待补充图片)
—————————————————
军团编辑器是有一定上限的,不能做无限的效果。但是有些时候不明确,最近编辑地图发现了些东西,与大家分享,希望没用。
一、更改视野的极限
最近做的宠物小精灵,里面有个功能【精灵图鉴】,需要生成大量的单位,然后通过更改阵营(势力颜色),删除单位等运算,保留特定的精灵供玩家挑选。
在之前的版本中,因为关闭了战争迷雾,所以用起来也没什么问题。最近更新正式版,想要打开战争迷雾,问题就来了。
一旦增/删单位数量过多,游戏就会卡死或秒退
经过测试,目前有了解决办法
①如果可以的话,关闭迷雾就行了;
②或者降低单位的视野值
③或者降低单次运算的计算量。通过多次、小范围、中断的方式方式进行更改视野。如在两次更改之间插入对话等。(其他中断效果未测试)
以下是解析:
更改视野分为两种情况:
1、从无视野→有视野:基本不会出现问题,也就是说,大面积从其他颜色→我方,从而排除迷雾是可以的。
2、从有视野→迷雾
单位数量过多时,很容易卡死,具体情况与单次更改面积有关。
卡死的原因确定为:单次运算计算量过大。即:单次更改①视野 造成 总计算量②过大,触发保护,卡死或秒退。
①单次更改指的是:1个造成视野更改的效果(如删除单位),或者短期连续造成视野更改的多个效果(如连续删除),游戏程序不够时间运算。
②总计算量指的是:变更单位的视野数值平方之和。
总结:直观感受就是:一次性更改了太多单位,面积过大,就会出现问题,只要控制在单次变动小面积即可解决。
二、触发 触发器次数的上限
新版本:好像优化了这个,具体数值未知。
旧版本:通过1个效果,触发 触发器的上限约550次,超过这个数字会终止触发,并且在游戏内弹窗。(目前好像没人需要用到这么多,暂时没发现问题。)
三、单个文本框[]上限
通过[]读取计数器的值,最多可以用100个。并且支持嵌套使用。如[a[b]]是优先转化[b],然后再转化[ab]
四、触发器个数的上限
目前3000个没有问题。
10
13