首先,我们来分析一下MU服务器组的结构:MU服务器一共包括8个启动文件,包括2个数据服务器(DS)、一个连接服务器(CS)、一个登录服务器(JS)、一个事件服务器、一个恶魔广场服务器、一个战争联盟服务器和一个游戏服务器(GS),共7种类型(2个DS算为一个), 包括我们必须安装的核心部分(sqlserver)共8种类型。
1.sqlserver
首先,我们来看一下sqlserver,这是服务器的核心部分,独立部分很简单,只需将对应的数据源指向你实际的SQL Server即可。
2.dateserver(ds)
我们来看一下启动1的快捷方式: d:muserver dataserver1 dataserverexe 55960,最后55960是DS占用的端口,用来连接GS,至于如何连接,后面的GS会有详细的说明。
3.CS启动的快捷方式中没有任何内容 3,CS的外部端口,使用UE来改变这个大家应该都知道,CS的内部端口是55557,这个端口的使用后面会提到。现在我们来分析一下 CS 目录中的文件:connectserverlistdat,data/connectserverlist.dat,data/serverlist.这 3 个文件决定了什么样的 GS 可以连接到您的 CS 以及播放器可以通过您的 CS 连接到哪种 GS,让我们来看看格式。 //server list
0 "奇迹 1-1" "192.168.0.1" 55901 "show"
1 "奇迹 1-2" "192.168.0.2" 55901 "show"
20 "奇迹 2-1" "192.168.0.3" 55901 "show"
21 "奇迹 2-1" "192.168.0.3" 55901 "show"
此类信息代表。
GS编号0代号Miracle 1-1可以连接到这个CS 连接后,这个服务器显示为1个服务器和1个线路 玩家点击1-1后,进入游戏服务器192168.0.端口 1 的 55901。
GS 编号 1 代号 Miracle 1-2 可以连接到这个 CS 连接后,这个服务器显示为 1 个服务器和 2 行 玩家点击 1-2 后,进入游戏服务器 192168.0.端口 2 的 55901。
GS编号20代号Miracle 2-1可以连接到这个CS 连接后,该服务器显示为2个服务器和1行 玩家点击2-1后,进入游戏服务器192168.0.端口 3 的 55901。
GS编号21代号Miracle 2-2可以连接到这个CS 连接后,该服务器显示为2个服务器和2个线路 玩家点击2-2后,进入游戏服务器192168.0.端口 4 的 55901。
注意 2 台服务器的数量以 20 开头,同样数量的 3 台服务器以 40 开头,代码表示 GS 的身份区分,只有带有代号的 GS 才能连接到指定的 CS,此时会显示对应的 CS。
服务器出现,后半部分的IP和端口是指定GS占用的IP和端口(这里可以使用域名,但不能超过15位,否则无法正常识别),而这里的搞笑现象是,当你的奇迹1-2 GS连接到CS时, 虽然 CS 会显示 GS 的存在(show server 1-1),但无法直接识别 GS 的 IP 和端口。如果指定了错误的 GSIP 和端口,则可能无法连接或指向不同的 GS(这就是为什么某些专用服务器在 1-1 服务器上断开连接的原因,这也是在两条线路上共享地图的原因)。
4.js:我们来看一下js启动快捷方式(快捷方式4)。
d:\muserver\joinserver\joinserver.exe /p55970 /ca127.0.0.1 cp55557 我们看到 p55970 代表 js 占用的端口,ca1270.0.1 代表 JS 指向的 CS 的 IP cp55557(上面提到的 CS 内部端口 55557,后面还会用到另外一个地方),这样我们就清楚了 JS 和 CS 之间的联系,我们继续下面分析。
5.最关键的 GS 指令。
GS的快捷方式是d:muserver gameserver gameserverexe 127.0.0.1 55970 127.0.0.1 55960 55901 在这里我们看到 1270.0.1 55970 表示此 GS 指向的 JS 的 IP 和端口(此处设置了与 JS 的连接)1270.0.1 55960 表示此 GS 指向的 DS 的 IP 和端口(此处设置了与 DS 的连接),最后一个 55901 是 GS 占用的端口(如上面的 CS 中所述)。