传奇BLUE引擎LEG引擎架设教程DBC配置与启动顺序

来源: 作者: 点击:
BLUE 引擎和 LEG 引擎(翎风/BLUE 系老引擎)底层同源 HERO 架构,强依赖 DBC2000 的 HeroDB,启动链路、网关分工、登录器列表格式都和 HERO 一致,区别主要在 M2 菜单布局、合击连击脚本命令和登录器用烈火/绿盟配置器。下面按单机到外网走一遍。

服务端解压到 D:\MirServer,文件夹名别改,路径纯英文无空格。完整 BLUE/LEG 包根目录必须有 GameCenter.exe(或 引擎控制器.exe)、DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server 程序在 Mir200 或根目录、Mir200\Envir、Mir200\Mud2\DB。

装 DBC2000 选 32 位版(64 位系统也装 32 位 BDE,老引擎只认 idapi32.dll)。控制面板小图标打开 BDE Administrator,左侧 Databases 右键 New 选 STANDARD,改名 HeroDB,右侧 PATH 指到 D:\MirServer\Mir200\Mud2\DB,Ctrl+A 保存关掉。Mud2\DB 里 StdItems.db、Monster.db、Magic.db 必须是非空文件,0KB 就从原版端重拖。

双击 GameCenter.exe 以管理员身份运行,点配置向导:
• 游戏引擎所在目录:D:\MirServer

• 数据库名称:HeroDB(和 BDE 别名一字不差)

• 服务器名称:自定义,如 蓝月测试一区

- 服务器 IP:单机填 127.0.0.1,不勾动态 IP;外网填公网 IP,动态公网才勾动态 IP
• 登录网关端口默认 7000,角色网关 7100,游戏网关 7200,微端 8000,全默认下一步到保存生成配置。

回主界面点启动游戏服务器,BLUE 不像 GOM 会自动缩窗口,按顺序起:DBServer(显示数据库就绪)→ LoginSrv(账号服务监听)→ LoginGate(绑定 0.0.0.0:7000)→ SelGate(角色网关)→ RunGate(绑定 0.0.0.0:7200,连到 M2 的 5500)→ M2Server(底栏出“初始化完成”或“服务器启动成功”无红字)。六个窗口缺一个都进不去,SelGate 没起能建号但点开始黑屏,RunGate 没起能选人但进图黑屏。

客户端装 E:\Mir2Client 纯英文路径,把服务端 Mir200 里 Data、Map、Wav、Resources 补丁覆盖进客户端根目录,BLUE 老端补丁多为 Data+Map+Wav 三层,LEG 新端带 Resources 和 wzl 格式,别混塞。Pak.txt 或 wzl 密码文件按端里自带来,不用像 GOM 那样全局改路径,但客户端路径本身不能含中文。

列表文件 list.txt 用 ANSI 编码,BLUE/LEG 格式:
区名127.0.0.1 7000 127.0.0.1
8000
单机不开微端末尾 8000 可写 0 或省掉微端段,写 区名127.0.0.1
7000 也行。外网把两处 IP 换公网 IP。

登录器用端里自带的烈火配置器或绿盟 MakeGameLogin.exe。主列表填 http://127.0.0.1/list.txt (本机 IIS 或列表小程序起的地址),区名填“蓝月测试一区”必须和 list.txt 及引擎配置向导里服务器名称一字不差,登录端口 7000,微端 IP 127.0.0.1 端口 8000(不开就不勾微端),网关密码默认和 LoginSrv\!addrtable.txt 里一致别乱改,点生成,exe 扔 E:\Mir2Client 根目录。

BLUE 微端不是必须。端里若带 微端服务器 文件夹,UpdateGate 里 IP 全改本机或公网,UpdateServer 客户端路径指 E:\Mir2Client,连接网关对齐 8000,资源目录填客户端补丁真名;不开微端就别勾登录器微端,朋友首次进游戏直接发完整客户端压缩包给他,省掉 8000 端口映射。

外网发布:IP 全换公网,路由器映射 7000/7100/7200/8000 到本机内网 IP,云主机安全组同开放,Windows 防火墙给 LoginGate.exe、RunGate.exe、M2Server.exe、UpdateGate.exe 加允许。列表地址用 http://公网IP:88/list.txt 或花生壳域名,登录器主备列表同步改。

常见报错直查:
• M2 报 $210D 或 无法加载 HeroDB:BDE 里 HeroDB 的 PATH 没精确到 Mud2\DB,或 DB 里三个库 0KB,或注册表 SHAREDMEMLOCATION 不是 0x5BDE。

• LoginGate 绑定 7000 失败:netstat -ano|findstr 7000 查 PID 结束占用,或配置向导把 7000 改 7001 同步改 list.txt 和登录器。

• RunGate 闪退:Config.ini 里 ServerAddr 不是 127.0.0.1,或 M2 没先起,或 7200 被占。

• 能建号点开始黑屏:SelGate/RunGate 没起或 IP 混填 127 和公网。

• 进游戏黑屏缺图:补丁没覆盖到客户端根目录、Data 套了两层、wzl 密码错(LEG 端用 wzl 管理工具看是否全绿)。

• M2 启动弹 0xc0000142:杀软隔离了 M2Server.exe 或缺 VC++2010 x86 运行库,关杀软重解压、装 VC2010 x86。

GM 提权走 Mir200\Envir\AdminList.txt 写 * 角色名 10(ANSI 编码),或 M2 菜单 查看→列表信息→管理员列表 加角色名权限 10,小退重进生效。BLUE/LEG 的 @make、@mob、@map 命令在 M2 游戏命令里若被禁用,去 选项→游戏命令 取消禁止。

合击连击版 LEG 端注意:M2 里 选项→参数设置→合击 开关要开,英雄出家地图、合击触发脚本在 Envir\Market_Def 里 HeroPick 相关 NPC 不能删,烈火登录器配置时要勾“支持合击”和对应界面格数(4 格或 6 格),界面格数和端里 Market_Def 里英雄界面脚本不匹配会进游戏看不到英雄按钮。