传奇游戏引擎操作说明书完整版从环境搭建到控制器启动网关配置数据库对接与常见报错排

来源: 作者: 点击:
一、常见引擎类型与选用依据

现在能见到的传奇类服务端引擎有十来种,名字换来换去,底子大多相通。GOM 引擎出现最早、资料最多,脚本体系成熟,插件生态完整,新手上手容错高,复古、微变、单职业、火龙冰雪这类版本基本都跑它。GEE 引擎可以看成 GOM 的优化版,内存占用低一些,支持多线程,千人同屏时比 GOM 稳,内置后台管理,操作逻辑和 GOM 几乎一样,会 GOM 就能直接接。HERO 引擎和 BLUE 引擎属于老一批,依赖 DBC2000 存数据,很多经典复古端还是用它们。SKYM2 引擎在局域网和小范围联机上用得多,网关配置文件写得直白,适合摸清网关到底管什么。996PC、翎风、V8 这几款偏新,用 SQL Server 或更高版本数据库,脚本改成 lua,授权走在线验证。选哪个,先看你手上版本配的是哪套引擎,引擎和版本不配套,后面配多少文件都白搭。

二、运行环境与前期准备

系统优先 64 位。单机自己测,Windows 10 或 11 都行;打算长期开着给别人连,用 Windows Server 2016 或 2019 更省心。硬件不用堆,四核加八兆内存够跑小规模,硬盘留出二十 G 以上。在线人数二十人往上的话,把虚拟内存调到物理内存的一点五倍。

客户端准备 17 周年或 20 周年完整版,这两版能适配绝大部分补丁,不容易出现花屏、看不见装备的情况。

数据库工具分两路。老引擎配 DBC2000,这是个借 BDE 跑的小工具,管物品、怪物、技能这些表。新引擎配 MySQL 5.5 或 5.6,或者 SQL Server,再装 Navicat 一类图形工具方便导脚本。

解压位置这条最容易翻车。版本解压到 D 盘根目录,路径写成 D:\MirServer 就好,别带中文、空格和特殊符号。路径里带上中文,程序读不到文件,报错信息还不会明说是路径问题。所有引擎程序、配置器,右键用管理员身份运行,不然写配置文件会失败。

开搭之前把杀毒和防火墙关掉,Windows Defender 也一并处理,把服务端整个文件夹加进信任区。引擎里的 exe 和 dll 经常被误判隔离,删掉一个关键文件,后面能折腾半天。

三、服务端目录结构说明

解压完先认清几个文件夹,不要被一大堆目录吓到,真正要动的就那几个。

MirServer 是根目录。Mir200 是主目录,里面的 Envir 放全部游戏数据和脚本,Market_Def 存 NPC 脚本,全是 txt,MapQuest_def 放全局脚本,QManage.txt 就在这。DB 或者 Mud2\DB 是数据库文件所在,DBC2000 的别名路径要指到这里。网关文件夹分开摆,LoginGate、SelGate、RunGate 各管一段,LogDataServer 记日志。登录器配置器和生成的登录器,一般在单独的登录器目录里。

四、数据库对接

DBC2000 路线。装完这个软件,如果控制面板里找不到它,直接运行它的主程序也行。进 BDE Administrator,右键新建数据库别名,名称填 HERODB(大小写要跟版本要求一致),路径指到 D:\MirServer\Mud2\DB,保存。以后引擎找不到数据,先回来核对这两项。

MySQL 路线。装的时候选详细配置,字符集挑 gbk,选 utf8 会让游戏里的中文变成乱码。端口留 3306,去掉严格模式,严格模式会让引擎读不到数据。装好打开 Navicat 新建连接,主机名 127.0.0.1,用户名 root,密码是你设的那个,测连接通了,右键连接选运行 SQL 文件,把服务端 DB 文件夹里的 sql 导进去。

SQL Server 路线。选混合身份验证模式,记牢 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] 段里声明,比如 VAR Integer GLOBAL 变量名 加 LOADVAR,再到 QuestDiary 文件夹建对应文本初始化数值,缺这几步,脚本一跑就中断。

十、常见故障排查

Borland Database Engine 初始化报错。这个最经典。去 C 盘根目录找 PDOXUSRS.NET 删掉,重启电脑,能解决大半。还不行就改注册表,Win 加 R 输入 regedit,Ctrl 加 F 搜 SHAREDMEMLOCATION,找到后把数值改成 0x5BDE,重启。根子是共享内存冲突,服务端没正常关闭时容易冒出来。

控制器启动就一句登录失败。数据库密码或端口没对上,回去核对,注意大小写和有没有复制到空格。

登录器黑屏或者补丁不显示。补丁没解压进客户端根目录,或者 IP、端口填错,逐项对。地图加载失败就重新核对资源路径和引擎配置是否一致。

授权过期或者识别码不匹配。单机模式下要保证登录器配置里的授权密钥和服务端一致,重新复制正确的值再生成登录器。老引擎授权过期报错,按其规定换密钥文件。

插件没加载。看 PlugList.txt 里 dll 名字和 Mir200 目录里实际文件对不对,注意 32 位和 64 位别弄混,启动时报一声加载插件成功才算数。

双击物品没反应、NPC 点不开。多半是引擎更新后网关不配套,或者反外挂配置异常,把网关和引擎版本对齐。

十一、日常维护与备份

每次改经验倍率、加装备、动脚本之前,先把数据库和整个版本目录备一份,改坏了能退回去,这比事后找报错省事得多。运行日志放在 Mir200 下的 Log 目录,进不去游戏或者无故卡顿,先去那翻记录。挂机开着的机器,定期清一下临时文件和残留进程,PDOXUSRS.NET 这种锁文件留着容易引发下次启动报错。

整套流程走下来,绕不开的就是路径别带中文、数据库对接准、控制器勾选项别漏、网关端口对得上、启动顺序不跳。这五点守住,剩下的报错基本都能按日志定位到具体文件那一行。