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

传奇3单机版架设完整实操讲解,环境数据库网关配置与常见故障排查要点

热度:
传奇3单机架设和普通传奇版本架构区别较大,采用SQL数据库搭配多套独立网关组件,分为环境准备、服务端解压、数据库还原、网关参数修改、客户端适配、本地测试几个完整环节,路径编码、ODBC数据源、区名统一、端口匹配是最容易出错的环节,任意配置不一致,就会出现网关闪退、登录无响应、创建角色失败、怪物NPC不刷新等各类问题。

前期环境准备,系统需要安装对应版本SQL数据库,传奇3主流版本依赖SQLServer,安装的时候设置sa账号密码,记录账号密码,后续配置全部需要使用该组信息。安装VC系列运行库以及.NET组件,缺少运行库会出现程序双击无响应、DLL缺失报错。服务端压缩包完整解压到纯英文磁盘路径,路径当中不能出现中文、空格、特殊符号,常用路径为D:\Mud3,解压过程关闭安全防护软件,避免网关程序、数据库脚本被隔离删除,解压完成核对文件夹大小,确认文件完整没有损坏。客户端需要选用和服务端版本匹配的传奇3Mir3客户端,版本号不一致会出现花屏、地图黑屏、装备怪物模型缺失,客户端同样放置在全英文目录下面。

数据库处理环节,打开数据库管理工具,新建Account、Game、HeroCommon等对应数据库,数据库名称必须和服务端配置文件内库名完全一致,之后执行数据库备份还原,导入服务端自带的数据库备份文件,还原完成之后核对数据表列表,确认全部数据表导入成功,表缺失会造成账号创建、角色数据异常。完成还原之后配置ODBC系统数据源,新建系统DSN,DSN名称和数据库名称一一对应,填写数据库sa账号密码,测试数据源连通性,提示测试成功才算完成,ODBC连接失败,后续所有网关都会报数据库连接错误。部分版本需要执行SQL语句批量修改数据库内部服务器名称,把多处表内servername统一修改为自定义区服名字,数据库内多处区名不统一,会出现功能异常、任务道具出错。

服务端网关配置修改,传奇3单机包含DBSvr数据库网关、LoginSrv登录网关、3Gates游戏网关等多个组件,不能随意颠倒启动顺序。打开DBSvr配置界面,修改服务器名称,核对ODBC数据源名称、数据库账号密码、登录网关端口、游戏网关端口,保存配置。打开3Gates网关设置,单机本地测试IP全部填写127.0.0.1,确认选人转发、Rungate自动转发参数开启,端口参数保持默认,本机端口如果被其他软件占用,整套服务端和客户端配置文件内端口需要同步修改,只修改一处会造成通讯失败。打开serverinfo.txt文本文件,核对内部IP以及端口参数,单机模式保留本地回环地址。部分版本附带setup修改工具,可以在这里调整游戏经验倍数、爆率、怪物刷新参数,倍率参数不要设置过高,过高会引发游戏逻辑异常。

网关启动需要遵循固定顺序,优先启动DBSvr数据库网关,等待程序窗口日志滚动停止,没有报错信息输出,代表数据库连接正常。之后启动LoginSrv登录网关,最后启动3Gates游戏网关。全部网关开启之后,观察各个窗口日志,出现数据库连接失败、端口绑定报错、读取配置失败,需要关闭全部网关,回头核对ODBC、账号密码、IP端口配置,修改完毕保存,重新整套启动网关,修改配置之后不重启网关,参数不会生效。架设过程网关程序建议使用管理员权限运行,防止权限不足无法写入mongen怪物刷新目录,权限不足会出现服务端启动正常,游戏地图里面没有怪物、NPC不刷新的现象。

客户端与登录配置,打开客户端配置文件,修改连接IP地址与端口,单机本地填写127.0.0.1,参数必须和登录网关的监听端口保持一致。核对客户端内地图、特效、道具补丁文件,补丁缺失会出现花屏、黑屏,NPC、怪物不显示。部分版本使用自带登录器,打开登录器配置工具,填写区服名称、连接IP、端口,生成登录器,将生成后的登录器复制到客户端根目录。单机测试可以直接运行Mir3Game.exe进行登录测试,手动在数据库账号表内新增测试账号,填写账号与加密密码字段,完成账号创建。

本地测试阶段,运行登录器输入账号密码进入游戏,依次测试创建角色、主城行走、NPC对话、接取任务、打怪掉落、地图跳转。能够登录但是无法创建角色,大多是ODBC数据源、数据库表权限、角色网关配置出错。登录之后黑屏花屏,优先确认客户端补丁完整性、客户端与服务端版本匹配,部分旧版传奇3需要调整系统显示为16位色,使用XP兼容模式运行客户端程序。登录界面提示无法连接服务器,检查三个网关是否全部正常运行,确认端口没有被防火墙拦截,单机测试状态可以暂时关闭系统防火墙。游戏里面没有怪物、没有NPC,主要为目录读写权限不足,mongen文件夹无法自动生成,手动建立对应目录,给服务端文件夹开启完全读写权限再重启网关。

GM管理员账号设置,打开Game数据库,找到TBL_GmList数据表,填入游戏角色名称,设置管理员权限等级,保存数据表之后,进入游戏对应角色就可以使用GM命令,实现刷装备、调等级、传送地图等操作。

想要其他设备访问这台单机,需要修改服务端全部配置内IP为本机局域网IP,防火墙放行全套服务用到的端口,同一局域网内其他设备修改客户端连接IP,就可以接入游戏。网络环境存在限制的时候,外部网络无法访问,仅局域网能够连通。不同引擎版本配置文件位置、网关组件会存在差异,GSP引擎、皓石Zircon版本文件结构不一样,配置的时候对照版本自带说明定位配置项,全部IP、端口、库名、区名保持整套统一,是架设成功的核心要点。
[顶部]