解决私服服务器卡机的问题及其原因 在有些XX服务器因机器或带宽不是很好所以有时后会间隔性的卡,这和你刷怪有很大的关系,建议大家把每次刷新100上的分为2次来刷就对服务器有很大的帮助如: d10053 75 75 月魔蜘蛛 75 280 5 d10053 75 75 黑锷蜘蛛 75 300 5 这个每次刷280和300是如果玩家在5分钟内清除了这些那么5分钟后服务器就会一次刷出280+300个,在在线人数较多时就会造成卡的,你把280和300分为5次刷每次刷50个就可以了。还有我注意了你的刷怪文件一些相同地方的怪刷新时间都是相同的,这样不好。比如: d10053 75 75 月魔蜘蛛 75 50 5 d10053 75 75 黑锷蜘蛛 75 50 5 d10053 75 75 幻影蜘蛛 75 50 5 d10053 75 75 邪恶巨人 75 50 5 d10053 75 75 月魔蜘蛛 75 50 5 d10053 75 75 黑锷蜘蛛 75 50 5 d10053 75 75 幻影蜘蛛 75 50 5 d10053 75 75 邪恶巨人 75 50 5
这8个都是5分钟刷50个一共400个,同样玩家在5分钟内清除了这些那么5分钟后服务器就会一次刷出400个,还是会造成卡的,你可以这样: d10053 75 75 月魔蜘蛛 75 50 5 d10053 75 75 黑锷蜘蛛 75 50 5 d10053 75 75 幻影蜘蛛 75 50 5 d10053 75 75 邪恶巨人 75 50 6 d10053 75 75 月魔蜘蛛 75 50 6 d10053 75 75 黑锷蜘蛛 75 50 7 d10053 75 75 幻影蜘蛛 75 50 7 d10053 75 75 邪恶巨人 75 50 7 这样后就是说5分钟后只刷出了150个,又过了一分钟也就是第6分钟的时候又出来了100个,又过了一分钟也就是第7分钟的时候又出来了150个,这样把刷新的怪物总数量分散在不同的时段里刷就很难得卡了。 如果在同一个地图刷怪数目更多那么还可以分4、5、6、7、8、9等几个时段依次刷新。
现在XX原版本刷怪都是固定时间 特别是10分,5分时间段刷的特别多。
BR>大家都认为服务器卡是因为地图或者人数,怪物数量的原因,其实并不是这样的,服务器启动后最大的负载是market_def下面的商店NPC文件,虽然这都是些*.txt文件,但众所周知,这些文件只算是一个索引文件,服务器在读取这些文件后会在market_saved和market_price下面建立相关的数据内容,也就是商店里面的库存物品.这里的数据量是非常大的,非常消耗系统资源.以致造成卡机,网络延迟,缓慢.因为系统要不断地从这里读取内容然后又写回.
在market_def下面的文本中,比如药品店,它的物品对应着2个数字 [goods] 太阳水 1000 1 1000是代表刷的数量,后面的1是指刷新的时间,也就是说1分钟(小时?)就要刷新1000瓶太阳水,而我们商店里卖的东西又多,这样一来,每时每刻我们的服务器都在大量地刷新物品,你们说这会不卡吗?
当然,在market.txt中,NPC本身也有一个刷新参数,也就是说NPC自身也在不停地刷新,这样一来再好的机子也难以支撑.
我尝试着想把market_def文件夹下的NPC文件移植到NPC_def文件夹下面去,这样做了之后,我的服务器变得非常的流畅,我刷了大量的怪物,速度也不慢(人物不会一卡一卡),要知道我的机子可以做到这一步已经很令人吃惊了(赛扬366 96M 4G硬盘)怎么样,不错吧!
在NPC_def文件夹下面的文件是不会产生*.saved的保存文件的,因此可以节省大量的系统资源,但是这有一个致命的缺点就是这个文件夹下面的药店,饰品店,武器店,小贩,武器特修,不可以买卖物品,不可以进行修理或特修,仓库不能保管或取回.因为NPC_def下面的NPC只能属于那种纯脚本型的,不带M2server.exe中部分默认的参数(估计是这样的) 当然,如果有高手可以解决这部分问题那就最好了,比如写出一些脚本,点一下某物品的名字就给你一个这个物品,然后扣除相应的钱数(编起来很累的).
我现在只能又把NPC移回market_def目录和market.txt中去了,这样一来又会卡的不得了,我分析了一下,估计这和刷新的时间长短有关系,大家看看能不能把刷新的时间改得长一点(不要太频繁地刷新)系统也许就会快很多.
NPC_def还有一个好处就是目录下的NPC更新后不会闪烁,免去很多操作.
希望大家能够试一试,有了结果发贴告诉我一下.
大家如果要试一下速度就先把merchant.txt文件删空(记得备份哦)然后启动进去看看就知道了. |