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

传奇外网从零搭建配置网关端口登录器全套基础架设教程

热度:
架设之前先把整套文件完整备份,复制一份版本文件夹留存,配置出错可以直接还原。先在本地完成内网测试,内网登录、创建角色、进图打怪一切正常,再着手外网配置,内网本身故障的情况下,外网调试很难成功。

准备好服务器环境,系统选用Windows服务系统,安装好配套运行库,包括vc++运行组件,缺失运行库会出现网关、M2启动闪退。安装DBC2000,新建数据库,数据库名称和M2内填写的名称保持一致,路径不要带中文,打开物品、怪物、技能数据表核对,确认数据库可以正常加载,保存数据表。

把版本文件上传到服务器,上传完成之后,关闭杀毒软件实时防护,把整个版本目录加入信任列表,防止db文件、网关程序被隔离。目录路径同样使用英文,不要放在带中文的文件夹内,路径过长也会引发读取异常。

依次启动配套程序,顺序不能颠倒,先启动登录服务器,再启动登录网关、角色网关、游戏网关,最后打开M2引擎。全部程序启动之后,查看每个程序的日志窗口,确认没有报错,网关显示连接M2成功才算正常。网关绑定地址修改为0.0.0.0,这个参数代表监听服务器所有网卡,内网和外网请求都可以接收,不要直接填写内网IP,会造成外网无法接入。

打开版本内的!addrtable.txt,填写服务器名称、公网IP、登录网关端口,服务器名称自行设置,记录好文字内容。打开!serverinfo.txt,填入完全一样的服务器名称,端口和登录网关保持统一,两处文件服务器名称必须一字不差,大小写、空格都要匹配,名称不一致会出现开门卡住。两个文件修改完成保存,关闭所有网关和M2,重新按顺序启动整套程序。

放行端口是外网连通关键,先整理所有用到的端口,登录网关、角色网关、游戏网关各自独立端口,记录清楚。进入服务器安全组,添加入方向放行规则,协议选择TCP,依次填入各个端口。服务器系统防火墙同步新建入站规则放行端口,两项都配置完成,端口才可以被外网访问。轻量实例需要额外在控制台防火墙页面放行端口,漏掉这一层,数据包依旧无法到达程序。

打开登录器配置器,新建游戏列表,服务器名称和addrtable里面填写的名称一致,地址填写服务器公网IP,后面跟上登录网关端口,冒号隔开,不要添加多余空格。配置pak文件,依次添加补丁pak,pak密码和打包时设置的密码一一对应,pak顺序和客户端加载顺序保持一致,顺序错乱会出现素材花屏、缺失。配置内挂选项,勾选需要开放的内挂功能,保存配置,生成新登录器。

把新生成的登录器给到客户端,客户端里面放好全部pak补丁,补丁文件不能缺失,补丁缺失会出现装备、怪物模型不显示。测试的时候不要使用内网测试时的旧登录器,旧登录器里面保存的是内网地址,无法连接外网服务。

网络连通测试,在外网环境打开登录器,输入账号尝试注册登录。能进到登录页面,提交账号没有反应,优先核对网关密钥,登录器配置密钥和网关配置里面的密钥必须相同,密钥校验失败会阻断注册和开门流程。登录成功,选角色点击开始游戏门不开,检查角色网关端口是否放行,角色网关是否正常连接M2。可以正常开门进入游戏,但是地图黑屏,检查地图文件是否完整,地图编号配置是否正确。

基础参数核对,M2面板内查看游戏参数,等级上限、经验倍数、交易开关、组队开关按照需求调整。检查数据库,确认物品、怪物、技能数据读取正常,重载数据库验证改动生效。查看脚本,检查登录触发、NPC对话、双击物品脚本,内网测试正常的脚本,外网一般不需要改动脚本内容,脚本逻辑和网络无关。

常见基础问题排查,连接超时,优先测试端口连通性,端口不通回头检查安全组、系统防火墙。登录页面一闪而过,多半是pak列表配置错误,pak密码不对或者pak文件缺失。登录进去之后频繁掉线,检查带宽上行资源,小包传输重点看上行占用,上行跑满会出现瞬移、掉线。长时间运行之后无法新建角色,查看网关句柄、内存占用情况,日志持续大量输出也会加速资源消耗。

调试阶段少量账号测试,稳定之后再逐步增加测试人数。每修改一处配置,尽量整套重启网关和M2,地址表、密钥这类配置,单纯重载M2不会刷新。调试完成确认所有功能正常,再打包完整客户端,分发使用。后续修改版本内容,改动数据库就重载数据库,改动脚本就重载脚本,改动登录器、pak、网关配置,都需要重新生成登录器或者重启网关。
[顶部]