当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇GEE引擎完整架设步骤服务端配置登录器调试与故障处理教程

热度:
拿到GEE引擎版本资源,先整理文件,资源一般包含GEE主程序、配套网关、数据库文件、客户端补丁、登录器配置工具、运行依赖组件。解压前关闭防护程序,防护程序容易隔离网关、M2、数据库程序,造成文件丢失或者启动闪退。解压路径全部使用英文和数字,不要包含中文、空格、特殊符号,放置在非系统盘根目录,路径不要太深,降低权限报错概率。

解压完成之后安装运行依赖,GEE需要VC运行库、.NET框架、DirectX9组件,打开环境文件夹依次安装,使用默认选项。缺少组件会出现双击程序无响应、弹窗提示缺少dll、M2启动直接闪退。确认资源自带的数据库类型,GEE分内置数据库和独立数据库两种,内置数据库无需额外安装,独立数据库版本需要提前安装数据库软件,新建数据库,导入备份文件,修改服务端内数据库连接参数,测试连通。

打开服务端目录,找到Mir200文件夹,先配置各个网关,GEE配套包含登录网关、角色网关、游戏网关,部分版本还有防脱机网关。单机调试场景,网关监听地址填写127.0.0.1,需要内网或者外部接入,监听地址改为0.0.0.0,每个网关分配独立端口,记录好端口数值,避免端口冲突。打开网关通信设置,设置网关和M2之间的通信密钥,所有网关和M2的密钥必须保持一致,密钥不一致会出现连上之后立刻断开、账号验证失败。

打开M2主程序,进入选项设置,核对数据库路径,指向服务端里面的物品DB、怪物DB、技能DB文件。检查地图参数,确认起始地图编号、地图文件路径正确,地图文件放在服务端Map文件夹内,编号和配置表一一对应。调整游戏基础参数,经验倍数、爆率、单IP多开限制、最大连接数,参数设置完成之后保存配置。

启动顺序严格按照流程执行,先启动数据库程序,等待数据库加载完成,没有报错提示,再依次启动登录网关、角色网关、游戏网关,最后启动M2主程序。启动之后查看M2和网关日志窗口,留意红色报错信息,提示端口占用,关闭占用端口的程序或者更换端口;提示数据库读取失败,核对数据库路径、权限;提示密钥错误,统一密钥之后全部程序关闭重启。等待日志加载地图、怪物、脚本、NPC全部完成,不再持续报错,代表服务端就绪。

脚本处理,GEE脚本存放于Mir200\Envir目录,脚本编码必须为ANSI,使用记事本打开脚本另存为,编码选择ANSI。脚本里面标点全部使用半角符号,删除多余空行和无效注释,语法错误会在M2日志输出报错,修改完成之后,可以在M2菜单执行重载脚本,不用每次都重启整套服务端。MonItems爆率文件格式按照模板填写,数值异常、换行错乱会加载爆率失败。

客户端与补丁处理,准备配套客户端,把补丁包里面data、map、wav等文件夹解压覆盖到客户端根目录,覆盖提示全部确认。补丁解压完成之后,删除客户端cache文件夹内全部缓存文件,缓存会造成花屏、装备不显示、NPC贴图异常。GEE支持PAK加密素材,打开登录器配置工具,添加PAK条目,填写pak文件路径和对应密码,密码区分大小写,写错之后UI、装备、地图素材加载失败,出现黑屏。

登录器分为IP版和列表版两种,IP版直接在配置器填入登录网关IP和端口,保存之后生成登录器放到客户端目录。列表版需要准备txt列表文件,严格遵循GEE的列表格式,每一行一条分区,编码ANSI,清理多余空行,上传到空间,把远程列表链接填入登录器配置,保存配置,重新生成登录器。修改地址、端口、PAK列表之后,必须重新生成登录器,旧登录器不会自动更新配置。

单机测试,打开登录器,注册账号,新建角色,进入新手地图,依次测试移动、NPC对话、拾取物品、释放技能、传送门、商店交易、打怪掉落,确认基础功能正常。测试多开的时候,在M2游戏参数修改单IP登录数量,默认限制为1,同一设备第二个账号无法登录。

内网测试,网关监听地址改成0.0.0.0,放行登录网关TCP端口,同一局域网其他设备使用主机内网IP登录,测试连通性。外网架设,系统防火墙放行对应端口,确认网络具备公网接入条件,地址填写公网地址,动态地址搭配动态域名,列表内填写域名,地址变动后不用反复修改列表。

日常参数修改,爆率、怪物刷新、装备属性、NPC对话,都在服务端内修改,修改对应文件之后重载,改动核心数据库参数需要重启M2。定期备份数据库、角色存档目录,防止异常关闭导致存档损坏,关闭服务端的时候,先停止M2,再依次关闭网关,最后关闭数据库,禁止直接强制结束进程。

常见故障排查,登录提示连接失败,检查网关是否正常启动、监听地址、端口、防火墙放行状态;输入账号密码转圈,核对数据库连接、网关密钥;选角色点进入黑屏,优先检查PAK密码、补丁是否配套、地图文件是否缺失;登录器刷不出分区列表,检查txt列表编码、格式、链接是否正确,清理空间缓存;连上几秒就掉线,多为密钥不匹配、网关心跳超时、数据包校验异常。

GEE和GOM的配置逻辑有区别,不要混用两者的登录器、网关、DB文件,数据库结构、脚本指令存在差异,混用会大量报错。新增脚本、自定义素材的时候,先在本地单机环境测试稳定,再放到内网或者外网环境使用。
[顶部]