传奇服务端架设入门:从零把单机版跑起来(附常见报错排查)
虾米小编 2小时前

为什么建议先从单机版开始

很多朋友一上来就去改外网、配列表、开区,结果卡在登录器连不上服务器,连报错出在哪一层都分不清。单机版的好处是:服务端、客户端、数据库都在本机,任何一个环节出问题都能立刻定位,不用被网络、防火墙、机房环境干扰。等单机跑通了,再往外网搬,成功率会高很多。

一、准备清单

  • 一台 Windows 机器(建议 Win7 64 位或 Win10,4G 内存起步);
  • 一套完整的服务端(引擎 + 版本脚本 + 数据库),注意要版本匹配;
  • 与版本对应的客户端;
  • DBC2000(老引擎/sql 数据库版本常用)或 Access 数据库文件;
  • 一个能读写服务端目录的账号(不要放在中文路径或桌面)。

二、先认清服务端的目录结构

传奇服务端的标准结构大致是:

  • DBServer:数据服务,负责人物、物品、怪物等数据读写;
  • LoginSrv:账号登录与验证;
  • LoginGate:登录网关,接客户端的登录请求;
  • SelGate:选择服务器网关,负责选择区/角色;
  • RunGate:游戏网关,负责游戏内数据转发;
  • M2Server:主引擎,脚本、怪物 AI、技能、爆率都在这里跑。

不同引擎(GOM、GOD、战神、GEE 等)目录名字略有差异,但“数据—登录—网关—主引擎”这条链路是一致的。看懂这条链路,后面报错就好排查了。

三、单机跑通的四步

  1. 配数据库:把版本自带的数据库文件放到约定目录,DBC2000 里按引擎说明建好 HeroDB 之类的别名,确保 M2 能读到物品、怪物、魔法三张核心表。
  2. 改成本机地址:把服务端里的 IP 全部改成 127.0.0.1,包括主引擎配置、网关配置、列表文件;端口保持默认(7000、7100、7200 一类),先别动。
  3. 按顺序启动:DBServer → LoginSrv → 三个网关 → M2Server。每启动一个都看一眼控制台有没有红字,确认上一个进程真的起来了再启下一个。
  4. 配登录器:列表指向本机地址,客户端目录填对,进游戏用引擎自带的测试账号,或者直接在 DBServer 里加一个。

四、常见报错与排查方向

  • 登录器一直“正在连接”:先看 LoginGate 是否监听、端口是否被占用,再看列表里的 IP 和端口是否和服务端一致;
  • 能登录但进不了游戏:多半是 RunGate 没起来,或 M2 与网关的端口不匹配;
  • M2 启动报数据库错误:检查 DBC2000 别名、数据库路径、32/64 位驱动,中文路径也常见问题;
  • 进去以后地图黑屏:客户端地图文件缺失,或版本与客户端不匹配;
  • 人物数据存不上:DBServer 权限不足,或目录被只读保护。

五、下一步

单机跑通后,再按“先改 IP、再配网关、最后做列表”的顺序往外网迁移,中间每一步都验证一次。后面我会继续整理引擎对比、脚本目录说明、爆率与刷怪配置这类实操内容,有想看的主题也可以在回复里告诉我。

最新回复 (0)
返回