linux系统的高性能和稳定性,很适合用来做cs1.6的服务端,服务器端可达到1000fps,因此国外绝大多数的cs1.6服务器均采用linux做为服务器的操作系统。
系统使用的是fedora16 ,所需软件有:
(1)hlds-linux-full.tgz
(2)metamod-p-1.19p32-linux_i586.tar
(3)dproto_0_3_7.rar
1.为了接下来不出现不必要的麻烦,先把防火墙和linuxSE 给关了:
- #setenforce 0
- #service iptables stop
2.在linux系统中建立一个目录,我们先进入系统的/home分区,然后建立一个新目录hlds
- #cd /home
- #mkdir hdlf
- #cd hdlf
3.输入下面命令下载cs1.6 服务器专用下载工具
- wget http://www.cstrike-planet.com/dls/hldsupdatetool.bin
给刚下载回来的hldsupdatetool.bin授予可执行权限,然后运行释放出steam程序
- chmod +x hldsupdatetool.bin
- ./hldsupdatetool.bin
下面我们执行steam程序开始下载cs1.6服务端的全部文件,因为服务器在英国,时间可能会有点长
- chmod +x steam
- ./steam -command update -game cstrike -dir .
如果时间长得让你欲仙欲死,那么直接点下面下载,再弄到linux里就可以了
4.如果你是用官方带的下载器下载,那么下载完直接输入命令就可以运行了
- ./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 12 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv -nomaster
参数说明:
hlds_i686 适用于Inter公司的cpu,如果你服务器cpu是AMD,请把参数改为:hlds_amd或hlds_amd64 -console 控制台模式 -insecure 屏蔽官方AVC反作弊(使D版客户端能登录) -pingboost 3 服务器加速(此为linux下专用参数,而win32下使用插件方式加速) -port 27015 玩家客户端登录端口 +maxplayers 32 允许的最大玩家数 +map de_dust2 启动时加载的地图 +sv_lan 0 为0时,允许互联网/局域网都可登录,为1时,只允许局域网登录 -noipx 不使用ipx网络协议 -nojoy 不支持摇杆 -nohltv 关闭视频广播 上面命令打在一行上,不要分行。如果是直接下载的,先在win下解压在传上去就可以了。
注意1:有可能在第一次启动hlds时报如下错误
------------------------------------------------------------------- scandir failed:/home/hlds/valve/SAVE scandir failed:/home/hlds/platform/SAVE ------------------------------------------------------------------- 说明缺少这2个目录未建立,请建立所需的目录- mkdir /home/hlds/valve/SAVE
- mkdir /home/hlds/platform/SAVE
注意2: 也可能报下面的错误
----------------------------------- couldn't exec listip.cfg couldn't exec banned.cfg ------------------------------------ 说明缺少这2个文件未建立,请建立它们:(空文件即可)- vi /home/hlds/cstrike/listip.cfg
- vi /home/hlds/cstrike/banned.cfg
想要停止服务器的运行按ctry+c就可以了
5.安装Matamod平台
- cd /home/hlds
- wget http://prdownloads.sourceforge.net/metamodp/metamod-p-1.19p32-linux_i586.tar.gz?download
- chmod 777 metamod-p-1.19p32-linux_i586.tar.gz
- tar -zxvf metamod-p-1.19p32-linux_i586.tar.gz
解压后将得到metamod_i386.so,将其复制到建好的目录里
- mkdir cstrike/addons
- mkdir cstrike/addons/metamod
- mkdir cstrike/addons/metamod/dlls
- cp metamod_i386.so cstrike/addons/metamod/dlls
命令执行后,metamod_i386.so的绝对位置应该在:
/home/hlds/cstrike/addons/metamod/dlls/metamod_i386.so。为了让metamod平台随hlds启动起来,我们需要修改liblist.gam配置文件 它的位置在: ../cstrike/liblist.gam 输入vi命令来编辑liblist.gam配置文件
- vi cstrike/liblist.gam
然后在下面添加一行:
gamedll_linux "addons/metamod/dlls/metamod_i386.so"6.安装dproto插件
下载dproto插件
在linux服务器上创建dproto工作目录
- mkdir cstrike/addons/dproto
上传后,dproto相关的文件绝对位置应该是这样子的:
/home/hlds_l_4617/cstrike/addons/dproto/dproto_i386.so /home/hlds_l_4617/cstrike/dproto.cfg用vi为metamod平台创建plugins.ini配置文件,在plugins.ini中告诉metamod平台dproto的存在和位置。
执行下面命令:- vi cstrike/addons/metamod/plugins.ini
添加下面一行
linux addons/dproto/dproto_i386.so6.编写shell文件
- vi hdls.sh
在里面写上
setenforce 0
service iptables stop
./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 12 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv -nomaster以后只要输入./hdls.sh 就能直接启动
7. linux下的hlds服务器性能(fps)的调整,使hlds服务器端达到1000fps。
- cd /home/hdls/cstrike
- vi server.cfg
在里面加上一条rcon sys_ticrate 1200 (具体视电脑配置和网络配置相应修改,我的设置1200能稳定在1000 ,设置1000能保持950+)
至于想搞其他插件,比如僵尸插件什么的,也很容易,在cstrike/addons/里建立目录,把下载后的插件放里面,再在plugins.ini里面加上插件的地址就可以了,比如我插件的名字是hao.so
那么就是
linux addons/hao/hao.so