CS游戏也是80后的我们都几乎操练过的的一款有些,CS也就是我们常说的“Counter-Strike:反恐精英”的缩写。关于反恐精英服务器架设网
上有很多资料但是,你经过验证后,发现服务器却都启动不了。这可能是因为文件不正确的原因,而很多人又都是互相转载的。关于Counter-Strike的架设,可以选择windows平台,同样可以选用linux平台,个人认为linux更方便一些,脚本可以自己书写,服务方便定义
。下面就以linux平台搭建来进行说明,并附下载文件地址:
准备工作
1、需要的软件
cs_15_full.tar.gz
cs_15_upgrade.tar.gz
hlds_l_3111_full.bin
hlds_l_3111_update.bin
hlds_l_3111d_update.tar.gz
防作弊插件
cd-server-4_15_0-en.tar.gz
metamod_i386.so.gz
wwcl_cs-serverplugin_v256.zip
nocdkey补丁
hlds_l_3111d_nokey_linux.zip
2、安装说明
我们安装在系统 /usr/local/目录下。
3、安装步骤
建立文件存储目录:
mkdir -p /usr/local/cs-software/
进入目录:
cd /usr/local/cs-software/
下载文件:(略,上面已附下载地址)
更改文件权限,使其可执行:
chmod u+x hlds_l_3111_full.bin
chmod u+x hlds_l_3111_update.bin
执行:
./hlds_l_3111_full.bin
生成hlds_l_3111_full.tar.gz
解压缩生成的hlds_l_3111_full.tar.gz:
tar zxvf hlds_l_3111_full.tar.gz
此时生成hlds_l目录。
移动生成的hlds_l/目录到/usr/local/目录下:
mv ./hlds_l /usr/local/
执行hlds_l_3111_update.bin:
./hlds_l_3111_update.bin
生成hlds_l_3111_update.tar.gz
解压缩hlds_l_3111_update.tar.gz:
tar zxvf hlds_l_3111_update.tar.gz
生成hlds_l目录升级用的。
升级更新:
cp -p ./hlds_l/* /usr/local/hlds_l/
字符窗口提示是否覆盖,按y键,一一把文件覆盖即可。
升级完,删除刚刚生成的hlds_l,升级后已经没用了:
rm -rf hlds_l
解压缩:
tar zxvf hlds_l_3111d_update.tar.gz
又生成了一个hlds_l 目录(当前最新的hlds_l_3111e_update.tar.gz
由于没有找到nocdkey的补丁,所以用了d的版本)。
再一次升级覆盖:
cp -ap ./hlds_l/* /usr/local/hlds_l/
一一把文件覆盖即可。
在把hlds_l删除:
rm -rf hlds_l
这样我们的/usr/local/hlds_l就基本建好了,以后进行调试。
解压缩cs游戏程序:
tar zxvf cs_15_full.tar.gz
生成cstrike目录。
覆盖掉/usr/local/hlds_l/cstrike/目录:
cp -ap ./cstrike/* /usr/local/hlds_l/cstrike/
一一把文件覆盖即可 当然也可以加-y的参数,但为了不漏掉文件夹,还是一一确认的好。
删除生成的cstrike目录:
rm -rf cstrike
解压缩cs游戏程序的升级程序:
tar zxvf cs_15_upgrade.tar.gz
同样生成cstrike升级目录。
覆盖:
cp -ap ./cstrike/* /usr/local/hlds_l/cstrike/
删除目录:
rm -rf cstrike
到此我们的hlds_l + cstrike 基本框架搭建完毕
=====================================================
开始插件的安装
cd /usr/local/cs-software
tar zxvf metamod-1.19-linux.tar.gz
解压出来metamod_i386.so
如果能找到metamod_i386.so.gz文件,使用:gzip -d
metamod_i386.so.gz解压缩也可以,这里使用更高版本的metamod-1.19-linux.tar.gz。
以下几步是建立上一步解压缩出的metamod_i386.so文件的存储目录:
cd /usr/local/hlds_l/cstrike/
mkdir addons
cd addons
mkdir metamod
cd metamod
mkdir dlls
移动metamod_i386.so到刚刚建立的目录下:
mv /usr/local/cs-software/metamod_i386.so
/usr/local/hlds_l/cstrike/addons/metamod/dlls/
回到软件存储目录,解压缩:cd-server-4_15_0-en.tar.gz
cd /usr/local/cs-software/
解压:
tar zxvf cd-server-4_15_0-en.tar.gz
生成addons/cdeath/* 目录。
移动目录下所有文件覆盖到我们的游戏响应程序下:
mv ./addons/* /usr/local/hlds_l/cstrike/addmons/
删除生成的目录:
rm -rf addons
解压缩:wwcl_cs-serverplugin_v256.zip
unzip wwcl_cs-serverplugin_v256.zip
生成cstrike/addons目录 + wwclconfig.cfg文件。
覆盖操作:
mv ./cstrike/wwclconfig.cfg /usr/local/hlds_l/cstrike/
mv ./cstrike/addons/wwcl /usr/local/hlds_l/cstrike/addmons/
删除目录:
rm -rf cstrike
进入目录:
cd /usr/local/hlds_l/cstrike/addons/metamod/
建立一个名为:plugins.ini的文件
vim plugins.ini
在这个文件中输入
linux addons/wwcl/dlls/pcawwclconfig_mm_i386.so
linux addons/cdeath/cdmod_i586.so
保存文件。
这样我们的服务器就建好了可以运行:
/usr/local/hlds_l/hlds_run 来测试运行。参数我们可以自己定义,网上有很多。
我们也可以建一个启动脚本文件来执行,省的每次都要输入很长一串的操作指令:
cd /usr/local/
mkdir bin
cd bin
vim cstrike.sh
在其中输入以下内容,并保存文件:
#!/bin/bash
export
LD_LIBRARY_PATH=/usr/local/hlds_l/cstrike:$LD_LIBRARY_PATH
cd /usr/local/hlds_l
./hlds_run -game cstrike -nomaster +maxplayers 16 +map de_dust2
+sv_lan 1 -port 27015 -insecure
增加执行权限:
chmod +x cstrike.sh
以
./cstrike
这样的方式执行脚本,就可以运行cs服务器了。
4、解决class c 限制和nocdkey的问题
hexdump命令查看二进制文件,但这四个文件好像不是二进制的,有熟悉的人可以用其它方法查阅。
5、至于cstrike目录下的:server.cfg map motd.txt 就随自己意愿设置:
server.cfg:
定义服务器的参数。
motd.txt:
服务器的欢迎信息
另外在/usr/local/hlds_l/cstrike/addons/wwcl/scripts/下有wwcl_config.cfg编辑它可以有四种服务器模式。
6、运行./cstrike.sh就可以开始游戏了。
这里默认设置地图是de_dust2,也就是“沙漠2”,16个人的空间。这些参数在执行脚本中可以看的到,其它参数可以参阅互联网。
7、运行效果:
[root@CentOS5 bin]# ./cstrike
Auto detecting CPU
Using Pentium II Optimised binary.
Auto-restarting the server on crash
Console initialized.
Protocol version 46
Exe version 3.1.1.1
Exe build: 13:14:23 Dec 22 2003 (2615)
Auth Server
Server IP address 218.83.175.155:27015
Master server communication disabled.8、这里容易报一个错误:
couldn't open custom.hpk
原因是cstrike_schinese下没有这个custom.hpk文件,随便复制一个就行了,没有也无所谓,不影响服务器运行。