战神引擎脚本为啥会死循环|战神引擎M2会提示你脚本GOTO死循环

[复制链接]
匿名 liuqimingaa@163 发表于 2021-12-22 14:23 | 显示全部楼层 |阅读模式
战神引擎脚本为啥会死循环 啥是死循环相信大部分人不懂哈 下面看本帅哥给你们详细科普一下

为啥M2会提示你脚本GOTO死循环?

什么是死循环听我慢慢说  哇哈哈 啰嗦吗?

什么是GOTO死循环?


GOTO就是GOTO引起的死循环  那么有人问了 我明明没写GOTO 为啥还死循环呢?

在任何引擎里 #CALL 都属于一个GOTO  所以引起来的不光是GOTO 还有#CALL

既然知道是啥引起来的死循环 那我们就先来处理下 怎么处理更简单呢?


一般引擎说明书都有一段这样的介绍 详细搜说明书的关键词 死循环

好不罗嗦 下一步    我们找到X:\MirServer\Mir200\!Setup.txt  打开!Setup.txt 搜索ScriptGotoCountLimit=GOTO计数极限也是上限

怎么才算计数呢? 这是个大问题 听我慢慢说  又要回到GOTO死循环上了  啥叫循环呢 循环就是脚本 无限延迟跟定时器 都属于循环

循环是引不起死循环的  循环GOTO或循环#CALL才会引起GOTO死循环来 也叫:循环计数  NPC点击都不算GOTO计数   明白了吗

既然我们知道啥是计数了 跟 啥是goto死循环了 那么配置文件的参数如何来调呢 X:\MirServer\Mir200\!Setup.txt

当然是ScriptGotoCountLimit=越大越好  至于BLUE呢 就更简单了 ResetLoopCounter这名命令就是重置计数 如果你觉得你脚本循环不到上限
脚本可以不需要加ResetLoopCounter重置计数  GOTO属于个人循环记数  不管你多少脚本只要循环了goto跟#CALL都属于累加 计数重置很明显了

只要执行一次就可以了 至于多久来重置 看你脚本情况来定 也可以用定时器 多久重置一下 计数就跟个人变量一样 下线重置

再啰嗦几句:有的人会把每个脚本加上重置的  不需要的哈 只要达到了上限-1 重置一下就完了!!!!!!


您需要登录后才可以回帖 登录 | 加入网站

本版积分规则

匿名

60

主题

65

帖子

1819

积分

金牌会员

Rank: 6Rank: 6

积分
1819