背景:
阅读新闻

Sphere服务器安装教学

[日期:2006-08-18] 来源:  作者: [字体: ]

SPHERE架设
 

安装 Sphere 0.51 设置 Sphere.ini 设定管理帐号 运行 Sphere 服务器

新世界的建立

很多的朋友问我如何架设起一个好的UO服务器?怎样才能在单机上测试任务?我的方法是:Try.....

下面让我们一步步来装一个服务器。Follow me

目前最新版的服务器软件是 Sphere 0.51,以下均以 Sphere 0.51 为准。

系统需求

要运行Sphere系统,最低要求需要足够的硬盘空间放置程序和*.MUL 文件,在这里我不考虑上 Internet 的带宽问题,因为这取决于你是否有足够的钱用 :),这里只介绍单机版的安装,当然如果IP和线路没问题,你也可以开一个站。

一、安装 Sphere 0.51
  
虽然有很多种方法可以完成 Sphere 的设置和安装,但我在这里建议一个简单的方法来引导你完成设置。

从主页上下载 Sphere 0.51 ,解压缩至一个目录(推荐在 C:\Sphere ,因为以后的设置均基于此)。
检测本机IP。这里有三种情况:

1、计算机上没有任何网络适配器,如网卡、猫。你只想在单机上运行时,可以使用的IP是127.0.0.1

2、计算机上有网卡。这时你一般是在一个局域网上,网卡在局域网上可以绑定自己的固定IP,所以如果你仅仅在局域网上玩的话,服务器IP可以设定为网卡的固定IP。

3、计算机上装有拨号适配器,就是猫。如果你不是用专线上网的话,一般当你每一次拔号上网时,你的ISP都会给你分配一个动态IP,如果你想让你网上的朋友也来你的服务器玩的话,要使用这个动态IP才行。记住,每一次断线后重拨的IP都不会相同。

在 WIN98 下最简单的检测IP方法是用"开始"菜单的"运行",输入"Winipcfg",然后回车,系统会给出当前的IP。

也就是说,只有计算机上装有猫,能上网时你才能把服务器向 Internet 开放。把Sphere的IP设为网卡的IP时,才能从局域网访问。如果设为127.0.0.1时,就只有本机能访问了。

在 Sphere 所在目录建立必要的几个二级目录(如Save、Logs等,这里面会记录世界文件和历史记录),如果使用的是从我的主页上下载的 Sphere ,一般解包后都已经建好了。

二、设置Sphere

Sphere已经安装好了,下一步要设置Sphere,使它能按我们的要求工作。在安装目录下 找到 Sphere.INI 文件,用文本编辑器修改内容。

以下为 Sphere.ini文件内容,“//”后的内容会被忽略,我在这里用作注释:

**********

[SERVERS]
e-Sphere //是服务器名称,你可以取自己喜欢的名字,也可以多加几个
192.168.0.1 //服务器的IP,这时就要用到前面检测的IP了,你可以根据自己的情况来定
2593 //端口号,一般是2593,也可以自定

