心意传奇服务端设置器配置与单机开服实操

来源: 作者: 点击:
心意传奇服务端设置器本质是把 MirServer 里分散的 IP、端口、数据库、网关、爆率、脚本参数集中到图形界面改。主程序常见名是 xysrv.exe、xyserver.exe 或 cq4fdb.exe,解压后先确认它在服务端根目录能读到 Mir200、Mud2、DBServer、LoginSrv、GateServer 这些子目录,读不到就别急着改参数,先修路径 。

一、架设前环境准备

服务端解压到非系统盘纯英文无空格路径,推荐 D:\MirServer,别放桌面、别放 Program Files、别用 D:\游戏\MirServer。老引擎对中文路径和权限目录极其敏感,Invalid filename 多半是这里出的问题 。

数据库组件按引擎类型选:

Blue、部分老 Hero 系:装 DBC2000,控制面板打开 BDE Administrator,Ctrl+N 新建 STANDARD,改名 HeroDB,PATH 填 D:\MirServer\Mud2\DB,Ctrl+A 保存 。

GOM/GEE 系:优先用自带的 Access 或 SQLite,Mud2\DB 里要有 HeroDB.mdb 或对应库文件,不用再装 DBC2000 。

系统运行库补一套:DirectX 9.0c 完整包、VC++ 2005-2022、.NET Framework 4.8。设置器打不开、M2 一闪退,先查运行库不是先重下服务端 。

二、设置器基础配置流程

右键设置器以管理员身份运行。

服务端目录
点“配置向导”或“服务端路径”,浏览选到 D:\MirServer\,确认路径框结尾带反斜杠。设置器能展开看到 Mir200 和 Mud2 才算识别成功,识别不到后面全白改 。

数据库设置
进数据库模块,类型按引擎选 HeroDB/DBC 或 Access。DBC 模式别名必须 HeroDB,路径指向 Mud2\DB;Access 模式直接选 HeroDB.mdb。点“连接测试”,能读到 StdItems.DB(物品表)和 Monster.DB(怪物表)才算通,读不到检查 Mud2\DB 文件是否缺失 。

服务器基础信息
ServerName 填区服名,10 个汉字以内;ServerIndex 单机默认 0,多开再顺延 1、2、3。区服编号不同是为了避免多实例端口撞车 。

IP 与端口
单机:所有 IP 字段统一 127.0.0.1。
局域网:改成本机内网 IPv4,比如 192.168.1.100,手机和其他电脑连同一路由器测试。
外网:填公网 IP 或解析好的域名,路由器把 7000、7100、7200、7300 做端口映射,协议 TCP+UDP 都放 。

默认端口:登录 7000、游戏 7100、角色网关 7200,首区可不动;多区必须把每个区的端口错开,比如二区 7001/7101/7201,不然“端口已占用”直接拦启动 。

网关参数
LoginGate、RunGate、SelGate 的监听地址跟上面 IP 保持一致,别登录网关写 127.0.0.1、游戏网关写内网 IP,半内半外必不开门 。

保存与启动
点“保存配置”,让设置器把 IP、端口、路径写回 !Setup.txt、LoginSrv.ini、GameSrv.ini、各网关配置。再通过设置器顺序启动:DBServer → LoginSrv → LoginGate → SelGate/RunGate → M2Server。M2 控制台出“引擎启动成功”“网关连接正常”再动登录器 。

三、登录器生成与匹配

打开服务端自带的登录器配置器,不是客户端根目录那个普通登录器。

服务器名称:跟设置器 ServerName 一致。
IP:单机 127.0.0.1,局域网填内网 IP,外网填公网 IP。
端口:跟 M2 登录端口一致,默认 7000。
列表地址:单机用本地 gom.txt 或 ServerList.txt,内容格式 1区名 IP
端口。
PAK/WIL/Map/Wav 路径:GEE 类引擎要核对五类资源路径,为空不填,非空必须指到客户端对应目录,填错会黑屏、缺图、进图卡条 。
网关密钥:带验证的版本,登录器密钥必须和 M2Server 里设的完全一致,不一致表现就是点开始没反应。

生成后的登录器 exe 放到完整版客户端根目录,别放微端,别放桌面快捷方式直连。

四、游戏内容热改

设置器里改爆率、经验倍率、金币比例、自动回收,改完点“重载配置”或回车让 M2 热读,不用整服重启;但改地图刷新 MonGen.txt、NPC 脚本、物品数据库字段,建议重载对应模块或重启 M2,避免内存表和磁盘文件不一致 。

物品库常用字段:

Color 控制名字颜色,数值对应具体色号。
Descr 是装备说明文本。
StdMode、Shape、DuraMax 决定装备类型和耐久,乱改会装备穿不上或显示异常。

GM 权限在 Mir200\Envir\AdminList.txt 加 * 角色名(星号后带空格),改完 M2 里 @reload admin 生效 。

五、高频故障排查

设置器改完游戏没变化
完全关掉 M2Server 和控制器,再启动。图形界面写了文件但 M2 内存没重载,看着像没生效 。

数据库连接失败
查 HeroDB 别名、Mud2\DB 路径、表文件是否存在;DBC 模式确认 BDE 管理员里 PATH 没多空格;Access 模式确认 mdb 没被占用或损坏 。

端口占用
cmd 里 netstat -ano | findstr "7000" 看 PID,任务管理器结束残留 Mir 进程,或把整套端口顺延。别只改登录端口不改网关端口 。

能进选区但点开始没反应
登录器 IP/端口和 M2 不一致,或网关密钥不对,或客户端版本跟服务端版本号不匹配。先看 Mir200\Log 里红字,再比对登录器列表 。

建号后不开门
DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server 六个进程必须全在;防火墙入站规则放行 7000-7300,杀软把 Mir200 目录加白名单 。

黑屏、缺图、装备透明
不是客户端坏了,是 PAK 密码或 WIL 路径没配对,回登录器配置器核五类资源路径,别手动往客户端 Data 里拖包 。

老版本闪退
别拿新引擎控制器强覆盖老心意端,作者验证参数、插件 DLL 不兼容会直接崩。先用原包自带的设置器和引擎,跑通再考虑升级 。

六、日常维护习惯

每次大改前用设置器“自动备份”打一份 Mir200 和 Mud2 快照,爆率脚本改崩了能回滚。MonGen、Shop、QuestDiary 这类文本配置,改之前复制一份 .bak。多开区服时每个区独立目录、独立端口、独立数据库别名,别共用同一个 HeroDB 实例。

启动顺序记死:数据库服务 → DBServer → LoginSrv → 各网关 → M2Server → 生成登录器测试。任何一环报红字先解决再往下走,跳步启动只会把错误传到下一层,最后表现就是“服务端开了但进不去”。

网通环境对外网开服时,路由器 UPnP 不稳就手写端口映射,别依赖动态 IP 自动刷新;动态公网 IP 搭配域名解析,设置器里填域名比填裸 IP 稳,断线重拨后不用每台机器重配登录器。

版本调顺以后,战士职业出生点、初始装备、升级曲线先在 !Setup.txt 里定好,Home 地图默认 0(比奇省),HomeX/HomeY 给一个安全坐标,WoodenSn 先保留木剑,等测试服跑通再换高阶初始装,避免一开区数值崩了没法收。