当前位置 : 745v传奇网 | 传奇教程 | 

传奇M2报错脚本死循环分析以及解决办法

来源: 作者: 点击:
偶尔一次修改一个传奇版本,M2提示脚本2008-01-1217: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了这样就不会出现脚本死循环的现象了问题就这样轻松地解决了此问题的来源和方法都是本人很多探索的结果如果大家还有什么问题
[顶部]