[SPHERE]
ACCAPP=2 //登录方式。0-关闭,1-发送Mail,2-自由创建新的帐号,对应于自动登录。3-匿名登录,其它的自己看。
// ACCAPP=# Account application process.
// 0=Closed, // Closed. Not accepting more.
// 1=EmailApp, // Must send email to apply.
// 2=Free, // Anyone can just log in and create a full account.
// 3=GuestAuto, // You get to be a guest and are automatically sent email with u're new password.
// 4=GuestTrial, // You get to be a guest til u're accepted for full by an Admin.
// 5=Other, // specified but other ?
// 6=Unspecified, // Not specified.
// 7=WebApp, // Must fill in a web form and wait for email response
// 8=WebAuto, // Must fill in a web form and automatically have access
ACCTFILES=C:\Sphere\Save\ //玩家账号的存储目录
ADMINEMAIL=happywolf@126.com //系统管理员Email地址(在游戏中显示)
ARRIVEDEPARTMSG=1 //在玩家进入或离开服务器时是否显示系统信息
BACKUPLEVELS=3 //保存多久的系统备份文件。就是回档了,硬盘够大就多存几天
BANKMAXITEMS=10000 //银行允许存放的最大物品数
BANKMAXWEIGHT=400000 //银行允许存放的最大重量
CHARTAGS=1 //关闭/开启目标角色的名字显示
CLIENTLINGER=60 //玩家如果没有正常退出时在服务器停留的时间(秒)
CLIENTMAX=256 //允许同时登陆到服务器的用户数目(缺省设置为256)
CLIENTVERSION=1.26.04 //设置客户端游戏版本
CRIMINALTIMER=3 //干坏事后标记为罪犯的时间,默认为3分钟内为罪犯
CORPSEPLAYERDECAY=10 //设定玩家尸体在多久后消失(分钟)
CORPSENPCDECAY=5 //设定NPC尸体在多久后消失(分钟)
DEADSOCKETTIME=0 //无效连接的断开时间(分钟)
DECAYTIMER=30 //地上物品消失的间隔时间,是分钟的,如果是0就从不消失,这样会有很多垃圾的
DUNGEONLIGHT=17 //地下城的明亮程度,缺省值为15,亮一些眼睛好过点
EQUIPPEDCAST=1 //施法时允许/禁止双手持有物品
FLIPDROPPEDITEMS=1 //自动定向物品开/关
FREESERVER=1 //是否允许在线自动注册
FREEZERESTARTTIME=10 //设置为0则关闭后台监视任务,在Win98操作系统中默认为关闭,98的多任务系统会造成更多的LAG
FORCEGARBAGECOLLECT=1 //在系统存盘时强制删除错误的物品
GAMEMINUTELENGTH=80 //现实中的多少秒=UO中的1分钟
GUARDLINGER=1 //守卫在执行任务后逗留的时间,默认为1分钟
GUARDSINSTANTKILL=0 //守卫是否一击必杀
GUESTS=10 //允许匿名登陆的用户数量,用户名为guest0-9(匿名用户有诸多限制,相当于游客)
HEARALL=0 //服务器端是否开启对话监视功能,可听见所有玩家的对话,如果你有窥视的爱好......
HITPOINTPERCENTONREZ=10 //复活后恢复的生命值,默认为10%
LANG=English //主要在服务器上使用的语言,目前只能选E文,反正也没外国人上
LIGHTNIGHT=17 //亮度
LOG=C:\Sphere\logs //系统记录日志存放的位置,日志文件记录所有服务器的状态、错误、警告等信息。
LOGMASK=0x2000 //系统日志记录的内容,16进制表示,GM的PAGE=0x0800,GM用过的命令行=0x2000,玩家说话=0x1000
MAGICUNLOCKDOOR=1000 //打开魔法门需要的技能
MAINLOGSERVER=0 //是否为中央服务器
MAPCACHETIME=120 //好象是内存的一个缓冲时间,按秒计
MAXCHARSPERACCOUNT=5 //一个帐号最多能创建的角色数量
MAXCOMPLEXITY=16 //同一区域最多显示的活动角色数量,默认为16
MINCHARDELETETIME=3*24*60 //允许玩家在多长时间后可以删除创建的角色(3*24小时*60分钟,就是3天)
MONSTERFEAR=1 //打开/关闭怪物的欺软怕强属性,如果关闭则怪物不会逃跑
MONSTERFIGHT=1 //是否允许不同的怪物互相攻击,让它们打去吧
MULFILES=d:\Game\Uo //设定 UO *.MUL 文件所在的目录 (即客户端所在目录,我的是在D:\Game\Uo\)
MURDERMINCOUNT=3 //杀死多少玩家或NPC会被标识为PK
MURDERDECAYTIME=8*60*60 //从红色名字变为罪犯所需要的时间(秒),这里是8小时
NOWEATHER=0 //关闭/开启天气功能。过年时飘飘雪花挺有意思
NPCTRAINPERCENT=50 //NPC可教的技能百分比
NPCTRAINMAX=500 //NPC可教的技能上限
NTSERVICE=0 //是否使用NT服务器
PLAYERNEUTRAL=-2000 //灰色名字玩家的善良值定义,默认为-2000
POLLSERVERS=15 //Time in minutes to background poll other servers in your server。谁知道说一声
PROFILE=1 //Time profile debugging switch,这句话什么意思我不知道,这机器上没装金山词霸 :)
REAGENTLOSSFAIL=1 //施法失败是否耗费药材,太黑心了吧
REAGENTSREQUIRED=1 //施法是否需要药材,当然要了
REGISTERSERVER=happywolf.126.com //新用户注册的网站地址
SAVEBACKGROUND=1 //关闭/开启后台存盘模式
SAVEPERIOD=15 //储存游戏的间隔时间,这里是15分钟
SCPFILES=C:\Sphere //设定特定SCP文件路径
SECURE=1 //关闭/开启安全模式,安全模式将忽略内部错误
SERVNAME=e-Sphere //还是服务器名称了,要和上面的一个对应
SERVIP=192.168.0.1 //IP,也要和上面相同
SERVPORT=2593 //端口,一样
SNOOPCRIMINAL=300 //偷看别人的包包多少次后会被标识为罪犯
STATAVG=300 //单项基本值的最大上限(施展加属性后的魔法计算在内)
STATCAP=350 //三项基本值总和上限
SPEECHFILES=C:\Sphere\Speech\ //NPC对话文件所在路径,汉化的关键就在这儿了
TIMEZONE=8 //时区设置,我国是东8区
URL=happywolf.126.com //服务器相关网站所在地址
VENDORMAXSELL=30 //NPC店员一次可卖出物品的最大数量
VERBOSE=0 //关闭/开启Verbose模式,此模式能更详细地记录系统的出错信息
WEBPAGEFILE=C:\Sphere\web\webpage1.htm
//在线玩家所在页面的名称和路径,从SPHEREstatusbase.htm文件中导出,所以你可以修改这文件使它成为中文
WEBPAGEFILE2=C:\Sphere\web\webpage2.htm //这一行不知道为什么,Web目录下有两个样本
WEBPAGEUPDATE=5*60 //更新在线玩家页面的频率,按秒算的
WORLDSAVE=C:\Sphere\Save //世界文档存储目录, 通常为Sphere所在目录的位置
WOPPLAYER=1 //玩家施法时是否显示咒语。只见喜之狼大喊一声“去死吧!”一道闪电就落了下来
WOPSTAFF=0 //GM施法时是否显示咒语
WEBCLIENTLISTFORM=<tr><td>%NAME%</td><td>%REGION.NAME%</td></tr>
WEBSERVERLISTFORM=<tr><td>%SERVNAME%</td><td>%SERVIP%</td><td>%STATUS%</td></tr>

