传奇3单机版架设完整流程从数据库配置到进游戏实操

来源: 作者: 点击:
一、先阉:一键端和手工端不是一套流程

传奇3跟热血传奇2架构不一样,别拿纯1.76HERO教程硬套。

一键端
带GameCenter.exe或一键启动器,内置数据库环境或绿色SQL,解压后点启动就行。新手优先用这个。

手工SQL端
带Mud3/Mir3Server/EIServer/GameSrv,要自己装SQLServer、建库、配ODBC。接近原版但坑多。

老DBC端
少数1.45经典端走DBC2000+Mir3DB/HeroDB,物品怪物库在DB文件夹。

下载完先对账,缺这些基本是残包:
•LoginSrv/LoginGate

•DBServer/DBSrv

•GameSrv/EIServer/M2Server

•RunGate/SelGate

•DB或SQL备份

•Map文件夹

•Envir/Market_Def/MonGen

•登录器生成器

•客户端Data+Map补丁

只有个exe没DB没Map,别硬架,换完整包。

二、路径和环境

服务端解压到:
D:\Mir3Server

客户端解压到:
D:\Mir3Client

纯英文、无空格、无中文、别放桌面。中文路径是启动失败最高频原因。

关掉Defender/360/火绒实时防护,或把Mir3Server加白名单。网关exe常被误删。

装运行库:
•VC++2005~2019x86+x64

•.NETFramework4.x

•DirectX9

•有的端要SlimDX

Win10/11右键主程序兼容XPSP3+管理员运行。

三、数据库配置(分两条线)

老DBC端

1.装DBC2000
64位系统从C:\Windows\SysWOW64\bdeadmin.exe起BDEAdministrator

2.新建别名
Ctrl+N→STANDARD→改名HeroDB(或端里要求的Mir3DB,名字全局一致)

3.PATH指向
D:\Mir3Server\Mud2\DB
或D:\Mir3Server\Mir200\Mud2\DB
看你端DB文件实际位置,选到DB文件夹本身

4.Ctrl+S保存,关了重开
DB目录里要有Account.db、Item.db、Monster.db,缺了从原包补

SQL端(1.45GT/光通版常见)

1.装SQLServer
混合验证模式,记好sa密码

2.建库
企业管理器新建:
•Account

•Game

•Manage

•Conlog

•HeroCommon

3.还原备份
服务端Data或SQLBackup里的.bak还到对应库

4.配ODBC系统DSN
控制面板→管理工具→ODBC→系统DSN
每个库建一个同名数据源,驱动SQLServer,服务器填(local),账号sa

5.服务端DBConfig.ini里填
DBServerIP=127.0.0.1
DBName=对应库名
DBUser=sa
DBPass=sa密码

端里带「ODBC一键注册.reg」的直接双击,比手写稳。

MySQL新端
装MySQL5.6/5.7,建库导入sql,改服务端DBHost/DBUser/DBPass/DBPort=3306。

四、全局改IP

单机全部127.0.0.1,别填localhost、别填192.168、别填0.0.0.0。

用Notepad++批量替换这些文件:
•LoginSrv\Config.ini

•DBServer\dbsrc.ini

•RunGate\Config.ini

•GameSrv\Config.ini

•Mir200\!Setup.txt(有就改)

•CruelDragon3G.ini(部分端)

字段名常见:
ServerIP=
LoginIP=
GateAddr=
DBServerIP=

端口默认:
•7000登录网关

•7100角色网关

•7200游戏网关

被占用就整套改7001/7101/7201,登录器同步改,别只动一处。

查占用:
cmd里netstat-ano|findstr"7000"

五、启动顺序(顺序错必超时)

标准手工端:

1.SQL服务/绿色数据库起来
2.DBServer.exe→显示数据库连接成功
3.LoginSrv.exe→登录服务起
4.LoginGate.exe→监听7000
5.SelGate.exe→角色网关
6.RunGate.exe→游戏网关
7.GameSrv.exe/EIServer.exe/M2Server.exe→加载地图脚本

有GameCenter点「启动全部」也行,启动完挨个看黑窗红字。

EIServer类端必须先起EIServer再起注册服务,不然提示「请先运行EIServer」。

所有黑窗别关,最小化就行。

六、客户端补丁

传奇3客户端版本要跟服务端对上:
1.45端配1.45光通客户端
别拿盛大最新3G客户端硬套老端,协议和贴图都不对。

