搜索
楼主: 深澜

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

[复制链接]
发表于 2021-8-3 19:48:46 | 显示全部楼层
深澜 发表于 2021-8-3 18:58
经测试,M2报死循环,跟瞬间处理量几乎没多大关系,只跟实际次数有关系。现在版本好像是被 限制了单个人只 ...

你不会用 delaygoto 么............
 楼主| 发表于 2021-8-3 19:51:32 | 显示全部楼层
麻雀 发表于 2021-8-3 19:48
你不会用 delaygoto 么............

呵呵,就你聪明,我不知道还有这命令?
简的的逻辑脚本还用你说?逻辑检测多重的,是根本避免不了call和goto的。

补充内容 (2021-8-3 19:54):
多重逻辑类似于lua里面的if里面再套if,套很多个if。elsif里再套if等等。而传统脚本不能像lua那样套,只能用跳转和call
发表于 2021-8-3 23:43:45 | 显示全部楼层
确实,引擎一更新 出现了很多以前没有的问题
发表于 2021-8-4 00:03:02 | 显示全部楼层
深澜 发表于 2021-8-3 19:51
呵呵,就你聪明,我不知道还有这命令?
简的的逻辑脚本还用你说?逻辑检测多重的,是根本避免不了call和g ...

好吧,当我没说。
发表于 2021-8-4 23:28:52 | 显示全部楼层
ScriptGotoCountLimit程序内部控制上限是1000,1000的循环还不够吗?  在高程序堆栈都满了,就会挂掉。
 楼主| 发表于 2021-8-5 15:13:39 | 显示全部楼层
法海不懂爱 发表于 2021-8-4 23:28
ScriptGotoCountLimit程序内部控制上限是1000,1000的循环还不够吗?  在高程序堆栈都满了,就会挂掉。 ...

哦,哎!
有这么一样的功能,但为了让玩家升级某个功能更方便,不需要手动一次一次点,于是就想着做成让系统自动计算可升级的次数或者自动循环升级,直到玩家材料不够才停止。
所以,这样就需要大量循环,1000次还真的是不够。
最后想了个办法,循环计算的事我让lua计算,然后输出计算结果,再让传统脚本调用。
但有些goto和call 是lua做不了的,所以也会产生大量的循环。

前听说官方会做Lua的教程,是真是假,一直等呢,说明书虽然有说明,但跟看天书一样。
后来在网上看了一些lua的教程,也只是会了些基础和皮毛,说明书里的lua相关的和本引擎的配合使用这一块,还有很多不清楚。
发表于 2021-8-5 20:23:43 | 显示全部楼层
要用GOTO的脚本,多加几个IF替换就行了。
你也省事,引擎也省事。
 楼主| 发表于 2021-8-5 20:36:52 | 显示全部楼层
刘华强 发表于 2021-8-5 20:23
要用GOTO的脚本,多加几个IF替换就行了。
你也省事,引擎也省事。

我不知道怎么说。
这种简单的多重检测谁不会呢?

#IF
小明 = 12岁
#ACT
小明可以一个人出门,出门后还有检测,比如,检测小明身上有多少钱,有没有电话,有钱100元可以去哪里,有20只又只能去哪里, 100元可以买a bc 买了a b c后还要检测,有电话又可以做会什么。。等等。
BREAK

#IF
小明 = 5 岁
#ACT
小明只能在家,可在家依然有检测 在家不能怎么,能怎么。
BREAK

下面还有很多个#IF
if条件达到后又是各种检测。

总之,是每个条件后面执行后还有很多检测与执行,多重逻辑。这根本不是直接用多用#IF就能解决的。

补充内容 (2021-8-5 20:38):
简单的说,就是lua里面的if里面套if,if再套if
发表于 2021-8-5 20:46:09 | 显示全部楼层
传奇脚本能有多少逻辑
你GOTO出去就不用多个IF来检测了吗
 楼主| 发表于 2021-8-5 20:51:39 | 显示全部楼层
刘华强 发表于 2021-8-5 20:46
传奇脚本能有多少逻辑
你GOTO出去就不用多个IF来检测了吗

有多少逻辑?你去下个带练体 龙啸脚本的版本,你看里面有多少重逻辑。
有好多重检测,达到条件后执行后还要再检测,检测里面的又是几重检测。

补充内容 (2021-8-5 20:53):
你可能完全没搞清楚多个条件和多重条件的区别。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-25 19:43 , Processed in 0.510499 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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