cs1.6如何建立服务器,第1张

cs16服务器架设

一、基本安装篇

1、建立服务器的带宽和机器配置

16服务器对对带宽和机器配置的要求比15高一些,我在ADSL上通过浩方平台建立15服务器,可以在本机上进行游戏,但是16出现明显的停顿,无法流畅的游戏,即使机器配置很高也不能彻底解决,相信带宽是最大的瓶颈。

因此,使用ADSL或者机器配置一般的cser建议不要在本机上建立服务器,用lan的cser在本机上建立服务器效果也不会太理想(除非你只想提供一个服务器,过一把OP的瘾,呵呵)。

2、16服务器版本

我收集有6个版本的cs16,通过试用,个人认为esai2738经典版是最好的,只有200M,同时包括了建立服务器的必要组件,用来游戏与经典版建立的服务器能够很好的兼容。

下载地址:bt种子下载

3、下载完毕后,点击桌面的快捷方式‘Cs16服务器’,自己的服务器就开始工作了,就这么简单?!呵呵。不要只扔西红柿,再来几个鸡蛋,鸡蛋西红柿:)

这只是第一步。看看下边吧:

二、设置篇

1、右键打开桌面快捷方式的属性:

×:\Cs16中文版\hldsexe -game cstrike -port 27016 +maxplayers 16 +map de_dust2 -console +localinfo mm_gamedll dlls/hldsmpdll

其中27016为服务器端口,可以进行修改;

maxplayers 16为最大人数,可以自由变更,别超过32;

开始地图de_dust2可以更换成你喜欢的地图;

+localinfo mm_gamedll dlls/hldsmpdll指你的游戏用哪个dll启动(很多人反映没有新特性,就是由于你的dll没设置好)

其他的参数建议不要更改。

2、反作弊软件的选择

很多自己建立了服务器的cser会发现无法进入游戏,或者进入后很快被踢出,我在开始建立服务器的时候也遇到了类似问题。查考了大量资料后,我认为是反作弊软件的冲突造成的。一般情况下,我们认为cd比vac要强,会自然想打开服务器的cd反作弊插件,或者进入游戏前打开cd。此时,以上问题就出现了。

因此,我们需要将cs的cd插件关掉:

打开\cstrike\addons\metamod\pluginsini,在“win32 addons/cdeath/cdmoddll”前加上//,

即“//win32 addons/cdeath/cdmoddll”。

进入服务器前也不要打开cd。

安装vac,打开cstrike\liblistgam,将设置成secure "1",一般情况下,安装完毕默认是打开的,如果关闭可以将1改为0。

wwcl是杜绝修改脚本作弊的插件,打开cstrike\addons\metamod\pluginsini,其中win32 addons/wwcl/dlls/pcawwclconfig_mmdll即为打开,可以在前面加上//将其关闭。

建议:打开vsm和wwcl,可在一定程度上防止作弊。

3、服务器中amx插件的使用

可以说,amx插件对15而言是成熟的,在16上使用是不是有冲突还不敢肯定,因此建议不要安装过多的amx插件。

我的amx插件:

; AMX Mod plugins

adminamx admin base (required for any admin-related)

;admin_mysqlamx admin base - MySQL version (comment adminamx)

admincmdamx basic admin console commands

adminhelpamx help command for admin console commands

adminslotsamx slot reservation

menufrontamx front-end for admin menus

cmdmenuamx command menu (speech, settings)

plmenuamx players menu (kick, ban, client cmds)

restmenuamx restrict weapons menu

mapsmenuamx maps menu (vote, changelevel)

antifloodamx prevent clients from chat-flooding the server

adminchatamx console chat commands

adminvoteamx vote commands

nextmapamx displays next map in mapcycle

timeleftamx displays time left on map

mapchooseramx allows to vote for next map

scrollmsgamx displays a scrolling message

imessageamx displays information messages

welcomemsgamx console motd @ client connection

statsamx stats on death or round end (CSStats Module required!)

stats_loggingamx weapons stats logging (CSStats Module required!)

telemenuamx teleport menu (Fun Module required!)

miscstatsamx bunch of events announcement for Counter-Strike

pausecfgamx allows to pause and unpause some plugins

statscfgamx allows to manage stats plugins via menu and commands

;ucstats_cstrikeamx i love you

;ucstats_liveamx hehe heh

;goreamx 44hehe

amx_restrictshieldsamx

前面加;的为禁止的。最后一个为禁用盾牌插件。

PS:看着服务器中一堆拿着盾牌的家伙,感觉实在是不爽:)

下载amx以前的版本安装,amx点击下载

免盾牌amx程序amx插件,解压后拷贝到\cstrike\addons\amx目录下,覆盖源文件。

完成后,可以自己考虑使用那些插件:打开\cstrike\addons\amx\plugins\pluginsini,进行修改。

4、服务器的一般设置

首先要设置你的服务器基本参数、OP密码等。

打开\cstrike\servercfg

sv_password "" 设置玩家进入你的服务器是否需要密码,在""中加上你的密码。

rcon_password "" 设置远程控制OP密码。

hostname "BeiJing JiaoDaJiaYuan cs16 Server" 设置你的服务器名称

sv_maxrate 10000

sv_minrate 1000

sv_maxspeed 320 以上三个为服务器网络连接参数,不建议修改

pausable 0 是否允许暂停游戏 禁止0/允许1

sv_cheats 0 作弊模式 关闭0/开启1,谁会开呢,呵呵

sv_aim 0 自动瞄准 关闭0/开启1

mp_flashlight 1 战术手电 允许1/禁止0

mp_footsteps 1 脚步声 开启1/关闭0

mp_falldamage 1 高处落下伤害 开启1/关闭0

mp_autokick 1 自动踢出不动的玩家 开启1/关闭0

allow_spectators 1 观察员模式 开启1/关闭0

sv_restartround 0 服务端设定游戏复位的时间,包括杀人数、武器、金钱和得分。设0不复位。建议设置为0,不要改。

mp_timelimit 450 每局时间,以分钟计。

mp_freezetime 3 购买武器冻结时间 (0-45)建议5秒以内。

mp_roundtime 3 每回合几分钟,一般为3

mp_buytime 025 购买武器装备时间(025-15)即15秒-90秒

mp_c4timer 35 c4炸弹倒计时时间 (15-75)

mp_startmoney 800 开始游戏时的金钱数量(800-16000)

mp_forcechasecam 2 死亡后视角 1本队队友 2原地 0无限制

mp_chasecam 1 死亡后视角模式 0自由跟随/1固定跟随

mp_fadetoblack 0 人物死亡后屏幕 不变黑0/变黑1

mp_friendlyfire 0 友军误伤 关闭0/开启1,如果是混战服务器,建议设置为0,无聊的人很多:)

mp_friendly_grenade_damage 1 手雷友军伤害 关闭0/开启1

mp_tkpunish 0 杀害友军惩罚 0不惩罚/1惩罚:杀害队友超过(1-n)人,下一回合自动死亡

mp_autoteambalance 1 自动调整双方队伍平衡 不调整0/调整(1-n)个人

mp_limitteams 2 双方人数差超过n人即自动调整人数差异 0关闭

mp_hostagepenalty 0 杀害人质惩罚 0不惩罚/惩罚:规定时间内伤害人质超过(1-n)人自动踢出

mp_fraglimit 0 杀人数、得分上限 无0/有(1-n),超过上限就换地图。

mp_winlimit 0 胜利次数上限无0/有(1-n),超过上限就换地图。

mp_maxrounds 0 回合上限 无0/有(1-n),超过上限就换地图。

sv_allowdownload 1 允许下载 开启1/关闭0

sv_send_logos 1 允许下载(sv_allowdownload 1)开启时控制是否允许玩家的LOGO传送 允许1/禁止0

sv_send_resources 1 允许下载(sv_allowdownload 1)开启时控制是否允许资源文件传送 允许1/禁止0

sv_allowupload 1 允许上传 关闭0/开启1

sv_gravity 800 服务器重力设置 默认正常重力800,范围-999到99999,想享受一下玩家飘在空中的‘美景’,可以修改,^_^

mp_mapvoteratio 06 投票比率(大家可以通过投票踢出作弊者和更换地图) (01-1)

mp_ghostfrequency 01 设定鬼魂模式刷新值(01-1)

sv_sendvelocity 0服务器高品质纹理 关闭0/开启1

mp_lowlag 1服务器减少LAG延迟现象(对服务器要求高) 关闭0/开启1

mp_decals 300服务器细节数据发送 默认300 ,可减低到250、200,改善速度。

sv_voiceenable 1 服务器是否允许麦克风语音通讯 允许1/禁止0

sv_alltalk 0 服务器是否允许客户端之间使用语音通信 允许1/禁止0

sv_region 4 设置你的服务器为亚洲地区,玩家刷新的时候更方便找到你的服务器。

mp_logfile 0服务器是否记录文件 不记录0/记录1

mp_logmessages 0 是否在记录文件里记录谈话内容 不记录0/记录1

// load ban files

ex-ec listipcfg

ex-ec bannedcfg

进入别人的服务器看到一些有意思的欢迎画面和欢迎词,自己也可以做。

打开\cstrike\motdtxt,里面可以只是文本文件,想写的都写上吧,注意不要太多就OK了。如果你想换成你的网址和logo,可以在其中修改。把你的logo文件放到\cstrike目录下,修改amx_imessage "Welcome to %hostname% Please Enjoy Yourself :]" "255100000"

amx_imessage "Please Have Fun in %hostname%

More Info Please Visit http://wwwjdjycom" "000100255"

amx_imessage "say /sbwill be kick" "255100000"

amx_imessage "Don't Camp Don't Teamkiller Don't Runaway" "255100000" clanmod风格的服务器MOTD彩色信息,后面的颜色RGB代码可以自己修改

7、服务器的管理 526增加内容

服务器管理强烈建议使用hlsw,如果你开通了amx功能,可以通过hlsw实现kick作弊者、slap玩家、banIP等。

8、再次增加紧急提示内容:526

如果你安装了amx就可能存在一个严重问题,就是服务器的最大玩家人数会发生变换,玩家进入的时候明明有空位,但是会显示被kick无法进入。

这是因为amx为OP预留了通道,但一般情况下我们根本用不到。

解决办法:打开×:\Cs16中文版\cstrike\addons\amx\amxcfg

修改amx_reserved_slots 0 // 预留的管理员通道(默认预留1个位置给OP),将1或2改为0就ok了。

9、你的机器够劲吗?想开两个服务器??605增加内容

安装后,在桌面有一个‘16服务器’的快捷方式,一般情况下默认使用27016端口。如果想在同一台机器上建立两个服务器,不用再装一套服务器软件。在桌面‘16服务器’图标上点击右键,选择‘发送到桌面快捷方式’。此时在桌面上出现了另外一个16服务器的快捷方式。用以上介绍的办法,将这个快捷方式的端口改为27017或者你想要的端口号。

ok了,此时你就可以开通两个不同端口号的服务器了。