覆盖规则:
•补丁解压后第一层应有Data、Map、Wav

•整层平铺到客户端根目录

•别套「补丁」外层文件夹

•提示覆盖选全部替换

只盖Data不盖Map=黑屏花屏
只盖Map不盖Data=装备问号NPC白板

含MiniMap的补丁一起盖,不然小地图空白。

Pak文件按端说明放,GOM类才要密码;老3G多是wil/wzx直接平铺。

客户端根目录Update.exe改名Update.bak,防自动更新把补丁覆盖掉。

七、登录器

用服务端自带的传奇3登录器生成器,别下通用老登录器。

填:
•服务器名:自定义

•IP:127.0.0.1

•端口:7000

•不勾微端

生成exe放客户端根目录,跟mir3.exe同级。

列表文件格式:
单机测试127.0.0.17000

也有端直接改客户端Mir3.ini:
ServerIP=127.0.0.1
Port=7000

右键登录器管理员运行,兼容XPSP3。

八、注册进游戏

双击登录器→注册账号。

账号用纯英文+数字,密码别带中文空格。
部分端密码要大小写+数字才让提交。

能注册但登录说账号不存在:
•HeroDB路径错

•Account表没写进

•手动建号漏了Status/Level字段

•SQL端sa密码跟DBConfig不一致

手动建号必填:
Account=test
Password=明文或MD5看端
Level=0
Status=1(正常)
LastLoginIP=127.0.0.1

最好用端里Register.exe建,字段不会漏。

建角色进游戏看到银杏谷/土城,无黑屏无乱码=架通了。

九、GM权限

进游戏后想刷东西:

Mir200\Envir\AdminList.txt
加一行:
角色名10

保存,M2重读管理员列表,或角色小退重登。

格式各端略有差异,有的写*角色名,看原文件里例子。

十、常见故障速查

闪退
中文路径/杀软删exe/缺VC++/没管理员运行

M2或EIServer起不来
DBC路径错/ODBC没配/SQL没起/sa密码错/Envir缺文件

连接失败
IP不是127.0.0.1/7000被占/LoginGate没起

创建角色后登录超时
RunGate没起/启动顺序反/SelGateIP不对

黑屏
Map没盖/Data补丁套子文件夹/客户端版本不对

地图黑块
只盖了Data没盖Map,或用了精简补丁

装备问号
Data补丁版本跟端不匹配

注册成功登不上
HeroDB路径错/Account.db只读/手动建号字段不全

账号不可用认证失败
SQL端TBL_PUBIPS没改127/老端时间炸弹/AuthServerAddr指错

NPC不显示
Merchant路径错/Market_Def文件名不对/Envir缺脚本

没怪
MonGen.txt没加载/地图号错/刷怪脚本红字

十一、排错顺序照着走

1.路径D:\Mir3Server纯英文
2.杀软加白
3.DBCHeroDB指向DB文件夹/或SQL+ODBC通
4.全局IP改127.0.0.1
5.netstat查7000没被占
6.按顺序起DBSrv→LoginSrv→Gate→GameSrv
7.每个黑窗无红字
8.客户端盖Data+Map
9.本端登录器生成放根目录
10.注册账号进游戏
11.黑屏回看Map覆盖
12.超时回看RunGate起没起

十二、别踩的坑

•拿热血传奇2的HeroDB教程当传奇3用,SQL端根本不走DBC

•ODBC系统DSN建到用户DSN,服务端读不到

•只改LoginGate端口没改登录器列表

•IP填192.168本机自连,有的端回环不通

•补丁套双层文件夹,游戏读的是旧客户端

•客户端用盛大最新版挂1.45端,协议不对

•Update.exe没改名,进游戏前补丁被覆盖

•手动写账号只填名字密码,Status空着登不进

•EIServer没起就开GameSrv,报认证失败

•改完ini存成UTF-8BOM,老端不读

十三、备份位置

改之前备:
•Mud2\DB或SQL库备份

•ODBC注册表导出

•Mir200\Envir整层

•客户端Data原版

•登录器列表文件

改炸了拉备份比重下端快。

传奇3单机架设主干就一条链:
数据库起来→LoginSrv监听到→Gate转发→GameSrv加载地图→客户端补对齐→登录器连127.0.0.1:7000。
哪一段断就查哪一段黑窗红字,别一上来重下整个端。新手直接用一键端跑通最省事,手工SQL端等能进游戏再碰,不然ODBC配错能卡半天。
[顶部]