搜索
查看: 1747|回复: 29

[沟通中] 为什么现在的引擎很容易提示死循环

[复制链接]
发表于 2021-8-2 21:23:29 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 210728
登陆器版本号: 210725
BUG描述: 请看正文
BUG重现方式: 请看正文
修复后应达到的效果: 我也不知道怎么说,反正就是老版引擎,如20181207版一样的设置,一样的脚本,没那么容易提示死循环。
联系QQ: 隐藏内容
ScriptGotoCountLimit=的值调到20亿了,但是,在实际使用中,循环的次数根本没到这个值M2就提示死循环了,尝试过改成2亿和2千万,结果一样。

因为有些功能脚本不得不用到goto,如下面的脚本,需要提前计算玩家包里的材料能升多少级。

#IF
CHECKKIMNEEDLE  点星珠 <$N(升1级所需点星珠数量)>
#ACT
GOTO @计算人物龙啸一重可升级级数
BREAK
#ELSEACT
SENDMSG 7 点星珠数量不足<$N(升1级所需点星珠数量)>。
#CALL [\龙啸\人物龙啸一重.txt] @读取人物龙啸一重等级
BREAK

[@计算人物龙啸一重可升级级数]
#IF
#ACT
MUL <$N(升多级所需点星珠数量)> <$N(升1级所需点星珠数量)> <$N(可升级级数)>

#IF
CHECKKIMNEEDLE  点星珠 <$N(升多级所需点星珠数量)>
#ACT
INC <$N(可升级级数)> 1
SENDMSG 7 计算人物龙啸一重可升级级数中……
GOTO @计算人物龙啸一重可升级级数
BREAK
#ELSEACT
DEC <$N(可升级级数)> 1
DEC <$N(升多级所需点星珠数量)> <$N(升1级所需点星珠数量)>
TAKEKIMNEEDLE 点星珠 <$N(升多级所需点星珠数量)>
INC U21 <$N(可升级级数)>
GOTO @人物龙啸属性
BREAK


在使用运行中,1万个珠子1组,刚点了两三组(三万个珠子左右)就提示死循环了。

还有其它自动回收的脚本,也是差不多的情况。

自动回收脚本是通过qm里设置定时器用cal读取回收脚本。每3秒执行一次。





补充内容 (2021-8-2 23:41):
测试了一下,大概循环了850次以上就差不多就会报错。

补充内容 (2021-8-2 23:43):
2021-08-02 18:00:29 {0725} 死循环 NPC:UIFunction 标签:@计算英雄伏虎六重可升级级数 执行次数:801

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2021-8-2 22:16:55 | 显示全部楼层
任何#CALL 都可能出现死循环,任何GOTO都可能出现死循环,能不用就不要用吧
 楼主| 发表于 2021-8-2 22:58:36 | 显示全部楼层
123 发表于 2021-8-2 22:16
任何#CALL 都可能出现死循环,任何GOTO都可能出现死循环,能不用就不要用吧

我当然知道能不能就不用,你可能没看清楚我说的,我说了,有些功能脚本是不得不用到goto和call,没法直接一段脚本写出来。
发表于 2021-8-3 02:19:26 | 显示全部楼层
我的也是在800多次,提示死循环
发表于 2021-8-3 08:07:43 | 显示全部楼层
习惯了。。。 ,但凡引擎不卡死,循环我都让他一直跳。。。。。
发表于 2021-8-3 08:46:34 | 显示全部楼层
不用GOTO 就不能写脚本了么
发表于 2021-8-3 09:23:52 | 显示全部楼层
那个提示是预警,继续用会挂M2
 楼主| 发表于 2021-8-3 11:22:53 | 显示全部楼层
上线发呆 发表于 2021-8-3 09:23
那个提示是预警,继续用会挂M2

根本没法继续用啊,提示死循环了,人物必须小退,不小退,所有带循环goto和call的脚本根本点不出来。但是,其它角色能用,m2也照样提示,但不会挂。
不是你说的那样。
 楼主| 发表于 2021-8-3 11:27:10 | 显示全部楼层
落叶 发表于 2021-8-3 08:46
不用GOTO 就不能写脚本了么

呵呵,是啊,没你能干。
 楼主| 发表于 2021-8-3 18:58:36 | 显示全部楼层
经测试,M2报死循环,跟瞬间处理量几乎没多大关系,只跟实际次数有关系。现在版本好像是被 限制了单个人只能800次,超过800次就报死循环,而且这个和人数还没关系,即使20个人同时执行,这个次数不是20个人相加,而是每个人独立的。比如a 在执行一段脚本时,他执行了800次gogo导致m2报死循环,这个只是针对a不能再执行goto,小退上线才能再执行,而在报错期间不影响 b、c……执行goto。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-25 17:34 , Processed in 0.564019 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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