在编写脚本工作中,设置sphere.ini不算编程,只能算是其中的一项必不可少又非常重要
的设置参数工作,很多网站都介绍了sphere.ini的设置,但大多不是很详细,下面我们结合
sphere99l版本中的自带sphere.ini文件来详细介绍一下
在sphere脚本文件中”//”这个符号是表示注释,系统在读取到这个标记的时候,会认为
“//”以后均为注释或说明的内容,不予运行。
下面贴出sphere.ini的文件内容,重要的部分,我用中文注释一下:
//MENASOFT: SPHERE (公司名字及系统名称)
//All SPHERE script files and formats are copyright 1997-2001 Menasoft and Partners.(版权声明)
//
// values: (参数值)
// <string>表示的是一些文字字符内容
// <html>一个HTML标记
// <path>硬盘上一个合法的完整的路径信息
// <boolean>布尔变量0 (off, 假值, 否) 或者 1 (on,真值, 是)
// x, x1, etc一个整型数值
// <hex>一个十六进制
// %代表0-100
[SPHERE]
//#######################################################################
//# 基本Sphere信息
//#######################################################################
// 语句格式:SERVNAME=<string>
// 指定你的服务器名字,玩家们在登陆的时候将会看到它
// 主页接口参数也可以使用它
SERVNAME=New Server Name
// 语句格式:ADMINEMAIL=<string>
// 功能说明:administrator管理员的Email地址
ADMINEMAIL=your-email@here.com
// 语句格式:URL=<string>
// 功能说明:主页的网址
URL=www.sphereserver.com
// 语句格式:TIMEZONE=x
// 功能说明:时区设置 Greenwhich(格林威治), England(英格兰), UK
// x 取值范围-12 ~ +12 东部= 5. 西部= 6, 或其他的时间
TIMEZONE=5
//##############################################################
//# 系统配置
//##############################################################
// 语句格式:SERVIP=x1.x2.x3.x4
// 功能说明:这里永远设置为127.0.0.1. 如果你配置了一个并不能指向你这
// 台计算机的IP地址那么sphere将不能够绑定相关的端口
SERVIP=127.0.0.1
// 语句格式:SERVPORT=x
// 功能说明:服务器运行中的通讯端口号,几乎所有的SPHERE服务器的端口都是2593
SERVPORT=2593
// 语句格式:NTSERVICE=<boolean>
// 功能描述:指定服务器工作在NT4.0还是Windows 2000下面,在99L版本后加了一句
// 不能工作在WINDOWS 9X的操作系统上,建议不设置
// NTSERVICE=0
// 语句格式:CLIENTVERSION=<string>
// 功能描述:描述允许登陆到服务器的客户端版本号,不过好象没有什么用处
// 99L版本后加了句”SPHEREClient can ALWAYS log onto a SPHERE
// shard”……不限制版本?吓!
//CLIENTVERSION=1.26.01
//CLIENTVERSION=2.0.0.0
//############################################################
// # 文件系统设置
//############################################################
// 语句格式:WORLDSAVE=<path>
// 功能描述:世界文件存盘的路径,类似其他游戏的存档文件
// 包括了SPHEREWORLD.SCP和所有的备份文档
WORLDSAVE=c:\sphere\save
// 语句格式:SCPFILES=<path>
// 功能描述:你要运行的sphere脚本文件所在的完整路径
SCPFILES=c:\sphere\scripts\
//语句格式:SCPINBOXDIR=<path>
//功能描述:下面这个语句不知道什么意思这个路径将脚本引向何方?还是为
// 了哪个程序?Axis?
SCPINBOXDIR=c:\sphere\scripts\
// 语句格式:ACCTFILES=<path>
// 功能描述:服务器运行时读去的所有玩家账号文件所在完整的路径
ACCTFILES=c:\sphere\accounts\
// 语句格式:MULFILES=<path>
// 功能描述:UO客户端安装的完整路径,缺省的非T2A版本路径设置是C:\UO
// 缺省的T2A客户端路径是C:\Program Files\Ultima Online
// 缺省的LBR客户端路径是C:\Program Files\Ultima Online 2D
// 也就是mul文件所在目录
MULFILES=C:\Ultima Online\Raymond\
// 语句格式:LOG=<path>
// 功能描述:服务器运行日志文件所在路径
LOG=c:\sphere\logs\
//#########################################################
//# sphere列表参数
//##########################################################
//REGISTERFLAG=??
// 语句格式:REGPASS=<string>
//功能描述:登记到spheresvr.com网站服务器列表的密码,没有必要设
//REGPASS=
// 语句格式:REGISTERSERVER=<string>
// 功能描述:机器名字和网络名字的列表,同上
//REGISTERSERVER=menace.ne.mediaone.net
// 语句格式:NOTES=<string>
// 功能描述: 在sphere的注册列表上显示的介绍信息,也不需要设置
//NOTES=
// 语句格式:LANG=English
// 功能描述:服务器的基本语言
LANG=English
//########################################################
//# 游戏环境设置
//#########################################################
// 语句格式:LIGHTDAY=x
// 功能描述:在白天明亮度的等级,合法值范围:0-19, 0 = 最亮
// 19 = 最暗 (在T2A客户端,30=最黑)
LIGHTDAY=0
// 语句格式:LIGHTNIGHT=x
/// 功能描述:在夜晚明亮度的等级,合法值范围:0-19, 0 = 最亮
// 19 = 最暗 (在T2A客户端,30=最黑)
LIGHTNIGHT=19
// 语句格式:DUNGEONLIGHT=x
// 功能描述:在地牢里面明亮度的等级,合法值范围:0-19, 0 = 最亮
// 19 = 最暗 (在T2A客户端,30=最黑)
DUNGEONLIGHT=19
// 语句格式:GAMEMINUTELENGTH=x
// 功能描述:游戏中的一分钟相当于现实中的几秒
GAMEMINUTELENGTH=60
// 语句格式:ARRIVEDEPARTMSG=<boolean>
// 功能描述:关闭或打开玩家登陆或退出的信息提示
ARRIVEDEPARTMSG=1
// 语句格式:NOWEATHER=<boolean>
// 功能描述:打开或关闭天气效果
NOWEATHER=0
// 语句格式:CHARTAGS=<boolean>
// 功能描述:打开或关闭npc名字后是否显示[NPC]
CHARTAGS=0
// 语句格式:MOUNTHEIGHT=x
// 功能描述:设置玩家骑马的Z坐标高度,如果设置成20,则玩家骑在马上不能通过正
// 常的具有天花板的建筑物,如果设置为0,则不限制
MOUNTHEIGHT=0
//#############################################################
//#游戏中的物理参数设置
//#############################################################
// 语句格式:STAMINALOSSATWEIGHT=x
// 功能描述:这是一个设置精力stamina消失与人的负重weight的关系百分比
// 如果设置成200,将取消这个效果限制,如果设置成100则任何移动
// 一步都会让你的stamina值消失殆尽
STAMINALOSSATWEIGHT=70
// 语句格式:RUNNINGPENALTY=x
// 功能描述:当人在奔跑时,负重增加的百分比(缺省是50) (0是没有影响).
RUNNINGPENALTY=50
// 语句格式:BANKMAXITEMS=x
// 功能描述:玩家银行里面可以容纳的最大物品数目
BANKMAXITEMS=700
// 语句格式:BANKMAXWEIGHT=x
// 功能描述:玩家银行里面可以容纳的最大物品重量
BANKMAXWEIGHT=1000
// 语句格式:FLIPDROPPEDITEMS=<boolean>
// 功能描述:开启过关闭,在丢下物品的时候是否进行方向翻转
FLIPDROPPEDITEMS=0
// 语句格式:AUTONEWBIEKEYS=<boolean>
// 功能描述:如果设置成1(打开),则房屋和船的钥匙在创建时候自动具备不掉属性
AUTONEWBIEKEYS=1
PLAYERGHOSTSOUNDS=1
// 语句格式:CLIENTLINGER=x
// 功能描述:玩家离线后,角色在游戏中滞留的时间秒数
CLIENTLINGER=15
// 语句格式:HITPOINTPERCENTONREZ=%
// 功能描述:玩家复活后hits恢复的百分比
HITPOINTPERCENTONREZ=10
// 语句格式:MAXBASESKILL=<decimal>
// 功能描述:新人物建立时系统随机分配的最大技能点数
MAXBASESKILL=25.0
// 语句格式:REGEN1=x
// 功能描述:每恢复一点mana所需要的秒数
// REGEN1=30
// 语句格式:REGEN2=x
// 功能描述:每恢复一点stamina所需要的秒数
// REGEN2=10
// 语句格式:REGEN3=x
// 功能描述:食物点数再生需要的分钟数,缺省= 1*60*24 (1为现实生活中的一)
// REGEN3=1*60*24
//##############################################################
//# 游戏里面NPC的控制
//##############################################################
// 语句格式:VENDORMAXSELL=x
// 功能描述:NPC一次卖给任何一个人的最大物品数量
VENDORMAXSELL=300
// 语句格式:MONSTERFEAR=<boolean>
// 功能描述:打开或关闭一些NPC在受伤或者看到强劲对手时候是否逃跑
MONSTERFEAR=1
// 语句格式:MONSTERFIGHT=<boolean>
// 功能描述:打开和或关闭NPC是否攻击其同种类生物
MONSTERFIGHT=0
// 语句格式:NPCTRAINMAX=x
// 功能描述:NPC可传授玩家的最大技能数
NPCTRAINMAX=300
// 语句格式:NPCTRAINPERCENT=%
// 功能描述:NPC能传授给玩家他自己技能数的百分比,如果设置成20,那么
// 当NPC具备100点技能的时候,玩家只能从他身上学习到20点技能
NPCTRAINPERCENT=30
//############################################################
//#游戏中魔法参数设置
//#############################################################
// 语句格式:WOPPLAYER=<boolean>
// 功能描述:开启或关闭玩家施展魔法是否念咒语
WOPPLAYER=1
// 语句格式:WOPSTAFF=<boolean>
// 功能描述:开启或关闭游戏管理员们施展魔法是否念咒语(GM、Counselors、seer等)
WOPSTAFF=0
// 语句格式:REAGENTLOSSFAIL=<boolean>
// 功能描述:开启或关闭玩家施展魔法失败后是否浪费药材
REAGENTLOSSFAIL=1
// 语句格式:REAGENTSREQUIRED=<boolean>
// 功能描述:开启或关闭玩家施展魔法时候是否需要药材
REAGENTSREQUIRED=0
// 语句格式:EQUIPPEDCAST=<boolean>
// 功能描述:开启或关闭玩家施展魔法时候手里面是否可以装备武器
EQUIPPEDCAST=0
// 语句格式:MAGICUNLOCKDOOR=<decimal>
// 功能描述:这个设定是指开锁者的必须具备多少开锁技能点数才能够打开
// 用魔法”magic lock”锁定的门
MAGICUNLOCKDOOR=900
//########################################################
//#游戏中的物品腐烂时间设置
//#########################################################
// 语句格式:CORPSENPCDECAY=x
// 功能描述:NPC尸体的消失分钟数
CORPSENPCDECAY=10
// 语句格式:CORPSEPLAYERDECAY=x
// 功能描述:玩家尸体的消失分钟数
CORPSEPLAYERDECAY=15
// 语句格式:DECAYTIMER=x
// 功能描述:物品消失的分钟数
DECAYTIMER=30
//#############################################################
//#账号方式设定
//#############################################################
// 语句格式:ACCAPP=# 账号注册方式.
//0=不接受注册
//1=必须用Email注册
//2=自由注册,在线申请账号
//3=登陆者自动成为guest用户,并且系统自动发给他一个随机的新密码
//4=登陆者自动成为guest用户,直到Admin接受该用户
//5=指定清单
//6=未指定的
//7=主页申请账号,EMAIL答复
//8=主页申请账号并自动创建
ACCAPP=7
// 语句格式:REQUIREEMAIL=<boolean>
// 功能描述:不太了解,设定为1时,需要玩家设定一个Email地址
REQUIREEMAIL=0
// 语句格式:MINCHARDELETETIME=x
// 功能描述:玩家人物在创建后至少要多少分钟才能被删除,缺省=3*24*60
// (现实生活中的3天)
MINCHARDELETETIME=3*24*60
// 语句格式: MAXCHARSPERACCOUNT=x
// 功能描述:玩家一个账号能够创建的角色个数,合法值是1~5
MAXCHARSPERACCOUNT=5
// 语句格式:GUESTSMAX=x
// 功能描述:允许的最大guest用户账号数目
GUESTSMAX=5
// 语句格式:CLIENTMAX=x
// 功能描述:允许最多同时连入多少个客户端
CLIENTMAX=256
//LOCALIPADMIN=
//#########################################################
//#罪犯、名望、善恶和杀人系统设置
//#########################################################
// 语句格式:SNOOPCRIMINAL=x
// 功能描述:玩家偷看NPC或玩家包后被标记为罪犯的秒数
SNOOPCRIMINAL=300
// 语句格式:PLAYERNEUTRAL=x
// 功能描述:合法值是-10000~10000,标记当Karma低于多少的时候,被标记为罪犯
PLAYERNEUTRAL=-2000
// 语句格式:MURDERDECAYTIME=x
// 功能描述:在线多久才会减少1个杀人数,缺省=8*60*60 (8小时)
MURDERDECAYTIME=8*60*60
// 语句格式:MURDERMINCOUNT=x
// 功能描述: 玩家杀多少人以后被标记为杀人犯 murderer
MURDERMINCOUNT=5
// 语句格式:CRIMINALTIMER=x
// 功能描述:玩家被标记为罪犯criminal的时间多少分钟后取消该标记
CRIMINALTIMER=3
// 语句格式:GUARDLINGER=x
// 功能描述:guards被激活后,逗留原地多少分钟
GUARDLINGER=3
// 语句格式:GUARDSINSTANTKILL=<boolean>
// 功能描述:开启或关闭守卫一击必杀
GUARDSINSTANTKILL=1
// 语句格式:HELPINGCRIMINALSISACRIME=<boolean>
// 功能描述:当玩家有帮助一个PK/罪犯/neutral玩家的行为时候,是否标记为慷慨
// 的罪犯good criminal)
HELPINGCRIMINALSISACRIME=1
// 语句格式:LOOTINGISACRIME=<boolean>
// 功能描述:开启或关闭当玩家解剖蓝名尸体(或者非罪犯/good cirminal)时
// 候是否标记为罪犯 (non criminal/good)
LOOTINGISACRIME=1
//################################################################
//# 游戏存盘设置
//################################################################
// 语句格式:SAVEBACKGROUND=<boolean>
// 功能描述:是否开启后台存盘模式,当开启的时候,服务器将会自动在后台存盘
// 这样会减少lag,整个存盘过程中,服务器将不会停顿,但存盘文件在
// 服务器意外瘫痪后会丢失
SAVEBACKGROUND=0
// 语句格式:SAVEPERIOD=x
// 功能描述:服务器每隔多久存盘一次
SAVEPERIOD=60
// WRITENUMIDS=
// 语句格式:BACKUPLEVELS=x
// 功能描述:设置服务器世界文件和character角色文件的存盘等级,如果设置为7的
// 话将会保存49个backups
BACKUPLEVELS=3
//##############################################################
//# 登陆选项
//##############################################################
// 语句格式:VERBOSE=<boolean>
// 功能描述:详细信息显示开关,如果设置为1,则服务器控制台和logs文件里面将
// 显示更多的错误提示信息
VERBOSE=0
// 语句格式:LOGMASK=<hex>
// 功能描述:设置服务器将哪类信息放到log文件里面,这些选项包括:
// INIT0x0100启动信息
// SAVE0x0200世界存盘状态信息
// CLIENTS_LOG0x0400所有客户端的登陆和退出信息
// GM_PAGE0x0800玩家的page GM信息
// PLAYER_SPEAK0x1000所有玩家的谈话
// GM_CMDS0x2000所有GM的命令信息
// LOGMASK=03f00