// LOOTINGISACRIME=<boolean>
// Turns on and off weather looting or carving a blue (non criminal/good)
// corpse will flagged a player criminal
LOOTINGISACRIME=1 //不知道
// Coming soon settings:
// RESPONSIBLEOWNERS=<boolean>
// Turns on/off weather pet owners will be flagged criminal for their pets attacking
// blue (good)
RESPONSIBLEOWNERS=1 //不知道
// HELPINGCRIMINALSISACRIME=<boolean>
// Turns on/off if doing something beneficial for a red/gray/neutral player flags
// the do gooder a criminal
HELPINGCRIMINALSISACRIME=1 //不知道
// REGPASS=<string> password to reserve my server name on the registration server.
REGPASS=
// NOTES=<string> Anything I want to say about this server on the registration board.
NOTES=
**********


现在可以保存你的 Sphere.INI 文件到硬盘上了,这是我们需要更改的基本设定。

三、设定管理帐号

我们必须在 Sphere\Save\sphereaccu.scp 文件中添加自己的帐号。

推荐的方法是使用administrator作为首次登陆使用的帐号,这样可以避免别人将管理员的帐号抢注,同时你也应该将该文件中的其他帐号不用的删除,以免被人发现漏洞。如果你开了自动登录,可以在线申请帐号。

例子:
[MyNameOnAdministrator] //这一行是帐号名称
PRIV=1
LEVEL=6 //这一行是帐号的等级,6是最高的系统管理员级,1是普通玩家
PASSWORD=MyPassword //这一行是帐号的密码了

四、运行 Sphere 服务器

如果上述的步骤没错,下面我们就可以开站了。在安装目录下找到 SphereSvr.exe 文件,并运行它,怎么样,如果没有错误,我们可以看到 Client Version 1.264、World Is Loading.....这一系列的揭示,直到出现Press '?' for console commands的话,说明服务器已经正常工作了。

这时你可以修改你的UO目录下的Login.cfg,把LoginServer=改为你刚刚建立的IP,就可以用sphereaccu.scp里的管理员帐号登录了。

五、新世界的建立

下面我们运行UO(当然要先开服务器),进入我们的世界,如果你没有使用别人做好的世界文件,你会发现你的世界空空如也,房子连门都没有,更不会有花园、喷泉,最惨的是当你在自己的世界里跑了很远,又没有用Axis导航,当你想回B城时发现出城时没有MARK,本来嘛,在自己的世界上也要MARK?这时怎么办?有三个方法:1、使用Axis;2、使用命令/go britain;3、用HelpRoom。用前两种方法都好办,如果你在一个新世界用第三种方法,你会发现伴随着一声哨响,你被送到了一个上不着天、下不着地的黑乎乎的地方,动也动不了。呵呵,这时你得用1或者2的方法离开。为什么别人的世界里HelpRoom那么漂亮?别急,让我们自己来建一个。

首先来到HelpRoom的地方,就是那个黑乎乎的地方,然后在Axis中选一种漂亮的地板,用平铺指令,手工的话输入/tile 0 083,前一个0是指Z坐标,就是当前高度,后一个083是物品代码,我是随便举个例子,你可以自己选一个,然后在UO里点两个对角的位置,地上就会出现一版地板,然后你就可以设置传送点,当然也可以先做一番装饰。

下一步做传送点,先用/ADD 1F8C创建一个传送点,1F8C是我随便写的,然后/SET TYPE 17,设定该物体为传送点属性,再/SET MOREP x y z 设置该传送点目的地的三维坐标。比如去龙洞(边上围七条龙,哈哈),目的坐标的位置可以你先去一次,然后用/WHERE记下来。你走上去试试是不是?

收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