找回密码
 注册
X系列官方授权正版
搜索
查看: 12959|回复: 17

[本站原创技术文章]建立Freelancer多人游戏服务器全攻略

[复制链接]
发表于 2006-7-27 18:58:06 | 显示全部楼层 |阅读模式
建立Freelancer Game Server全攻略

仅以本文来感谢我在FL游戏中的朋友们,同时也纪念这个正在消失的经典。
感谢F7对本文提供了技术支持,感谢=Freelancer(中国南京)=的管理员Bill.Yan和@FreeWorld上海服务器的管理员Lanchu Bowa。本文档由Nieckey.Nir编写,如果您有任何问题,请浏览原文地址 http://bbs.deeptimes.org/forum.php?mod=viewthread&tid=10 参与我们的讨论。


首先确认目的,我们要达到的目的很简单,建立一个能适用于托管服务器环境运行的FREELANCER服务器。本文将分为以下几个步骤。

1. 准备工作,这一步您需要下载并部署游戏服务器以及其配套程序到您的计算机当中。
2. 开始配置服务器,这一步我们将开始服务器的配置。
3. 让FLSERVER在背景运行,在这一步我们来让我们的FLSERVER运行在背景服务。

准备工作
这个步骤,我们需要安装很多应用程序。下面的程序必不可少:
Freelancer仅服务器安装
IONCROSS Freelancer Server Operator(IFSO) 下载 http://www.ioncross.com/software/
如果希望开放一个基于MOD的服务器,还需要用到
Freelancer Mod Manager  下载  http://www.lancersreactor.com/t/download/download.asp?id=927
这几个程序的安装步骤简单,我们便不再熬术。但是仍然有几个问题需要注意。
首先,在安装Freelancer时,请确保选中的是“Server Install – Install Server-only files”并且完成之后请不要安装游戏汉化。



选择此项安装之后,安装程序只会安装FL的服务器部分,不会复制游戏界面的支持文件,但是选择此项安装之后,仍然需要占用200MB多的磁盘空间,请确保您的磁盘上可以容纳这些数据。

在部署的过程中,我们推荐将这几个程序的位置部署到一个相对集中的地方,以便今后进行备份和恢复。
在这个例子中,我们将游戏主程序安装到C:\Progams Files\Microsoft Games\Freelancer下,FL服务器配置程序IONCROSS Freelancer Server Operator(IFSO)安装到C:\Progams Files\Microsoft Games\Freelancer\GameServerOption(IFSO)下,而游戏服务器存档则保存到C:\Progams Files\Microsoft Games\Freelancer\GameDocument(Prefiles)当中。
关于游戏服务器存档的位置更改方法,我们会在下面的篇幅中讲述。

在这些步骤完成之后,我们还需要一个专门的帐户来运行游戏服务器,新帐户提供了一个干净的空间以及一个独立的安全背景,这样可以使我们更加容易的管理我们的游戏服务器,特别是在托管环境中。

用鼠标右键单击“我的电脑”,在弹出的菜单中选择“管理”。从而打开“计算机管理”控制台窗口,展开“系统工具”,“本地用户和组”,“用户”。我们便可浏览保存在本机SAM中的帐户。在帐户列表的空白处单击鼠标右键,选择“新建用户”,从而打开 “新用户”窗口,请在这个窗口中输入您想得到的用户名、密码等信息。为了确保安全,建议您选择中“用户不能更改密码”和“密码永不过期”复选框。单击“创建”,帐户列表会自动刷新,以便您能够浏览新创建的用户帐户,这个帐户将被用来作为FLServer的在本级上的帐户使用。所有通过FLServer访问这台电脑的人都使用有这个帐户提供的安全背景以及帐户设置。需要注意的是,系统会默认分配给这个帐户一个“User”权限,请确保您在这个权限下也能够正确地安装和配置FLServer。



现在我们的准备工作已近完成,请单击“开始”菜单,选择“注销”,从而回到GINA界面,在“Windows登录窗口”中,输入您刚才创建用户的登录凭据,如果没有错误,您现在已经能看到桌面了。我们将开始下一个步骤,在此帐户下完成一对FLServer系列的配置。



开始配置服务器
首先我们需要更改“我的文档”的储存位置,由于在本例中,服务器的游戏档案应该被存放在C:\Progams Files\Microsoft Games\Freelancer\GameDocument(Prefiles)里,我们就需要更改“我的文档”的位置。打开“桌面”,用鼠标右键单击“我的文档”,在弹出的属性窗口中确保转到了“目标文件夹”选项卡,单击此项目下面的“移动”按钮,定位到C:\Progams Files\Microsoft Games\Freelancer\GameDocument(Prefiles)文件夹下,最后单击“确定”。返回到,“我的文档 属性”窗口,在单击一次“确定”。您可能会收到几个错误提示,只要没有提示“拒绝访问”就不必在意。现在,您可以打开“我的文档”,验证一下位置是否发成了变动。



