装引擎第一步先把目录定死。盘符建议用纯英文路径,例如D:\MirServer,中间不要插空格,不要塞进ProgramFiles这类系统保护目录。解压完先跑DBComm.exe注册DBC2000,控制面板里新建HeroDB,路径指向D:\MirServer\DB,大小写和斜杠必须完全一致。很多人卡在这一步,M2启动时报“无法初始化数据库”多半是DBC路径写错。
引擎控制器启动顺序不能乱。先启DBComm,再启LoginGate,然后GameGate,最后M2Server。M2控制台第一次弹出时,进“选项—参数设置—基本设置”,把服务器名称、IP地址填好。单机测试填127.0.0.1,局域网联机填本机内网IP。网关端口默认7000、7100、7200不要随便改,改了就得把登录器列表里端口同步改。
端口映射是初学者最容易崩的地方。路由器里把TCP7000-7500段全部映射到主机内网IP。如果是云服务器,防火墙入站规则里同样放行这段端口。外网玩家连不上,先用telnetIP端口测试,连不通就是端口没通。家用宽带封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在捣乱。
引擎控制器启动顺序不能乱。先启DBComm,再启LoginGate,然后GameGate,最后M2Server。M2控制台第一次弹出时,进“选项—参数设置—基本设置”,把服务器名称、IP地址填好。单机测试填127.0.0.1,局域网联机填本机内网IP。网关端口默认7000、7100、7200不要随便改,改了就得把登录器列表里端口同步改。
端口映射是初学者最容易崩的地方。路由器里把TCP7000-7500段全部映射到主机内网IP。如果是云服务器,防火墙入站规则里同样放行这段端口。外网玩家连不上,先用telnetIP端口测试,连不通就是端口没通。家用宽带封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在捣乱。

