游戏服务器全攻略☆★————————————————————————

社区服务
高级搜索
猴岛论坛CSGO反恐精英游戏服务器全攻略☆★————————————————————————
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
1个回复

游戏服务器全攻略☆★————————————————————————

楼层直达
   尤物★

ZxID:11350689

等级: 少将
-簡簡單單就是好。

举报 只看楼主 使用道具 楼主   发表于: 2010-07-07 0
着Windows的普及以及Internet的推广,人们的思维不再局限于DOS的黑底白字,也不再局限于一个小小的局域网,人们迫切地需要Internet上有一个将游戏进行对连,方便多人游戏的平台。于是,一大堆形形色色的游戏对战平台就应运而生了。我们在这将为大家一起来架设自己的服务器。
基本常识
    首先得保证服务器软硬件的稳定,以及网络通畅无阻。在众多的操作系统中,我们推荐使用Windows 2000(SP4),它易用而且稳定,是架设简单私人服务器最好的选择。
    其次,服务器上应该尽量少运行各类软件(除病毒防火墙),节省系统资源开销,避免软件在内存中发生冲突,影响服务器的正常运行。
    最重要的是,还要有一个通畅的网络环境,现在宽带已经入家家户户,如果你能拥有一个固定的IP地址的宽带网接入,那就拥有了架设私人服务器最好的条件。但大多数用户是没有固定IP地址的,使用的是虚拟拨号软件动态分配IP地址伤亡(如电信ADSL用户),如果你希望别人能连入自己的服务器,就必须的告诉别人自己的IP地址,在Windows 98中,用户可以在“开始/运行”里输入Winipcfg命令来查知自己的IP地址;在Windows 2000和Windows XP中,可以在命令提示符下输入Ipconfig命令来查知自己的IP地址。架设好游戏服务器之后,将查得的IP地址告诉朋友,他们就可以连入你的服务器了。
    现在基本准备工作已经做完了,下面来谈谈相应的游戏服务器的具体架设方法。(传奇的架设,以后再论,本次主要谈:CS和模拟器的架设)。
CS战网游戏服务器的架设
    宽带的普及给广大游戏爱好者带来了前所未有的经验,在Internet上架设自己的战网游戏服务器,与朋友一起进行对作战游戏,已成为一种趋势,目前最流行的个人战网游戏服务器有CS、魔兽、星际争霸和暗黑等,下面我们将以CS游戏服务器架设为例,介绍如何架设战网游戏服务器的。
    硬件准备
    要建一个好的CS服务器首先要有一台好的电脑,毕竟工要善其事,必先利其器。对于只运行一个游戏来说,服务器的硬件配置大概在P III 500MHz,内存在256MB以上即可,要是内存较少的话,你就要常常忍受超时的痛苦了,最好能是一台专门的机器。网络宽带也是越大越好,虽然CS在游戏中连续上传和下载的速度最大也才3Kb/s,但是宽带少时常常会影响游戏速度。理论上来说宽带为512K的ADSL可以承受20个玩家上线。
    软件安装与基本设置
    要架设CS服务器,首先要安装CS游戏,常用的为CS1.5或CS1.6,可以去官方网站进行下载测试版,或者到市场上购买正版光盘。(盗版的是没有用的!)CS游戏自带了HLserver程序,利用它可以架设自己的CS服务器。
    启动服务
    点击“开始/运行”,在运行对话框中输入“c:\HLserver\hlds.exe –game cstrike –port 27016 +maxplayers 22 +map  de_dust2”,确定后就可以启动CS服务器了。
    其中:
    c:\hlserver\hlds.exe :安装HLserver的目录。
    -game cstrike :指定运行游戏为CS
    -port 27016 :指定游戏连接端口为27016
    +maxplayers 22 :游戏最多人数22人(游戏只支持20人,多余2人为观众)
    +map de_dust2 :指定开始地图为de_dust2
    连接服务器
    当建好自己的展望服务器之后就可以把地址公布出去邀请自己的好朋友一起来玩啦!而想加入一个战网服务器的朋友可以先运行CS,然后选择“PLAY CS”再选择“NET GAME”,接下来选择“ADD SERVER”,在弹出的对话框输入服务器的地址,这时只需填入正确的地址就可以了。注意:加入战网的游戏版本必须相同。
    服务器的高级设置
    前面已经架设好了服务器,可以与朋友一起联网打CS了。如果要在游戏中设定更详细的参数,如更换地图事件、人物斯之后黑屏(防止作弊)、是否友军伤害等,那么就请往下看。
    普通情况下你只需要用记事本打开HLserver\cstrike\目录下如下三个文件:server.cfg(服务器的配置文件),mapcycle.txt(地图循环的顺序),motd.txt(服务器的说明),修改其中的参数即可。
    (1)server.cfg文件主要参数设置如下(0为No,1为Yes):
    sv_aim 0 :是否自动瞄准。相信你也不愿意让大家都成为木仓木仓命中的高手吧,所以还是使用默认的0为好。