但是,存在一个小问题,就是两个新建服务器使用同一套配置文件,服务器名、基本设置都是一样的,怎么区分呢?如果我想改变其中一个的op密码又怎么办呢?

10、不同端口服务器使用不同的配置文件(servercfg)

在9中,我们建立了两个或者更多个服务器,怎么让他们使用不同的配置文件呢?

在桌面启动图标的属性中,加上一个指定servercfg的参数:

+servercfgfile server2cfg 其中server2cfg名称、内容你可以自己改。

servercfg在\cstrike\目录下,你可以用复制的方法创建几个severcfg文件,内容请参考上面内容自己修改。

三、游戏端版本的选择

强烈建议下载esai2738版本,免去升级的麻烦。

如果你有以前的白金版或者其他版本(2569),可以通过升级来解决无法进入服务器的问题。升级时注意先2569-2688-2705-2738,至于为什么要顺序升级我也不清楚。先安装2688升级程序点击下载,再安装2717升级程序点击下载2717-2738升级程序,点击下载。2738最新升级程序5、4放出,点击下载,对于其中的直接覆盖的版本,注意备份你的原文件。

升级中注意安装路径:

安装升级包到 x:\Esai Cs16 完全版

而不是x:\Esai Cs16 完全版\Esai Cs16 完全版或者 x:\Esai Cs16 完全版\Cstrike\

当然如果你在安装时自定义了安装目录,那就要根据你的情况作调整。

这里一定要注意安装路径,安装在你的cs16第一层目录下,里面的文件有swdsdll,可以先看一下。安装成功了吗?进入游戏,不要看显示的版本号,而是在按~呼出控制台,输入version,应该显示2738。如果你的没有显示2705,说明安装存在问题,请重新安装升级包。

提示:上文中提到的cfg gam/ini文件均可用记事本打开进行编辑。

526新增内容。

新增内容。

如要转贴,请您跟贴说明,并保留我的服务器内容。

交大嘉园cs16服务器:

2039363225:27016 1#服务器pub

2039363225:27017 2#服务器

2039363251:27016 1#比赛服务器

2039363251:27017 2#比赛服务器

gaga

五:端口映射相关及图解

1关于内网机器(如网吧局域网的机器)建立公网cs服务器之端口问题,前提是内网主机或本机有公网ip

对于此类局域网机子建立的cs服务器,局域网的玩家由“局域网游戏”进,外部网的玩家由“网上对战”进!开启的cs服务器启动参数:

-game cstrike -port 27016 +maxplayers 22 -nomaster -noipx -insecure +map de_dust2 +sv_lan 1

下载ⅠⅡ端口映射图解说明

http://bbsesaicn/indexphpact=Attach&typost&id=1480253

Ⅰ双网卡internet连接共享主机设置

要安装PortTunnel_CHS软件,(其他的我没用过,呵呵)在主机(比如网吧主机)

安装SP1以上补丁,简单的就安装ie6;接着安装MicrosoftNET Framework;

最后安装PortTunnel软件。

Ⅱ单网卡路由器主机设置

2ADSL用户、小区宽带(首先要有公网ip)

开启的cs服务器启动参数:

-game cstrike +ip 218281922 -port 27015 +maxplayers 22 -nomaster -noipx -insecure +map de_dust2 +sv_lan 1

把里面的ip改为当时cs服务器在互联网上的ip

如需要绑定cs服务器ip地址则需申请一个动态解析域名并安装其客户端,具体在哪些网站申请域名大家知道的可以跟帖交流一下,呵呵

我很久没弄此类服务器了!

CS服务器构建方法

----------------------------------------------------------------------------

本文作者:Pepsi网上收集

首先,要有一台强劲的PC,至少PIII500以上,内存128M。推荐AMD Athlon 1G,512M内存。还有最重要的-------带宽!

其次,操作系统最好用LINUX,不过-------太复杂,呵呵,所以,还是用WIN2000的好,因为它到底是NT的内核,内存及磁盘管理还是可以地。千万不要用什么98、ME之类的,不然就等着“吃力不讨好吧”:-)

当然拉,服务器可不是用你的CS来开个网就好了(废话!地球人都知道!)哦言归正传,咳咳,我们需要HLSERVER4108

CS13FULL这两个东东。先安装HLSERVER,然后安装CS13,它会自动找到HLSERVER的目录,一路NEXT。说到这里,相信聪明的大家都明

白了吧(什么?!不懂?!不识字??!!ADMIN_SLAP XXX!!!!)

作为服务器,必须要有很多设置,普通情况下你只需要在HLserver\cstrike\目录下建立servercfg、mapcycletxt、motdtxt这三

个基本文件即可。

servercfg是服务器的配置文件,可用任何文本编辑器进行编辑。

以下为SUNNET服务器的范例

0为No,1为Yes。

sv_aim 0 是否自动瞄准

pausable 0 是否客户端可暂停游戏

hostname "CS13 SunNet & =LX= server" 服务器名字

mp_timelimit 40 循环每一地图时间

sv_cheats 0 是否打开作弊模式(好象没啥用)

mp_c4timer 35 炸弹倒计时时间

mp_chasecam 0 是否固定镜头是否固定镜头(如果选1,进入服务器后只能在固定地点观战)

mp_falldamage 1 高处落下杀伤

mp_flashlight 1 是否有战术手电

mp_footsteps 1 是否有脚步声

mp_freezetime 5 每局开始买物品时间

mp_friendly_grenade_damage 1 手雷友军伤害

mp_friendlyfire 0 友军伤害

mp_autoteambalance 1 自动平衡人数最低限制

mp_roundtime 3 每回合时间

rcon_password OP密码

mp_limitteams 1 自动平衡人数

mp_tkpunish 0 是否伤害友军惩罚

mp_mapvoteratio 04 投票比率(大家可以通过投票踢出作弊者和更换地图)

mp_logfile 1 是否服务器留下记录文件

mp_hostagepenalty 3 规定时间内伤害人质超过三人自动踢出

mp_forcechasecam 1 死后观察模式(0为只能看到队友,1是FREE LOOK,2就是看着别人从身上踩过)

mp_buytime 05 每回合购买物品时间半分钟

log on 开始记录

//allow_spectators 1 允许观察员角度

mapcycletxt是地图文件循环的顺序文件

mapcycletxt里面写的都是地图文件名,不带后缀,如cs_747bsp,只取cs_747。地图在Hlserver\cstrike\maps目录下,将你想循环的

地图挑出来,然后将文件名按上面所说的规则输入mapcycletxt中,每个地图之间用硬回车隔开。加入的新地图不仅要把bsp文件拷到Hlserver\cstrike\maps目录下,也要在mapcycletxt里面加入新地图的名称,切记!

motdtxt是服务器的说明文件

motdtxt为服务器说明文件,当每个玩家进入服务器后看到的第一个窗口就是。可以随意按照自己喜欢写。

比如:“I am =LX=hahaha hahaha All Fuck ME ! Come On !!!!"挖哈哈哈哈

有了上面这些,cs服务器就算配置的差不多了,下面再来说说服务器运行参数。

在桌面点鼠标右键新建一个快捷方式,在命令行里输入下面一行,注意空格

c:\Hlserver\hldsexe -game cstrike -port 27015 +maxplayers 16 +map de_dust2

c:\Hlserver\hldsexe 你安装hlserver的目录

-game cstrike 指定运行游戏为CS

-port 27015 指定游戏连接端口为27015

+maxplayers 16 游戏最大人数16人

+map de_dust2 指定开始地图为de_dust2

他人进服务器的时候进Internet game,选择Add server输入服务器的IP和上面你指定的端口即可。 在居域网上建立服务器跟上面相同,不过可以在命令行里加上-nomaster让服务器不上WON认证,避免因为出国网络不通导致的服务器问题。同时加上+sv_lan 1 指定其为一个LAN server,其他人进服务器的时候进LAN game就可以了。

----- 关闭窗口 -----

CS服务器架设详解

--------------------------------------------------------------------------------

1服务器架设的基本要求

  1)硬件要求

   服务器的最低硬件配置大概在PIII500、内存在128M以上,要是内存较低的话,那你就要常常忍受超时的痛苦了。

  2)线路要求

   线路是越快越好,虽然CS在游戏中连续上传和下载的速度最大也才3K/s,但是如果PING高的话玩起来也不会爽,ccsk的服务器就是10M独享的带宽。

2服务器端的设置

  1)首先你要安装HLserver,虽然在Half Life里本身就带了建立服务器的软件,但是如果你不在服务器上玩的话(根本没有人在服务器上玩^_^),用HLserver可以减少很多的空间。然后升级HLSERVER到最新的版(跟升级HL一样),再安装CS的最新版本(就跟装一个客户端的CS一样)。

  2)作为服务器,必须要有很多设置,普通情况下你只需要在HLserver\cstrike\目录下建立servercfg、mapcycletxt、motdtxt这三个基本文件即可。

servercfg是服务器的配置文件

  可用任何文本编辑器进行编辑。

  0为No,1为Yes。

sv_aim 0 是否自动瞄准

pausable 0 是否客户端可暂停游戏

hostname "CCSKnet counter-strike Server " 服务器名字

mp_timelimit 30 循环每一地图时间

mp_startmoney 12000 开始游戏的金额

mp_c4timer 45 炸弹倒计时时间

mp_chasecam 0 是否固定镜头

mp_falldamage 1 高处落下杀伤

mp_flashlight 1 是否有手电筒

mp_footsteps 1 是否有脚步声

mp_freezetime 4 每局开始买物品时间

mp_friendly_grenade_damage 1 是否手雷友军伤害

mp_friendlyfire 1 是否武器友军伤害

mp_autoteambalance 2 自动调整双方人数差异最低限制

mp_roundtime 4 每回合时间数

rcon_password 服务器密码

mp_limitteams N 双方超过N人即自动调整

mp_tkpunish 1 是否伤害友军惩罚

mp_mapvoteratio 02 投票比率(大家可以通过投票踢出作弊者和更换地图)

mp_logfile 1 是否服务器留下记录文件

log on 开始记录

mp_hostagepenalty=3 规定时间内伤害人质超过三人自动踢出

Logaddress 20210824981 2000设定ccsk全国cs排行榜的监听端口

mapcycletxt是地图文件循环的顺序文件

mapcycletxt里面写的都是地图文件名,不带后缀,如cs_747bsp,只取cs_747。地图在Hlserver\cstrike\maps目录下,将你想循环的地图挑出来,然后将文件名按上面所说的规则输入mapcycletxt中,每个地图之间用硬回车隔开。加入的新地图不仅要把bsp文件拷到Hlserver\cstrike\maps目录下,也要在mapcycletxt里面加入新地图的名称,切记!

motdtxt是服务器的说明文件

motdtxt为服务器说明文件,当每个玩家进入服务器后看到的第一个窗口就是。可以随意按照自己喜欢写。

3)有了上面这些,cs服务器就算配置的差不多了,下面再来说说服务器运行参数。

在桌面点鼠标右键新建一个快捷方式,在命令行里输入下面一行,注意空格

