antyvfl 发表于 2022-10-9 00:55:28

传世引擎技术之详细分析传世AFT游戏引擎假死情况的发生级解决

现在市场上对于传世私服游戏架设已经有了一套非常完整的攻略方法,但是大多数方法并不一定适合新手传世gm,因为这些方法基本上都是针对一些具备基础技术的人写的。但是在目前的市场上真正想要成为传世gm的人,大多数都只是游戏玩家。因为他们对这款游戏的热爱在其他服务器中更找不到自己想要的玩法,所以才打算自己制作并修改一个服务器。这些攻略对于他们来说是比较难看懂的,因为这些人中大部分都没有一点技术基础。

分析AFT引擎的假死问题
看AFT源代码也有些日子了,一直没打算做点什么。他的问题我到是看出来不少。哎。给大家分析下吧。
以后大家做的时候注意点就成了。PS:我好久没出来了。呵呵。兄弟们有几个认得我的。我可乐猫

AFT源代码里面确实是存在大量的垃圾代码。当然这些代码并不是导致AFT假死的最主要原因。
为什么同样的引擎别人开5天不死。你的开1天要死N次呢?很多人说AFT出现假死的情况是在出了元神以后。
其实不对。因为我朋友就试了。1.35一天死7次。没遇见过吧。呵呵。。我都说他长像有问题。
我们一步一步来分析吧。
我个人认为。导致AFT假死的原因。是内存问题。AFT的内存占用确实很让人郁闷。
不得不说AFT跟M5的稳定性比起来。是有点差。但我相信。只要在上控制得好、假死的机率会小很多。
1、NPC脚本内容的加载。
AFT采用的是预取读方式,这点大家都明白,就是把所有的脚本都取入内存中。
这点会占用很大的内存,不过这里并不是AFT和M5的区别。因为我看了下Wol2008和LFM2的源代码。
都是这样读的。说到这里。我就要提示大家一下了。在脚本里面。不要放大量的无用代码。
因为你在用的时候根本没用到。但引擎他却要读取到,(包括注释信息)。就是说你脚本写得越大。
运行引擎的时候,内存就放得越多。希望大家写脚本的时候注意这点。
2、NPC坐标的加载。(就是制造一个NPC)
每一个NPC。在引擎里面都会生成一个tMerchantNPC。如果有1000个NPC。那就会生成1000个tMerchantNPC。


那你内存我相信离死不远了。再说了哪个要做1000个NPC。那是脑壳有病。(镜像的NPC也算一个哈),
尽可能的少加载一些NPC。注意。NPC分为两种。一种是动态NPC。就是写在Merchant.txt文件里面的。
另一种静态的是写在Npcs.txt里面的(也称纯脚本)。两个的差别有点大。一会再说这个问题。
3、地图的读取(包括小地图信息)
与NPC加载方式差不多。都是预取读方式。如果加载太多。会导致内存很高。
尽可能的删除一些你自己的版本里面没有用到的。比如说你的没有用到老炼狱地图(1-18层)。
尽可能的从地图配置(小地图配置)文件中删除。

3、刷怪配置。
关于这点。很多人说。使用机器人刷怪会降低内存的使用。这话我相只说对了一半。因为刷怪。
在引擎里面。都是一个道理。只是机器人可以做到没人的时候不刷怪,就是这点我相信会降低些内存使用。,
刷怪上我就不多说了。反正尽可能的少刷些。把一些很少有人去的地图。刷怪时间调慢些。。(引擎假死与该刷怪有很大的关系。)。

4、Merchant.txt与Npcs.txt的差别
先说明一点。Npcs.txt绝对比Merchant.txt占用的内存要少。这个是大家都知道的。下面我说说为什么。
大家或者都明白商人脚本。比如“回城卷轴 40 5”表示的是每5分钟刷新40个回城卷。这里大家就可以看到了。
5分钟之内。那40个回城卷卖得完么?所以大家可以进行一些调整,比如改成10分钟刷20个。或直接送个回城石。
回城卷就可以抛弃了。呵呵。
商人脚本占用着大量的内存。因为他要不停的刷新物品。有些不需要的物品就可以不用刷出来,
比如什么“六角戒指”之类的。
Merchant.txt文件里面。可以带有商人脚本。但Npcs.txt里面。就不能够带有商人脚本。
就是说不可以进行买、卖、修理、炼刀等NPC存在。

我们再说说CPU的占用问题。
大家或者都知道。CPU占用其实是比较小的。大家一直都关心内存问题。CPU很少有人去注意吧。。
呵呵。我告诉你。CPU的占用主要是机器人脚本的问题。这个大家一说都会明白的。如果写得太多。
就会不停的判断是要执行该脚本。CPU当然会很高。尽可能的不要使用太多的机器人脚本(按秒运行或按分钟运行的)。

还有就是再说一点:QManage里面如果没有@startup。可能会导致引擎启动时出错。
这个是引擎的问题。已经在引擎里面查到了。

另外。AFT他做了好几个验证陷阱。就像以前的0308注册机(带插件那个)拿到0410上也可以注册通过。
但就是循环通不过的问题。这个就是他AFT老人家的陷阱了。而且用些时间后。
会不停的刷新错误提示(没有验证上,有几个东西没有加载,所以会不停的出错)。
在新手gm修改传世私服游戏过程中应该经常会遇到AFT引擎假死挂掉的情况,其实这样的问题在老玩家中并不算是描述问题,是比较同意解决和处理的。以上就是一为原创给大家分享的传世引擎技术之详细分析传世AFT游戏引擎假死情况的发生及解决方案全部内容。

chenyong94 发表于 2022-10-9 05:52:04

太生气了,无法HOLD啦 >_<......

nickal 发表于 2022-10-9 13:33:40

真是被感动的痛哭流涕……

wjx003006 发表于 2022-10-9 15:43:29

激动人心,无法言表!

拜托、小姐! 发表于 2022-10-10 05:09:59

我只是路过打酱油的。

tt8bj 发表于 2022-10-11 03:44:44

真是难得给力的帖子啊。

nphn 发表于 2022-10-11 06:47:43

我只是路过打酱油的。

251067462 发表于 2022-10-11 08:35:11

楼主加油,我们都看好你哦。

za402 发表于 2022-10-11 22:09:51

强烈支持楼主ing……

xdhcwl 发表于 2022-10-12 07:44:35

我只是路过打酱油的。
页: [1] 2
查看完整版本: 传世引擎技术之详细分析传世AFT游戏引擎假死情况的发生级解决