架设自己的战网服务器常见问题答疑
Q:此战网服务器可否实现不上因特网对战。我有两台机器通过网卡互连,若还有两台远距离通过电话线用Modem连入,可否实现?(主要是一台与远程电脑通过Modem互连后,另一台再连时会不会出现MODEM占用情况?)
A:首先,不连接因特网对战是完全可行的,只需要你用来联机的机器都有不同的IP地址即可(如果IP相同的机器,虽然都能连入战网,但是却无法加入到同一游戏中)。另外据我所知,是不能通过同一个Modem拨入两台电脑的,因为当第一台拨入以后,电话线处于占用状态,第二台拨入结果只能是占线。你可以试用另一种方法解决,就是让那两台电脑也用网卡先组成局域网,然后有Modem的那一台作为网关。这样四台机器应该都能连入对战。具体的我没有试过,你可以请教一些组网高手。
Q:作为服务器的这台能否加入对战?
A:完全可以,同样修改注册表即可。
Q:如何解决服务器这台设为固定IP地址后上不了网的问题?总不能把IP地址改来改去吧。
A:据我所知,好像同时具有Modem和网卡的话,是可以拥有双IP的。打开“控制面板”→“网络”,你只需要设定那个与网卡绑定的TCP/IP协议中的IP为你需要的固定IP,而与拨号网络适配器绑定的TCP/IP协议中的IP选择“自动获取IP地址”,应该就能解决这个问题。
Q:每个游戏加入方修改注册表的方法不同,难道加入方为了加入一个游戏得改一次注册表吗?战网服务器又如何实现支持多个游戏?是不是只有几种游戏能支持战网?报纸上没提到的游戏能否放到战网上?设置上有什么规律可循?(几个好友想玩《红警》一代,能否实现战网上玩)。
A:首先,修改注册表是一劳永逸的事(除非你不断地更换你所连接的战网服务器)。其次也不像你说的这么麻烦,在www.fsgs.com上面你能下载到一个叫做Connect的东东,它能够很容易地帮你连接几种类型的游戏到你所指定的FSGS站点。
目前Fconnect支持的游戏似乎没有他们所介绍的那么多,只有StarCraft/BroodWar、DiabloI/Ⅱ、WarCraft和C&C Operation Tiberian。战网服务器上不同类型游戏的玩家是互相可见的,而且可以互相聊天,不过它们不能加入同一个游戏(这是当然的)。
大家可以通过进入不同聊天频道的方法区分不同类型游戏的玩家(例如玩BroodWar的就进入到名为BroodWar的聊天频道)。当然,你也可以使用战网命令/who games来查询当前战网上每个玩家玩的何种游戏。另外只有FSGS设计支持的游戏才能连入战网对战。游戏也不能放到战网上,因为战网实际上只是一个数据中转站和聊天室。我不知道《红警》能不能连战网,很抱歉,我没有试过。至于设置上有什么规律,除了DiabloⅡ特殊一些以外,其他的Blizzard公司的游戏都是修改注册表HKEY_LOCAL_MACHINE\Software\Battle.net\Configuration下面的那两项。至于其他公司的游戏,我没有试过,在FSGS的论坛上也没找到答案,因此我只知道用Fconnect连这种方法,怎样修改注册表我也不知道。
另外补充说明一些东东:
1.最好去www.fsgs.com去下载一个Datapack.zip。这个东东3M多,里面是一些FSGS用得到的数据。虽然没有它服务器也能正常运行,不过可能有些小问题,例如有些人连接会出错,缺少图标等等。下载以后请将这个Zip包里的全部文件展开到你的FSGS服务器的Data目录下。
2.如果你现在在使用NT下的FSGS 0.7.1版,请最好不要使用FSGSSvc.exe,而直接使用FSGS.exe。因为服务器版在NT运行有点问题,有可能会导致一个c0000005的访问错误。如果一旦出现这个错误,修复方法是删除Data目录下的userdb.*。
3.如果有什么问题,也可以去forum.fsgs.com(FSGS的论坛)寻求答案。
4.几乎所有的联网游戏都支持局域网对战。而据我所知,利用kahn或者Kali这样的软件就可以将远程机器模拟成同一个局域网内的机器,这样你就可以通过局域网联网方式进行游戏互联了。如果你仅仅是希望进行许多种游戏的互联,那么你可以试一试用Kahn。在我还没找到FSGS之前,我们就是用它来打星际的。当然,如果你是自己组网的话,完全可以让你所有的机器在同一个局域网内,一般来说,就是IP地址的前3个数都相同。这样的话,你也可以直接使用LAN/IPX方式(也就是局域网联机方式)联机对战。