诚实小鸟 发表于 2026-3-27 13:33:11

脚本死循环的问题


总是求助,今天分享一个经验。。。
最近遇到一个问题,脚本明明没有循环逻辑,但是M2总是提示【脚本死循环报错】
脚本是反复检查后的,而且只有寥寥50多行,不算复杂,确定没有死循环逻辑
而且,脚本的调用,也不是一个很频繁的逻辑

M2→功能→其他设置→设置的脚本循环次数是20默认值

然后各种排查,重启。。。。

总结如下:引擎在执行脚本的时候,执行行数,貌似和【M2→功能→其他设置→设置的脚本循环次数】有关。
好纠结,执行行数,和循环次数,明明是不同的概念。。。。。(只是个人推测)
1、如果是CALL出去的脚本,则CALL出去的脚本里,最好不要用GOTO,否则快速的点脚本功能,都可以出现M2脚本死循环的报错。(此条结合论坛的帖子得到印证)
2、M2脚本循环次数最好设置大于50,个人建议直接200。不宜太小,因为脚本的行数超过这个数字,也会报错。【而脚本的逻辑行数,很容易超过50行的】

希望帮到需要的人~~

诚实小鸟 发表于 2026-3-27 13:33:11

适当的地方加个 延时 1 就不会造成报错的了。
延时1豪秒再进入

诚实小鸟 发表于 2026-3-27 13:33:11

似乎没发现你说的问题啊,不论是CALL还是GOTO出去执行几十行很正常,没报过死循环啊,我觉得还是你脚本本身有问题。

诚实小鸟 发表于 2026-3-27 13:33:11

主要就是中断过多次数的脚本跳转。

诚实小鸟 发表于 2026-3-27 13:33:11

Summer 发表于 2023-1-8 10:10 主要就是中断过多次数的脚本跳转。
中断过多次,break?
然后脚本跳转?   
是break和goto在同一个脚本中多次出现? 是这个意思吗?

诚实小鸟 发表于 2026-3-27 13:33:11

0000t 发表于 2023-1-12 03:41 中断过多次,break?
然后脚本跳转?   
是break和goto在同一个脚本中多次出现? 是这个意思吗?
不是的
goto
一直跳同一个@脚本
会被中断  防止死循环,
死循环相当于一直占用 引擎  这样 就会出现
1.76时代的批量购买bug 那样 卡服
讲白了就是防止脚本占用过多时间

诚实小鸟 发表于 2026-3-27 13:33:11

适当的地方加个 延时 1 就不会造成报错的了。
延时1豪秒再进入

诚实小鸟 发表于 2026-3-27 13:33:11

似乎没发现你说的问题啊,不论是CALL还是GOTO出去执行几十行很正常,没报过死循环啊,我觉得还是你脚本本身有问题。

诚实小鸟 发表于 2026-3-27 13:33:11

主要就是中断过多次数的脚本跳转。

诚实小鸟 发表于 2026-3-27 13:33:11

Summer 发表于 2023-1-8 10:10 主要就是中断过多次数的脚本跳转。
中断过多次,break?
然后脚本跳转?   
是break和goto在同一个脚本中多次出现? 是这个意思吗?
页: [1] 2
查看完整版本: 脚本死循环的问题