传奇服务端目录结构引擎区分 部署配置备份与报错排查教程

来源: 作者: 点击:
传奇服务器端也就是常说的服务端,是游戏后端核心程序,负责处理角色数据、怪物AI、技能计算、爆率、NPC逻辑、网关通信,常见引擎分为HERO、GOM、GEE,不同引擎目录、脚本语法、数据库格式互不通用,还有传奇3、战神引擎、996这类手游专用服务端。整套服务端一般包含主程序、网关、数据库文件、脚本、地图、怪物、装备配置、日志目录,部分版本附带配套GM后台。

解压服务端文件,路径全部使用英文数字,不能包含中文、空格、特殊符号,解压前关闭防护程序,防止M2、网关、数据库程序被隔离删除。HERO引擎需要DBC2000,新建HeroDB,数据库路径指向服务端Mud2下的DB文件夹;GOM、GEE新版大多内置数据库,无需DBC,直接在M2内指定DB路径。

目录结构固定,Mir200是主目录,Envir存放爆率、NPC、怪物刷新、地图参数、游戏基础配置文件;Map文件夹存放地图文件;MonItems是怪物爆率;Market_Price控制商店售卖;AdminList是GM名单;QuestDiary存放任务脚本。M2主程序是核心,所有游戏逻辑由M2加载执行,网关负责和客户端或者登录器通信,分为登录网关、角色网关、游戏网关,三者缺一不可。

基础配置,单机测试网关监听地址填写127.0.0.1,外网部署改为0.0.0.0,每个网关使用独立端口,端口需要放行。网关和M2的通信密钥必须一致,密钥不一致会出现登录成功立刻断开。打开M2选项面板,核对数据库路径、起始地图、出生坐标、等级上限、PK模式、沙巴克时间,按需调整参数。

启动顺序不能颠倒,先启动数据库,再依次启动登录网关、角色网关、游戏网关,最后启动M2主程序。等待M2日志滚动,加载地图、怪物、脚本、NPC全部完成,没有红色报错才算就绪。启动时提示端口占用,更换端口或者关闭占用程序;提示数据库读取失败,检查DBC配置或者DB文件权限;提示脚本语法错误,定位日志里的脚本行号,修改编码和标点,脚本保存为ANSI编码,使用半角符号。

脚本修改,Envir目录下txt脚本可以直接编辑,修改爆率、NPC对话、传送、奖励逻辑,修改完成后可以在M2菜单执行重载脚本,不需要重启整套服务。改动装备数据、怪物属性、地图资源,需要重启M2才能生效。GM名单添加角色名字,保存后重载管理员列表,即可使用指令。

配套客户端与登录器,服务端和客户端资源必须配套,地图、怪物、装备素材版本一致,不然会出现黑屏、装备不显示、地图错位。GOM、GEE支持PAK加密资源,登录器内的PAK列表和服务端加密配置保持一致。

备份与关闭流程,定时备份DB数据库、角色存档目录,避免异常断电、程序崩溃丢失数据。停服时先关闭M2,再依次关闭各个网关,最后关闭数据库,禁止直接结束进程,强制关闭容易造成数据损坏。

常见故障,登录提示连接失败,检查网关是否正常启动、端口放行、监听地址;账号登录转圈,核对数据库连接、通信密钥;进图黑屏,核对地图文件是否齐全、客户端补丁是否配套;打怪不掉落,检查MonItems爆率文件、怪物编号是否对应。

手游服务端和PC端服务端结构差别很大,手游使用MySQL数据库,自带网页后台,通信协议不一样,PC引擎的脚本不能直接放到手游服务端使用。网页版服务端额外搭配Nginx、PHP环境,增加网页前端和资源分发模块。

不同引擎版本不能混用,HERO的DB文件、脚本无法在GOM引擎运行,GOM的PAK加密配置也不能直接给GEE使用,更换引擎需要整套服务端配套更换。