c:\Hlserver\hldsexe -game cstrike -port 27016 +maxplayers 22 +map cs_747

c:\Hlserver\hldsexe 你安装hlserver的目录

-game cstrike 指定运行游戏为CS

-port 27016 指定游戏连接端口为27016

+maxplayers 22 游戏最大人数22人(游戏只支持20人,多余两人为观众)

+map cs_747 指定开始地图为cs_747

其他人进服务器的时候进Internet game,选择Add server输入服务器的IP和上面你指定的端口即可。 4)在居域网上建立服务器跟上面相同,不过可以在命令行里加上-nomaster让服务器不上WON认证,避免因为出国网络不通导致的服务器问题。同时加上+sv_lan 1 指定其为一个LAN server,其他人进服务器的时候进LAN game就可以了。

5)如果没有下载hlserver,用普通的hl+cs10也可以做服务器,具体方法是:进入游戏后选择play cs,选internet game,选create game,在最下面有一个dedicated server的选项,选中它,点击done。就可以单独使用一台机器做cs服务器了,这样能够大大提高游戏的速度。局域网的游戏也适用,只不过是在lan game里面选就是了。上面的各项设置也可以实现。

3服务器操作员常用指令

一、服务器端的控制命令

1)取得用户的信息

命令:/USERS

例子:

/USERS

USERID : UNIQUEID : USERNAME

01 365431984 More More Tea [AH]

02 3213645436 DDM=LD=

03 3143644 aikstorm=AIK=

解释:USERID 是SERVER端所给于的,从SERVER启动后开始依序排列,SERVER重新启动后重新计算。

UNIQUEID 是由WONNET(大家又爱又恨的验证cdkey的国外服务器)所配发的,一组CD-KEY有一组对应的UNIQUEID。

USERNAME就是用户名了

2)踢人

命令:/kick # USERID #

例子: KICK # 02 #

3)封锁账号

命令:/BANID MINUTES UNIQUEID

例子 1: BANID 0 365431984

More More Tea [AH]IS BANNED FOREVER

例子 2: BANID 1 365431984

More More Tea [AH] IS BANNED FOR 1 MINUTE

解释:MINUTES是封锁的分钟数,如是0为永久封锁(小心慎用!!!)

UNIQUEID解释同上 4)在同一时刻既踢人又封锁账号

命令:/BANID MINUTES UNIQUEID KICK

例子 : /BANID 0 3213645436 KICK

5)把封锁的账号写入BANNEDCFG(黑名单^_^)

命令:/WRITEID

解释:把这次ADM BAN的名单写入BANNEDCFG文件。

6)把被加入BAN名单中的UNIQUEID取消

命令:/REMOVEID UNIQUEID

例子: /REMOVEID 365431984

解释:也就是解除封锁的账号

7)LISTID 查看您目前BAN了哪些ID,BAN多久

命令:/LISTID

8)换地图

命令:/MAP MAPNAME

/CHANGELEVEL MAPNAME

/CHANGELEVEL2 MAPNAME

例子:换CS_747这个地图

/MAP CS_747

解释:立刻换地图,但所有USER会离开游戏。

/CHANGELEVEL CS_747

解释:立刻换地图,所有USER不会离开游戏。

/CHANGELEVEL2 CS_747

解释:等地图时间到再换地图,所有USER不会离开游戏。

二、在客户端的控制服务器指令

与在SERVER端不同的是当ADMIN在CLIENT端进入游戏时,可以远程控制服务器管理。

以下命令在游戏里面的控制台(用~键呼出控制台)输入

1)设定远程控制服务器管理密码

命令:/RCON_PASSWORD PASSWORD

例子: 在SERVER端SERVERCFG加入

/RCON_PASSWORD 1234567890

即表示远程控制服务器管理密码为1234567890

2)进入

命令:/RCON_PASSWORD PASSWORD

例子: 在CLIENT端输入

/RCON_PASSWORD 1234567890以进入SERVER。

3)在人数已满的情况下进入服务器

命令:/RCON_ADDRESS ADDRESS

例子: 在CLIENT端键入

/RCON_ADDRESS 210681707

可以监控SERVER状况,但不能玩。

4)其他指令

命令:/RCON COMMAND

例子: /RCON BANID 0 3136541365 KICK

其他所有在服务器端可以使用的指令都可以用,但是指令前必须加上RCON。

三、在客户端的指令

在CS游戏时按“~”键呼出控制台可以输入某些指令。

NAME XXX:更换当前ID (有些服务器需只在每局的开始才接受命令)

timeleft : 显示当幅地图剩余时间

LISTPLAYERS :显示玩家的数字ID

VOTE 数字ID :投票踢作弊的人

LISTMAPS :显示地图的数字ID

VOTEMAP 数字ID :投票换地图

CL_SHOWFPS 1 (0是关闭) :显示你的祯值

net_graph 1(0是关闭): 右下角子弹数的那个地方,可以显示FPS和连接网速线条,显示连接的速度和桢数。

hud_centerid 0

设定1使聊天信息在屏幕上居中,设0使聊天信息放在屏幕左下角。

rate 2500

设定从你连接到的服务器接受多少数据/信息。

144KMODEM设1500,336K MODEM设 3000,56K MODEM设 3500,ISDN 设5000,大于ISDN的连接速度的设定值在5000~9999间。

setinfo ghosts 0

设1可在观测者模式时见到鬼魂,0则禁止。禁止GHOSTS可改善LAG太多的情形。

vid_config_x 800

设置屏幕的水平位置

vid_d3d 0

打开3d支持,“1”打开,“0”关闭。

vid_describemode

显示设置声音模式的面板

vid_mode 0

设置声音模式

viewframe

显示武器装备,只适用于OpenGL加速。

zoom_sensitivity_ratio 1200

在武器放大时设置鼠标的敏感度

+speed

强迫玩家“走”如果“一直跑”的功能打开了,或者强迫玩家“跑”,如果“一直跑”的功能没有打开。 +mlook

使用鼠标选择方向

+klook

使用键盘选择方向

+jlook

使用游戏手柄选择方向

CS服务器设置部分

首先服务器设置共有三个文件:gamecfg和servercfg还有listenservercfg都在cstrike文件夹下。

gamecfg文件由建立服务器时的高级选项(Advanced)控制,即建立服务器时可控制。

listenservercfg文件为非独立服务器(即建立服务器的机器也在CS游戏中)更换地图时预设的服务器选项设置文件。

servercfg文件为独立服务器(即建立服务器的机器不在CS游戏中,显示为DOS窗口模式)更换地图时预设的服务器选项设置文件。

下两个文件的设置内容如下(含中文注释):

// 这个文件将会设置您的服务器,当您换局时。

//服务器密码(客户端进入游戏密码) "" 表示没有

sv_password ""

//远程管理服务器密码 "" 表示没有

rcon_password "nick4u"

// 默认服务器名称"Nick's Counter-Strike Server"

hostname "Nick's Counter-Strike Server"

// 每局时间30分钟

mp_timelimit 30

// 杀人数、得分上限 无0/有(1-n),超过上限就换地图。

mp_fraglimit 0

// 胜利次数上限无0/有(1-n),超过上限就换地图。

mp_winlimit 0

// 回合上限 无0/有(1-n),超过上限就换地图。

mp_maxrounds 0

// 购买武器冻结时间 (0-45)建议5秒以内。

mp_freezetime 3

// 每回合4分钟

mp_roundtime 4

//购买武器装备时间(025-15)即15秒-90秒

mp_buytime 05

// 炸弹倒计时时间 (15-75)

mp_c4timer 35

// 死亡后视角 1本队队友 2只有第一人称视角 0无限制

mp_forcecamera 1

// 死亡后视角模式 0自由跟随/1固定跟随

mp_chasecam 0

// 人物死亡后屏幕 不变黑0/变黑1

mp_fadetoblack 0

// 友军误伤 关闭0/开启1

mp_friendlyfire 0

// 杀害友军惩罚 0不惩罚/惩罚:杀害队友超过(1-n)人,下一回合自动死亡

mp_tkpunish 1

// 自动调整双方队伍平衡 不调整0/调整(1-n)个人

mp_autoteambalance 1

// 双方人数差超过n人即自动调整人数差异 0关闭

mp_limitteams 1

//开始游戏时的金钱数量(800-16000)

mp_startmoney 800

// 最大速率10000 (局域网用10000或以上;Cable Modem/ xDSL 用4000-6000)(请勿设置过低)

sv_maxrate 10000

// 最小速率1000 (局域网用1000或以上;Cable Modem/ xDSL 用400-600)低于此速率的客户端连接将被踢出或禁止连接(请勿设置过高)

sv_minrate 1000

// 客户端最大移动速度

sv_maxspeed 320

// 暂停游戏 禁止0/允许1

pausable 0

// 作弊模式 关闭0/开启1

sv_cheats 0

// 自动瞄准 关闭0/开启1

sv_aim 0

// 战术手电 允许1/禁止0

mp_flashlight 1

// 脚步声 开启1/关闭0

mp_footsteps 1

// 高处落下伤害 开启1/关闭0

mp_falldamage 1

// 自动踢出不动的玩家 开启1/关闭0

mp_autokick 1

// 观察员模式 开启1/关闭0

allow_spectators 1

// 服务端设定游戏复位的时间,包括杀人数、武器、金钱和得分。设0不复位。

//sv_restartround 2

// 服务端设定游戏复位的时间,包括杀人数、武器、金钱和得分。设0不复位。

//sv_restart 2

// 杀害人质惩罚 0不惩罚/惩罚:规定时间内伤害人质超过(1-n)人自动踢出

mp_hostagepenalty 0

// 允许下载 开启1/关闭0

sv_allowdownload 1

// 允许下载(sv_allowdownload 1)开启时控制是否允许玩家的LOGO传送 允许1/禁止0

sv_send_logos 1

// 允许下载(sv_allowdownload 1)开启时控制是否允许资源文件传送 允许1/禁止0

sv_send_resources 1

// 允许上传 关闭0/开启1

sv_allowupload 1

// 服务器重力设置 默认正常重力800,范围-999到99999

sv_gravity 800

// vote投票踢出某个指定玩家的投票比率 (010-100)

mp_kickpercent 066

// votemap更换地图投票比率 (010-100)

mp_mapvoteratio 06

// 设定鬼魂模式刷新值(01-1)

mp_ghostfrequency 01

// 服务器高品质纹理 关闭0/开启1

sv_sendvelocity 0

// 服务器减少LAG延迟现象(对服务器要求高) 关闭0/开启1

mp_lowlag 0

// 服务器细节数据发送 默认300 ,可减低到250、200,改善速度。

mp_decals 300

// 服务器是否允许麦克风语音通讯 允许1/禁止0

sv_voiceenable 1

// 服务器是否允许客户端之间使用语音通信 允许1/禁止0

sv_alltalk 1

// 服务器是否记录文件 不记录0/记录1

mp_logfile 1

// 是否在记录文件里记录谈话内容 不记录0/记录1

