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

传世服务端架设方法详解:单机与外网通用完整实操步骤记录

热度:
一、准备工具与环境
传世服务端完整包(含LoginSrv、Mir200、DBServer、LogServer、SelGate、RunGate、M2Server等目录);对应版本官方客户端;数据库组件(经典引擎用DBC2000,新引擎用MySQL8.0或SQLServer2008+);运行库(.NETFramework4.0+、VC++2010–2022合集);登录器配置器(服务端自带或匹配GOM/GEE引擎的通用登录器);本地列表服务器小程序(单机可选)。系统推荐WindowsServer或Win10/11,解压路径必须为纯英文无空格,例如D:\MirServer\,严禁使用“D:\传世服务端”这类中文路径,否则M2或网关会闪退。

二、数据库配置(分两套体系)
1.DBC2000体系(经典开天、龙腾引擎)
安装DBC2000→控制面板打开BDEAdministrator→Ctrl+N新建STANDARD类型→重命名为HeroDB(名称必须与引擎配置完全一致)→PATH填写服务端DB路径,如D:\MirServer\Mir200\Mud2\DB→Ctrl+A保存并关闭。确认DB目录内存在HeroDB.dbf等数据文件,缺失需从完整包补齐。

2.MySQL/SQLServer体系(新引擎)
安装MySQL后新建库,例如CREATEDATABASEmirworldCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;导入服务端根目录的mirworld.sql或mir2db.sql,执行FLUSHPRIVILEGES;。配置文件中填写IP=127.0.0.1、User=root、Password=对应密码、Port=3306。SQLServer体系则新建库并还原备份,启用sa账号,保证服务状态为“正在运行”。

三、服务端核心参数修改
进入服务端主目录,重点改以下几类文件:
•Mir200\!Setup.txt或Setup.txt:ServerAddr单机填127.0.0.1,外网填公网IP;ServerName自定义;登录端口默认7000,游戏端口默认7200,勿随意改动避免冲突。

•LoginSrv\!addrtable.txt:单机改为“传世单机Title1127.0.0.1127.0.0.1127.0.0.1:7000”。

•SelGate\SelGate.ini、RunGate\RunGate.ini:监听IP单机127.0.0.1,外网填公网IP;云服务器需在安全组放行TCP+UDP对应端口。

-若用引擎控制器(GameCenter/引擎控制台),点“配置向导”:游戏目录填D:\MirServer\,数据库名HeroDB(或填MySQL账号密码),服务器名与登录器保持一致,IP按单机/内网/外网填写,端口保持默认,保存生成配置。

四、列表文件与登录器生成
新建list.txt,格式:“服务器名IP端口微端端口”,单机示例“传奇世界测试服127.0.0.17000
0”;将list.txt与本地列表小程序同目录启动。打开登录器配置器,列表地址填http://127.0.0.1/list.txt(外网填http://公网IP/list.txt),游戏名称与服务端ServerName完全一致,核对网关密码,生成登录器exe存入客户端根目录。无自带登录器时,用匹配引擎类型的万能登录器,客户端路径指向完整版传世客户端根目录。

五、客户端补丁覆盖
将服务端提供的补丁(Data、Map、Wav、Wzl、Pak等)完整复制到传世客户端根目录覆盖;微端版本还需把微端程序放进客户端根目录,加载资源缓存,微端端口须与list.txt、网关配置一致。

六、启动顺序(严格按序,错序必报连接拒绝)
经典端:DBServer→LogServer(LogDataServer)→M2Server(GameSrv)→LoginSrv→LoginGate→SelGate→RunGate。
新引擎端:直接运行引擎控制台“启动全部”,观察弹出6–7个黑窗口,全部无红字报错即可。M2Server初始化约10秒,未就绪前启动网关会拒绝连接。所有窗口严禁关闭,建议写批处理自动化:
@echooff
startDBServer\DBServer.exe
timeout/t3
startLogServer\LogServer.exe
timeout/t3
startMir200\M2Server.exe
timeout/t10
startLoginSrv\LoginSrv.exe
startLoginGate\LoginGate.exe
startSelGate\SelGate.exe
startRunGate\RunGate.exe

七、测试进入游戏
打开生成的登录器,输入任意账号密码(首次登录自动建号,管理员账号通常在Admin.txt或数据库login表),看到服务器列表→创建角色→进入新手村→击杀怪物→掉落物品→退出重登验证等级与背包保留,即架设成功。内网其他机器连接:防火墙放行7000/7200等端口,分机登录器IP改服务器内网地址如192.168.1.101,端口一致。

八、常见故障排查
•M2/网关秒退:路径含中文或空格、缺VC++/.NET运行库、杀毒拦截,改纯英文路径并重装运行库。

•数据库连接失败:检查DBC2000的HeroDBPATH、MySQL账号密码、DBConfig.ini/DBServer.ini参数,确认数据库服务已起。

-端口被占(10048/Portinuse):cmd执行netstat-ano|findstr":7000"查PID,结束占用进程或改端口。
•登录器无服务器列表:IP/端口不符、LoginSrv未起、list.txt格式错、列表地址填错。

•进图黑屏/物品异常:客户端补丁未覆盖、Map文件缺失、服务端与客户端的版本号不一致。

•脚本乱码:用Notepad++将脚本转ANSI编码保存后重启M2。

•DBC2000在Win10/11打不开:以兼容模式运行,或补注册表DBPATH项指向DB目录。
[顶部]