传奇1.76服务端架设配置与开服排错全记录

来源: 作者: 点击:
1.76服务端解压到非系统盘纯英文无空格路径,推荐 D:\MirServer,客户端单独放 D:\MirClient。中文路径、桌面路径、Program Files 目录都会让引擎读不到 Map、DB、Envir,后面配置再对也白搭。老 Hero、Blue 类端硬性依赖 DBC2000,GOM/GEE 类端看自带数据库组件,别混着装。

一、运行环境与数据库

Windows 环境先补运行库:DirectX 9.0c 完整包、VC++ 2005-2022、.NET 4.8。M2 一闪退、控制器打不开,先查运行库再查路径。

DBC2000 安装完进控制面板,查看方式切小图标,打开 BDE Administrator。左侧 Object→New,类型选 STANDARD,别名严格填 HeroDB,PATH 指向 D:\MirServer\Mud2\DB,Ctrl+A 保存退出。启动报 $210D 就删 C 盘根目录 PDOXUSRS.NET 后重启机器。HERO 引擎里别名必须 HeroDB,改别的名 M2 读不到账号库 。

GOM/GEE 系不用 DBC,认自带的 Access/SQLite 库,Mud2\DB 里要有对应库文件,配置向导里选对库类型就行。

二、核心配置文件

进 D:\MirServer\Mir200,先备一份 !Setup.txt 原文件再改:

ServerName 自定义区名,10 汉字内。
IPAddress 单机填 127.0.0.1,局域网填本机内网 IPv4,外网填公网 IP。
GateAddr 跟 IPAddress 保持一致,别登录网关写回环、游戏网关写内网。
Map、Envir、GuildBase、Castle 路径全部指向当前目录,不带中文不带空格。
端口默认登录 7000、角色 7100、游戏 7200、SelGate 7300;多区开服整套顺延,别只改一个 。

!ServerAddr.txt 填本机监听 IP,!Servertable.txt 按“IP 地图号”格式加一行,单机写 127.0.0.1 0。

Hero 引擎系统短日期格式要设 yyyy-M-d,带“年月日”中文格式会炸库。

三、启动顺序

手动启动严格按这条链:

DBServer(读 Mud2 数据库)
LoginSrv(账号登录,窗口出现 Listening Port 7000 算正常)
LoginGate(登录网关)
SelGate(角色网关)
RunGate(游戏网关)
M2Server(主逻辑,底栏出“服务器启动成功”再动客户端)

先开 M2 后开 DB 会直接连不上库。用 GameCenter 一键控制器也行,但它内部也是这个顺序,某个网关闪退先看同目录 ini 的 IP 端口,再看杀软有没有把 exe 隔离 。

防火墙入站规则放行 M2Server.exe、LoginSrv.exe、各网关 exe,TCP 7000-7300 全放开,不然外网连进来卡角色界面。

四、登录器生成

登录器必须跟引擎同族:

Hero/Blue 端用 Hero/Blue 登录器配置器
GOM 端用 GOM 登录器配置器
GEE 端用 GEE 多端配置器

配置器里填:

游戏名称跟 !Setup.txt 的 ServerName 一致
IP 单机 127.0.0.1,外网填公网 IP
端口跟登录网关一致,Hero 系默认 7000,GEE 看 GEE_Config.ini 里的 LoginPort(常见 8000 或 5555,以实际配置为准)
列表地址单机用本地 list.txt,格式:服务器名127.0.0.1 7000 8000 127.0.0.1 7000
测试区
Key.lic 从 Mir200 拷到配置器目录,缺了登录器被判非法
PAK 密码跟 UpdateGate 里设的完全一致,差一位就 pak 密码错误

生成的登录器 exe 直接丢进完整版客户端根目录,别放微端。客户端用 10 周年或 12 周年完整端,精简端必黑屏 。

五、资源与脚本热改

Envir 目录是日常改版本的主战场:

MonGen.txt 怪物刷新坐标和密度
MapInfo.txt 地图参数
MonItems.txt 按怪物配爆率
AdminList.txt 加 GM 账号,格式 游戏账号 * 10,权限 10 为满级
QFunction.txt 各种触发脚本,交易摆摊异常先查这里
QuestDiary 任务/NPC 脚本,改完 M2 里重载对应模块

爆率改完不用重启整服,M2 菜单里重载爆率即可;地图刷新和 NPC 脚本改动建议重载对应模块或重启 M2,避免内存表和磁盘不一致。

物品库 StdItems.DB 里 Color 管名字颜色,StdMode/Shape/DuraMax 决定装备类型和耐久,乱填会穿不上或显示异常。

六、常见故障速查

黑屏有声音:客户端 Map 没覆盖,把服务端 Map 目录拷到客户端 Map;Config.ini 删掉让重新生成。

装备花屏、光柱不显示:Data 补丁没打或 PAK 密码错,核对登录器补丁路径和资源目录名一致。

能进账号卡角色界面:RunGate 没起,或登录器列表端口跟网关不对。

端口占用:cmd 里 netstat -ano | findstr ":7100",查 PID 结束残留 Mir 进程,或整套端口顺延。

登录器非法:引擎和登录器不是同一族,或 Key.lic 版本不对,换配套配置器重生成。

怪物不刷:MonGen.txt 被删或地图名对不上,恢复原版文件重启 M2。

沙巴克攻不了:M2 里没开沙巴克功能,攻城时间和城堡权限没设。

GM 命令无效:AdminList 没加对,或 UserCmd 里禁了命令,@reloadgm 后重登。

外网连不上:路由器映射 TCP 7000/7100/7200/7300,GateAddr 填公网 IP,多网卡先禁掉不用的网卡,确认网关监听在 0.0.0.0 而不是 127.0.0.1。

假人多卡顿:Robot_def 里降密度,关多余插件,换稳定版引擎。

排错顺序记死:先看 M2 红字最后一行,再分四类——DB 类查 HeroDB 路径,端口类查 netstat,脚本类回滚最近改的 txt,资源类查 Map/Data/PAK。每次只改一项再重启,别叠加改动 。

七、备份与长期维护

架通当天先打两份包:Mir200 整体快照、Mud2\DB 角色库快照。改爆率、加 NPC、调沙巴克前各备一次 .bak。

FDB 角色库定期冷备,清日志前先停 DBServer。Log 目录每周清一次,不然 LogServer 拖 IO。

多区开服每个区独立目录、独立端口、独立 HeroDB 别名,别共用同一个库实例。动态公网 IP 配域名解析,设置器里填域名比裸 IP 稳,断线重拨不用挨个改登录器。

1.76复古端调数值要克制:经验倍率、爆率、小极品概率先按原版跑一周,确认在线稳定和打宝节奏,再微调。战士出生点、初始木剑、升级曲线在 !Setup.txt 和 Envir 里定好,别一开区就把装备爆率拉满,散人玩家进服三天见不到核心装备,留存直接崩。

网通对外网开服时路由器 UPnP 不稳就手写端口映射,别依赖自动刷新;网关进程加杀软白名单,M2 和 DBServer 别被后台清理工具误杀。客户端完整端一次性装好,后面只跟服务端同步 Data 和 Map 补丁,不反复重下。

服务端跑稳以后,重点转到内容层:怪物分布表、各地图爆率梯度、沙巴克奖励、行会战规则、挂机安全区设置。这些靠 Envir 文本慢慢调,不靠换引擎。版本底色守住 1.76 的节奏,后续做推广文案和攻略页也有统一口径。