mp_logmessages 0

// 是否在记录文件里记录Ban掉玩家的内容 不记录0/记录1

sv_logbans 0

// 设置地图循环文件

mapcyclefile mapcycletxt

//开始记录

log on

分类: 游戏 >> 网络游戏

解析:

cs16服务器架设

一、基本安装篇

1、建立服务器的带宽和机器配置

16服务器对对带宽和机器配置的要求比15高一些,我在ADSL上通过浩方平台建立15服务器,可以在本机上进行游戏,但是16出现明显的停顿,无法流畅的游戏,即使机器配置很高也不能彻底解决,相信带宽是最大的瓶颈。

因此,使用ADSL或者机器配置一般的cser建议不要在本机上建立服务器,用lan的cser在本机上建立服务器效果也不会太理想(除非你只想提供一个服务器,过一把OP的瘾,呵呵)。

2、16服务器版本

我收集有6个版本的cs16,通过试用,个人认为esai2738经典版是最好的,只有200M,同时包括了建立服务器的必要组件,用来游戏与经典版建立的服务器能够很好的兼容。

下载地址:bt种子下载

3、下载完毕后,点击桌面的快捷方式‘Cs16服务器’,自己的服务器就开始工作了,就这么简单?!呵呵。不要只扔西红柿,再来几个鸡蛋,鸡蛋西红柿:)

这只是第一步。看看下边吧:

二、设置篇

1、右键打开桌面快捷方式的属性:

×:\Cs16中文版\hldsexe -game cstrike -port 27016 +maxplayers 16 +map de_dust2 -console +localinfo mm_gamedll dlls/hld pdll

其中27016为服务器端口,可以进行修改;

maxplayers 16为最大人数,可以自由变更,别超过32;

开始地图de_dust2可以更换成你喜欢的地图;

+localinfo mm_gamedll dlls/hld pdll指你的游戏用哪个dll启动(很多人反映没有新特性,就是由于你的dll没设置好)

其他的参数建议不要更改。

2、反作弊软件的选择

很多自己建立了服务器的cser会发现无法进入游戏,或者进入后很快被踢出,我在开始建立服务器的时候也遇到了类似问题。查考了大量资料后,我认为是反作弊软件的冲突造成的。一般情况下,我们认为cd比vac要强,会自然想打开服务器的cd反作弊插件,或者进入游戏前打开cd。此时,以上问题就出现了。

因此,我们需要将cs的cd插件关掉:

打开\cstrike\addons\metamod\pluginsini,在“win32 addons/cdeath/cdmoddll”前加上,

即“win32 addons/cdeath/cdmoddll”。

进入服务器前也不要打开cd。

安装vac,打开cstrike\liblistgam,将设置成secure "1",一般情况下,安装完毕默认是打开的,如果关闭可以将1改为0。

wwcl是杜绝修改脚本作弊的插件,打开cstrike\addons\metamod\pluginsini,其中win32 addons/wwcl/dlls/pcawwclconfig_mmdll即为打开,可以在前面加上将其关闭。

建议:打开v 和wwcl,可在一定程度上防止作弊。

3、服务器中amx插件的使用

可以说,amx插件对15而言是成熟的,在16上使用是不是有冲突还不敢肯定,因此建议不要安装过多的amx插件。

我的amx插件:

; AMX Mod plugins

adminamx admin base (required for any admin-related)

;admin_mysqlamx admin base - MySQL version (ment adminamx)

admincmdamx basic admin console mands

adminhelpamx help mand for admin console mands

adminslotsamx slot reservation

menufrontamx front-end for admin menus

cmdmenuamx mand menu (speech, settings)

plmenuamx players menu (kick, ban, client cmds)

restmenuamx restrict weapons menu

map enuamx maps menu (vote, changelevel)

antifloodamx prevent clients from chat-flooding the server

adminchatamx console chat mands

adminvoteamx vote mands

nextmapamx displays next map in mapcycle

timeleftamx displays time left on map

mapchooseramx allows to vote for next map

scrollmsgamx displays a scrolling message

imessageamx displays information messages

welemsgamx console motd @ client connection

statsamx stats on death or round end (CSStats Module required!)

stats_loggingamx weapons stats logging (CSStats Module required!)

telemenuamx teleport menu (Fun Module required!)

miscstatsamx bunch of events announcement for Counter-Strike

pausecfgamx allows to pause and unpause some plugins

statscfgamx allows to manage stats plugins via menu and mands

;ucstats_cstrikeamx i love you

;ucstats_liveamx hehe heh

;goreamx 44hehe

amx_restrictshieldsamx

前面加;的为禁止的。最后一个为禁用盾牌插件。

PS:看着服务器中一堆拿着盾牌的家伙,感觉实在是不爽:)

下载amx以前的版本安装,amx点击下载

免盾牌amx程序amx插件,解压后拷贝到\cstrike\addons\amx目录下,覆盖源文件。

完成后,可以自己考虑使用那些插件:打开\cstrike\addons\amx\plugins\pluginsini,进行修改。

4、服务器的一般设置

首先要设置你的服务器基本参数、OP密码等。

打开\cstrike\servercfg

sv_password "" 设置玩家进入你的服务器是否需要密码,在""中加上你的密码。

rcon_password "" 设置远程控制OP密码。

hostname "BeiJing JiaoDaJiaYuan cs16 Server" 设置你的服务器名称

sv_maxrate 10000

sv_minrate 1000

sv_maxspeed 320 以上三个为服务器网络连接参数,不建议修改

pausable 0 是否允许暂停游戏 禁止0/允许1

sv_cheats 0 作弊模式 关闭0/开启1,谁会开呢,呵呵

sv_aim 0 自动瞄准 关闭0/开启1

mp_flashlight 1 战术手电 允许1/禁止0

mp_footsteps 1 脚步声 开启1/关闭0

mp_falldamage 1 高处落下伤害 开启1/关闭0

mp_autokick 1 自动踢出不动的玩家 开启1/关闭0

allow_spectators 1 观察员模式 开启1/关闭0

sv_restartround 0 服务端设定游戏复位的时间,包括杀人数、武器、金钱和得分。设0不复位。建议设置为0,不要改。

mp_timelimit 450 每局时间,以分钟计。

mp_freezetime 3 购买武器冻结时间 (0-45)建议5秒以内。

mp_roundtime 3 每回合几分钟,一般为3

mp_buytime 025 购买武器装备时间(025-15)即15秒-90秒

mp_c4timer 35 c4炸弹倒计时时间 (15-75)

mp_startmoney 800 开始游戏时的金钱数量(800-16000)

mp_forcechasecam 2 死亡后视角 1本队队友 2原地 0无限制

mp_chasecam 1 死亡后视角模式 0自由跟随/1固定跟随

mp_fadetoblack 0 人物死亡后屏幕 不变黑0/变黑1

mp_friendlyfire 0 友军误伤 关闭0/开启1,如果是混战服务器,建议设置为0,无聊的人很多:)

mp_friendly_grenade_damage 1 手雷友军伤害 关闭0/开启1

mp_tkpunish 0 杀害友军惩罚 0不惩罚/1惩罚:杀害队友超过(1-n)人,下一回合自动死亡

mp_autoteambalance 1 自动调整双方队伍平衡 不调整0/调整(1-n)个人

mp_limitteams 2 双方人数差超过n人即自动调整人数差异 0关闭

mp_hostagepenalty 0 杀害人质惩罚 0不惩罚/惩罚:规定时间内伤害人质超过(1-n)人自动踢出

mp_fraglimit 0 杀人数、得分上限 无0/有(1-n),超过上限就换地图。

mp_winlimit 0 胜利次数上限无0/有(1-n),超过上限就换地图。

mp_maxrounds 0 回合上限 无0/有(1-n),超过上限就换地图。

sv_allowdownload 1 允许下载 开启1/关闭0

sv_send_logos 1 允许下载(sv_allowdownload 1)开启时控制是否允许玩家的LOGO传送 允许1/禁止0

sv_send_resources 1 允许下载(sv_allowdownload 1)开启时控制是否允许资源文件传送 允许1/禁止0

sv_allowupload 1 允许上传 关闭0/开启1

sv_gravity 800 服务器重力设置 默认正常重力800,范围-999到99999,想享受一下玩家飘在空中的‘美景’,可以修改,^_^

mp_mapvoteratio 06 投票比率(大家可以通过投票踢出作弊者和更换地图) (01-1)

mp_ghostfrequency 01 设定鬼魂模式刷新值(01-1)

sv_sendvelocity 0服务器高品质纹理 关闭0/开启1

mp_lowlag 1服务器减少LAG延迟现象(对服务器要求高) 关闭0/开启1

mp_decals 300服务器细节数据发送 默认300 ,可减低到250、200,改善速度。

sv_voiceenable 1 服务器是否允许麦克风语音通讯 允许1/禁止0

sv_alltalk 0 服务器是否允许客户端之间使用语音通信 允许1/禁止0

sv_region 4 设置你的服务器为亚洲地区,玩家刷新的时候更方便找到你的服务器。

mp_logfile 0服务器是否记录文件 不记录0/记录1

mp_logmessages 0 是否在记录文件里记录谈话内容 不记录0/记录1

load ban files

ex-ec listipcfg

ex-ec bannedcfg

进入别人的服务器看到一些有意思的欢迎画面和欢迎词,自己也可以做。

打开\cstrike\motdtxt,里面可以只是文本文件,想写的都写上吧,注意不要太多就OK了。如果你想换成你的网址和logo,可以在其中修改。把你的logo文件放到\cstrike目录下,修改amx_imessage "Wele to %hostname% Please Enjoy Yourself :]" ""

amx_imessage "Please Have Fun in %hostname%

More Info Please Visit jdjy" ""

amx_imessage "say / will be kick" ""

amx_imessage "Don't Camp Don't Teamkiller Don't Runaway" "" clanmod风格的服务器MOTD彩色信息,后面的颜色RGB代码可以自己修改

7、服务器的管理 526增加内容

服务器管理强烈建议使用hlsw,如果你开通了amx功能,可以通过hlsw实现kick作弊者、slap玩家、banIP等。

8、再次增加紧急提示内容:526

如果你安装了amx就可能存在一个严重问题,就是服务器的最大玩家人数会发生变换,玩家进入的时候明明有空位,但是会显示被kick无法进入。

这是因为amx为OP预留了通道,但一般情况下我们根本用不到。

解决办法:打开×:\Cs16中文版\cstrike\addons\amx\amxcfg

修改amx_reserved_slots 0 预留的管理员通道(默认预留1个位置给OP),将1或2改为0就ok了。

9、你的机器够劲吗?想开两个服务器??605增加内容

安装后,在桌面有一个‘16服务器’的快捷方式,一般情况下默认使用27016端口。如果想在同一台机器上建立两个服务器,不用再装一套服务器软件。在桌面‘16服务器’图标上点击右键,选择‘发送到桌面快捷方式’。此时在桌面上出现了另外一个16服务器的快捷方式。用以上介绍的办法,将这个快捷方式的端口改为27017或者你想要的端口号。

