偶尔一次修改一个传奇版本,M2提示脚本2008-01-12 17:15:48 [脚本死循环] NPC:QFunction 位置:0(0:0) 命令:GOTO @传送员,出现这个脚本死循环的解决办法,指的是脚本的代码看起来没什么异常,但是在游戏里会出现无法前往某些按钮的问题,下面我来谈一下解决脚本死循环的办法

一:修改setup.txt文件里的goto循环次数.

ScriptGotoCountLimit=10 ;默认是10次,如果循环次数多的话把1000改大

二:修改报错的位置的脚本

[@main]

<1/@一> <2/@二> <3/@三> <4/@四> <5/@五>\

<6/@六> <7/@七> <8/@八> <9/@九> <10/@十>\

…..\

[@一]

#CALL [\\功能服务\一.txt] @一

[@二]

#CALL [\\功能服务\二.txt] @二

[@三]

#CALL [\\功能服务\三.txt] @三

[@四]

#CALL [\\功能服务\四.txt] @四

[@五]

#CALL [\\功能服务\五.txt] @五

[@六]

#CALL [\\功能服务\六.txt] @六

[@七]

#CALL [\\功能服务\七.txt] @七

[@八]

#CALL [\\功能服务\八.txt] @八

[@九]

#CALL [\\功能服务\九.txt] @九

[@十]

#CALL [\\功能服务\十.txt] @十

大家看到了问题出在哪儿吗?问题就出在 有两个 @一 @二 @三 .…… 系列的代码出现循环,会造成游戏中的这个NPC的脚本前往按钮没有反映的现象,解决办法是,如下:

[@main]

<1/@一> <2/@二> <3/@三> <4/@四> <5/@五>\

<6/@六> <7/@七> <8/@八> <9/@九> <10/@十>\

…..\

[@一]

#CALL [\\功能服务\一.txt] @267320051

[@二]

#CALL [\\功能服务\二.txt] @267320052

[@三]

#CALL [\\功能服务\三.txt] @267320053

[@四]

#CALL [\\功能服务\四.txt] @267320054

[@五]

#CALL [\\功能服务\五.txt] @267320055

[@六]

#CALL [\\功能服务\六.txt] @267320056

[@七]

#CALL [\\功能服务\七.txt] @267320057

[@八]

#CALL [\\功能服务\八.txt] @267320058

[@九]

#CALL [\\功能服务\九.txt] @267320059

[@十]

#CALL [\\功能服务\十.txt] @267320060

为了找到原因,我采用了不与其重复的方法来解决这个问题

OK了,这样就不会出现脚本死循环的现象了,问题就这样轻松地解决了,此问题的来源和方法都是本人很多探索的结果,如果大家还有什么问题

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。