您当前的位置:首页 > 传世技术

AFT传世引擎技术之报错的脚本写法注意事项

本文出处:网游动力作者:本站发布时间:2016-05-08阅读次数:

  对于大多数传奇世界私服gm来说引擎方面的技术永远都是最难的,对于这一点小编也不例外,在实际的版本架设过程中小编也经常会发现这方面的问题。很多问题都不是能够立即解决的,引擎方面一旦出现问题不解决的话游戏是无法正常运行的。对于传世私服gm来说着将是一个非常大的损失,今天小编给大家带来是传世游戏中引擎技术AFY脚本写法报错方面的攻略,根据这篇攻略上的方法我们能够对游戏进行简单的排查。

引擎的很多报错90%都是脚本书写引起的,特别是新手最容易书写错误的脚本引起引擎报错! 
 
下面我举例一种会引起List报错的脚本
首先:DB数据库中31类大家都知道,是双击使用触发,并自动删除的,一次性的东西,有些人 
 
在使用这类物品的时候,还在触发脚本里增加了一个take来收取该物品,可想而知这个结果,这个 
 
物品已经被系统自动删除了,又来一个脚本触发收取,就成了让引擎重复删除一个并不存在的物品, 
 
这样就会出现list报错,同时报内存指针错误,如下: 
 
 
 
2008-10-28 21:21:55 CM_Eat Error Check=8 ItemName=盛宴蛋糕 
2008-10-28 21:21:55 List index out of bounds (50) 
2008-10-28 21:21:55 List index out of bounds (50) 
2008-10-28 21:21:55 List index out of bounds (50) 
2008-10-28 21:21:55 List index out of bounds (50) 
2008-10-28 21:21:55 Invalid pointer operation 
2008-10-28 21:21:55 Invalid pointer operation 
2008-10-28 21:21:55 Invalid pointer operation 
 
再说一个,关于机器人脚本系统的,大家都知道机器人脚本是定时触发脚本,给机器人设置好时间, 
 
让机器人按照间隔时间去触发脚本,我以前写机器人刷怪的时候为了考虑效率,最低的间隔时间都 
 
没有低于10秒的间隔,我看最近有些人自己修改的,居然用机器人刷怪,间隔几秒,甚至1秒 
 
的都来,大家或许不知道机器人运行原理,机器人就好比半个玩家,在里不停的点击NPC标签, 
 
这个所设置的间隔时间越短,运行的脚本越多,就越消耗系统资源和效率,就会很容易出现各种各样的报错,比如常见的有,正常的脚本标签,报goto循环错误等等,这些其实都可以自己避免的,但 
 
我看见那些新手写的脚本,实在无法想象,他们在书写脚本的时候,根本一点都不为引擎程序考虑效 
 
率问题!这就好比一台计算机,他性能再好也有个底,同样引擎程序也是很脆弱的,如果你在写脚本 
 
的时候一点不考虑写法,不考虑你所书写的脚本带来的负面效率影响,那么你写出来的在运行 
 
过程中出现各种各样的错误也是很正常的! 
 
 
 
再说一个关于有些人的里心魔数据不存在的报错,那个是因为你怪物数据库中,报错的那个心魔 
 
怪物所调用心魔数据库的对应数据不存在,就会报错,他们会说为什么别人的不报呢,那是因为他们 内容来自dedecms 
 
把那个报错给忽略和屏蔽了,这种做法是不正确的,屏蔽报错提示,让你根本就不知道,你哪的数据 
 
设置来有问题!出现这个报错的时候,你只需要查找对应的心魔,看他调用的是心魔数据库中的哪一 织梦内容管理系统 
 
个类型的,如果不存在,你就新建立一个,或者修改一已经存在的心魔数据来使用! 
 
 
 
还有个问题,就是自定的在线封号,字符不要太长,同时里面不要包含特殊字符,不然容易出现关闭引擎的问题! 
 
最后还有一些自定义变量报错的,这个错误出的最多,都是脚本书写问题引起的! 其实说起来AFT方面的问题并不难解决,难就难在发现问题然后排查出来原因之后在处理。这个过程需要耗费的时间是非常多的,上面就是小编给大家分享的AFT传世引擎技术之报错的脚本写法注意事项全部内容,为了避免我们在写脚本时出错,最好的办法就是在一开始的时候就减少错误的可能。