装引擎第一步先把目录定死。盘符建议用纯英文路径,例如 D:\MirServer,中间不要插空格,不要塞进 Program Files 这类系统保护目录。解压完先跑 DBComm.exe 注册 DBC2000,控制面板里新建 HeroDB,路径指向 D:\MirServer\DB,大小写和斜杠必须完全一致。很多人卡在这一步,M2 启动时报“无法初始化数据库”多半是 DBC 路径写错。
引擎控制器启动顺序不能乱。先启 DBComm,再启 LoginGate,然后 GameGate,最后 M2Server。M2 控制台第一次弹出时,进“选项—参数设置—基本设置”,把服务器名称、IP 地址填好。单机测试填 127.0.0.1,局域网联机填本机内网 IP。网关端口默认 7000、7100、7200 不要随便改,改了就得把登录器列表里端口同步改。
端口映射是初学者最容易崩的地方。路由器里把 TCP 7000-7500 段全部映射到主机内网 IP。如果是云服务器,防火墙入站规则里同样放行这段端口。外网玩家连不上,先用 telnet IP 端口 测试,连不通就是端口没通。家用宽带封 7000 段的,把网关端口整体往后挪到 50000 以上,引擎和登录器一起改,别只改一边。
数据库字段乱填会导致角色建不了。StdItems.DB 里物品代码不能重复,Stdmode 决定物品类型,1 是武器,2 是衣服,31 是药品,填错进游戏不显示或拿不起来。MonGen.txt 刷怪配置,地图号、坐标、怪物名、数量、时间,每一项用空格隔开,少一个参数整行失效。初学者复制别人配置时,注意编码必须是 ANSI,用记事本另存为改,别用 UTF-8,否则 M2 读成乱码直接崩溃。
脚本报错集中在 QFunction-0.txt 和 Market_Def 下的 NPC 脚本。变量名区分大小写,@IF @ACT @ELSE 必须成对出现,漏一个括号 M2 就报脚本错误。NPC 对话框里 #IF 后面跟 CHECKLEVEL、CHECKGOLD 这类检测命令,条件不满足直接跳到 #ELSE,新手常把检测命令写错单词,导致功能永远不触发。改完脚本不用关服,M2 里输入 @ReloadNpc 文件名 热重载,立刻生效。
物品不显示、装备穿不上,先看物品数据库 Stdmode 和 Shape 值。武器 Shape 从 0 开始递增,衣服 Shape 对应 HumEffect 和 Effect,填错穿上去透明。新增装备必须同时改客户端 Data\StateItem.wil 和 Items.wil,补丁索引和数据库 Shape 一一对应。客户端补丁放错位置,进游戏就是红叉或者黑块。
地图黑屏、走不过去,检查 MapInfo.txt 地图参数。地图名、左下角坐标、右上角坐标、安全区标志、回城点,每一项都不能少。地图文件 .map 必须放在 D:\MirServer\Map 下,文件名和 MapInfo 里写的完全一致。地图太大超出引擎授权范围会直接踢人,小地图不显示是因为 MiniMap.txt 里没配对应索引。
M2 频繁闪退,先看日志 Mir200\Log\Error.txt。内存不足就给服务器加虚拟内存,物理内存低于 4G 的建议设 8G 虚拟内存。数据库连接超时就把 DBComm 超时时间拉长,或者在 M2 配置里把数据库查询间隔调大。插件冲突最隐蔽,把 Plug 目录下的 DLL 一个个移出去测试,移到某一个 M2 不崩了,就是那个插件有问题。
登录器配置器生成失败,检查 Key 文件路径是否正确,引擎和登录器必须同版本。列表格式 list.txt 里,游戏名IP 端口
备注,端口和引擎网关对应。列表服务器用 80 端口最稳,国内机房封 80 的就换 8080。列表返回格式必须是 GBK,用记事本另存为 ANSI,否则中文全是乱码。
玩家进游戏卡 0%,先看 M2 有没有提示“连接已建立”,有提示就是客户端补丁不全,缺 Data 文件。没提示就是网关没连上,检查端口映射和防火墙。角色卡在选人界面,把 Mir200\Envir\Account 目录下对应账号文件删掉,重新建号。角色数据损坏就进 Mud2\DB 里把 HumanDB 备份恢复,别直接删,删了所有角色数据全没。
修改任何配置文件前先复制一份改名备份。改崩了直接覆盖回去,比从头重装快得多。引擎自带的示例配置不要全删,留着对照格式。遇到问题先看 M2 控制台黄色提示和红色报错,90% 的问题日志里都有线索。剩下的 10% 靠逐个模块屏蔽测试,总能找到是哪一行配置或者哪一个 DLL 在捣乱。
传奇架设初学者必看:引擎配置、端口映射与报错排查实录
来源:
作者:
点击:

