下面我们就来一步一步创建属于自己的UO服务器,并且我们可以扮演任意角色:ADMIN、GM、SEER或是PLAYER,随便自己怎么想。 服务器端下载地址:http://www.sphereserver.net/download/?cid=2 架设服务器 要想创建一个自己的服务器,我们手上要有最基本的软件——第三方免费的服务端软件Sphere。在这里我们用比较流行的Sphere 5.1为例来讲解架设过程。当然所有的版本都大同小异,完全可以触类旁通,到时候即便架设过程比较繁琐的第三次黎明版本的服务器也不会很困难。
当然,只有服务器端是不够的,架好服务器想要玩当然还要有客户端,程序大小约是300多M。此外,还要求用作服务器的电脑配置不能低于PⅡ500MHz CPU、128M内存。
比较老的UO客户端都需要升级到1.26.4才能接入Sphere 5.1,升级文件可以http://www.sphereserver.net/download/?cid=2下载,在这里可以找到最新的版本。下载完成后,把升级包里的文件解压缩,并且全部覆盖到UO的安装目录,运行client.exe。成功后你会看到下方的版本号变成1.26.04,OK,客户端升级成功。接下来找到UO安装目录的一个名为login.cfg文件,用记事本打开它,会看到上面有官方的服务器连接地址。把它们全都删掉或者前面加上分号屏蔽掉,添上“Loginserver=127.0.0.1,2593”,其中127.0.0.1是本机执行的IP。如果要上战网也可改成战网提供的IP,2593是Sphere的默认端口。保存关闭,这样客户端就算配置完成了。
配置文件设置 接下来我们来设置服务器端。将下载的Shpere5.1解压后放到C盘根目录下,打开后先找到SPHERE.ini,用记事本打开,会看到有很多内容,“//”后面的都是注释或者说明,不需要去细看。内容是不是太多了?而且都很难看懂。没关系,下面将一一讲解这些内容。
SERVNAME=Goodboy's world 在这里可以为自己的服务器起名字,需要注意的是不支持中文。 SERVIP=127.0.0.1 在这里添上服务器的IP,局域网就添网卡的IP。 SERVPORT=2593 这是服务器端口,默认值为2593,也可自定。 TIMEZONE=8 时区设置,可以设置自己喜欢的时区。 ADMINEMAIL=kofking@yeah.net 系统管理员也就是游戏架设者的邮箱地址,会在游戏时出现。 URwww.sphereserver.com 服务器的相关网站地址。 MULFILES=D:\Ultima Online\ UO中所有以.mul结尾的文件目录,写上UO安装目录就行了。 SCPFILES=C:\Sphere 服务器目录中的*.scp所在目录,建议放到C盘。 WORLDSAVE=C:\Sphere\Save 服务器World的存储路径,World含义将在后面说明。 LOG=C:\Sphere\logs 服务器日志的存放路径,它会记录服务器的各类信息。 PROFILE=1
是否记录调试,是:1;否:0。 VERBOSE=0 是否记录详细的服务器记录,是:1;否:0。 GUESTS=10 允许最大数量的匿名登录用户,相当于游客身份被限制的客户。 WEBPAGEUPDATE=5×60 更新在线玩家页面的频率。有些站设立了在线玩家列表。这就是控制页面更新的时间,单位为“秒”。 WEBPAGEFILE=C:\Sphere\web\webpage1.htm 在线玩家所在页面的名称和路径,从SPHEREstatusbase.htm文件中导出,可以从这里导出当前在线玩家的详细列表。 WEBPAGEFILE2=C:\Sphere\web\webpage2.htm 同上一条。 SECURE=1 服务器开启安全模式开关,是:1;否:0。 HEARALL=0 服务器是否开启监视玩家对话,是:1;否:0。 SAVEPERIOD=15 服务器储存游戏的时间间隔,单位为“分”。
MAPCACHETIME=120 保持从未用过的地图数据,单位为“秒”。这是高级设置建议,不要去修改它。 REAGENTSREQUIRED=1 施法是否需要药材,是:1;否:0。 DUNGEONLIGHT=17 地牢或是地下城的亮度,数值越大越亮。 MONSTERFIGHT=1 是否允许怪物互相攻击,是:1;否:0。 SPEECHFILES=C:\Sphere\Speech\ 电脑角色NPC的对话存放路径,可以汉化。 DECAYTIMER=30 放置到地面的物品消失时间,单位为“分钟”。 BANKMAXITEMS=1000 银行允许放置物品数量的最大值。 BANKMAXWEIGHT=400 银行允许放置物品重量的最大值,建议调得高些。 WOPPLAYER=1 玩家施法时是否能说话,是:1;否:0。 WOPSTAFF=0 用魔杖施法时是否可以说话,是:1;否:0。 DEADSOCKETTIME=0
对无效连接作出响应的时间,单位为“分”。 GUARDSINSTANTKILL=0 守卫是否一击必杀,是:1;否:0。 ARRIVEDEPARTMSG=1 玩家进入系统时,是否显示系统信息,是:1;否:0。 CORPSEPLAYERDECAY=10 玩家的尸体多久消失,单位为“分”。 CORPSENPCDECAY=5 NPC的尸体多久消失,单位为“分”。 SNOOPCRIMINAL=300 偷看别人的包多少次会被标示为罪犯。 FREESERVER=0 是否允许在线注册,是:1;否:0。 CLIENTLINGER=60 玩家非正常退出时服务器上停留的时间。 MINCHARDELETETIME=3×24×60 玩家多久后可以删除创建的角色,3×24小时×60分钟。 NPCTRAINPERCENT=50
NPC可教的技能百分比。 CLIENTVERSION=1.26.4 设置客户端的版本。 REGISTERSERVER=likeuo.yeah.net 新用户注册帐号的网站地址。 CHARTAGS=1 是否显示NPC的名字,是:1;否:0。 VENDORMAXSELL=30 NPC一次性卖给玩家物品的最大数量。 BACKUPLEVELS=3 系统备份的深度,越大就越详细。 SAVEBACKGROUND=1 是否开启后台存盘模式,是:1;否:0。 FORCEGARBAGECOLLECT=0 系统存盘前是否强制收集废品(错误物品),是:1;否:0。 GAMEMINUTELENGTH=80 现实中的多少秒等于UO中的一分钟。 NOWEATHER=0 是否开启天气变化功能,是:1;否:0。 EQUIPPEDCAST=1
玩家施法时是否允许双手持有物品,是:1;否:0。 FLIPDROPPEDITEMS=1 物品落下是否反弹,是:1;否:0。 STATCAP=350 玩家3项基本属性“强壮、敏捷、智力”的总和,也就是UO中常说的三围总和。 STATAVG=300 单项基本属性上限。 REAGENTLOSSFAIL=1 玩家施法失败时,是否耗费药材,是:1;否:0。 NTSERVICE=0 服务器是否为NT系统,是:1;否:0。 POLLSERVERS=15 在你的服务器上选中其他服务器时进入的时间,单位为“分”。 MAGICUNLOCKDOOR=1000 开启被魔法锁住的门所需要的技能。 MAINLOGSERVER=0 是否设定这个服务器为主服务器,其他服务器可以由列表选择,是:1;否:0。 MURDERMINCOUNT=3
杀死多少善良的玩家或NPC被标记为杀人犯,也就是PK。 MURDERDECAYTIME=8×60×60 罪犯变回蓝名需要的时间,单位为“秒”。 CLIENTMAX=256 允许同时在线的玩家数量,服务器配置高就多开点吧。 WEBCLIENTLISTFORM=<tr><td>%NAME%</td><td>%REGION.NAME%</td></tr> 主页的超级链接定位。 MAXCHARSPERACCOUNT=5 一个帐号最多允许创建的角色数量。 LIGHTNIGHT=17 夜晚的亮度。 NPCTRAINMAX=500 NPC能教玩家技能的最大上限。 MAXCOMPLEXITY=16 同一区域内允许出现NPC的最大数量。 MONSTERFEAR=1 是否开启怪物受伤逃跑,是:1;否:0。 ACCTFILES=C:\Sphere\Save\ 玩家帐号的存储目录。 PLAYERNEUTRAL=-2000
中立玩家,也就是灰名玩家的善良值定义,范围为-10000到10000。 GUARDLINGER=1 守卫在解决完犯罪事件后的逗留时间,单位为“分”。 CRIMINALTIMER=3 玩家被标记为罪犯的时间,单位为“分”。 HITPOINTPERCENTONREZ=10 玩家复活时恢复生命的百分比。 LOOTINGISACRIME=1 玩家抢劫尸体后是否标记为罪犯,是:1;否:0。 RESPONSIBLEOWNERS=1 是否开启被标记为罪犯的玩家宠物攻击善良的玩家或NPC,是:1;否:0。 HELPINGCRIMINALSISACRIME=1 灰名或红名玩家是否可以做善事变成蓝名,是:1;否:0。 REGPASS= 密码档的储存形式。
NOTES= 玩家注册时会显示的管理员留言。 ACCAPP=6 帐号的申请方式:0是关闭;1是E-mail申请;2是自由创建新的帐号;3是以游客身份登录后,系统自动给你发送新的帐号密码;4是通过系统管理员的考察后发给你帐号;5是特定的申请方式;6是未指明的申请方式;7是在主页申请后发送E-mail给你;8是主页自动申请。 LANG=English 在服务器上主要使用的语言。 [SERVERS] Goodboy's world 127.0.0.1 2593
这是最后的服务器列表。注意,列在第一个的服务器应该是本地服务器。如果你想在列表上给出别的服务器连接,直接在后面按照名称、地址、端口的顺序排好就行了。
以上就是SPHERE.ini详细设置的全部内容,这是服务器的神经中枢,上面都是按照顺序列出的。如果觉得这么多东西很麻烦的话,也可以不用去管它,因为这些都是服务器的默认设置,如果没什么特殊的要求,可以略过那些繁琐的修改;但是想创建自己个性的服务器,改一改里面的设置是有必要的。
帐号设置 接下来需要找到位于C:\Sphere\save\里的sphereaccu.scp文件,服务器上所有的帐号就在这里。用记事本打开它,可以看到里面列了几个默认的帐号,列在最上面的是:
[Administrator] 这是帐号名,你可以改成自己喜欢的名字。 PLEVEL=6 这是权限级别。最高6级,也就是管理员的权限;最低0级,就是只能以游客身份登录的玩家权限;普通玩家是1级,只有管理员权限才能修改玩家权限。0-6级,级数不同,所拥有的权限就不同。 PRIV=0104a 这里是帐号标注,也就是说此帐号的利害关系,不用管它。 PASSWORD=password 这就是该账号的密码。 作为管理员,当然首先要使用这个帐号,把帐号名和密码都改了。建议把剩下的帐号全部删除,需要时再另外加上,直接按照: [name] PLEVEL=? PASSWORD=player
这样的格式就可以了。如果是普通玩家,中间的PLEVEL=?可以去掉,因为系统会默认为1级。另外要注意的是,在服务器处于运行状态时,不要去修改此文件,注册新的帐号也不必关掉服务端,因为在游戏中可以通过指令的形式来开通帐号。
到此,服务端算是简单地设置完毕了。可以或是有必要修改的文件还远远不止这些,这就是为什么很多免费非官方UO站都有自己特色的主要原因。上面介绍的都是最常用的修改,剩下的就需要建设者自己进行特色修改了。
运行服务器端 找到C:\sphere\下的SphereSvr.exe双击运行,成功后你会看到: Sphere Version 0.51 Client Version 1.26.4 World is loading… 等信息出现:Press '?' for console commands
说明你的服务器已经正常工作,可以开始测试了。
运行UO安装目录下的client.exe,在用户名和密码处添上刚才开通的帐号和密码,点击右下角的小箭头或直接敲回车,连接服务器,成功后会出现服务器的名称,点击进入。选择人物特征,取一个名字,之后就来到了这个刚刚架好的世界。
到处走走看看,会发现怎么世界里除了房子树木,什么都没有!即使是房子也没有门。不要惊慌,接着就需要建设这个属于自己的世界。当然,如果觉得这样麻烦,也完全可以上网去找别人写好的World脚本,里面有现成的人物、怪物、花园等物品。要想建设世界,可以手工输入指令,这样很麻烦。推荐使用工具Axis(上帝之手),这是GM专用工具。推荐使用中文版,可以http://likeuo.yeah.net的下载栏目里面找到,用它来建设和管理世界很方便。建设UO的世界也是一种玩法,可玩性绝对不比一些模拟系列的游戏差。
世界建设完成之后就可以邀请朋友们来玩了,别人要想进入该服务器只需在login.cfg中填上该服务器的IP和端口就可以了。
至此,UO的服务器架设就告一段落了,管理员可以不断升级服务端来让自己的服务器更加成熟。最后要说的就是,如果管理者是个看着一屏幕的E文就头大的人,现在已经有UO的汉化补丁了,就http://www.sphereserver.com的CHINA专版里。
http://www.sphereserver.net/download/?cid=2
免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
|