在Linux下建立CS1.6服务器
最近刚刚把公司的CS1.5升级为CS1.6,希望下面的安装方法,对各位喜欢CS1.6的OP们做为一个参考.
1、到
http://www.okgogogo.com/主页
,先注册一个ID,成为会员,然后在论坛上发上二个贴(灌水),这样做的目的是为了得到2分的积分,然后到
http://www.okgogogo.com/download/view.asp?id=393下载linux版CS1.6服务端程序1.1.2.3
(2.16)这个程序,成功的话便会得到hlds_l_02162004.tar.gz文件,共有180M.
2、上传到/usr目录,然后新建立一个steam目录,把hlds_l_02162004.tar.gz文件Copy此目录,然后解压缩:
[
root@stlnx2steam]#tar zxpvf hlds_l_02162004.tar.gz
解压后的主程序放在hlds_l目录里。
3、升级为最新的CS1.6服务器程序,下载steam这个程序,把它Copy到hlds_l目录里,然后把它改成可运行:
[
root@stlnx2steam]#chmod 700 steam
用这个程序,到官方服务器里注册一个帐号.
详细命令如下:
steam -command [参数] [标记]
命令:
create: 新建一个steam账号
参数:
-username - steam账号 (case-insensitive)
-email - Email地址
-password - 账号密码 (case-sensitive)
-question - 取回密码问题
-answer - 取回密码问题答案 (case-sensitive)
例如: ./steam -command create -username foobar -email
[email protected]-password pasSwoRd -question "cat's name?" -answer Gordo
update: 安装或更新 HLDS
参数:
-game - Mod的名字: cstrike, tfc, dod, dmc, valve, czero, or ricochet
-dir - HLDS安装目录
-username - Steam用户名
-password - 密码
标记:
-remember_password - 记住密码,下次可以不用输入
-verify_all - 验证所有HLDS文件是否需要更新
例如: ./steam -command update -game czero -dir /usr/steam/hlds_l -username
[email protected]-password pasSwoRd -remember_password
按照上面的方法升级后,便可得到最新的在Linux下CS1.6服务器程序,然后下载免CdKey补丁.engine_i686.so,Copy到hlds_l目录里,替换原来的文件,记得要做好备份.
4、因为目前反作弊程序C-D和CS1.6服务器程序有冲突,所以采用官方的反作弊程序VAC,自己写一个运行脚本。
#/bin/bash/
cd /usr/steam/hlds_l
export LD_LIBRARY_PATH=/usr/steam/hlds_l:$LD_LIBRARY_PATH
# until false
# do
/usr/steam/hlds_l/hlds_run -game cstrike +ip 219.234.32.252 +port 27016 +maxplayers 32 +map de_dust2 +servercfgfile server.cfg +mapcyclefile mapcycle.txt
# done
exit 0
存为CS16文件,把此文件改为可运行便可.
如果想要有特色,大家可以到AMX官方网站下载一个最新的AMX插件.
http://amxmod.net,安装随可.我的论坛里也有相关的AMX说明文件
,大家也可以去看看.
5、修改Server.cfg文件,加入:
sv_region 4 (4代表亚洲)
然后运行CS16.
[
root@stlnx2steam]#./cs16
Using Pentium II Optimised binary.
Auto-restarting the server on crash
Console initialized.
scandir failed:/usr/steam/hlds_l/./valve/SAVE
scandir failed:/usr/steam/hlds_l/./platform/SAVE
Protocol version 47
Exe version 1.1.2.4/Stdio (cstrike)
Exe build: 12:49:49 Mar 9 2004 (2693)
STEAM Auth Server
couldn't exec language.cfg
Server IP address 219.234.32.253:27016
OK,最新的Linux版本为2693,赶快看看你的服务器在官方的Steam列表里被刷出来没.如果存在,那就成功了.