解压一键包前把杀毒和Windows Defender实时防护关掉,至少把服务端目录加白名单。很多一键端启动失败是因为网关DLL、M2插件、登录器生成器被误删。 服务端解压到非系统盘根目录纯英文路径,例如D:\MirServer或D:\LegendServer,不要放桌面、不要带中文“传奇一键端”、不要带空格Program Files。路径有中文或空格,配置向导可能报路径错误、DBC读不到、网关无法写日志。
老Hero、部分1.76一键端先装DBC2000。控制面板打开BDE Administrator,新建STANDARD别名,名称按一键端说明写HeroDB,路径指向服务端DB目录,例如D:\MirServer\Mir200\Envir\DB或D:\MirServer\Mud2\DB,以包内说明为准,末尾别多斜杠,点Apply保存。DB目录里StdItems、Magic、Monster等库文件不能0字节,被杀软删了从原包重解压。 GOM、GEE类新一键端很多不走DBC,重点装VC++运行库合集、.NET、DirectX9;缺运行库会M2或网关一闪而过。
打开一键端根目录找启动程序,常见名GameCenter.exe、GameOfMir引擎控制器.exe、Server.exe、GameServer.exe、一键架设.exe、Start.exe或启动所有服务.bat。右键以管理员身份运行,进配置向导。 向导里填四项:服务端目录选D:\MirServer;数据库名HeroDB(DBC类)或按新引擎选内置库;服务器名称写区名,例如“测试一区”;IP按使用场景填,单机127.0.0.1,局域网填本机内网IP如192.168.1.100,外网填公网IP或后面用动态域名。
端口按引擎默认走,不要随意改到冲突值。通用三网关:登录网关7000、角色网关7100、游戏网关7200;微端常用8000,部分一键端用6000、5000、4444等其他端口,以控制器和各Gate.ini为准。 点保存生成配置后,回到主界面点启动所有服务。正常会出DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server等黑窗口;老端可能合并名称不同,但看日志应无红字、无“绑定端口失败”、无“cannot open database”。任一窗口闪退先查端口占用和运行库,不继续点其他。
cmd执行下面命令查端口:
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"
netstat -ano | findstr "8000"
看到LISTENING且PID不是服务端进程,说明被迅雷、酷狗、上一次没关干净的M2/网关占用。任务管理器详细信息按PID结束,再重启一键控制器。改端口只在确定冲突时做,且LoginGate、SelGate、RunGate、M2的!Setup.txt、各网关ini、列表文件四处一起改,只改一处必连不上。
单机测试保持所有IP127.0.0.1。列表文件按引擎做:
简单本地文本可写 测试一区127.0.0.1 7000
0
多网关可写 测试一区127.0.0.1 7000 7100 7200
0
GOM/GEE带微端可写 测试一区127.0.0.1 7000 127.0.0.1
8000
字段间用英文竖线,不带空格,编码ANSI,不用UTF-8。 用HTTP远程列表就在本机起IIS、小列表工具或其他web服务,把list.txt放到网站根目录,浏览器访问http://127.0.0.1/list.txt能看见文本再生成登录器;浏览器打不开,登录器一定空列表。
打开一键端自带的登录器配置器,GOM用GOM/绿盟类配置器,GEE用GEE配置器,Hero用Hero配套,BLUE/LEG/合击各自用专属生成器,混用会进不去、黑屏、不开门。 配置器填列表地址,单机填http://127.0.0.1/list.txt或本地文本路径;外网填http://公网IP/list.txt或域名。填区名、登录端口7000、角色7100、游戏7200、微端IP和8000;带PAK补丁的导入Pak.txt并填密码,密码错会装备问号、地图黑、界面透明。 点生成登录器,把生成的exe放到客户端根目录。客户端用与服务端匹配的版本,老176可用十周年/十三周年类纯净端,GOM/GEE按包要求用对应周年端;补丁Data、Map、Sound、Graphics、Resources按说明覆盖,不多层嵌套。
先本机用登录器注册账号进游戏。能创建角色、进新手地图、打怪掉物、NPC对话正常,单机开区完成。M2报脚本错误就查Mir200\Envir下QuestDiary、Market_Def、MonGen、Shop,文本全部ANSI保存,不用UTF-8和BOM;报地图相关就查Map目录和MapInfo地图号对应;报物品加载就查StdItems/DB。
局域网开区把一键控制器IP从127.0.0.1改成内网IP。cmd执行ipconfig看IPv4,例如192.168.1.100。改!Setup.txt、!addrtable.txt或控制器配置向导里的服务器IP,改LoginGate/SelGate/RunGate各ini监听IP,改列表文件为192.168.1.1007000 7100
7200,重新生成局域网登录器。路由器若开了AP隔离要关掉,服务端Windows防火墙入站放行M2Server、DBServer、LoginSrv、LoginGate、SelGate、RunGate,端口7000、7100、7200、8000,协议先TCP,微端和某些语音/加速需求再补UDP。
外网开区分本机宽带和云服务器两条。
本机宽带:浏览器进路由器后台,通常192.168.1.1或192.168.0.1,找虚拟服务器/端口转发/NPAT。建规则把外部端口7000、内部端口7000、内部IP填服务端内网IP、协议TCP(部分全通选ALL)转发;同样加7100、7200;用微端加8000。服务端IP填公网IP,若一键端有动态IP选项就勾,没固定公网IP用花生壳/frp/路由器DDNS绑域名,列表写域名。 查公网IP用浏览器搜IP;若路由器WAN口和你搜到的公网不一致,说明在大内网,需向运营商申请公网IP或用内网穿透。 映射完服务端所有对外配置改公网IP或域名,列表上传到HTTP空间或本机web根目录,登录器配公网列表地址重新生成给玩家。
云服务器:直接用厂商分配的公网IP,控制台进安全组,入站加TCP规则放行7000、7100、7200,用微端加8000,必要时按引擎补6000、5000、4444;来源测试可0.0.0.0/0,长期运营再收窄IP。系统防火墙同样建入站规则放行上述端口和各个网关exe。服务端配置里监听地址不要只写127.0.0.1,外网要写0.0.0.0或公网IP,具体看引擎;写错会出现本机能进、外网空列表或点开始连接关闭。
开多个区就复制服务端目录,例如D:\MirServer1、D:\MirServer2,各目录改不同登录端口和网关端口:一区7000/7100/7200,二区7001/7101/7201,三区7002/7102/7202,微端相应8001、8002。各份!Setup.txt、LoginGate.ini、SelGate.ini、RunGate.ini、列表文件同步改,列表里写多行多区。登录器用同一配置器做全区列表,避免每个区单独发一个exe。
外网连通验证用两台机器最准。服务端本机cmd执行netstat确认7000/7100/7200在监听;外网另一台电脑cmd执行telnet 公网IP 7000,能连说明登录网关通;连不上回查路由器映射、云安全组、系统防火墙、服务端监听IP。登录器能看区但输号失败查7000和LoginSrv;能选区卡创建角色查7100和SelGate/DBServer;能选人点开始黑屏或退回查7200和RunGate/M2;能进游戏黑屏查客户端补丁和PAK密码,不查网络。
一键端开区日常备份三处:MirServer整体目录、Mir200\Envir脚本配置、Mud2或DB角色数据、列表文件和登录器配置器工程文件。每次改IP、改端口、换补丁前先备份,再改一处重启验证一处。发布给玩家只给配套登录器和列表地址,不让他改服务端;玩家进不去先让他报“没列表/输号失败/卡选人/黑屏”哪一种,再按网关分层定位,不从头重装。
传奇一键Windows架设开区完整流程纯英文目录IP端口网关列表登录器外网映射教程
来源:
作者:
点击:

