开传奇分两条技术线:Windows端游(1.76/1.80/GOM/GEE/HERO/翎风引擎)和LinuxH5页游(传奇世界H5、战神引擎、雷霆H5)。端游走DBC2000+引擎控制器,H5走宝塔+MySQL+Nginx。下面把端游单机到局域网开服拆透,H5差异放末尾。
一、资源与路径铁律
准备四样东西:服务端(MirServer目录,内含DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、M2Server、GameCenter.exe)、对应版本客户端(1.76配1.76,十三周年以上兼容好)、DBC2000(32位兼容最佳,Win10/11用64位专用版)、登录器生成器(服务端自带,GOM/GEE/HERO不混用)。
所有路径纯英文无空格无中文:服务端解压到D:\MirServer,客户端装到D:\LegendClient。桌面、文档、中文文件夹一律不行,BDE和引擎读不到会直接崩。解压前关杀软,把MirServer加信任,防止DBServer.exe、M2Server.exe被误删。
二、DBC2000与HeroDB配置(端游命脉)
1.装DBC2000,一路下一步。
2.控制面板切大图标,打开BDEAdministrator。
3.Object→New→类型STANDARD,名字改HeroDB(GEE引擎有的叫GeeDB,以服务端说明为准,拼错全崩)。
4.右侧PATH点三点,指到D:\MirServer\Mud2\DB。
5.LANGDRIVER设Chinese(PRC)ANSI防乱码,Ctrl+A或点绿色对勾Apply,关窗选Yes。
6.验证:展开HeroDB能看到Admin、Monster、Item、Magic表即成功。
三、引擎控制器配置向导
进D:\MirServer双击GameCenter.exe(HERO叫引擎控制器,GOM同名,GEE叫GEE引擎控制器),管理员身份运行,点“配置向导”:
-服务端目录:D:\MirServer(自动填,别动)
•服务器名称:自定义,如“测试服”
•外网IP:单机填127.0.0.1,不勾动态IP;局域网开服填本机内网IP(如192.168.1.100);云主机填公网IP
-数据库名:HeroDB
•端口:登录7000、游戏7100、网关7200,冲突整体+1(7001/7101/7201),登录器同步改
•经验倍数、爆率按需,新手5倍经验1.2倍爆率
•下一步到底,点保存,引擎重写!Setup.txt、IPConfig.txt
四、启动顺序(错序必红字)
手动启动严格按这个,一键启动的点“启动游戏服务器”等全绿:
1.DBServer.exe(数据库网关,先连HeroDB)
2.LoginSrv.exe(账号服务)
3.LogDataSrv.exe(日志,可选)
4.LoginGate.exe(登录网关)
5.SelGate.exe(角色网关)
6.RunGate.exe(游戏网关,可多开几个)
7.M2Server.exe(主引擎最后起)
M2底部出“服务器启动完成”“加载地图成功”“加载脚本成功”无红色报错即正常。报“数据库连接失败”回查BDE路径;报10048端口占用,改端口或结束占口进程;M2闪退装VC++运行库(2005-2022全装)。
五、客户端补丁与登录器
服务端“补丁”文件夹(Data、Map、Music、wav、Pak等)覆盖进客户端根目录,重复全替换。补丁包名要和登录器配置里的补丁名对上,不然进游戏黑屏、白图、怪物变咸鱼。
打开服务端自带的登录器生成器(GOM配置器/绿盟/HERO生成器):
•主要列表填http://127.0.0.1/list.txt或直接用本地list.txt
•list.txt内容:测试服|127.0.0.1|7000|8000|127.0.0.1|7000|测试区
-取消“微端模式”,客户端路径指D:\LegendClient
•GOM要把服务端Mir200里的Key.lic同时拷到登录器目录和客户端根目录,两处不一致进不去
•点生成,登录器exe扔进客户端根目录
双击登录器,输任意账号密码(首登自动建号),看见自己服名、建角色、走路打怪掉装,单机成。
六、GM权限与改数据
M2Server里查看→列表信息→管理员列表,添角色名,权限10,保存。游戏内建同名角色上线,输入:
•@GM开GM模式
•@make裁决之杖1刷武器
-@level40改等级
•@map盟重传送
爆率改Mir200\Envir\MonItems\*.txt,怪物属性改Mir200\Envir\Monster.txt,地图加Mir200\Envir\MapInfo.txt,改完M2里“重新加载”对应项不用重启。
七、从单机到真开服(局域网/云主机)
•局域网:引擎向导IP改本机内网IP,路由器不用映射,同网段玩家填你内网IP进;登录器列表同步改。
•云主机公网:IP填公网,云厂商安全组放行7000/7100/7200/8080(微端)/80,Windows防火墙关或加规则;登录器列表填公网IP。
-列表空间:没固定公网就用免费列表空间(pkp123等)传txt,登录器填http列表地址;自己有域名就IIS/Nginx挂个txt也行。
•版本热更:换版本只替MirServer里的Envir、DB、Map、Data、Mir200\Unit五处,HeroDB名不动,重跑配置向导指新目录。
八、H5页游版差异(传奇世界H5/战神引擎)
不走DBC2000,走Linux+宝塔:
1.云主机装CentOS7.6+,装宝塔(yum装install.sh),软件商店装Nginx1.18、MySQL5.6、PHP5.6、phpMyAdmin。
2.关firewalld,宝塔安全放行80、3306、9001及游戏网关段,或直接1-65535测试期全开。
3.源码传/data和/www/wwwroot/game,chmod-R777授权。
4.宝塔建库utf8mb4,root密码改源码要求值(常123456),导globaldata.sql/h5.sql。
5.批量替换IP:gateway_cfg.lua、session_cfg.lua、web/config.js、login.min.js、数据库globaldata表server字段,全换公网IP。
6.宝塔建站域名填IP:88指到game目录,PHP5.6;终端跑/data/sk初始化,再./run.sh或./q起网关。
7.浏览器开IP:88进登录页,注册进游戏。H5没有HeroDB,数据全在MySQL表里,爆率改数据库或Lua表。
九、高频死穴速查
•M2红字“无法打开HeroDB”→BDE没Apply或PATH错
•登录器一直“连接中”→IP/端口不对、网关没起、列表格式错
•进游戏黑屏→补丁没覆盖或Pak密码不对(GOM用WIL编辑器核对)
-怪物名乱码→BDE的LANGDRIVER没设中文驱动
•Win11起不来→DBC2000没装64位版,或没右键管理员跑BDE
•砍怪不爆→MonItems文本格式错或爆率设0
-端口占用→netstat-ano查PID结束,或引擎里整体改端口+1
端游这套通了,换版本只是替EnvIR/DB/Map/Data四目录重指HeroDB;外网开服不过把127.0.0.1换公网、映射端口、列表填公网地址,内核不变。H5线则完全脱离Windows单机思维,全部依赖Linux网关+MySQL表结构,两端不能混用服务端。
一、资源与路径铁律
准备四样东西:服务端(MirServer目录,内含DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、M2Server、GameCenter.exe)、对应版本客户端(1.76配1.76,十三周年以上兼容好)、DBC2000(32位兼容最佳,Win10/11用64位专用版)、登录器生成器(服务端自带,GOM/GEE/HERO不混用)。
所有路径纯英文无空格无中文:服务端解压到D:\MirServer,客户端装到D:\LegendClient。桌面、文档、中文文件夹一律不行,BDE和引擎读不到会直接崩。解压前关杀软,把MirServer加信任,防止DBServer.exe、M2Server.exe被误删。
二、DBC2000与HeroDB配置(端游命脉)
1.装DBC2000,一路下一步。
2.控制面板切大图标,打开BDEAdministrator。
3.Object→New→类型STANDARD,名字改HeroDB(GEE引擎有的叫GeeDB,以服务端说明为准,拼错全崩)。
4.右侧PATH点三点,指到D:\MirServer\Mud2\DB。
5.LANGDRIVER设Chinese(PRC)ANSI防乱码,Ctrl+A或点绿色对勾Apply,关窗选Yes。
6.验证:展开HeroDB能看到Admin、Monster、Item、Magic表即成功。
三、引擎控制器配置向导
进D:\MirServer双击GameCenter.exe(HERO叫引擎控制器,GOM同名,GEE叫GEE引擎控制器),管理员身份运行,点“配置向导”:
-服务端目录:D:\MirServer(自动填,别动)
•服务器名称:自定义,如“测试服”
•外网IP:单机填127.0.0.1,不勾动态IP;局域网开服填本机内网IP(如192.168.1.100);云主机填公网IP
-数据库名:HeroDB
•端口:登录7000、游戏7100、网关7200,冲突整体+1(7001/7101/7201),登录器同步改
•经验倍数、爆率按需,新手5倍经验1.2倍爆率
•下一步到底,点保存,引擎重写!Setup.txt、IPConfig.txt
四、启动顺序(错序必红字)
手动启动严格按这个,一键启动的点“启动游戏服务器”等全绿:
1.DBServer.exe(数据库网关,先连HeroDB)
2.LoginSrv.exe(账号服务)
3.LogDataSrv.exe(日志,可选)
4.LoginGate.exe(登录网关)
5.SelGate.exe(角色网关)
6.RunGate.exe(游戏网关,可多开几个)
7.M2Server.exe(主引擎最后起)
M2底部出“服务器启动完成”“加载地图成功”“加载脚本成功”无红色报错即正常。报“数据库连接失败”回查BDE路径;报10048端口占用,改端口或结束占口进程;M2闪退装VC++运行库(2005-2022全装)。
五、客户端补丁与登录器
服务端“补丁”文件夹(Data、Map、Music、wav、Pak等)覆盖进客户端根目录,重复全替换。补丁包名要和登录器配置里的补丁名对上,不然进游戏黑屏、白图、怪物变咸鱼。
打开服务端自带的登录器生成器(GOM配置器/绿盟/HERO生成器):
•主要列表填http://127.0.0.1/list.txt或直接用本地list.txt
•list.txt内容:测试服|127.0.0.1|7000|8000|127.0.0.1|7000|测试区
-取消“微端模式”,客户端路径指D:\LegendClient
•GOM要把服务端Mir200里的Key.lic同时拷到登录器目录和客户端根目录,两处不一致进不去
•点生成,登录器exe扔进客户端根目录
双击登录器,输任意账号密码(首登自动建号),看见自己服名、建角色、走路打怪掉装,单机成。
六、GM权限与改数据
M2Server里查看→列表信息→管理员列表,添角色名,权限10,保存。游戏内建同名角色上线,输入:
•@GM开GM模式
•@make裁决之杖1刷武器
-@level40改等级
•@map盟重传送
爆率改Mir200\Envir\MonItems\*.txt,怪物属性改Mir200\Envir\Monster.txt,地图加Mir200\Envir\MapInfo.txt,改完M2里“重新加载”对应项不用重启。
七、从单机到真开服(局域网/云主机)
•局域网:引擎向导IP改本机内网IP,路由器不用映射,同网段玩家填你内网IP进;登录器列表同步改。
•云主机公网:IP填公网,云厂商安全组放行7000/7100/7200/8080(微端)/80,Windows防火墙关或加规则;登录器列表填公网IP。
-列表空间:没固定公网就用免费列表空间(pkp123等)传txt,登录器填http列表地址;自己有域名就IIS/Nginx挂个txt也行。
•版本热更:换版本只替MirServer里的Envir、DB、Map、Data、Mir200\Unit五处,HeroDB名不动,重跑配置向导指新目录。
八、H5页游版差异(传奇世界H5/战神引擎)
不走DBC2000,走Linux+宝塔:
1.云主机装CentOS7.6+,装宝塔(yum装install.sh),软件商店装Nginx1.18、MySQL5.6、PHP5.6、phpMyAdmin。
2.关firewalld,宝塔安全放行80、3306、9001及游戏网关段,或直接1-65535测试期全开。
3.源码传/data和/www/wwwroot/game,chmod-R777授权。
4.宝塔建库utf8mb4,root密码改源码要求值(常123456),导globaldata.sql/h5.sql。
5.批量替换IP:gateway_cfg.lua、session_cfg.lua、web/config.js、login.min.js、数据库globaldata表server字段,全换公网IP。
6.宝塔建站域名填IP:88指到game目录,PHP5.6;终端跑/data/sk初始化,再./run.sh或./q起网关。
7.浏览器开IP:88进登录页,注册进游戏。H5没有HeroDB,数据全在MySQL表里,爆率改数据库或Lua表。
九、高频死穴速查
•M2红字“无法打开HeroDB”→BDE没Apply或PATH错
•登录器一直“连接中”→IP/端口不对、网关没起、列表格式错
•进游戏黑屏→补丁没覆盖或Pak密码不对(GOM用WIL编辑器核对)
-怪物名乱码→BDE的LANGDRIVER没设中文驱动
•Win11起不来→DBC2000没装64位版,或没右键管理员跑BDE
•砍怪不爆→MonItems文本格式错或爆率设0
-端口占用→netstat-ano查PID结束,或引擎里整体改端口+1
端游这套通了,换版本只是替EnvIR/DB/Map/Data四目录重指HeroDB;外网开服不过把127.0.0.1换公网、映射端口、列表填公网地址,内核不变。H5线则完全脱离Windows单机思维,全部依赖Linux网关+MySQL表结构,两端不能混用服务端。

