2015年4月—2024年4月,论坛已建立9周年,欢迎加入QQ群讨论:419848937

菜鸟之服务端精简优化法(非核心)

主要是游戏中一些经典任务、游戏资料的科普.
回复
头像
天堂之手
Mr.GL
Mr.GL
帖子: 263
注册时间: 2018-02-24 21:37

菜鸟之服务端精简优化法(非核心)

帖子 天堂之手 » 2018-03-14 16:09

步骤一:清理无用的NPC技能数据。

默认的L2J系列的服务端NPC技能数据大约有12万条,这些技能大多是无用的。比如说,在1个1级的小怪身上也会有多达10多条技能数据,在一个普通商店NPC身上也会有好多条技能数据,这些大多是可以删除的,考虑SF的前期升级飞快,所以删掉78级以下NPC技能。

(注意,有一些是最好不删的,比如怪物倍血技能,和boss的一些被动技能。)

用Navicat连线到你的数据库,新建一个查询,在查询对话框中输入下面的代码后点运行按钮:

代码: 全选

<DIV style="WIDOWS: 1; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; FONT: 14px/21px Tahoma, 'Microsoft Yahei', Simsun; WORD-WRAP: break-word; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(68,68,68); WORD-SPACING: 0px; -webkit-text-stroke-width: 0px" align=left> </DIV>
步骤二:删除多余的Multisell数据

游戏中实际上会用到的Multisell多半是你自定义的商店,交换,升级道具之类等,还有系统默认的武器搜魂选单。扣除这些后,其他的一律压缩成压缩包当作备份并删除源文件。

步骤三:删除多余的商店数据

如果你游戏里已经有自己完善的全能百货,那么L2J里其他的商店都可以不用了,他们大多都是卖的C和C以下的垃圾道具。

用Navicat连线到你的数据库,新建一个查询,在查询对话框中输入下面的代码后点运行按钮:

代码: 全选

DELETE FROM merchant_shopids WHERE npc_ud != 'GM';
步骤四:清理不必要的Zone资料

清理多余的Zone资料不仅可以节约出部分内存资源,还可以减轻一下线程池的负担。

data/zones目录中。

water.xml --> 全部的水区域,如果你的服里基本不要玩家跑去游泳的话,可以将文件直接删掉。

fishing.xml --> 全部的钓鱼区域,删吧。。不用考虑了。

elven_mother_tree.xml --> 世界树地形,删。。。我有蓝药了还用你干嘛

ssq.xml -->主要是七封印和黑暗祭奠活动里的地形,删吧,不会影响你下庙的。

effect.xml -->这个不能直接删文件 要保留一下 Naia 相关的,不然你的地狱边界的脚本可能会报错。
用记事本打开把不用zone数据删掉吧。
图片

回复