更改“我的文档”位置的理由很简单,FLServer配置文件的储存方式和微软其他游戏类似,采取了用户隔离的方法,即每个用户都有自己的FL配置文件,这个文件的储存位置被不可更改的定义到了“我的文档”中的“My Games”下,所以必须更改“我的文档”的储存位置才能更改服务器配置文件和服务器玩家存档的储存位置。在专业的托管服务器上,我们建议不要在安装操作系统的分区存放游戏服务器程序以及玩家存档,应该将它们单独存放到其他的分区,如果您的服务器操作系统安装在C:\,服务器应用程序安装在D:\,服务器文件(如网页、小型数据库)存放在E:\,您可以将FLServer以及其配套的程序安装到D:\,用于FLServer运行的帐户所有的“我的文档”则定位到E:\,这样做能显著提高性能。当然,如果您有多快磁盘驱动器,将FLServer和服务器玩家存档分别部署到不同驱动器上是则一个更好的选择。


在我们更改完“我的文档”的位置之后,就可以打开“FLServer.exe”开始服务器基本信息的配置了。FLServer.exe位于游戏文件夹的\EXE\目录下,双击它便可运行。

FLServer在每次运行开始的时候都回弹出一个设置对话框,您可以在这个对话框中填写服务器的相关信息,如服务器名称、服务器描述、服务器登录密码、是否允许心玩家、是否允许WAN访问等等。请按您的要求进行配置。



配置完成之后,请单击“OK”,保存刚才的设置。此时如果打开 “我的文档中” 的 My Games\Freelancer\Accts\MultiPlayer\就应该能看到一个FLServer.cfg文件。我们刚才的设置信息就是被保存到了此文件中,当每次FLServer启动时,都会去检索这个文件,以便自动填写“Server Configuration”窗口中的内容。请注意,到此为止我们只是完成了FLServer部分的配置,在每次服务器启动时,我们都需要单击“OK”按钮服务器才会开始运行并向全球注册,如果我们以服务方式来运行,这必然会造成麻烦,因为在背景模式下,是没有办法人工单击“确定”的。另外如果每次服务器启动都需要单击一次“OK”,就违背了本文的初衷。我们的目的是要建立一个完全自动运行的FLServer。这就需要用到Freelancer服务器配置工具,即IONCROSS Freelancer Server Operator(IFSO)

IFSO是由一个Freelancer爱好者编写的Freelancer服务器管理程序,现在已经被大多数服务器所采用。在IFSO首次运行时,会询问FLServer.exe的位置,请定位到Freelancer的安装目录,并指出FLServer.exe的位置。随后在弹出的对话框中单击“N”,IFSO会自动转到“Configuration”选项卡的下级选项卡“IFSO Settings”。需要注意的是 “FLServer Window Name”的配置,由于IFSO的工作原理是对FLServer.exe发出窗口操作命令,所以必须指定正确地FLServer窗口名称。请留意FLServer的标题栏,并按照要求来更改。本文由于使用的是“外星人复仇2.29” 版本的MOD,所以窗口的名称为“FLServer – Version 2.29 Build 11 - FLServer”。(需要注意的是,我们这里省略了导入IFSO Data的步骤,我们会在以后的技术文档中详细的介绍这一步骤)



输入正确的FLServer窗口名称之后,请选中“Allow IFSO to control FLServer automatically ai startup(for automated servers)”(允许IFSO控制FLServer自动启动)复选框。然后单击“Save Program Configuration”,最后关闭IFSO,并确认FLServer.exe进程已经在进程列表中消失。然后重新启动IFSO,如果一切正常,我们就可以看见IFSO启动之后,FLServer也随之启动了,请监视IFSO下方的“Program Status”,此状态应该为“good to go”,如果长时间的显示“正在检测服务器状态”而服务器却正常启动了,请检查错误原因。

在正常情况下,FLServer现在已经正常启动并开始向全球列表服务器注册了。我们在启动过程中没有遇到任何提示窗口。

现在我们需要继续进行配置,以确保我们的服务器能够正常地供给给玩家娱乐。FLServer Admin可以自己摸索IFSO的各项功能。比如可以使用FLServer.exe Checks功能使服务器在失去响应的情况下自动恢复。还有全局广播(Banners)。



