传奇微端架设实操:GOM与GEE边下边玩完整配置

来源: 作者: 点击:
先明确一件事,微端不是把普通补丁再覆盖一遍。微端是把Data、Map、Wav、Resources里的pak、wil、wzl抽出来交给UpdateServer做资源索引,玩家用几十兆登录器进游戏,跑图时按需要后台拉资源。架微端要同时对齐五处:微端程序、微端网关、M2开关、登录器微端模式、Pak.txt密码。任何一处IP、端口、密码错,表现就是黑屏、白怪、进度条卡住。

一、环境与目录准备

1. 引擎包用GOM1108以上或GEE同版本稳定包,微端程序版本必须和主引擎同体系,混用会资源校验失败。
2. 解压出微端服务器文件夹,里面至少有两个子目录:UpdateServer(微端程序)和UpdateGate(微端网关)。建议放纯英文路径,例如D:\MirServer\UpdateServer、D:\MirServer\UpdateGate。
3. 准备一个完整客户端,GOM用15到17周年完整版,GEE用13或17周年纯净版,别用官方微端launcher、别用精简版。解压到D:\LegendClient,路径无中文无空格。
4. 把版本自带的补丁先按普通方式覆盖进客户端:Data、Map、Wav直接合并;Resources目录原样放根目录;独立补丁文件夹(比如Mojie、ShengShi)整个目录拷进去,不要只提里面的Data。
5. 关掉杀软,把D:\MirServer和D:\LegendClient加白名单。pak、dll、网关exe最容易被隔离。

二、配置UpdateServer微端程序

进D:\MirServer\UpdateServer,运行UpdateServer.exe。

基本设置里逐项填:

客户端路径:选D:\LegendClient,必须指向装好补丁的客户端根目录
连接网关地址:单机填127.0.0.1;同机部署填内网IP;独立微端机填微端机IP
连接网关端口:默认8000,被占就改8001,后面网关和登录器同步改
服务器端口:自定义,别和7000/7100/7200游戏端口撞
Resources目录:填补丁文件夹名,一般是Resources;如果版本把资源放根目录就留空
更新密码:自定义,比如GameOfMir或GEEM2,记死,登录器要一模一样填

把服务端登录器目录里的Pak.txt复制到UpdateServer目录。记事本打开,Ctrl+H把旧盘符路径批量替换成D:\LegendClient,密码段原样保留。保存后回微端程序,点Pak,载入Pak.txt,状态要全显示密码正确。红色密码错误就回去核对密码,红色文件不存在就是路径还不对或者pak真缺文件。

关掉重开UpdateServer,日志开始扫Data、Map、Sound文件,说明索引在建立。首次扫描会比较久,别中途关程序。

三、配置UpdateGate微端网关

进D:\MirServer\UpdateGate\MirUpdateGate,先确认目录里有qqwry.dat,缺这个网关起不来。运行MirUpdateGate.exe,点配置,基本设置:

网关地址:单机127.0.0.1;同机内网IP;跨机填公网IP
微端端口:和UpdateServer监听端口一致,默认8000
连接UpdateServer地址:同机127.0.0.1,跨机填UpdateServer所在IP
连接UpdateServer端口:和微端程序服务器端口一致
线路分组:至少保留“默认”,再补“电信”“网通”关键词,缺分组外网分配会异常

首次启动生成!serverinfo.txt,外网部署只改那一处IP,别到处改。重启网关,线路灯常亮绿色代表连通。

防火墙放行TCP 8000(微端端口),同时放行7000、7100、7200游戏端口。云服务器还要在控制台安全组加规则。

四、M2主服联动微端

先按普通单机把主服跑起来:DBServer、LoginGate、SelGate、RunGate、M2全绿。

进M2,选项,微端设置(部分引擎在引擎控制器里),勾启用微端,填微端网关IP和端口:

单机:127.0.0.1:8000
同机:内网IP:8000
独立微端机:微端机IP:8000

保存重启M2。没勾启用微端,玩家进游戏不会触发资源拉取,看着像微端没配。

五、登录器与列表文件

登录器配置器用引擎自带MakeGameLogin或GomLoginMaker,别用万能登录器。

基础设置:

服务器名和主服一致
主列表:单机用本地list.txt,比如http://127.0.0.1/list.txt
客户端路径:D:\LegendClient
微端模式:勾启用微端
微端地址:127.0.0.1
微端端口:8000,必须和网关一致
更新密码:和UpdateServer里更新密码一字不差
Resources/补丁文件夹名:和客户端实际目录名一致
微端客户端搜索条件:锁D:\LegendClient,关掉“强制检测其他客户端”

载入Pak.txt,全绿再生成登录器。生成的Login.exe必须复制到D:\LegendClient根目录,和mir.exe同级,别放桌面快捷方式,桌面快捷方式容易指向错端。

列表文件list.txt用ANSI编码,别存成UTF-8带BOM。格式:

单机:
区名1 127.0.0.1:7000 127.0.0.1:8000

外网:
区名1 公网IP:7000 公网IP:8000

末段就是微端IP:端口,必须和UpdateGate、UpdateServer同号。如果单机根本不想开微端,末段写0,同时登录器取消微端勾。

六、启动顺序