ok了,此时你就可以开通两个不同端口号的服务器了。

但是,存在一个小问题,就是两个新建服务器使用同一套配置文件,服务器名、基本设置都是一样的,怎么区分呢?如果我想改变其中一个的op密码又怎么办呢?

10、不同端口服务器使用不同的配置文件(servercfg)

在9中,我们建立了两个或者更多个服务器,怎么让他们使用不同的配置文件呢?

在桌面启动图标的属性中,加上一个指定servercfg的参数:

+servercfgfile server2cfg 其中server2cfg名称、内容你可以自己改。

servercfg在\cstrike\目录下,你可以用复制的方法创建几个severcfg文件,内容请参考上面内容自己修改。

三、游戏端版本的选择

强烈建议下载esai2738版本,免去升级的麻烦。

如果你有以前的白金版或者其他版本(2569),可以通过升级来解决无法进入服务器的问题。升级时注意先2569-2688-2705-2738,至于为什么要顺序升级我也不清楚。先安装2688升级程序点击下载,再安装2717升级程序点击下载2717-2738升级程序,点击下载。2738最新升级程序5、4放出,点击下载,对于其中的直接覆盖的版本,注意备份你的原文件。

升级中注意安装路径:

安装升级包到 x:\Esai Cs16 完全版

而不是x:\Esai Cs16 完全版\Esai Cs16 完全版或者 x:\Esai Cs16 完全版\Cstrike\

当然如果你在安装时自定义了安装目录,那就要根据你的情况作调整。

这里一定要注意安装路径,安装在你的cs16第一层目录下,里面的文件有swdsdll,可以先看一下。安装成功了吗?进入游戏,不要看显示的版本号,而是在按~呼出控制台,输入version,应该显示2738。如果你的没有显示2705,说明安装存在问题,请重新安装升级包。

提示:上文中提到的cfg gam/ini文件均可用记事本打开进行编辑。

526新增内容。

新增内容。

如要转贴,请您跟贴说明,并保留我的服务器内容。

交大嘉园cs16服务器:

2039363225:27016 1#服务器pub

2039363225:27017 2#服务器

2039363251:27016 1#比赛服务器

2039363251:27017 2#比赛服务器

gaga

五:端口映射相关及图解

1关于内网机器(如网吧局域网的机器)建立公网cs服务器之端口问题,前提是内网主机或本机有公网ip

对于此类局域网机子建立的cs服务器,局域网的玩家由“局域网游戏”进,外部网的玩家由“网上对战”进!开启的cs服务器启动参数:

-game cstrike -port 27016 +maxplayers 22 -nomaster -noipx -insecure +map de_dust2 +sv_lan 1

下载ⅠⅡ端口映射图解说明

bbsesai/indexphpact=Attach&typost&id=1480253

Ⅰ双网卡inter连接共享主机设置

要安装PortTunnel_CHS软件,(其他的我没用过,呵呵)在主机(比如网吧主机)

安装SP1以上补丁,简单的就安装ie6;接着安装MicrosoftNET Framework;

最后安装PortTunnel软件。

Ⅱ单网卡路由器主机设置

2ADSL用户、小区宽带(首先要有公网ip)

开启的cs服务器启动参数:

-game cstrike +ip 218281922 -port 27015 +maxplayers 22 -nomaster -noipx -insecure +map de_dust2 +sv_lan 1

把里面的ip改为当时cs服务器在互联网上的ip

如需要绑定cs服务器ip地址则需申请一个动态解析域名并安装其客户端,具体在哪些网站申请域名大家知道的可以跟帖交流一下,呵呵

我很久没弄此类服务器了

UT2003服务器架设指南

做服务器前先到:

http://wwwunrealtournament2003com/atedserverphp

下载服务器版UT2003,(v2107, Windows: 265MB | Linux: 249MB)安装需要780M硬盘空间。

http://ut2003masterepicgamescom/utrver/cdkeyphp

申请服务器专用CD-KEY

下载服务器安装文件后:

linux用户:新建一个用户帐号专门用来运行服务器,用这个用户登录,运行ut2003lnxdedshbin文件。跟具屏幕提示继续。

windows用户:把zip文件解压缩到硬盘中,没有安装程序,解开来就行了。

在配置服务器前先下载最新升级补丁,给服务器程序升级。

再下载evolutionpack2,它能帮你解决许多用web页面管理上面的问题,和修正了一些bug。

http://unrealcpglnet/UT2003/patch/evolutionpack2zip 20KB

安装服务器:

在你下载完并解压缩所有需要的文件后:

A 如果你已经在机器上装了零售版UT2003,那么跳到第M条

B 如果你下载了免费的服务器专用程序,且不需要再申请服务器专用cdkey,那么跳到第D条

C 如果你是使用零售版UT2003来运行服务器的话,那先安装游戏,游戏会自动添加注册表中必要的信息。跳到第M条。

D 打开 http://ut2003masterepicgamescom/utrver/cdkeyphp ,输入一些需要的信息后,服务器专用CDkey会通过email发给你。linux用户需要把收到的cdkey文件复制到你的系统文件夹中

E 如果你已经知道怎么在注册表里添加CDKEY就跳过这一步到J。

F 点击开始--->运行。在窗口中输入 regedit ,回车。

G 在注册表管理器中,双击"HKEY_LOCALMACHINE"展开它,双击"software"展开它,在它下面找到"Unreal Technology"文件夹如果这个文件夹已经存在,跳到J。

H 添加一个新的键值。单击"software"文件夹,然后点编辑--->新建--->主键。一个新的文件夹就出现了,有一个高亮的区域让你给它命名,输入Unreal Technology 回车。

I 单击刚才新建的文件夹,点编辑--->新建--->主键。一个新的文件夹出现啦,又有一个高亮的区域让你命名,输入 Install Apps 回车,跳到K。

J 在Unreal Technology Installed apps文件夹下找到"UT2003"文件夹,如果它存在,跳到L

K 单击"Installed Apps"文件夹,点编辑--->新建--->主键。一个崭新的文件夹诞生啦,有一个高亮的区域让我们命名,输入UT2003 回车。

L 单击"UT2003"文件夹,点编辑--->新建--->建值。一个新的文件夹又出现啦,又有一个高亮的区域可以让我们起名字啦。输入 "CDKEY",回车。双击新建立的键值,你就可以编辑它的值。在里面输入你的cdkey序列号。点OK。关掉注册表编辑器。

M 如果你知道怎么用命令行命令进入你的虚幻安装文件夹里的system文件夹,跳到步骤O

N 用命令行建立服务器。我把我的文件安装在UT2003server,我用这个举例子,输入cd ut2003server\system

O 输入ucc server DM-Antalusut2

如果一切顺利,一个专用服务器就架设好了,游戏中的地图是DM-Antalus。

默认下面,专用服务器的配置是给internet游戏配置的。这意味着它他尝试和国外的主服务器联系把它加入到主服务器的数据库里,这样你的服务器就可以出现在别人的服务器搜索列表里。目前有两个不同的主服务器在运行,Epic的和Gamespy的。

如果你在机器上已经安装了零售版的UT2003,那就不必运行Epic mail给你的reg文件了,否则你注册表里的CDKEY会被改成服务器专用的,这样你自己就不能用这台机器玩了。

如果你是在居域网里建立服务器,并且想禁止UT2003和主服务器联系那就编辑UT2003ini里修改下面的句子(如果找不到这部分,就在最后加后这几行):

[IpDrvMasterServerUplink]

DoUplink=False

UplinkToGamespy=False

配置服务器

现在你应该知道最基本的架设服务器的方法了,你需要把它配置成你需要的。下面的每个部分都有详细的常见问题解答