不是在所有的FLServer服务器上,服务器分配给新玩家的都是小麻雀飞船和5000资金。这是如何做到的呢?这就需要修改FL的配置文件。
FL配置文件的储存位置在游戏文件夹的\ DATA\目录中。有经验的管理员可以定义这些文件使服务器的内容更加丰富。比如上面的例子,您可以修改玩家的初始飞船和初始资金数量。这些配置被储存在\DATA\CHARACTERS\newcharacter.ini档中。您可能需要BiniQDU才能正确地浏览它们。如下面的例子
[Package]
nickname = ge_fighter
strid_name = 11051
strid_desc = 11551
ship = player_nima_moth   //这是玩家驾驶的飞船,这里的值是飞船的代号。您可以使用“FL资源探测器”来查询这些代号。
loadout = msn_playerloadout
money = 200000000  //这是玩家的初始金钱数,值是2亿。


我们配置到这里,已经基本完成了,下面我们就要让这台服务器正式运作起来,让FLServer以服务方式运行。


让FLServer以服务方式运行
上面的篇幅我们已经讨论过如何配置一个FLServer,为了能够在真正的服务器上运行FLServer,我们需要将它变为一个系统服务。由于IFSO和FLServer都不支持以服务方式运行,我们就要利用微软Resource Kit Tools中提供的一个工具,即srvany.exe,为了添加一个服务,还需要另一个工具instsrv.exe,这个工具同样在Resource Kit中提供。在本例中,我们将srvany.exe以及instsrv.exe共同复制到C:\Progams Files\Microsoft Games\Freelancer\目录下
打开CMD Shell,切换到instsrv.exe所在目录,输入: instsrv.exe FreelancerServer “C:\Progams Files\Microsoft Games\Freelancer\srvany.exe” ,注意包括引号。此时应该会提示服务添加成功。此时您因该立即将instsrv.exe移动到其他的位置,以确保服务器的安全。



srvany.exe是一个桌面环境模拟器,它能够让所有的应用程序在服务模式下运行。我们刚才的操作其实是添加srvany.exe为系统服务,现在我们继续让srvany.exe在启动的时候打开IFSO主程序(FLServerOperator.exe)从而启动FLServer。

单击“开始”,“运行”,在弹出的窗口输入“regedit”,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FreelancerServer项目下。我们要建立一个名为“Parameters”的项。用鼠标右键单击“FreelancerServer”,在弹出的菜单中选择“新建”,“项”。输入项目名称为“Parameters”,定位到“Parameters”项中,在新建一个“字符串值”,方法和上面的类似。单击列表空白处,在弹出的菜单中选择“新建”,“字符串值”。更改这个“字符串值”的名字称“Application”,然后双击他,填写IFSO主程序的位置,需要注意的一点是,如果路径中有空格符,请一定要将路径放在英文双引号(“”)中。



单击“确定”之后,这项设置就保存了,现在请关闭注册表编辑器,并执行下面的操作。

单击“开始”,“运行”,输入“services.msc”从而打开“服务”控制台。在列表中找到我们建立的“FreelancerServer”服务。双击它,会弹出服务属性窗口切换到“登陆”选项卡,输入我们在第一步建立用来运行FLServer的帐户名。单击应用之后,控制台会提示您已经授予该用户已服务方式登陆的权利。



转到“常规”选项卡,单击“启动”按钮,服务应该和快会启动成功,不会报告任何错误。请打开FREELANCER游戏客户端,测试连接自己建立的服务器,如果一切正常,则说明服务器建立成功了。

此时,FLServer已在运行中,然而对桌面没有一点影响。




注:本文仅授权HelpOnline支持小组转载,如果您希望转载本文,请注明转载自 http://bbs.deeptimes.org

评分

参与人数 1贡献 +1 收起 理由
mike521zx + 1 精品文章。。。。 好好的学习一下!! ...

查看全部评分

发表于 2006-7-30 12:54:15 | 显示全部楼层
好铁!严重支持。
发表于 2006-8-9 01:36:19 | 显示全部楼层
回复

使用道具 举报

发表于 2006-8-25 02:21:15 | 显示全部楼层
很详细啊,狂顶楼主
回复

使用道具 举报

发表于 2006-10-23 15:11:26 | 显示全部楼层
怎么这么麻烦啊:L
回复

使用道具 举报

发表于 2006-10-23 15:40:54 | 显示全部楼层
简单都会的谁写啊
回复

使用道具 举报

发表于 2006-12-21 10:56:27 | 显示全部楼层
我在Win2003下无法让他以服务方式运行.各位能帮帮忙么?

[ 本帖最后由 allenkoo 于 2006-12-21 10:58 编辑 ]
回复

使用道具 举报

发表于 2006-12-21 11:04:27 | 显示全部楼层
无法运行应该会有提示的哦,你全部按照步骤作了么?
回复

使用道具 举报

发表于 2007-1-26 19:07:13 | 显示全部楼层
进来逛逛~~~~~
我是路过的~~~~
这个不错~~~~
顺便顶起来~~~~
回复

使用道具 举报

发表于 2007-3-19 22:28:52 | 显示全部楼层
IFSO下了安装后不可用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站