教程:CS游戏服务器搭建全攻略

  • 时间:
  • 浏览:1





作者: 51CTO  

CNETNews.com.cn

4008-09-28 16:04:14

关键词: TCP/IP 服务器 游戏服务器

  建立CS游戏服务器

  在CS游戏目录中,找到hlds.exe文件,创立快捷土措施。

  右键单击快捷土措施图标,察看快捷土措施属性。

  在“目标”栏中,换成下面的参数

  hlds.exe -game cstrike -port 27015 +maxplayers 20 -nomaster +sv_lan 1 -insecure +map de_dust2 +servercfgfile server.cfg

  注意,每个 + 号因此我 - 号的前面不是一个 空格。

  各个参数的意义如下

  -port 服务器端口

  +maxplayers 服务器最大多容纳人数

  -nomaster 让服务器不上WON认证,处里因此我出国网络不通原困的服务器什么的问题。这个 参数使玩家能都可不还后能 使用盗版CDKey

  +sv_lan 1 指定其为一个 LAN server,即允许使用IPX协议进行游戏,共同不影响外网的人通过TCP/IP协议进入服务器,外网的人在internet game里add server都可不还后能 都可不还后能 进入服务器。值得一提的是,因此我服务器及其使用的是双网卡或更多,没办法 sv_lan 1一句话,服务器在建立的完后 会自动搜索局域网的ip来作为服务器ip。单网卡服务器建议使用此参数。

  -insecure CS自带的VAC凡作弊系统,-号表示不使用,要使用一句话就修改为 +insecure

  +map de_dust2 服务器起始地图

  +servercfgfile 服务器起始使用的config文件

  服务器的所有参数设置被纪录在一个 cfg文件上边,+servercfgfile server.cfg这个 参数可是用来指定服务器初始化时读取的是哪个cfg的。

  我这里帖出一个 人个根据4003WCG的比赛cfg修改得到的一个 混战服务器的cfg。没办法 标明WCG比赛设置数值的,默认可是wcg设置了,因此我混战服务器的非要做了修改的,不是上边标明了wcg设置的数值。

  mp_maxrounds 0 最大局数,当双方开战的总局数达到好多个时换地图,0表不限制

  mp_timelimit 400 最大时间,地图开使英文好多个时间后换地图,以分钟记

  hostname "L.Doom CS1.5 Server" 服务器名字

  sv_password none 进入服务器的密码,none表没办法

  sv_maxrate 40000 限制网络传输的资料最大值,最大240000,WCG比赛设置 240000

  sv_minrate 4000 限制网络传输的资料最小值

  sv_maxspeed 320 移动的最大速率

  pausable 0 玩家不是能都可不还后能 暂停游戏

  sv_cheats 0 不是允许作弊

  sv_aim 0 不是允许自动瞄准

  mp_flashlight 1 战术手电不是允许使用

  mp_footsteps 1 不是有脚步声

  mp_falldamage 1 高出落下伤害

  mp_autokick 3 睡死几局后自动踢出玩家

  allow_spectators 1 不是允许旁观

  mp_freezetime 6 每局开使英文时的买枪冰冻时间,以秒记,WCG 7

  mp_roundtime 3 单局的时间,以分钟记

  mp_buytime 1 能都可不还后能 买枪的时间,以分钟记,WCG 0.25

  mp_c4timer 35 C4的爆炸时间

  mp_startmoney 4000 起始钱数

  mp_forcecamera 2 死后视角,0,自由移动,1,非要跟在玩家身后,2,固定不动

  mp_forcechasecam 2 死后视角,0,自由移动,1,非要看第一视角,2非要看队友第一视角

  mp_fadetoblack 0 死后黑屏,WCG 1

  mp_friendlyfire 1 友军伤害

  mp_tkpunish 1 杀死队友惩罚,即杀死队友后,下一局自动自杀

  mp_autoteambalance 2 自动人数调整,当双方人数差距好多个时自动调整人数,WCG 0

  mp_limitteams 1 一方队伍的离米 人数,WCG 0

  mp_hostagepenalty 10 杀了好多人个质或队友还后能 被踢

  mp_fraglimit 0 最大杀人数模式,即他们杀人数到达好多个时换地图,0表无限制

  mp_winlimit 0 最大胜利数模式,即某方胜利次数到达好多个时换地图,0表无限制

  sv_allowdownload 1 允许玩家下载

  sv_send_logos 0 允许玩家上传logo贴图信息

  sv_send_resources 1 允许玩家发送资源信息

  sv_allowupload 0 允许玩家上传

  sv_gravity 4000 重力设置,默认4000

  mp_kickpercent 0.6 投票kick某玩家超过400%则kick,WCG 1

  mp_mapvoteratio 0.6 投票换某地图的人数达400%换地图,WCG 1

  mp_ghostfrequency 0.1 鬼魂每秒钟更新的频率

  sv_sendvelocity 0 设定1开启较繁杂的花样以及物理设定,适用较快的Server

  mp_lowlag 0 子弹打在墙上的效果,速率快用0,慢用1

  mp_decals 400 最大共同显示贴图

  sv_voiceenable 1 不是允许语音通讯

  sv_alltalk 0 语音通讯对象,0 则语音通讯非要队友能听到,1 则人个能听到

  log on 不是允许记录,关闭为log off

  mp_logfile 0 不是开启记录文件

  mp_logmessages 0 不是纪录玩家聊天内容,此项设定必需共同设定"log on""mp_logfile 1"才可生效

  sv_proxies 4 允许接入的hltv服务器的数量

  sv_rcon_maxfailures 5 试验op密码错误次数超太好多个则ban ip

  sv_rcon_banpenalty 5 ban ip时间,以分钟记

  rcon_password "ldoom" 服务器远程op密码

  mapcyclefile maplst.txt 服务器地图循环文件

  maplst.txt文件举例:

  该文件是地图循环文件,默认为mapcycle.txt

  上边的地图名字一行一个 ,从不加扩展名,这类于

  de_dust2

  de_cbble

  de_aztec

  de_nuke

  de_train

  de_inferno

  de_prodigy

  远程op应用祥解

  作为客户端进入服务器后,在控制台输入 rcon_password oppw ,这类于上边的设置,则输入 rcon_password ldoom

  因此我控制台没办法 提示你输入了错误的密码,没办法 你就因此我顺利的获得了管理员权限。

  获得远程op权限后,就能都可不还后能 远程遥控服务器了,能都可不还后能 更改几乎所有的服务器设置。

  命令格式为在服务器参数命令前加 rcon

  这类于:

  rcon sv_restartround 1 1秒后刷新

  rcon mp_freezetime 3 将冰冻时间改为3秒

  rcon sv_restart 重新启动服务器

  rcon changelevel de_dust2 换地图到de_dust2

  rcon exec wcg.cfg 读取服务器端的wcg.cfg配置文件

  rcon sv_password welcome 设置进入服务器的密码为welcome

  rcon mp_friendlyfire 0 关闭友军伤害

  以此类推。

  三个白 特殊的命令,可是不是允许暂停,这个 命令不加rcon,也可是非要修改时,直接输入 pausable 0/1 就能都可不还后能 了。

  关于“Class C”什么的问题

  这是一个 比较恼人的什么的问题,因此我处里该什么的问题很简单,因此我用一个 破解进程破解swds.dll文件就可。只需服务器端破解该文件,与客户端无关。

  破解补丁下载,覆盖原文件即可。

  关于motd.txt文件

  这个 文件是玩家进入游戏后看多的一个 窗口,窗口上有个 “ok” 按钮,该窗口用以提供这个 服务器信息等,可随意修改。

  简单建立和应用CS观众服务器

  因此我要建立观众服务器,找到hltv.exe文件,创建快捷土措施,换成参数如下:

  hltv.exe +connect ip:port -port 27020 +serverpassword *** +maxclients 400

  参数意义:

  +connect ip:port 观众服务器连入哪一个 游戏服务器

  -port 27020 观众服务器端口

  +maxclients 400 观众服务器最大容纳的观众人数

  +serverpassword *** 游戏服务器的密码

  哪此信息都可不还后能 都可不还后能 写在hltv.cfg文件中,因此我要换成+号和-号。

  观众服务器更多设置请用记事本打开hltv.cfg文件察看

  //进入游戏服务器所现实的名字

  name "HLTV Proxy"

  //hltv服务器的名字,加//屏蔽该命令一句话,hltv服务器的名字将和连到的游戏服务器名字相同

  //hostname "HLTV Proxy"

  //转播延时时间,以秒记。

  delay 400.0

  slowmotion 0.5 0.2

  multicast 0

  //最高客户端速率,Internet互联网 34000 , Lan/IPX局域网 40000

  maxclientrate 4000

  // 不是记录HLTV日志文件到proxy.log文件

  logfile 0

  // 谈话模式 0禁止 1连接到同一个 观众代理服务器的观众能都可不还后能 相互谈话 2 所有观众都能相互谈话

  chatmode 1

  //观众服务器远程op密码

  adminpassword "hltvadmin"

  // 允许客户端使用joingame命令加入游戏。

  allowjoingame 1

  //loopcmd 1 400(每隔400秒) localmsg "You"re watching HLTV. "(显示的信息内容) 5(显示5秒) -1(X轴-1表示上边) -1(Y轴-1表示上边) 7700FFFF(RGBA颜色值:红、绿、蓝、透明度 16进制2位表示)

  loopcmd 1 120 localmsg "You"re watching HLTV. "5 -1 0.9 FFA000FF

  // 设置客户端的语音帕累托图

  signoncommands "voice_scale 2; voice_overdrive 16; volume 0.5; echo Voice adjusted for HLTV"

  录制录像的命令

  record *** 录制文件名为***_1的demo. 他在你的cstrike目录下

  用stoprecord命令来开使英文demo的录制

  当你开使英文运行hltv完后 ,他会自动不断地连接你所选取的服务器,每三秒 一次,直到连上为止。掉线也一样,他会自动将你得demo分段进行录制。

  服务器反作弊插件

  仅以著名的反作弊插件Cheating-Death和WWCL为代表,简述反作弊插件的安装土措施。

  首先非要安装metamod插件,将metamod.dll或metamod_i386.so解压到cstrike目录下的dlls目录中。

  用记事本打开cstrike目录下的liblist.gam文件。

  原文件内容为:

  game "Counter-Strike"

  url_dl ""

  version "1.5"

  size "184000000"

  svonly "0"

  secure "0"

  type "multiplayer_only"

  cldll "1"

  hlversion "1110"

  nomodels "1"

  nohimodel "1"

  mpentity "info_player_start"

  gamedll "dlls/mp.dll"

  gamedll_linux "dlls/cs_i386.so"

  trainmap "tr_1"

  修改gamedll行,保存得到新的liblist.gam文件,注意做好备份工作,这个 文件至关重要。

  gamedll "dlls/metamod.dll"

  gamedll_linux "dlls/metamod_i386.so"

  因此我在cstrike目录下创建一个 文本文件保存为metamod.ini文件。

  安装C-D.

  将C-D服务器端解压到cstrike目录下,一般是一个 addons文件夹。

  在metamod.ini文件中换成原本 的命令行

  win32 addons/cdeath/cdmod.dll

  linux addons/cdeath/cdmod_i586.so

  保存后,运行服务器,将加载反作弊插件Cheating-Death,在服务器的DOS窗口中能都可不还后能 看多加载C-D的提示。

  安装WWCL.

  将WWCL服务器文件解压到cstrike目录下,一般是一个 addons文件夹和一个 wwclconfig.cfg文件。

  在metamod.ini文件中换成原本 的命令行

  win32 addons/wwcl/dlls/pcawwclconfig_mm.dll

  linux addons/wwcl/dlls/pcawwclconfig_mm_i386.so

  保存后,运行服务器,将加载反作弊插件WWCL.