System 文件夹里有最重要的三个文件:userini runserverbat和ut2003ini 。 userini保存了地图循环列表。ut2003ini保存了许多其他设置。runserverbat 保存了启动服务器的设置。Linux用户没有runserverbat文件,你要把每次都输入一长串命令启动服务器,或者你必须用一个外壳脚本启动服务器。(linux上用脚本启动UT2003服务器的例子参见http://wwwina- communitycom/forums/showthreadphps=&threadid=231043)

如果你架设多个服务器,通常你会使用一个共同的ut2003ini文件,然后用不同的runserverbat或者外壳脚本启动不同的服务器,下面是一个runserverbat的例子:

uccexe server DM-Antalusgame=XGameXDeathmatchmaxplayers=16minplayers=4timelimit=20fraglimit=25

uccexe 是服务器的执行文件,"server"告诉uccc下面要架设一个专用服务器。后面的东西是一些参数,设置服务器的游戏规则。第一条是服务器初始游戏的地图名字,这个例子中是DM-Antalus。跟着是游戏类型,例子中是死亡模式。不同的参数用问号分隔。不管你输入多少参数,整个命令都必须在一行中,如果分开来就不管用了。

下面列出ucc后面可以使用的所有参数列表。注意下面有一些参数在运行服务器是是感觉不出有什么变化的,列出它们只是为了列表了完整性:

AccessControl 用来打开高级管理员系统。和UT2003ini中[EngineGameInfo]部分里的AccessConrolClass一行的参数相同。

AdminName=xxxx 网页管理和控制台管理员的名字--参看下面的高级网页管理员部分。

adminpassword=xx 管理员密码。至少5位,否则无效。

bAutoNumBots=true/false 设置成true在人数小于地图默认设定的最小数时,会自动加入电脑bot补足。设置成false则不会。

autoadjust=true/false 设置成true,电脑bot会跟具玩家水平自动调整自己的等级。false则不会。

bPlayerMustBeReady=true/false 设置成true打开比赛模式,每局开时前所有玩家要按下鼠标确认后游戏才开始。false则不需要。

Balanceteams=true/false 自动分配玩家平衡队伍。

BlueTeam= 设置蓝队的名字。但是,不要以为你可以改变队伍的名字。However, don't get clever and decide you'll name the blue team Purple or something like that Many classes in the game refer to this variable to perform team info logic这句话不太好翻自己看吧。总之最好不要加这个参数,加上它会有不良后果。

BlueTeamAI= 特别的参数用来控制蓝队电脑AI。给MOD制作者用来配置自己写的AI给新的游戏模式用的。别碰它。

BlueTeamSymbol= 设置蓝队的队标。最好别设它。

Character=X 玩家用的人物,架服务器时无效。

Class 如果在架服务器的时候使用,在服务器玩的玩家只能用默认的人物皮肤。通常玩家都会用自己喜欢的人物皮肤。所以这个命令毫无用处。

difficulty=x 设置电脑登记,从1到7分别是novice到godlike。

FF=x 友队伤害的百分比。0是关闭,1是100% 所以25就是25%友队伤害。

fraglimit=x 死亡模式最多杀人数。

game= 游戏类型,可以用:xDeathmatch, xCTFgame,xBombingRun,或者xDoubleDom

gamepassword= 做为客户端加入游戏时需要的密码。

GameRules 设置特别的GameRules类,GameRules是mutator在UT2003中增加的新类型。通常你不需要用它。几乎所有的mod都会自己动配置它们自己的GameRules。

Gamespeed=x 设置游戏速度,默认是1。最大2

Gamestats=true/false 设置成true会打开统计功能(玩家的游戏资料,如命中率等会上传到主服务器资料库进行统计并参加全世界排名),电脑数量必须设为0才能生效。

goalscore=x CTF,DOM和BR模式里的队伍分数上限。

maxlivers=x last man standing模式,死x后玩家就出局,直到只剩最后一人游戏结束。

maxplayers=x 最大同时游戏人数。

maxspectators=x 最大同时观战者人数。

minplayers=x 最小游戏人数,小于此数用电脑bot补足。

mutator= 在游戏中添加mutator(具体看下面)

numbots=x 设置电脑bot数量。注意打死bot,游戏统计功能就无效了。

Password=xxxx 别的游戏者端加入游戏时需要的密码。

PlayerMustbeready=true/false 在每局开始前等待其他的玩家。

QuickStart 允许游戏在没有人的时候照常进行,当然有电脑bot在玩的时候有效。

RedTeam 参看BlueTeam

RedTeamAI 参看BlueTeamAI

RedTeamSymbol 参看BlueTeamSymbol

SaveGame 继续一个保存过的单人游戏。架服务器时没用。

SpectatorOnly=True/False 客户端选项,允许客户端用命令行指定观察者模式,架服务器时没用。

Team 客户端选项,允许客户端用命令行指定希望加入的队伍。同样架服务器时没用。

translocator=true/false 设置为true允许使用移位器,false相反。

timelimit=x 每局时间限制。

Tournament=true/false 设置成竞技场模式

weaponstay=true/false 武器保留。

几个例子:

ucc server DM-Antalusgame=XGameXDeathmatchminplayers=4 架设死亡模式服务器,初始地图DM-Antalus,最少4人,不足4人用电脑补足。

ucc server CTF-Citadelgame=XGamexCTFGameFF=0 架设夺旗模式服务器,初始地图CTF-Citadel,无友队伤害。

ucc server DOM-SunTemplegame=xGamexDoubleDommutator=UnrealGameMutLowGrav 双重据点模式服务器,初始地图DOM-SunTemple,低重力模式开启。

ucc server BR-Anubisgame=XGamexBombingRunweaponstay=true 架设BR模式服务器,初始地图BR-Anubis,武器保留开启。

ucc server DM-Curse3game=XGamexTeamGamefraglimit=100 团队死亡模式,初始地图DM-Curse3,杀人数上限100

关于和主服务器的联系

如果你不想你的服务器显示在游戏的服务器搜索列表里,或者你只是在居域网里的服务器,你可以在UT2003ini里把下面这些关掉

[IpDrvMasterserverUplink]

DoUplink=true|false 控制你的服务器是否与internet上的主服务器联系。

UplinkToGamespy=true|false 和DoUplink相似,是决定是否和gamespy服务器建立联系。

SendStats=true|false 是否发送统计信息到主服务器

ServerBehindNAT=true|false 服务器是否在网关后面。

DoLANBroadcast=true|false 设置服务器是否可以在居域网中查找到。一般设true

地图循环和个性化地图列表

默认下游戏会地图会循环出现。 循环顺序在userini文件里面控制。 每个游戏类型都有一个部分列出循环的地图。你可以编辑它,去掉你不喜欢的,加上你喜欢的地图。如

[XInterfaceMapListDeathMatch]

MapNum=0

Maps=DM-Morbias-2k3

Maps=DM-Spacepir8

Maps=DM-KillingField

Maps=DM-Deck16]i[-BETA

Maps=DM-MoonTemple

Maps=DM-Reigncaster

Maps=DM-Golgatha

Maps=DM-Tooth-N-Claw

Maps=DM-Stage1

Maps=DM-Liandri2003_BETA2

如果你想玩更多的地图,就去网上下载吧。把他们解压缩后把ut2文件放到map文件夹里,utx放到texture文件夹里,以及其他相应文件都放到相应目录里,你就能使用新地图了。

在一个游戏服务器上运行多个游戏类型

你可能会想在一个游戏服务器上运行多个游戏类型,比如 CTF,DOM,BR。可以用以下方法切换地图,举例如下:

比如 我们先开始一个死亡模式游戏在DM-Asbestos地图上。因为现在是死亡模式,游戏结束后UT会检查userini中[XInterfaceMapListDeathMatch]部分索取下一张地图的名字。它找到了BR-Anubis地图名字,然后就切换到BR模式读取BR-Anubis地图。一但BR-Anubis的游戏结束后,UT会检查 [XInterfaceMapListBombingRun]部分,因为已经是BR模式了。它又找到CTF-Citadel地图,然后就换成CTF模式,继续

[XInterfaceMapListCaptureTheFlag]

MapNum=0

Maps=DM-Asbestosgame=XGamexDeathMatch

[XInterfaceMapListDeathMatch]

MapNum=0

Maps=BR-Anubisgame=XGamexBombingRun

[XInterfaceMapListBombingRun]

MapNum=0

Maps=CTF-Citadelgame=XGamexCTFGame

第三方地图和重定向

如果你使用了不是游戏自带的第三方地图,别人连上服务器就可能花很长时间下载地图同时占用别的游戏者的带宽使游戏不流畅,解决方法可以是把地图文件放到另一个网页服务器上然后告诉客户端自动从那里下载

用 UT2003compress(可以在http://wwwdrunksniperscom下载)的ut2003ini 下面的部分重定向下载服务器:

IpDrvHTTPDownload]

HTTPServer=http://serverdomainname/myUTmaps/

Proxyserver=

Proxyport=

UseCompression=True

记住httpserver=后面的地址最后一定要加上个"/" ,否则它不会工作。如果碰到问题的话,把域名改成网页服务器的IP地图试试看(比如192168110)

Mutators

Mutators要和启动命令加在同一行里。下面的例子是架设一个死亡模式的服务器地图是DM-Asbestor带大头的mutator和Instagib的mutator:

uccexe DM-AsbestosGame=XGamexDeathmatchMutator=UnrealGameMutBigHead,XGameMutInstaGib

默认mutator参数列表:

Arena - XWeaponsMutArena

Big Head - UnrealGameMutBigHead

Float-Away Corpses - XGameMutHeliumCorpses

InstaGib - XGameMutInstaGib

Zoom InstaGib - XGameZoomInstaGib

LowGrav - UnrealGameMutLowGrav

No Adrenaline - XGameMutNoAdrenaline

No Super Weapons - XWeaponsMutNoSuperWeapon

Quad Jump - XGameMutQuadJump

AutoHealing - XGameMutRegen

Slow Motion Deaths - XGameMutSlomoDeath

Species Specific Stats - XGameMutSpeciesStats

Vampire - XGameMutVampire

注意部分mutator参数的前缀的不同:XWeapons , UnrealGame 等。

给每张地图不同的Mutator

你可以通过修改userini为每张地图设置不同的mutator 。除非你换掉它们,这些mutator会在所有地图中生效。你可以用"mutator="后面什么也不要加来在下一张地图中去掉mutator。下面的例子是在DM-Antalus地图上的游戏带有Slow-mo death和low-grav两个mutator,然后在下一张DM-Golgotha时去掉它们。

Maps=DM-Reigncaster

Maps=DM-Antalusgame=XGamexDeathMatchmutator=XGameMutSlomoDeath,unrealGameMutLowGrav

Maps=DM-Golgathamutator=

Maps=DM-Asbestos

同样的方法可以加载其他的命令在后面,比如你可能想在某一张地图上有队友伤害,然后在下一张地图中去掉它:

Maps=CTF-ChromeFF=075

Maps=CTF-CitadelFF=0

页面管理员和高级页面管理

基本的页面管理员通过在runserverbat里指定管理员名字和密码,并编辑ut2003ini中[UWebWebServer]部分启用。这将允许你通过web页面完全控制服务器,只需要一个管理员帐号。注意,这些都不需要通过IIS或者Apache就可以完成。UT服务器提供了自己的web页面服务器。如果你的服务器上运行了IIS或者Apache,你要把它们的监听端口口改成80以外的。

[UWebWebServer]

bEnabled=True

Listenport=xxxx

高级网页管理员允许多个不同控制权限的管理员帐号。注意,那个evolutionpack目前发现在使用高级管理员下有潜在的严重安全漏洞。我强烈建议在互联网远程控制系统中不要使用它。

具体的高级管理员指南参见http://wwwunrealadminorg/modulesprticle&artid=7

你应该在你的runserverbat里加上管理员名字和密码参数,除非你不想使用高级网页管理工具。

一台机器上架设多个服务器

你可以有两种方法在一台机器上架设多个服务器:给每个服务器不同的端口号,或者分配不同的IP地址给你的每个UT服务器,

如果你用不同的端口号架设服务器,你可能碰到他们在游戏的服务器搜索列表里显示不出来的问题。

如果你有多个IP你可以用-multihome 参数在runserverbat里给每个服务器绑定不同IP。例如下面把IP地址19216801绑到服务器上

ucc server DM-Antalusgame=XGamexDeathMatch -multihome 19216801

在linux下面,你需要恋情multihome=ip的参数:

ucc server DM-Antalusgame=XGamexDeathMatch -multihome=19216801

服务器在网关,防火墙,路由器后面

如果你的服务器在网关,防火墙,路由器后面你需要打开一些端口让外面的客户端连进来。默认的端口有7777,7778,7787,7788,28900,28902。我现在还不确定他们是TCP,UDP或者两者都是。

你还要在UT2003ini中找到[IpDrvMasterServerUplink]部分,把ServerBehindNat设为true。

除非你改变了端口(如上面说的一台机器运行多个服务器)那么凡是你用到的端口都要打开。

硬件要求

Epic建议,两个32人的专用服务器在一台服务器主机上需要一台17G的CPU。你至少需要128M内寸(最小级限了)。

最近改一些客户端的项目,测试的时候需要使用windows,因为是windows的客户软件,所以不得不使用windows, 原来总是在我的debian上安装vmware, 自从升级内核到2617后,发现怎么安装vmware都有问题, 就比较烦,原来看到过华华说过qemu,081的时候安装过一次,感觉不是太理想,尤其是sdl的屏幕造成鼠标拖动很慢, 去主战的forum里看了看,发现这个已经被patch掉了。

而且kqemu又到了pre9了。正好试一下。

说一下目的:

安装qemu和kqemu, 配好网络。实现virtual machine 和 host 能够互通,也就是不是使用默认的user模式。 而改使用tun/tap的模式。

这里有两个要求:

第一:内核要支持network filter 尤其要用到的是nat

第二:内核要支持tun/tap模块。

我的是debian,自己编译的内核,所以在编译的时候就已经弄好了,由于我从来不用官方的内核,所以我就不知道debian的管方内核是不是已经有了。

不过可以自己看一下。

iptables的支持是不用问的,一般都是内置的。

就是tun/tap设备的支持。 这一点,可以这样看一下:

modprobe tun, lsmod 看一下有没有tun 如果成功,就是支持的, 而且是被编译成了模块,如果没有,可以看一下:/dev/net/,看看是不是存在tun这样一个文件,如果存在就是内核内置的,没有编译成模块,另外, 如果编译成了模块,也要注意是否有这个文件存在。不在的话,得自己建了。

mknode /dev/net/tun, 一般现在的发行版都会在你modprobe tun时自动帮你弄好,所以不用担心这个。

好了。我们开工了。

从主站上下载回来qemu的源码:

tar zxvf qemu-082targz

cd qemu-082

gcc -v

这里看一下gcc的版本。

qemu目前只能用gcc3来编译。如果你的是gcc4,

就su - 一下,到root, 然后到/usr/bin/

看一下有没有gcc3

有的话,看看原来的gcc是链接还是一个文件。如果是一个文件,就备份一下,呆会恢复。 如果是链接就不用管它了。看它指向哪一个gcc, 记得呆会儿要恢复过来的。 链接的做法简单了: ln -s gcc-33 gcc

就这样的。 备份就更简单了。mv gcc gccbak

回到我们刚才的目录里。

运行:

/configure

make

make install

这样就装好了qmeu,

现在我们需要使用kqemu模块来加速了。

下载回来kqemu-130pre9targz

解开后。

tar zxvf kqemu-130pre9targz

然后进入到目录里。这个时候有两件事要注意:

1 需要有你现在所用的内核的内核头文件。

2 gcc的版本要和你的内核编译的gcc版本一致。一搬来说就是你刚才改过的哪个了。恢复回来就好了。

好了。

/configure && make && make install

就好了。

我们已经就装好了所有的软件。

但是有时候我们需要一些设置才能工作。

1 modprobe kqemu

2 看看/dev/kqemu 字符文件是否存在。

3 /dev/kqemu 文件的权限要是0666的。

做好这些后就可以开始安装你的虚拟机了,

安装好,我们再设置你的网络

退出你的root, 然后

cd ~ 进入你的home directory

mkdir qemu

cd qemu

qemu-img create win2kimg 2G

建立一个硬盘文件。然后我们就可以在这个上面安装win2000了。

可以使用iso文件, 也可以使用光盘。

我们这里使用光盘来安装。

qemu -hda win2kimg -cdrom /dev/cdrom -boot d -localtime -m 256 -win2k-hack

这样就可以开始安装2000了。解释一下这里的选项:

-hda 指定第一个硬盘。

-cdrom 指定你的cdrom 后面的文件可以是一个iso文件

-boot d 从光盘启动,如果从你的硬盘启动,就-boot c, -localtime使用本机的时间。 -m 就是设定内存的大小。默认是128, 注意可以设得大一点的内存,但是需要你的/dev/shm足够大。

-win2k-hack, 在安装2000的时候会有一个问题,它会提示你磁盘空间不够,加上这个参数就可以了。

好了。

安装完成了之后,就可以启动来看一把了。

启动如下:

qemu -hda win2kimg -boot c -localtime -m 256 这样就默认使用了kqemu

现在应该也可以上网了,但是注意虚拟机使用的是dhcp的方式来上网的。

而且不能ping通你的本机,我想这个可能是大多数人不想要的,所以下面我们来配置网络。 通过tun/tap, 有点象vmware里的host-only

要配置host-only(tun/tap)这样的网络,我们上面已经讲过了两个要求,现在我们来做更多的事:

1、 建立一个文件 /etc/qemu-ifup

内容很简单:

#!/bin/sh

sudo /sbin/ifconfig $1 19216801 netmask 2552552550

然后chmod a+x /etc/qemu-ifup

注意这里的19216801是你的tun/tap网卡的地址,一定要注意:不能和你的实际的网卡在同一个网段。 也就是如果tun/tap是192168200/24, 那么你的时间网卡就不能在这个网段。

然后写一个小的脚本:

userinit 这个是文件名:

文件内容如下:

#!/bin/bash

case "$1" in

start)

