传奇服务器端一般简称服务端,是游戏的核心程序,负责处理地图、怪物、爆率、角色存档、NPC逻辑、通信交互,搭配客户端、登录器一起才能正常游玩,主流引擎分为GOM、GEE、HERO、996、战神、RED等,不同引擎脚本语法、配置文件互不通用。一套完整服务端包含网关程序、主引擎M2、数据库文件、NPC脚本、地图文件、怪物物品配置、存档目录、日志目录,单独的服务端无法直接游玩,必须搭配对应客户端补丁。
目录结构以MirServer为例,里面多个子文件夹分工明确。LoginSrv是登录服务器,负责账号注册、账号校验;SelGate是登录网关,对接登录器;CharGate是角色网关,处理选角色、开门流程;RunGate是游戏网关,进入地图之后所有移动、打怪、技能数据包走这个网关;Mud2是核心目录,DB文件夹存放物品、怪物、技能数据库,Map文件夹存放地图文件,NPC文件夹存放NPC脚本,Envir存放全局配置、爆率、怪物刷新、变量设置,Save是角色存档文件夹,玩家账号、装备、等级数据都在这里;Log文件夹存放运行日志,排查报错主要查看日志内容。
引擎区分,GOM引擎版本丰富,单职业、攻速、迷失、冰雪版本居多,自定义功能强,插件生态完善,是目前使用较多的PC端引擎;GEE引擎稳定性较好,合击、复古版本很多,防封机制和脚本函数和GOM有区别;HERO引擎多用于老1.76、1.80复古版本,资源多,但是拓展功能偏少;996、战神、RED属于三端互通引擎,一套服务端同时支持PC、安卓、苹果,脚本多用LUA,和PC端TXT脚本不能直接兼容。
单机架设的时候,服务端放在磁盘根目录,路径全部英文,不能有中文、空格,DBC2000绑定Mud2下面的DB目录,新建数据库名称和M2内配置保持一致。启动顺序固定,先启动LoginSrv登录服务器,再依次打开SelGate、CharGate、RunGate三个网关,最后启动M2引擎。M2加载完成之后,网关会显示连接M2成功,代表底层通信正常。外网部署时,三个网关监听地址改为0.0.0.0,安全组和防火墙放行对应TCP端口,登录网关端口同步填写到addrtable.txt和登录器配置。
核心配置文件,!addrtable.txt是地址表,记录服务器名称、IP、登录网关端口;!serverinfo.txt同步服务器名称,两处名称必须和登录器列表名称一致;Envir里面的Monster.txt控制怪物基础属性,Items.txt控制物品属性,Spells.txt是技能配置,MonGen.txt是地图怪物刷新,Droprate.txt或者爆率文件控制怪物掉落。修改DB里面的物品、怪物属性,保存之后在M2面板重载数据库;修改NPC脚本、爆率文件,重载脚本即可生效;地址表、网关端口、通信密钥改动,需要全部关闭服务端整套重启。
存档相关,Save目录是重点,不要随意删除,里面包含玩家角色、行会、仓库、宠物数据。定期备份整个MirServer文件夹,尤其是Save目录,防止误操作、断电、程序异常导致存档损坏。合区的时候主要处理Save存档数据,不同引擎的合区工具独立,不能混用。
服务端调试常用功能,M2引擎面板可以查看在线人数、连接数、网关状态,强制踢人、封号、后台刷物品、调整全局倍数。可以开启日志记录,查看脚本报错、玩家触发记录,脚本出错信息会打印在M2窗口和日志文件里,是排查NPC不对话、任务不触发的主要依据。
新手常见误区,把服务端当成客户端直接打开,服务端只是后台程序,玩家需要客户端加登录器连接;不同引擎的服务端不能混用补丁和登录器,GOM的登录器不能直接连GEE服务端;服务端缺少地图文件,会出现进图黑屏;DB数据库绑定错误,会装备不显示、怪物属性异常;网关顺序启动错误,会出现注册失败、开门卡住。
故障排查,M2打不开闪退,优先检查VC运行库、路径中文、DBC配置;网关提示连接M2失败,检查M2是否加载完成、端口是否占用;登录器连不上服务器,核对地址表、网关监听地址、端口放行;无法注册账号,核对LoginSrv是否正常运行、通信密钥;NPC不对话,查看M2日志的脚本报错。
三端互通服务端和PC服务端差异很大,三端不需要DBC,大多使用MySQL,资源打包格式不是pak,脚本使用LUA,客户端打包生成APK,架设流程更复杂,新手建议先从GOM或者GEE的PC复古服务端入手练习。
传奇服务器端目录结构引擎分类与架设调试完整教程
来源:
作者:
点击:

