准备一台Windows系统的云服务器或物理主机,系统用Windows Server 2008及以上,把GOM引擎外网版服务端压缩包用WinRAR解压到D盘根目录,完整路径必须是D:\MirServer,不能带中文不能带空格不能带括号。同时准备热血传奇十三到十七周年客户端一个、DBC2000安装包、GOM登录器配置器(服务端登录器文件夹里自带)、微端程序包(版本自带或在引擎包里找微端服务器文件夹)。
先装DBC2000,双击安装包一路下一步用默认设置装完,打开控制面板把查看方式改成小图标,找到BDE Administrator,左侧Databases右键New,类型STANDARD,名字改成HeroDB(大小写严格一致),选中HeroDB在右边PATH点三点选到D:\MirServer\Mir200\Mud2\DB,按Ctrl+A保存,提示路径有效后关掉。这一步错服务端起不来。
右键以管理员身份运行D:\MirServer\GameOfMir引擎控制器.exe,点配置向导,第一步服务端目录填D:\MirServer\,第二步服务器名称自定义比如“外网测试01区”,游戏服务器IP地址填云服务器公网IP不要填127.0.0.1,勾不勾动态IP看情况,有固定公网IP直接填IP,拨号或动态公网就勾动态IP模式,登录网关端口默认7000,游戏端口默认7100或7200保持默认,下一步到保存生成配置。回到主界面点启动游戏服务器,依次看DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server六个窗口,M2Server底部显示“游戏服务器启动成功”无红字即引擎起完。
云服务器控制台进安全组,添加入站规则放行TCP 7000、7100、7200、8000(微端)、80(网站可选),来源0.0.0.0/0,同时进服务器本机控制面板关掉Windows Defender防火墙或给M2Server.exe、LoginGate.exe、UpdateGate.exe、UpdateServer.exe加允许通过例外。家用电脑开服还要进路由器做端口映射,把7000-7200和8000映射到本机内网IP,或者开DMZ主机。
客户端放E盘纯英文路径如E:\Mir2Client,把服务端Mir200里带的Data、Map、Wav、Resources、NewopUI.Pak、Pak.txt等补丁按版本说明覆盖进客户端根目录,Pak.txt里默认路径用记事本全局替换成E:\Mir2Client,保存后把这个Pak.txt复制到微端UpdateServer目录覆盖原文件。补丁版本必须和GOM引擎匹配,否则进游戏黑屏缺图。
微端配置分开两步。进微端服务器\UpdateGate文件夹,启动MirUpdateGate.exe会生成serverinfo.txt和!addrtable.txt,关掉网关用记事本打开,里面127.0.0.1全部改成服务器公网IP,端口默认8000不动,保存后重启UpdateGate,界面上IP亮起来不是灰的才算连上。进微端服务器\UpdateServer文件夹,运行UpdateServer.exe,点选项-基本设置,客户端路径选E:\Mir2Client,连接网关地址填公网IP,连接网关端口8000,服务器端口挑个空闲的比如8001,Resources目录名填客户端补丁文件夹真实名字(一般是Resources),微端更新密码自己设一个记住。把Mir200下的qqwry.dat复制到UpdateGate文件夹,缺这个文件网关起不来。UpdateServer只开一个进程,开多个灯不亮。
列表文件新建list.txt用ANSI编码,格式写:服务器名称公网IP 7000 8000 1.0 ,例如 外网测试01区 222.186.x.x 7000 8000
1.0 ,中间竖线分隔别多空格。有网站就把list.txt传网站目录拿http地址,没网站就本机起个列表小程序把list.txt和小程序放一起用http://127.0.0.1/list.txt测,外网正式发把IP换公网。登录器配置器里主列表填这个地址,备列表填一样,勾启用微端,微端IP填公网IP微端端口8000,微端资源目录填Resources,登录网关密码和LoginSrv里!addrtable.txt一致,更新密码和UpdateServer里一致,点生成登录器,生成的exe复制到E:\Mir2Client根目录。
外网开区可选搭网站:服务器IIS管理器添加网站,物理路径选服务端自带的网站文件夹,端口有备案域名用80没备案用88或666,把list.txt丢进去,登录器主列表改成http://公网IP:端口/list.txt。把生成的登录器压缩包也扔网站目录,玩家从网页下登录器进游戏。
本机双击登录器选自己区名能进游戏、建角色打怪不黑屏,换另一台外网电脑下同一个登录器也能进,就是外网通了。本机能进外网卡连接中,查公网IP填没填对、安全组端口放没放、列表里IP是不是还写的127.0.0.1。微端灯不亮把UpdateGate里IP全改公网、UpdateServer连接网关地址也改公网,别一处127一处公网。有连接不更新查Pak.txt路径是否改对、PAK密码是否全绿、8000端口两端是否一致、防火墙是否拦8000。进游戏黑屏查补丁覆盖路径和Resources目录名是否和登录器微端目录名一字不差。
M2里查GM管理或列表信息二加自己账号提权,改Mir200\Envir\MonItems和Shop标价调爆率自行处理。引擎启动报端口占用cmd里netstat -ano|findstr 7000看PID结束占用程序,或进配置向导把7000改7001同步改列表和登录器。64位UpdateServer不更新换32位版本。