pausable 0 :客户端是否可暂定游戏。建议使用默认值。
hostname :服务器名字,很遗憾名字不能使用中文。
mp_timelimit 30 :更换地图时间,30表示30分钟换一次地图。
mp_c4timer 45 :炸弹倒计时。
mp_chasecam 0 :是否固定镜头(如果选1,进入服务器后只能在固定地点观战,否则未加入队伍的人可以自由观看,类似于游戏里的Free-look模式)。
mp_falldamage 1 :高处落下杀伤。
mp_flashlight 1 :是否有战术手电。
mp_footsteps 1 :是否有脚步声。
mp_freezetime 5 :每局开始的冻结时间,5表示为5秒。
mp_friendly_grenade_damage 1 :是否有友军手雷伤害。
mp_friendlyfire 1 :是否有友军伤害。
mp_autoteambalance 2 :自动调整双方人数差异的最大限制,2表示允许双方可以最多相差2人。
mp_roundtime 3 :每回合最大时间数,3表示每回合3分钟的时间。
rcon_password ****** :设置服务器登录密码,*部分请自己设置,可以使用字母和数字。
mp_limitteams N :双方超过N人即自动调整,N位数字。
mp_tkpunish 1:是否有伤害友军惩罚。如果打开则杀害队友的人下一回合自动死亡。
mp_playerid 0 :每人在状态栏都可看到所有人的名字;1为只能看到自己人的名字;2为看不到任何人的名字。0为默认。
mp_fadetoblack 1 :人物死亡后屏幕变黑,0为不变。1为默认值,但一般不是正规的比赛都把它改成0,这样死后至少还可以看看队友是如何作战的。
mp_forcechasecam 0 :死后可以随意看,1只可看自己人,2只可看摄像机角度,也就是说可以看到对方的行动。0为默认。
mp_buytime 90 ,购买物品的时间,90秒为默认值但比较大,一般正规比赛设置为15秒。
mp_winlimit 17 :当某方胜利次数达到17次更换地图。建议改大一些,因为一般都是等换地图时间到的时候自动换地图。
allow_spectators 1 :允许观察员角度,0为不允许,1为允许。1为默认。也就是进入游戏后可以按6选择成为观察员,可以看到双方队员的情况,这也是组织正式比赛的时候裁判所必须的。
mp_hostagepenalty=3 :规定时间内伤害人质超过3人自动踢出服务器,这样可以防止你的服务器开了友军伤害后引发大规模的内乱。
(2)mapcycle.txt 为地图文件名。将想循环的地图挑出来,把 .bsp文件拷到HLserver\cstrike\maps目录下,另外在mapcycle.txt里面要加入新地图的名称。加文件名时不带后缀,如de_dust.bsp,只取de_dust。然后将文件名按上面所说的规则输入mapcycle.txt中,每个地图之间用回车隔开。
(3)motd.txt为服务器说明文件,当没个玩家进入服务器后看到的第一个窗口的内容就是这个文件的内容。可以随意按照自己的喜欢写。最好注明服务器的基本设置。
(4)这里详细介绍一下运行命令Hlds参数含义:
-port 27016 :指定游戏连接端口为27016。
+maxplayers 22 :游戏最大人数22人(游戏只支持20人,多于2人为观众)。
+map cs_office :指定第一张地图为cs_office。
+logsdir loggames\miltia01 :指定记录文件存放目录。
+servercfgfile server2.cfg Listen Server :指定启动的配置文件名称。
-game cstrike :指定HLDS建立CS的服务器。
+sv_lan 1 :建立在IP端口上的服务器,既可以以Internet Game方式加入也可以以LAN GAME的方式进入。
+servercfgfile server2.cfg Listen Server :这么长的参数是一个非常使用的参数行,因为你可能会用一个HLDS目录在不同的端口上建立好几个服务器端,但这几个服务器端口的游戏参数设置却是不一样,如服务器名等。参数中的server2.cfg就是指定另外的CFG文件作为服务器设置文件。请你仔细看一下x:\HLServer\cstrike目录里server.cfg ,server2.cfg ,server3.cfg文件,比较一下它们之间的不同就会体会这个参数的重要性。所以只要你想用一个HLSERVER目录建立几个服务器端口就必须用到这个参数。
例如:HLServer\hlds.exe –game cstrike –port 27016 +maxplayers 22 +map cs_office
在局域网上建立服务器跟上面相同,不过可以在这个快捷方式命令行里再加上“-nomaster”让服务器不用上国际互联网进行WON ID认证,这样可以避免因为国际网络不同导致的服务器不能正常登录的问题。如果再同时加上“+sv_lan 1”这个参数指定服务器为一个LAN server,那么其他人进服务器的时候就不需要选择“NET GAME”而是选择进“LAN game”就可以了。
服务器操作员常用指令
联网游戏的时候常遇到某些人在其中捣乱,怎么办?让我们把他踢出去封掉帐号!请向下面看服务器的常用指令。
●取得用户的信息
命令:/Users
例子:
/Users
UsersID : UniqueID : Username
01 365431984 More More Tea[AH]
02 3213645436 DDM=LD=
03 3143644 aikstorm=ALK=
解释:UsersID是server端所给于的,从Server启动后开始依序排列,Server重新启动后重新计算。
UniqueID是由Won.net(大家又爱又恨的验证Cdkey的国外服务器)所配发的,一Cd-key有一组对应的UuiqueID。
Username就是用户名了。
●踢人
命令:/Kick # UserID #
例子:Kick # 02 #
●封锁帐号
命令:/BanID minutes UniqueID
例子 1:BanID 0 365431984
More More Tea [AH]IS BANNED FOREVER
例子 2:BanID 1 365431984
More More Tea [AH] IS Banner for 1 minute
解释:Minutes是封锁的分钟熟,如是0为永久封锁(小心慎用!!)
●在同一时刻既踢人又封锁帐号
命令:/BanID Minutes UnqiueID Kick
例子:/BanID 0 3213645436 Kick
●把封锁帐号写入Banned.cfg(黑名单^_^)
命令:/WriteID
解释:把这次Adm Ban的名单写入Banned.cfg文件。
●把被加入Ban名单中的UniqueID取消
命令:/RemoveID UniqueID
例子:/RemoveID 365431984
解释:也就是解除封锁的帐号
●ListID查看目前Ban了哪些ID,Ban多久
命令:/ListID
●换地图
命令:/Map Mapname
/Changleve 1 Mapname
/Changleve12 Mapname
例子:换CS_747这个地图
/Map CS_747
解释:立刻换地图,但所有USER会离开游戏。
/Changeleve1 CS_747
解释:立刻换地图,所有USER不会离开游戏。
/Changeleve12 CS_747
解释:等地图时间到在换地图,所有USER不会离开游戏。
看了上面的介绍是不是觉得CS战网的组建很简单呢?其实只要记住一些常用的命令,就能轻松地组建属于自己的CS战网。
熟悉了战网游戏服务器之后,我们再来看看模拟服务器的架设。
模拟器的战网“Kaillera
早期的家用机和业务用街机受机器性能限制,只能单机游戏已成定规,而诸如《拳王》、《街霸》之类的格斗游戏,要互相切磋只能进入空气污浊不堪的街机室。自从有了模拟器,在家中的电脑上尝遍家用机、街机游戏已不是梦想,但家中缺乏交流确使模拟器略逊街机室一筹,模拟器作者们把目光放在了网络上,互联网的交流互动是其他媒体所望尘莫及的,构筑在电脑平台上的模拟器,自然不会放过这一巨大优势。
“Kaillera”是使模拟器能实现联网功能的中介软件,“Kaillera”一共分为两部分,服务端和客户端(与目前的网络游戏类似),服务端是一个可执行文件,通过修改配置文件可运行于互联网和局域网,而客户端则是一个插件,可让模拟器作者内嵌入模拟器调用,使用非常简单。如今很多模拟器将这个客户端插件嵌入模拟器中,我们只需要下载支持联网游戏的模拟器,就可以进行模拟器的联网对战游戏。
进行模拟器联网游戏
下面我们以最流行的联网模拟器WinKawaKs来给大家介绍如何进行模拟器的联网对战。
运行winkaeaks的主程序,通过File菜单的Start Netplay。这里需要提醒大家的是,最好在开始互联网游戏的前设置好游戏的键位,因为进入联网游戏中是无法设置键位的。另外,必须保证winkawaks目录下有kaillera.dll这个文件,否则无法进入联网游戏。
客户端默认在开始运行会在“ALL Server”标签页中按连接速度列出目前已经登记的可用服务器,在“Waiting Game”标签页里列出目前在等待玩家加入的游戏。
在Username里设定好自己的昵称和Connetion Type设置好适合的连网帧数后,双击服务器或等待中的游戏即可进入连网游戏室。
在列表中没有连接速度比较理想的服务器室,可以按“Refresh List”刷新游戏服务器列表,而对于用在局域网游戏的玩家,可以直接通过“Enter IP”输入网内IP地址开始游戏。
架设模拟器服务器
知道如何上互联网连网对战了,那么能不能自己架设服务器,在局域网中对战呢?下面来看看如何架设服务器。
“Kaillera”的服务端非常小,才二十多k,包括以下3个文件。
Kaillerasrv.exe :运行服务端的执行文件。
Kaillerasrv.conf :服务端的配置文件,通过修改该文件以适应不同环境的应用。
Kaillerasrv.txt :服务端的版本更新说明文件。
由上面的文件列表我们可以很清楚地了解到,构筑Kaillera服务器主要在于修改配置文件Kaillerasrv.conf。我们可以用Windows自带的记事本打开Kaillerasrv.conf。
下面给大家介绍一下主要的参数,“:”后面为注释,我们可以不用理会,
“ServerName=”:等号后面填上该服务器的名称,它将在客户端列表里显示。
“Location=”:填上地区名称,方便玩家了解服务器的地区以判定连接速度。
“MaxUsers=”:最大支持用户量,可根据自己的电脑配置和使用性质判定,默认为10个。
“Port=”:服务器使用端口,默认为27888,一般不需更改,除非已有其他软件使用该端口。
“Public=”:是否为公众服务器,当该项为1时,服务器建立后会在“Kaillera”主服务器上登记以让全世界的玩家都可以看到,如果该服务器只是在局域网供内部使用,则在后面填入0。
“IP=”:服务器的IP的地址,当作为公众服务器时,可指控让服务端自动检测,当应用于局域网时,需要把局域网内的本机地址填入(如:192.168.0.1),方便客户端通过输入IP地址进入。
“MinPing=”:客户端最小的Ping值要求,高于该值的玩家被禁止进入以保证整个服务器的运行流畅。
“MaxConnSet=”客户端可以对应自己的网络速度分为5种类型,1=Bad,2=Low,3=Average,4=Good,5=Excellant,6=LAN,此项参数是这5种用户进入的限制级别。
把配置文件设置好后,运行Kaillerasrv.exe即可开始服务端的运行。通过对服务器端和客户端的介绍,我们可以看到通过Kaillera进行模拟器的连网游戏是如此简单,不需要太多的模拟器专业知识就可以建立属于自己的游戏室,同时也可以很容易通过客户端向世界各地高手挑战以磨练自己的技术。相对于街机室,它少了一些乌烟瘴气和拥挤,多了一份平静和舒适,同样拥用很多的玩家交流和足够的游戏选择,这都是模拟器、互联网和电脑才能带我们以前不敢想像的条件。
本帖de评分: 1 条评分 DB +10
DB+10

我很赞同



〝街角、荬酔

ZxID:5442112

等级: 元帅
大隐隐于市

举报 只看该作者 沙发   发表于: 2010-07-07 0
感谢分享
« 返回列表
发帖 回复