一、常见引擎类型与选用依据
现在能见到的传奇类服务端引擎有十来种,名字换来换去,底子大多相通。GOM引擎出现最早、资料最多,脚本体系成熟,插件生态完整,新手上手容错高,复古、微变、单职业、火龙冰雪这类版本基本都跑它。GEE引擎可以看成GOM的优化版,内存占用低一些,支持多线程,千人同屏时比GOM稳,内置后台管理,操作逻辑和GOM几乎一样,会GOM就能直接接。HERO引擎和BLUE引擎属于老一批,依赖DBC2000存数据,很多经典复古端还是用它们。SKYM2引擎在局域网和卸围联机上用得多,网关配置文件写得直白,适合摸清网关到底管什么。996PC、翎风、V8这几款偏新,用SQLServer或更高版本数据库,脚本改成lua,授权走在线验证。选哪个,先看你手上版本配的是哪套引擎,引擎和版本不配套,后面配多少文件都白搭。
二、运行环境与前期准备
系统优先64位。单机自己测,Windows10或11都行;打算长期开着给别人连,用WindowsServer2016或2019更省心。硬件不用堆,四核加八兆内存够跑小规模,硬盘留出二十G以上。在线人数二十人往上的话,把虚拟内存调到物理内存的一点五倍。
客户端准备17周年或20周年完整版,这两版能适配绝大部分补丁,不容易出现花屏、看不见装备的情况。
数据库工具分两路。老引擎配DBC2000,这是个借BDE跑的小工具,管物品、怪物、技能这些表。新引擎配MySQL5.5或5.6,或者SQLServer,再装Navicat一类图形工具方便导脚本。
解压位置这条最容易翻车。版本解压到D盘根目录,路径写成D:\MirServer就好,别带中文、空格和特殊符号。路径里带上中文,程序读不到文件,报错信息还不会明说是路径问题。所有引擎程序、配置器,右键用管理员身份运行,不然写配置文件会失败。
开搭之前把杀毒和防火墙关掉,WindowsDefender也一并处理,把服务端整个文件夹加进信任区。引擎里的exe和dll经常被误判隔离,删掉一个关键文件,后面能折腾半天。
三、服务端目录结构说明
解压完先认清几个文件夹,不要被一大堆目录吓到,真正要动的就那几个。
MirServer是根目录。Mir200是主目录,里面的Envir放全部游戏数据和脚本,Market_Def存NPC脚本,全是txt,MapQuest_def放全局脚本,QManage.txt就在这。DB或者Mud2\DB是数据库文件所在,DBC2000的别名路径要指到这里。网关文件夹分开摆,LoginGate、SelGate、RunGate各管一段,LogDataServer记日志。登录器配置器和生成的登录器,一般在单独的登录器目录里。
四、数据库对接
DBC2000路线。装完这个软件,如果控制面板里找不到它,直接运行它的主程序也行。进BDEAdministrator,右键新建数据库别名,名称填HERODB(大小写要跟版本要求一致),路径指到D:\MirServer\Mud2\DB,保存。以后引擎找不到数据,先回来核对这两项。
MySQL路线。装的时候选详细配置,字符集挑gbk,选utf8会让游戏里的中文变成乱码。端口留3306,去掉严格模式,严格模式会让引擎读不到数据。装好打开Navicat新建连接,主机名127.0.0.1,用户名root,密码是你设的那个,测连接通了,右键连接选运行SQL文件,把服务端DB文件夹里的sql导进去。
SQLServer路线。选混合身份验证模式,记牢sa密码,默认端口常见是1433,996PC这类默认监听2433,配置控制器时端口和密码都要对上,填错一个就连不上,控制器只报一句登录失败,不会告诉你错在哪。
五、引擎控制器操作
引擎控制器就是那扇门。GOM、GEE里它叫GameCenter.exe,双击打开点配置向导,几个参数要看准。游戏服务端目录填D:\MirServer,改过路径就对应改。数据库类型和路径按上面选的那套填。服务器名称就是玩家看到的区服名,随便取但别乱码。外网IP这块,动态IP勾上动态那项,固定IP先测内网通不通再考虑端口映射。
界面上那一排勾选框有讲究。勾了哪个,点启动游戏的时候才启动哪个程序,没勾的不会起来。网上教程让你默认别乱点,就是这个原因,少勾一个网关,游戏就进不去。每个勾选项鼠标放上去会显示它对应的程序路径,想搞清楚哪个网关干什么,看路径最直接。
一路下一步到主服务器那页,右边能设新人物出生等级、金币这些。保存时它会问要不要生成新的服务器配置文件,选是。配置到这就成型了。
六、网关功能与端口
数据库服务器DBServer管玩家数据和人物数据。账号登录服务器LoginSrv处理注册和登录。日志记录服务器LogDataServer记运行日志。服务器主程序M2Server是游戏逻辑核心,怪物、地图、技能都在这跑。游戏网关RunGate是玩的时候数据通道,角色网关SelGate管选角,登录网关LoginGate管玩家点登录器列表后连进来的那一下。
端口记牢7000,这是登录网关的核心端口,登录器列表里的服务器端口要跟它一致。默认配置一般会起三个游戏网关。网关卡住或者端口被占,检查任务管理器里有没有残留的M2Server进程,有就结束掉,或者把网关端口改一个,改的时候所有相关网关要同步改。
七、启动顺序与状态确认
顺序别跳。先起数据库服务器,再起登录网关、角色网关、游戏网关,最后起M2Server主程序。控制器点启动游戏后,一般两分钟内会把相关程序全部拉起来,正常状态每个窗口会给出就绪提示,网关会显示绿灯或者显示当前IP。
启动完拿本机测一遍。登录器IP填127.0.0.1,端口填7000,能进选角界面,说明基础链路没问题。局域网给人连,就把登录器和所有网关配置里的IP换成这台机器的局域网IP,比如192.168.31.102,别人用ping能通,再用登录器连。外网要映射端口,7000、7100、8080这几个常被用到,映射完在防火墙放行。
八、配置文件与参数
要动几个txt和ini。!Setup.txt在Mir200下,管服务器名称、数据库路径。网关的Config.ini里IPAddress或GateAddr填本机IP。!serverinfo.txt管服务器通讯地址。PlugList.txt管插件加载,缺一行插件dll,调用它的脚本全报错。MirDB.ini、DBConfig.ini、GomConfig.ini分别记录数据库用户名、密码、库名,换库换密码时改这里。改文件用Notepad++之类带编码识别的编辑器,系统记事本改完容易把编码带坏,配置读不进去。
九、脚本与GM管理
进游戏当管理员,从M2Server入手。打开主程序,点查看列表信息,选添加管理员,把角色名加进去。脚本报错时,控制台会给出NPC名称、地图坐标和出错行号,照着行号去MirServer\Mir200\Envir\Market_Def找同名txt,跳过去看那一行。常见问题是命令拼错、参数少比较符,还有变量没声明。调用变量前要在MapQuest_def\QManage.txt的[@Startup]段里声明,比如VARIntegerGLOBAL变量名加LOADVAR,再到QuestDiary文件夹建对应文本初始化数值,缺这几步,脚本一跑就中断。
十、常见故障排查
BorlandDatabaseEngine初始化报错。这个最经典。去C盘根目录找PDOXUSRS.NET删掉,重启电脑,能解决大半。还不行就改注册表,Win加R输入regedit,Ctrl加F搜SHAREDMEMLOCATION,找到后把数值改成0x5BDE,重启。根子是共享内存冲突,服务端没正常关闭时容易冒出来。
控制器启动就一句登录失败。数据库密码或端口没对上,回去核对,注意大小写和有没有复制到空格。
登录器黑屏或者补丁不显示。补丁没解压进客户端根目录,或者IP、端口填错,逐项对。地图加载失败就重新核对资源路径和引擎配置是否一致。
授权过期或者识别码不匹配。单机模式下要保证登录器配置里的授权密钥和服务端一致,重新复制正确的值再生成登录器。老引擎授权过期报错,按其规定换密钥文件。
插件没加载。看PlugList.txt里dll名字和Mir200目录里实际文件对不对,注意32位和64位别弄混,启动时报一声加载插件成功才算数。
双击物品没反应、NPC点不开。多半是引擎更新后网关不配套,或者反外挂配置异常,把网关和引擎版本对齐。
十一、日常维护与备份
每次改经验倍率、加装备、动脚本之前,先把数据库和整个版本目录备一份,改坏了能退回去,这比事后找报错省事得多。运行日志放在Mir200下的Log目录,进不去游戏或者无故卡顿,先去那翻记录。挂机开着的机器,定期清一下临时文件和残留进程,PDOXUSRS.NET这种锁文件留着容易引发下次启动报错。
整套流程走下来,绕不开的就是路径别带中文、数据库对接准、控制器勾选项别漏、网关端口对得上、启动顺序不跳。这五点守住,剩下的报错基本都能按日志定位到具体文件那一行。
现在能见到的传奇类服务端引擎有十来种,名字换来换去,底子大多相通。GOM引擎出现最早、资料最多,脚本体系成熟,插件生态完整,新手上手容错高,复古、微变、单职业、火龙冰雪这类版本基本都跑它。GEE引擎可以看成GOM的优化版,内存占用低一些,支持多线程,千人同屏时比GOM稳,内置后台管理,操作逻辑和GOM几乎一样,会GOM就能直接接。HERO引擎和BLUE引擎属于老一批,依赖DBC2000存数据,很多经典复古端还是用它们。SKYM2引擎在局域网和卸围联机上用得多,网关配置文件写得直白,适合摸清网关到底管什么。996PC、翎风、V8这几款偏新,用SQLServer或更高版本数据库,脚本改成lua,授权走在线验证。选哪个,先看你手上版本配的是哪套引擎,引擎和版本不配套,后面配多少文件都白搭。
二、运行环境与前期准备
系统优先64位。单机自己测,Windows10或11都行;打算长期开着给别人连,用WindowsServer2016或2019更省心。硬件不用堆,四核加八兆内存够跑小规模,硬盘留出二十G以上。在线人数二十人往上的话,把虚拟内存调到物理内存的一点五倍。
客户端准备17周年或20周年完整版,这两版能适配绝大部分补丁,不容易出现花屏、看不见装备的情况。
数据库工具分两路。老引擎配DBC2000,这是个借BDE跑的小工具,管物品、怪物、技能这些表。新引擎配MySQL5.5或5.6,或者SQLServer,再装Navicat一类图形工具方便导脚本。
解压位置这条最容易翻车。版本解压到D盘根目录,路径写成D:\MirServer就好,别带中文、空格和特殊符号。路径里带上中文,程序读不到文件,报错信息还不会明说是路径问题。所有引擎程序、配置器,右键用管理员身份运行,不然写配置文件会失败。
开搭之前把杀毒和防火墙关掉,WindowsDefender也一并处理,把服务端整个文件夹加进信任区。引擎里的exe和dll经常被误判隔离,删掉一个关键文件,后面能折腾半天。
三、服务端目录结构说明
解压完先认清几个文件夹,不要被一大堆目录吓到,真正要动的就那几个。
MirServer是根目录。Mir200是主目录,里面的Envir放全部游戏数据和脚本,Market_Def存NPC脚本,全是txt,MapQuest_def放全局脚本,QManage.txt就在这。DB或者Mud2\DB是数据库文件所在,DBC2000的别名路径要指到这里。网关文件夹分开摆,LoginGate、SelGate、RunGate各管一段,LogDataServer记日志。登录器配置器和生成的登录器,一般在单独的登录器目录里。
四、数据库对接
DBC2000路线。装完这个软件,如果控制面板里找不到它,直接运行它的主程序也行。进BDEAdministrator,右键新建数据库别名,名称填HERODB(大小写要跟版本要求一致),路径指到D:\MirServer\Mud2\DB,保存。以后引擎找不到数据,先回来核对这两项。
MySQL路线。装的时候选详细配置,字符集挑gbk,选utf8会让游戏里的中文变成乱码。端口留3306,去掉严格模式,严格模式会让引擎读不到数据。装好打开Navicat新建连接,主机名127.0.0.1,用户名root,密码是你设的那个,测连接通了,右键连接选运行SQL文件,把服务端DB文件夹里的sql导进去。
SQLServer路线。选混合身份验证模式,记牢sa密码,默认端口常见是1433,996PC这类默认监听2433,配置控制器时端口和密码都要对上,填错一个就连不上,控制器只报一句登录失败,不会告诉你错在哪。
五、引擎控制器操作
引擎控制器就是那扇门。GOM、GEE里它叫GameCenter.exe,双击打开点配置向导,几个参数要看准。游戏服务端目录填D:\MirServer,改过路径就对应改。数据库类型和路径按上面选的那套填。服务器名称就是玩家看到的区服名,随便取但别乱码。外网IP这块,动态IP勾上动态那项,固定IP先测内网通不通再考虑端口映射。
界面上那一排勾选框有讲究。勾了哪个,点启动游戏的时候才启动哪个程序,没勾的不会起来。网上教程让你默认别乱点,就是这个原因,少勾一个网关,游戏就进不去。每个勾选项鼠标放上去会显示它对应的程序路径,想搞清楚哪个网关干什么,看路径最直接。
一路下一步到主服务器那页,右边能设新人物出生等级、金币这些。保存时它会问要不要生成新的服务器配置文件,选是。配置到这就成型了。
六、网关功能与端口
数据库服务器DBServer管玩家数据和人物数据。账号登录服务器LoginSrv处理注册和登录。日志记录服务器LogDataServer记运行日志。服务器主程序M2Server是游戏逻辑核心,怪物、地图、技能都在这跑。游戏网关RunGate是玩的时候数据通道,角色网关SelGate管选角,登录网关LoginGate管玩家点登录器列表后连进来的那一下。
端口记牢7000,这是登录网关的核心端口,登录器列表里的服务器端口要跟它一致。默认配置一般会起三个游戏网关。网关卡住或者端口被占,检查任务管理器里有没有残留的M2Server进程,有就结束掉,或者把网关端口改一个,改的时候所有相关网关要同步改。
七、启动顺序与状态确认
顺序别跳。先起数据库服务器,再起登录网关、角色网关、游戏网关,最后起M2Server主程序。控制器点启动游戏后,一般两分钟内会把相关程序全部拉起来,正常状态每个窗口会给出就绪提示,网关会显示绿灯或者显示当前IP。
启动完拿本机测一遍。登录器IP填127.0.0.1,端口填7000,能进选角界面,说明基础链路没问题。局域网给人连,就把登录器和所有网关配置里的IP换成这台机器的局域网IP,比如192.168.31.102,别人用ping能通,再用登录器连。外网要映射端口,7000、7100、8080这几个常被用到,映射完在防火墙放行。
八、配置文件与参数
要动几个txt和ini。!Setup.txt在Mir200下,管服务器名称、数据库路径。网关的Config.ini里IPAddress或GateAddr填本机IP。!serverinfo.txt管服务器通讯地址。PlugList.txt管插件加载,缺一行插件dll,调用它的脚本全报错。MirDB.ini、DBConfig.ini、GomConfig.ini分别记录数据库用户名、密码、库名,换库换密码时改这里。改文件用Notepad++之类带编码识别的编辑器,系统记事本改完容易把编码带坏,配置读不进去。
九、脚本与GM管理
进游戏当管理员,从M2Server入手。打开主程序,点查看列表信息,选添加管理员,把角色名加进去。脚本报错时,控制台会给出NPC名称、地图坐标和出错行号,照着行号去MirServer\Mir200\Envir\Market_Def找同名txt,跳过去看那一行。常见问题是命令拼错、参数少比较符,还有变量没声明。调用变量前要在MapQuest_def\QManage.txt的[@Startup]段里声明,比如VARIntegerGLOBAL变量名加LOADVAR,再到QuestDiary文件夹建对应文本初始化数值,缺这几步,脚本一跑就中断。
十、常见故障排查
BorlandDatabaseEngine初始化报错。这个最经典。去C盘根目录找PDOXUSRS.NET删掉,重启电脑,能解决大半。还不行就改注册表,Win加R输入regedit,Ctrl加F搜SHAREDMEMLOCATION,找到后把数值改成0x5BDE,重启。根子是共享内存冲突,服务端没正常关闭时容易冒出来。
控制器启动就一句登录失败。数据库密码或端口没对上,回去核对,注意大小写和有没有复制到空格。
登录器黑屏或者补丁不显示。补丁没解压进客户端根目录,或者IP、端口填错,逐项对。地图加载失败就重新核对资源路径和引擎配置是否一致。
授权过期或者识别码不匹配。单机模式下要保证登录器配置里的授权密钥和服务端一致,重新复制正确的值再生成登录器。老引擎授权过期报错,按其规定换密钥文件。
插件没加载。看PlugList.txt里dll名字和Mir200目录里实际文件对不对,注意32位和64位别弄混,启动时报一声加载插件成功才算数。
双击物品没反应、NPC点不开。多半是引擎更新后网关不配套,或者反外挂配置异常,把网关和引擎版本对齐。
十一、日常维护与备份
每次改经验倍率、加装备、动脚本之前,先把数据库和整个版本目录备一份,改坏了能退回去,这比事后找报错省事得多。运行日志放在Mir200下的Log目录,进不去游戏或者无故卡顿,先去那翻记录。挂机开着的机器,定期清一下临时文件和残留进程,PDOXUSRS.NET这种锁文件留着容易引发下次启动报错。
整套流程走下来,绕不开的就是路径别带中文、数据库对接准、控制器勾选项别漏、网关端口对得上、启动顺序不跳。这五点守住,剩下的报错基本都能按日志定位到具体文件那一行。