严格按这个顺序,乱序必出问题:

1. 起UpdateServer,等日志扫完资源索引
2. 起UpdateGate,看线路灯绿色
3. 起引擎控制器,DBServer到M2全绿
4. 双击客户端根目录登录器
5. 选区进游戏

正常表现:首次进图有微端进度条,拉取Data、Map、Wav,土城地砖、NPC、装备、技能特效逐步显示。已加载资源会写本地缓存,二次进图秒显。

七、黑屏白怪不更新排查

1. 进游戏黑屏但有声音
微端在跑但资源没下来。查UpdateServer是否真加载了Pak.txt全绿,NewopUI.pak是否在Data目录,Resources目录名和登录器填的是否一字不差。

2. 进度条卡住不动
8000端口没通。本机cmd里telnet 127.0.0.1 8000,不通就查防火墙、网关是否起来、端口是否被占。netstat -ano | findstr 8000看占用。

3. 装备透明、变布衣、红问号
Pak密码错,或者StdItems.DB里Looks值和pak帧对不上。回UpdateServer重新载Pak.txt,确认密码正确;检查Mud2\DB\StdItems.DB导入完整。

4. 地图黑块、墙体缺失
地图pak没进索引。确认Map类pak在Resources\Map或客户端Map目录,重新扫索引。自定义新地图要单独把编号加进索引范围。

5. 人物模型透明
人物装备补丁没放对应wear目录,或者索引没扫到。补全人物资源,微端程序里重新生成索引。

6. 外网能连但黑屏,内网正常
网关里内外网IP混填。!serverinfo.txt只改外网IP那一处,微端地址和列表末段都用公网IP。

7. 反复黑屏,补丁换了也没用
客户端缓存坏了。删D:\LegendClient\Cache、Data\Cache、UserCache,H5端清localStorage再进。

8. 几百人同时下补丁卡死
带宽不够。微端程序里限制单用户速度,比如500KB/s;开启断点续传;大补丁勾自动压缩。

八、补丁更新与增量维护

以后加新地图、新装备、新特效:

1. 先停UpdateServer
2. 把新补丁按原结构放进客户端对应目录
3. 更新Pak.txt路径和密码
4. 重新打开UpdateServer扫索引
5. 让玩家清一次本地缓存重进

不开增量更新、MD5校验冲突,会出现重复加载、缓存错乱。微端程序里开启增量更新,重新扫描资源MD5。

九、单机测试最小闭环

只想本机验证微端能不能跑,最小配置是这样:

客户端:D:\LegendClient,补丁全覆盖
UpdateServer:127.0.0.1,端口8000,Resources目录名对齐,Pak.txt全绿
UpdateGate:127.0.0.1:8000,默认/电信/网通分组
M2微端设置:启用,127.0.0.1:8000
登录器:微端勾上,密码同UpdateServer,生成到客户端根目录
list.txt:区名 127.0.0.1:7000 127.0.0.1:8000
启动顺序:微端程序,网关,主服,登录器

满足这套,首次进图拉资源,土城、怪、装备、技能全显,微端就算通了。

十、常见坑汇总

微端端口写8888但网关是8000,列表和网关对不上,连接失败
Pak.txt路径没替换,还指向作者原机D盘,文件找不到
更新密码两端不一致,补丁下到一半解析失败
Resources目录名客户端叫Resources,登录器填了resource,大小写不一致
补丁文件夹只提了里面的Data出来,丢了外层目录结构
杀软把pak隔离,UpdateServer扫到0个文件
微端程序没起就开M2,玩家进游戏完全不拉资源
客户端用微端launcher,底层缺wil驱动,黑屏
改完配置不重启对应程序,以为没生效其实是没重载
缓存不清,旧破损资源一直被读取,黑屏反复出现

十一、和普通全量补丁的区别

全量补丁:所有Data、Map、Pak提前塞进客户端,登录器直接读本地,适合单机、局域网小规模。
微端:客户端可以很小,资源按需后台拉,适合对外分发登录器。

单机自测阶段其实不需要开微端,全量补丁更稳,排错简单。等端调稳了、要对外发登录器再切微端模式。切微端不是简单勾个开关,是整套UpdateServer+网关+索引+密码体系都要立起来,否则比全量更麻烦。

十二、稳态运行习惯

每次动补丁前备份Pak.txt、!serverinfo.txt、登录器配置工程文件。
每加一批新资源,重新扫一次索引再让玩家进。
微端程序和网关全程后台常驻,关掉瞬间所有客户端停止资源同步。
定期清微端日志缓存,长期跑会积冗余数据,传输变慢。
带宽小就限单用户速度、开压缩、开断点续传,别让一个人把管道占满。
客户端目录权限给完全访问,系统目录保护会拦网关读补丁,表现成索引为空。

微端架设没有神秘步骤,就是把资源做成可分发索引,再用网关把索引和文件流送给登录器。卡住的时候不要盲目重装,先问自己四个问题:端口通没通、密码对没对、路径指没指对、索引扫没扫全。四个都过了,黑屏白怪基本消失。

端跑稳之后想换补丁、加地图、改界面,都在微端程序里重新索引,不用动主服逻辑。主服负责玩法,微端负责资源,两边解耦清楚,后期维护会轻松很多。