HERO引擎(HeroM2)老归老,但单机和局域网架它的人最多。下面按“起不来、开门异常、进游戏后报错、功能脚本、外网/换机”五块写,不绕弯。
一、M2一启动就闪退/报BDE210D、22B1、0xc000007b
-先确认DBC2000装了且BDEAdministrator里建了HeroDB,PATH指向D:\MirServer\Mud2\DB或D:\MirServer\Mir200\Envir\DB,别带中文、别带空格、别放桌面/ProgramFiles。
-Win10/11下GameCenter.exe、M2Server.exe、LoginGate.exe、RunGate.exe全部右键:管理员身份运行+Windows7兼容模式。
•区域格式改短日期yyyy-M-d,关“Beta:使用UnicodeUTF-8”那个开关,不然HERO读库乱码或报210D。
-缺运行库就补VC++2005-2022、.NET4.8、DirectX9。
•插件冲突把Mir200\Plugins暂清空,能起再一个个加回。
二、M2红字:Tabledoesnotexist/OpenHeroDBError/StdItems.DBnotfound
HERO不吃MySQL那套,靠BDE+DBC2000读Paradox表。
•BDEAdministrator→Databases→New→STANDARD→名字严格HeroDB(大小写别乱)→PATH选DB目录→Object里Apply/Commit。
-别只看“建了别名”,要能展开看到StdItems、Magic、Monster、Account这些表才算数。
•DB目录里文件0KB、被杀软删了、跨引擎混库(把GOM的HeroDB塞进HERO端)都会炸。原包重解压Mud2\DB覆盖,整个MirServer加杀软白名单。
-!Setup.txt里DBName=HeroDB,DBServer的DBService.ini/!ServerInfo.txt里库名也必须一字不差。
•64位系统BDE没注册好,管理员CMD跑regsvr32"C:\ProgramFiles(x86)\Borland\BDE\idapi32.dll",再开BDE。
三、能注册账号,但点进入一直“连接服务器”/不开门
HERO启动铁序:DBServer→LoginSrv→LoginGate(7000)→SelGate(7100)→RunGate(7200)→M2Server。
漏一个就不开门。
•netstat-ano|findstr":7000"看是不是被迅雷/酷狗/IIS/上次的M2残留占了;占用了结束PID或全局改7001/7101/7201,登录器列表同步改。
-单机所有地方填127.0.0.1:!Setup.txt、LoginSrv\!addrtable.txt、LoginGate.ini、SelGate.ini、RunGate.ini、登录器列表。
•列表文件必须ANSI,格式测试区127.0.0.1
7000,用UTF-8存就读空。
•防火墙和Defender拦了LoginGate/RunGate,临时全关测,能进再去加例外。
•M2里【选项-参数设置-客户端控制】别勾“禁止127.0.0.1连接”。
四、开门后弹“认证失败/授权失败/列表认证失败”
同套端换电脑最容易出现。
•HERO商业端常绑机器码/Key,旧电脑的license、auth、key.dat拷过来没用,要用本机授权器重算Key再生成登录器。
•HeroDB里Account表账号状态异常、密码字段错位,也会在登录后卡认证;用字母数字建号,别用特殊字符。
•DBServer没真连上HeroDB,LoginSrv拿不到数据,M2开门后做版本校验就拒。
-登录器不是同包生成的也别用,HERO端塞GOM登录器协议不对,表现就是列表有、进门认证挂。
五、进游戏黑屏/花屏/装备白条/怪物问号/内功连击面板不显示
这不是M2死,是客户端补丁没对上。
-HERO连击内功版要Prguse.wil、Combo.wil、内功PAK、MIR2.dat这些扩展资源,用错客户端(比如裸1.76或10周年精简版)必花屏。
•服务端ClientPatch/Data/Map/Wav/PAK按目录覆盖到客户端根,别只盖Data不盖Map,也别把PAK放错文件夹。
-怪物名中文乱码:BDE里HeroDB的LANGDRIVER设Chinese(PRC)ANSI。
•进图黑块:Map目录里0.map、3.map缺失,或MapInfo.txt有地图号但没对应.map文件。
六、建角色后卡死/角色消失/回城掉线
•DBServer没起或DBPath错,角色写不进HeroDB。
•出生点配错:MapInfo/新手出生脚本里地图号或坐标非法,客户端一直加载。
•MonGen.txt把BOSS刷在土城、坐标越界,进图就卡加载或瞬移回城。
•上次M2没关干净,端口10048/10061残留,再起一个M2半死不活,任务管理器结束M2Server/LoginGate残留再起。
七、NPC不显示/点NPC没反应/脚本报错
HERO脚本在Mir200\Envir\Market_Def、Market_Script、QuestDiary。
•#IF/#ACT/#ELSE/#END必须成对,变量名大小写敏感。
-QFunction-0.txt里写了不存在的触发命令,M2刷“未知命令/脚本错误”,严重时光触发就卡角色。
•改完不用关服,M2里@ReloadNpc文件名热重载。
•商店不卖东西看Shop.txt分隔符,爆率不生效看MonItems\怪物名.txt格式:鹿1/10金创药(小)。
八、物品数据库改完M2崩
•StdItems.DB里Stdmode、Shape、Dura、AC、MAC字段错位,M2加载就红字。
•用DBC2000内部编辑器改,别用Excel存、也别记事本改DB文件。
-加了新装备但客户端没对应Shape资源,穿上变白条、脱了卡背包。
•物品名前后有空格、全角括号、BOM头,HERO解析直接歪。
九、换电脑能玩、本机不行
别信“DBC装完自带net数据库”,那是对方以前建过别名。
对照能玩机器:
1.BDE别名叫HeroDB还是Net1/Net2/Net3
2.PATH指到哪个DB目录
3.!Setup.txt和DBServer里库名
4.列表IP和端口
5.有没有机器码授权文件
本机照着建一模一样的别名和路径,Mud2\DB物理文件整目录拷过来(.db/.px/.yg/.val配套别只拷单个.db)。
十、单机转局域网/外网才该碰的事
本机127.0.0.1没跑顺,别碰这些:
•路由器映射7000-7500TCP
•云服务器安全组放行网关端口
•登录器列表改内网/公网IP,引擎配置向导里取消“动态IP”再填
•家用宽带封7000段就把网关整体挪到50000+,引擎和登录器一起改
-外网才考虑高防、CC、支付回调、数据库不许公网连
十一、HERO单机最小自检清单
•路径D:\MirServer纯英文
•关Defender/360/火绒实时防护,加白名单
•BDE建HeroDB,能浏览Account/StdItems/Magic/Monster
-IP全127.0.0.1,端口7000/7100/7200
•启动顺序DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2
•M2末行“游戏服务启动完成”无红字
-浏览器开http://127.0.0.1/list.txt出纯文本
•同包登录器生成器出登录器,放客户端根
•补丁按包覆盖Data/Map/PAK/Wil
•建号进比奇,打鹿加经验、爆肉、开仓库、点NPC不红字
十二、最容易被忽略的5个坑
1.列表文件UTF-8存了,登录器读空
2.BDE改完没Apply,重启电脑才发现没保存
3.网关exe被杀软删了节,能起但转发包失败
4.用管理员开M2,但DB目录没给Users完全控制,读库半截
5.改了!Setup.txt不重启M2,还以为配置没生效
HERO引擎没有多神秘,核心就三件事:BDE/HeroDB读得到表、网关按序起来、登录器和服务端同包同IP同端口。这三层通了,剩下都是脚本、爆率、地图、补丁的细活。红字别怕,先抄前30行日志里的关键词(HeroDB/Table/Gate/Port/Script/Map),比重下十个端都管用。
一、M2一启动就闪退/报BDE210D、22B1、0xc000007b
-先确认DBC2000装了且BDEAdministrator里建了HeroDB,PATH指向D:\MirServer\Mud2\DB或D:\MirServer\Mir200\Envir\DB,别带中文、别带空格、别放桌面/ProgramFiles。
-Win10/11下GameCenter.exe、M2Server.exe、LoginGate.exe、RunGate.exe全部右键:管理员身份运行+Windows7兼容模式。
•区域格式改短日期yyyy-M-d,关“Beta:使用UnicodeUTF-8”那个开关,不然HERO读库乱码或报210D。
-缺运行库就补VC++2005-2022、.NET4.8、DirectX9。
•插件冲突把Mir200\Plugins暂清空,能起再一个个加回。
二、M2红字:Tabledoesnotexist/OpenHeroDBError/StdItems.DBnotfound
HERO不吃MySQL那套,靠BDE+DBC2000读Paradox表。
•BDEAdministrator→Databases→New→STANDARD→名字严格HeroDB(大小写别乱)→PATH选DB目录→Object里Apply/Commit。
-别只看“建了别名”,要能展开看到StdItems、Magic、Monster、Account这些表才算数。
•DB目录里文件0KB、被杀软删了、跨引擎混库(把GOM的HeroDB塞进HERO端)都会炸。原包重解压Mud2\DB覆盖,整个MirServer加杀软白名单。
-!Setup.txt里DBName=HeroDB,DBServer的DBService.ini/!ServerInfo.txt里库名也必须一字不差。
•64位系统BDE没注册好,管理员CMD跑regsvr32"C:\ProgramFiles(x86)\Borland\BDE\idapi32.dll",再开BDE。
三、能注册账号,但点进入一直“连接服务器”/不开门
HERO启动铁序:DBServer→LoginSrv→LoginGate(7000)→SelGate(7100)→RunGate(7200)→M2Server。
漏一个就不开门。
•netstat-ano|findstr":7000"看是不是被迅雷/酷狗/IIS/上次的M2残留占了;占用了结束PID或全局改7001/7101/7201,登录器列表同步改。
-单机所有地方填127.0.0.1:!Setup.txt、LoginSrv\!addrtable.txt、LoginGate.ini、SelGate.ini、RunGate.ini、登录器列表。
•列表文件必须ANSI,格式测试区127.0.0.1
7000,用UTF-8存就读空。
•防火墙和Defender拦了LoginGate/RunGate,临时全关测,能进再去加例外。
•M2里【选项-参数设置-客户端控制】别勾“禁止127.0.0.1连接”。
四、开门后弹“认证失败/授权失败/列表认证失败”
同套端换电脑最容易出现。
•HERO商业端常绑机器码/Key,旧电脑的license、auth、key.dat拷过来没用,要用本机授权器重算Key再生成登录器。
•HeroDB里Account表账号状态异常、密码字段错位,也会在登录后卡认证;用字母数字建号,别用特殊字符。
•DBServer没真连上HeroDB,LoginSrv拿不到数据,M2开门后做版本校验就拒。
-登录器不是同包生成的也别用,HERO端塞GOM登录器协议不对,表现就是列表有、进门认证挂。
五、进游戏黑屏/花屏/装备白条/怪物问号/内功连击面板不显示
这不是M2死,是客户端补丁没对上。
-HERO连击内功版要Prguse.wil、Combo.wil、内功PAK、MIR2.dat这些扩展资源,用错客户端(比如裸1.76或10周年精简版)必花屏。
•服务端ClientPatch/Data/Map/Wav/PAK按目录覆盖到客户端根,别只盖Data不盖Map,也别把PAK放错文件夹。
-怪物名中文乱码:BDE里HeroDB的LANGDRIVER设Chinese(PRC)ANSI。
•进图黑块:Map目录里0.map、3.map缺失,或MapInfo.txt有地图号但没对应.map文件。
六、建角色后卡死/角色消失/回城掉线
•DBServer没起或DBPath错,角色写不进HeroDB。
•出生点配错:MapInfo/新手出生脚本里地图号或坐标非法,客户端一直加载。
•MonGen.txt把BOSS刷在土城、坐标越界,进图就卡加载或瞬移回城。
•上次M2没关干净,端口10048/10061残留,再起一个M2半死不活,任务管理器结束M2Server/LoginGate残留再起。
七、NPC不显示/点NPC没反应/脚本报错
HERO脚本在Mir200\Envir\Market_Def、Market_Script、QuestDiary。
•#IF/#ACT/#ELSE/#END必须成对,变量名大小写敏感。
-QFunction-0.txt里写了不存在的触发命令,M2刷“未知命令/脚本错误”,严重时光触发就卡角色。
•改完不用关服,M2里@ReloadNpc文件名热重载。
•商店不卖东西看Shop.txt分隔符,爆率不生效看MonItems\怪物名.txt格式:鹿1/10金创药(小)。
八、物品数据库改完M2崩
•StdItems.DB里Stdmode、Shape、Dura、AC、MAC字段错位,M2加载就红字。
•用DBC2000内部编辑器改,别用Excel存、也别记事本改DB文件。
-加了新装备但客户端没对应Shape资源,穿上变白条、脱了卡背包。
•物品名前后有空格、全角括号、BOM头,HERO解析直接歪。
九、换电脑能玩、本机不行
别信“DBC装完自带net数据库”,那是对方以前建过别名。
对照能玩机器:
1.BDE别名叫HeroDB还是Net1/Net2/Net3
2.PATH指到哪个DB目录
3.!Setup.txt和DBServer里库名
4.列表IP和端口
5.有没有机器码授权文件
本机照着建一模一样的别名和路径,Mud2\DB物理文件整目录拷过来(.db/.px/.yg/.val配套别只拷单个.db)。
十、单机转局域网/外网才该碰的事
本机127.0.0.1没跑顺,别碰这些:
•路由器映射7000-7500TCP
•云服务器安全组放行网关端口
•登录器列表改内网/公网IP,引擎配置向导里取消“动态IP”再填
•家用宽带封7000段就把网关整体挪到50000+,引擎和登录器一起改
-外网才考虑高防、CC、支付回调、数据库不许公网连
十一、HERO单机最小自检清单
•路径D:\MirServer纯英文
•关Defender/360/火绒实时防护,加白名单
•BDE建HeroDB,能浏览Account/StdItems/Magic/Monster
-IP全127.0.0.1,端口7000/7100/7200
•启动顺序DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2
•M2末行“游戏服务启动完成”无红字
-浏览器开http://127.0.0.1/list.txt出纯文本
•同包登录器生成器出登录器,放客户端根
•补丁按包覆盖Data/Map/PAK/Wil
•建号进比奇,打鹿加经验、爆肉、开仓库、点NPC不红字
十二、最容易被忽略的5个坑
1.列表文件UTF-8存了,登录器读空
2.BDE改完没Apply,重启电脑才发现没保存
3.网关exe被杀软删了节,能起但转发包失败
4.用管理员开M2,但DB目录没给Users完全控制,读库半截
5.改了!Setup.txt不重启M2,还以为配置没生效
HERO引擎没有多神秘,核心就三件事:BDE/HeroDB读得到表、网关按序起来、登录器和服务端同包同IP同端口。这三层通了,剩下都是脚本、爆率、地图、补丁的细活。红字别怕,先抄前30行日志里的关键词(HeroDB/Table/Gate/Port/Script/Map),比重下十个端都管用。