[ ! -e /dev/kqemu ] && mknod -m 666 /dev/kqemu c 250 0

echo 1024 > /proc/sys/dev/rtc/max-user-freq

echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 19216800/24 -j MASQUERADE

;;

stop)

;;

esac

然后:chmod a+x userinit

再:mv userinit /etc/initd/

再: update-rcd userinit start 25 2 3

要注意的是这个操作是在debian 下面的做法。

如果是在其他发行版:比如Fedora, 你可以直接写这样的script在你的/etc/rclocal文件里

[ ! -e /dev/kqemu ] && mknod -m 666 /dev/kqemu c 250 0

echo 1024 > /proc/sys/dev/rtc/max-user-freq

echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 19216800/24 -j MASQUERADE

编辑你的/etc/modules 加上: kqemu (如果你的tun被编译成了模块,也加上tun)

最后还有一点。大家一定注意到了一个问题: 就是qemu-ifup脚本哩使用了sodu, 所以如果想普通用户能用,那么就配一下sudoer

这个好配极了。 编辑:/etc/sudoers

你的用户名 ALL=(ALL):ALL NOPASSWD:ALL

这样就可以不用输入密码了。

现在我们可以开始启动你的虚拟机了。

要象这样启动:

qemu -hda win2kimg -boot c -localtime -m 256 -net nic,vlan=0 -net tap,vlan=0

如果嫌麻烦,

就干脆写一个一句话的脚本:

#!/bin/bash

qemu -hda win2kimg -boot c -localtime -m 256 -net nic,vlan=0 -net tap,vlan=0

存储为win2k, 加上x的权限,然后放置到/usr/bin, 或者是/usr/local/bin下

以后直接运行win2k, 就可以启动2000了。

同理也可以安装多个系统,写多个脚本启动。

这样比较的酷

S 16 网络参数详细解释

esai_8tree留言: ESAI被你感动!年度感动ESAI人物-------玉米!!!

原文的版权归作者本人和Gotfrag Prime!所有,翻译整理版权由本人以及Esai论坛所有,转载请联系本人或者Esai论坛管理员

