提取一段关于游戏卡的其他引擎,M2崩溃,版本优化建议。BLUE引擎部分可供参考。
很多人经常说:我和别人是同一个版本,为什么我的游戏卡,他的游戏不卡,你的引擎不好吗?事实上,事实很简单。尽管服务器质量和引擎本身的缺点,但游戏卡的版本占了很大的比例。以下是如何优化版本的简要说明。仅供您参考。
【关于M2相关设置
1.M2选项-性能设置-怪物处理控制-处理间隔。
数字越大,怪物行动越慢,CPU占用越低。
数字越小,怪物的行动就越灵活,CPU占用越高。
这里的CPU大家都知道,这是决定游戏是否是卡的原因之一。
2.很多游戏爆出装备的时候。一切都很详细,甚至一瓶太阳水在85合击版掉在地上,也要全服公告。这样的文字提示肯定会给出M增加负担,建议取消这些毫无意义的物品掉落提示。
关于怪物的刷新
D:\Mirserver\Mir200\Envir目录下的MonGen.TXT文本为怪物刷新脚本。这个脚本看起来很简单。[地图坐标X坐标Y怪物名称刷新范围刷新数量刷新时间]表面上看,按照这种格式对号就可以了,其实不然。
很多人写版图省事,所有怪物都统一刷新时间,BOSS全部30分钟刷新,小怪全部10分钟刷新。如果你设置了10分钟刷新,那么你就设置了10分钟刷新。M每10分钟进行一次全球检测,目前所有游戏中10分钟刷新的怪物数量和怪物数量以及MONGEN设置是否一致。如果不一致,就会补齐,要在一段时间内同时做这么多的检测,M2的负担可想而知.建议分散这些怪物的刷新时间,如11分钟12分钟。M一段时间内进行的检测和补充会少一些,运算负担也会减轻一些。
有人写版本,把地图上所有的怪物刷新坐标点都设置在一个位置。这样,,M2的分析和处理能力必然会被拖累。刷新坐标点也被区分开来,坐标不会刷新太多的怪物。否则,你也会出现,最初设置刷100个怪物,但只有60个。
有些版本只有500个版本~60人玩,但刷怪设置了5个~6万个怪物,那么平均相当于一个人消灭1000个怪物,这是现实吗?这当然是不可能的。当你无事可做时,你可以比较一下,游戏正在刷新1万个怪物CPU占用大小和刷新5万只怪物战胜CPU占用大小,绝对是数值的5倍。
还有关于游戏自助刷怪升级的剧本,这个剧本千万不要存在于游戏中,这是一个坑爹的功能。尤其是刷怪练级的剧本。当一些奇怪的刷子NPC在哪里不停地刷,M2负担很大,游戏不可能不卡。
机器人脚本
D:\Mirserver\Mir200\Envir\Robot_def目录下是机器人脚本。
AutoRunRobot.txt触发命令脚本
RobotManage.txt执行命令脚本
当触发命令脚本中一秒一秒执行的命令出现时,.游戏中的玩家越多,游戏中的玩家就越多。建议取消1秒执行的机器人脚本。如有必要,修改为5秒甚至10秒。
个人定时器
许多版本的个人定时器使用非常不科学.在线开始触发个人定时器,制作一个安全区域在线泡沫点,并每秒执行一次。当有很多人一起执行时,它当然会非常卡住。特别是当玩家使用个人定时器和其他计时命令时,PK或者玩怪物等动作时,需要通过游戏网关向前移动M2不断传输数据,M2不断分析数据反馈给游戏网关上的玩家,这样,M2负担大了,游戏自然会变卡。
建议取消:安全区泡点,最好将泡点划分为不同的地图,尽量不要在泡点地图上有太多的人。这样游戏就不会那么卡了。
此外:许多人的个人计时器是一秒钟的循环。然后给你100万的经验。建议你改变想法,修改为5秒循环,给500万的经验。这个循环的次数更少,M2的负担减轻了。
【关于GOTO的使用】
GOTO游戏的循环越多,游戏的循环就越多。有些版本表面看起来很简单。使用了很多。GOTO,事实上,会有很多这样的循环。众所周知,当计算出现死循环时,系统会直接崩溃,当游戏出现死循环时,会直接崩溃M2死掉。能用DELAYGOTO尽量用这个代替,不能用这个代替尽量用其他想法代替。
尽量不要在当前剧本中完成#CALL到别处完成GOTO利用率是版本优化的重要一步。
尽量优化版本,而不是修改版本M2(!Setup.txt)ScriptGotoCountLimit参数,让GOTO一直执行,太多GOTO会使M2直接关闭
关于版本中的NPC】
有的GM总是说自己的游戏加载,或者关闭慢。在这些人的游戏中。NPC刷新达到600~700个。这些NPC有多少没用?有多少?NPC玩家一辈子都点不到?加载这些东西,然后保存它们NPC产生的数据不会浪费时间吗?假如这些数据呢?NPC留下一个小后门,你发现它也浪费了你的脑细胞吗?
关于查看游戏中玩家的私聊记录
不建议开启
|
|