(IMG:http://imagesesaicn/img/20040423180950_szjpg)

这是Gotfrag的周刊Gotfrag Prime!的文章。作为免费的文章,我们可以不用注册成为会员。如果想成为会员,获得最新的Gotfrag资讯,请加入Gotfrag Prime!

CS 16 网络参数详细解释

原文作者: Jon Mellin

(原文需要加入Gotfrag Prime!的会员才能浏览,译者就不在这里加入链接了)

-----------------------------------------------------------------------------------------------

在这篇文章中,我希望能让大家了解一下CS中的一些网络上的参数。在13时代,当欧洲和美洲的玩家在CS上强烈碰撞的时候,网络参数在当时是一个全新的主题。15里,玩家们开始尝试从这些命令当中研究,发掘某些特性。事实上,大多数人都采用了正确的设置。当我们都以为对于网络参数的争论结束的时候,一个看似神秘的参数ex_interp在15中被重新提出,引起了一系列的风波。然而,在16出现之后,Valve修正了网络参数的这个错误(指的是 ex_interp),同时也制造了更多的混淆。如果没有混乱的话,正确的设定早已经有效的被Valve反作弊系统(VAC)所锁定到了现在,却仍然是一个混乱的局面。

在文章中,我的观点是积累了2年的经验和长期观察的结果。最近,一些参数的问题又引发了我的兴趣:管理员强制性地设置了错误的数值,玩家们在LAN中使用正确的参数却被硬性地踢出等等。有些人可能会记得我,我就是当年发表那篇"ex_ cammands explained(ex_ 系列参数详解)"的人。在这篇文章中,有很多信息是我与Valve的员工用Email交流之后获得的。(大家可能会奇怪,他们正在解决一些demo的问题。)我想再次提出,文章不会让你成为下一个SpawN,不过能帮助消除一些错误的监控(译者注:主要指管理员和一些软件的监控错误)并让大家有一个更具说服力更具准确度的游戏环境的理解。

下文中,我将首先说明一些个人认为重要的命令的大体介绍,并带出他们的实际功效。然后我将会推荐一些数值,并解释其中的原因。

------------------------------------------------------------------------------------------------

首先说明:

sv_ 以及sys_ 系列参数,是服务器端的命令,如果是在非本地服务器上修改这些系列参数的命令,你需要获得服务器管理员的权限、

ex_interp和cl_updaterate的关系是非常紧密的,这两个参数的说明都请必须阅读。

文章中假设玩家的网络都在宽带接入的方式下进行。

------------------------------------------------------------------------------------------------

参数介绍:

cl_cmdrate:

这个命令决定了客户端向每秒钟服务端发送数据包的数量。很明显地,这个参数的数值设定得越高,那么服务器就能相应客户端处理信息的速度越快,基本上数值设定得高是没什么错的。如果你与你的朋友都在局域网中游戏,而延时非常严重,那么很可能就是这个参数没有设置好。事实上,大多数的宽带接入没有提供足量的上行带宽,这也恰好是这个命令需要的。

cl_updaterate:

cl_updaterate与 cl_cmdrate是类似的,不过方向是相反的。它控制的是客户端每秒钟从服务端接收数据包的数量。因此,它和你的下行带宽是紧密相连的。 cl_updaterate的数值设定得越高,你和服务器的同步率就越高。因为只有服务器才会决定你开枪是否命中,所以你需要足够的更新数据包(upadates)。

sv_maxupdaterate:

cl_updaterate控制客户端每秒接收来自服务端的数据更新包数量(只对客户端本身控制),而sv_maxupdaterate就指定了服务端每秒发送多少数据包到客户端上(对服务端进行控制)。因此,客户端cl_updaterate的数值设定比服务端sv_maxupdaterate的数值要高,是不能增加客户端接受的更新数据包数量的。

sys_ticrate:

这个命令设定了服务器每秒能处理的最大数据“帧”数。默认设定下,这个参数设置为100。为什么服务器的fps那么重要?这个参数决定了服务器的感应能力。我敢肯定我们都觉得服务器好像在TI-83 Plus(图形计算器)上工作一样,而我们就是在LAN上进行这些图形计算器的处理。

sys_ticrate只是指定你的服务器所能计算的最大fps。默认设定下,服务器不会达到你所设定的数值,因为运算系统可能在处理某些其他的进程。市面上有不同的加速("boost")服务器fps的软件,不过大多数(如果不是全部的话)服务器加速软件是靠网络服务器供应商处理的,记住,这样的加速会加重服务器CPU的负荷。(出于某些原因,在 de_inferno和de_aztec上用服务器加速软件的话,会剧烈增加CPU的负荷,大家可能曾经有过这样的体验。)在默认设置下,Half- life服务器,基于Win32的服务器一般在64fps,而基于Linux的服务器一般在50fps。如果使用加速软件的话,可能可以提升到 512fps或者更高。这么高的服务器fps是受到争议的,不过我感觉如果在200fps左右就能感觉到明显的改进了。

一致性才是关键的。Fps从100飙升到512,这样可能会带来一个更差的游戏环境,因为sys_ticrate只在150左右,150是大多数服务器硬件所能承受的了的。

如果你有一个服务器的权限,而且想测试一下服务器的fps,那么在控制台输入rcon stats,看看你的服务器是否加速了:暂时地把sys_ticrate调到10000,然后在看看服务器的fps是否超过100,如果超过100,那就是加速了的。

ex_interp:

在解释这个参数之前,我们看看Webster字典对interpolate(添加,改写)这个词的解释

(以下是Webster字典的解释,译者这里不将原英文去掉,是让大家容易看到原有的解释)

Main Entry: in·ter·po·late

主要条目: in·ter·po·late

3 : to estimate values of (a function) between two known values

3 : 评估两个已知值之间的量的关系

intransitive senses : to make insertions (as of estimated values)

不及物动词:进行插入(到已评估的值之中)

每一秒你只能从服务器获得有限的更新,因此是不可能每次都那么精确地及时地与服务器达到同步。举个例子:

下面的图形显示的是圆的线性内插法。当数据点(更新数据包)的数量增加的时候,则插入的量则变得更加地准确。在CS中,你可以将这个比喻成在一秒内一个人物位置变化所跨越的范围。在服务器看来,这是一个精准的圆圈,而从客户端就需要在两个“真正”的数据包中插入一定的数据。

(IMG:http://bbsesaicn/uploads/post-7-1082714891jpg)

这就是ex_interp作用所在。在每一个更新包之间都会有一个很小的时间增量存在,这个时间由half-life的预处理系统计算。ex_interp 设置了在每两个连续的更新之间的插入数(时间单位是秒)。在上面所看到的图象中,这些小的时间间隔会表示为图象的直边。因为插入值的处理是在客户端进行的,所以在服务器看来并不是完全的同步的。没有什么可以代替从服务端发出的真实的数据更新包,不过插入值的计算在大体上还是能达到要求。(译者注:感谢 inbremen找到的)

------------------------------------------------------------------------------------------------

对线上游戏(互联网对战)的推荐值:

rate

我之前已经假设rate的数值为20000。把它调到20000以上不会有任何的改善,还可能会造成更不好的影响。

推荐值:

rate 20000

sv_maxrate:

这个值在大多数的情况下设置为0。我会解释一下为什么在线上游戏时这并不是个理想的数值。sv_maxrate 0 会检测每一个客户端rate的设置,并尽量满足每一个玩家的需求。假设对half-life引擎来说每一秒允许玩家使用的rate参数的数值超过 20000。如果有一个玩家将这个数值设定为一个超高值(比如:999999999),那么服务器会尽量的去满足这个玩家的需要。那么这样会潜在的浪费带宽,并且会对服务器造成更多的负担,也许会超过服务器所能承受的范围。因此,我提出一个比较安全的建议,sv_maxrate在20000的时候会有比较好的表现。在现实中,sv_maxrate 0和sv_maxrate 20000的效果对游戏的进行而言可能都是一样的,不过提高一些预防的范围总是好的。

推荐值:

sv_maxrate 20000

cl_cmdrate:在理想情况下,这个数值应该和服务器的fps是相等的(不是有些人所认为的客户端的fps)。如果你对服务器的更新超过了在同一时段内服务器所能处理的帧数的话,多余的更新包会被服务器所丢弃。因此,cl_cmdrate设置得太高会有不好的效果,直接造成带宽的浪费。

推荐值:

cl_cmdrate与服务器的fps值相等或者稍高。

ex_interp:

把这个参数设为0或者什么都不写。CS会自动的把ex_interp设置为1/cl_updaterate(比如你的console窗口会显示 “ex_interp forced up to xx msec")。这就是你想你的客户端要进行插入的时间长度。改变cl_updaterate会自动地改变ex_interp(当ex_interp=0时发生)。因此我推荐只改变cl_updaterate,让CS去设置你的ex_interp。现在已经不可能把ex_interp设定得比 1/cl_updaterate更低了,把它设定得高一些却会产生错误。设置一个比1/cl_updaterate更高的值会造成你开枪的时候打在屏幕中人物的后面(译者注:就是实际上你并没有打中人物,而只打在他的后面)。举个例子,如果你用cl_updaterate 101,那么ex_interp应该是1/101=0009(9毫秒),那么使用默认的ex_interp 01,而cl_updaterate还是这么高的话,那么之前所说的错误就会产生。

推荐值:

ex_interp 0

cl_updaterate:长期以来,大家都认为cl_updaterate的规定是在101,这样能使你获得少量的"choke(阻塞)"。Choke可以用命令net_graph 3看到。个人认为,choke是我不会考虑的东西。其实cl_updatarete的最佳值是很复杂的。CAL的服务端的config提供 sv_maxupdaterate为101,那么很多人会总结为我们也应该把cl_updaterate设置为101。在理想的状况下,这是正确地,不过在实际情况下,并不是那么有用。在北美,大多数的服务器都不能负荷每秒100帧的运算,这就意味着服务器无法发出每秒100个更新包,而玩家们就会觉得很 “卡”了。由于我们从客户端如果没有远程控制密码(远程控制权限)的话是无法窥探服务端的fps的,如何选择最适当的数值就像猜谜游戏一样了。你可能会说,“好吧,那就把cl_updaterate设置为101就不管了,我会获得服务器给我更新的最大值。”问题就在忽视了cl_updaterate对 ex_interp的影响以及两者之间微妙的平衡关系。寻找一个适当的cl_updaterate值(记住要把ex_interp先设为0),从101开始逐渐减小,你会发现人物只是“微小的闪动”(译者注:原文是“slightyly skip around”,从实际操作来看,我们可以看到人物的重影,就像闪动一样,我就把它翻译成“闪动”了)。“微小的闪动”是优先的选择,只要 ex_interp等于1/cl_updaterate,那么人物就会在应有的位置上出现。在不同的服务器中游戏你都要改变cl_updaterate。如果必要的话,把它设置低于50也不要担心。预处理系统会发挥好它的作用的。备注:大多数的公众服务器都会使用默认的sv_maxupdaterate 30,那么在那种情况下,cl_updaterate就最好了。

请注意,从一个低的cl_updaterate数值(比如说20)逐渐增加是不行的,一旦你把它设定得更高,ex_interp是不会重新设定的,你需要不断手动地将ex_interp置0。这里我提供一个简易的脚本给大家调整你的cl_updaterate。

点击这里下载config

推荐值:

cl_updaterate应该与服务器的fps相等,不应该超过服务器的sv_maxupdaterate数值

sys_ticrate:

找合适的sys_ticrate就需要进行一些实验了。首先,如果你的服务器没有被加速,提高这个数值并超过100就不会有任何效果。如果你正好租用了一个高性能的服务器的话(你的服务器可能已被加速),那么你就有空间这么做。总体上来说,服务端有更高的fps是一件好事,提高sys_ticrate超过 200(或者比200低)是毫无效果的。如果把sys_ticrate设为9999,你的服务器fps会根据现有的情况在150到1000之间不停的跳变,把sys_ticrate设定为低于200的数值会有一个更一致的环境,不过会对服务器的性能有所减弱。同样的,在一个物理服务器(一台电脑或者服务器主机)上都可能运行不同的HLDS(Half-Life Dedicated Server),那么如果每一个HLDS都把sys_ticrate设为10000的话,服务器的CPU的负荷就相当大了。这样的情况下,会潜在地造成在那台物理服务器上的性能的下降(也可能提高你每月的租用费用)。最后,服务器的fps只会在某几个数值上作用,举例来说,我的服务器fps只在85, 102,128,170,256等数值上,而不是在他们之间(比如91)。如果你把sys_ticrate设为100,你的服务器fps最大值就会在 100以下(比如85),因此,设定sys_ticrate大于目标fps数值约20到50左右比较合适。

推荐值:

sys_ticrate 110-180,结合你的服务器性能考虑。

------------------------------------------------------------------------------------------------

关于局域网对战的备注:

局域网对战,比如the CPL,cl_updaterate设置为101,这与局域网服务器的质量有关。通常在LAN上,只有一小部分的服务器会在虚拟盒中运行,因此服务器使用更少的资源。如果服务器都加速超过了100fps,那么cl_updaterate 101就是一个非常理想的数值。判断一个LAN服务器最快的方法就是看看玩家们ping的平均值。一个运行在50到64fps的默认服务器,在LAN下的平均ping值为15ms,而加速过的服务器会使ping值下降,大概在5ms左右。据我所知,the CPL,ESWC还有WCG都是使用加速过的服务器的。

------------------------------------------------------------------------------------------------

特别感谢:

Alfred Reynolds, Valve Software

Yahn Bernier, Valve Software

Zibbo, UDPSoft

The HLDS Mailing Lists

The servercounter-strikenet forums

―――――――――――――――――――――――――――――――――――――――

译者后记:

翻译实在是一件郁闷的事情,遇到了很多专业的名词,发觉自己的水平还是需要提高,如果大家觉得不好理解,那可能是本人的知识水平还是有限,希望大家指正。文中有很多知识可以让大家去参考,不过要记住,只是参考,因为这并不是一篇官方的文章,也是别人自己的经验总结,但愿我们很多朋友,尤其是管理服务器的OP 们能够看看这样的文章,这样我们的游戏环境会更好。非常感谢inbremen找到的和config。

再次声明,原文的版权归作者本人和Gotfrag Prime!所有,翻译整理版权由本人以及Esai论坛所有,转载请联系本人或者Esai论坛管理员。

有任何关于文章的问题,或者一些技术性的问题,可以发email给我

本人邮件地址:faq_ghostcorn@esaicomcn

PING高原因有下面几点:

1。家庭使用的猫(ADSL),都是送的猫,质量不可靠,发热量大。现在网络升1M,送 的猫又不一样了。

2。个人--无-宽带路由器-连入网络,因为猫ADSL拨号要消耗你的CPU资源,所以机器不行的时候

就出现PING值变高,可以用优化软件优化ADSL猫,不懂可以参照 (www167btcom/bbs/viewthreadphptid=3741)

3。建议购买-宽带路由器-,一台宽带路由器可以并联四台电脑,无需拨号,建议的品牌有

TP-LINK410--估价130元(标称可以带动150台电脑),我们局域网玩时PING在5-- 15。

4。由于ADSL连入网络时,都由服务器自动分配IP地址,服务器的更新换代并不是所有的机器,有时给你连入的是老机器,PING值就忽高,也许你连入的服务器用户太拥挤,也会产生这种现象。

5。使用宽带路由器或者ADSL猫,本身都有软件在运作,长时间的连入会导致包丢失,解决的办法就是关掉猫的电源1-2 分钟,重新插上,会使猫初始化,相当于机器重起。

6。多尝试连接几次,由于IP的接入并不是都最快的。对于固定IP可以申请快速通道。

以上个人见解,无需技术性指导,通俗易懂,如有好的建议请发贴,希望大家玩得愉快。 -zhenji

em02gif em02gif

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » cs1.6如何建立服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情