发信人: fly_ryu(风之铃)
整理人: zhcharles(2002-02-18 16:17:47), 站内信件
|
Counter Strike这个游戏风靡全世界,但在网上提供的架设其服务器的文档均为Linux下,虽然FreeBSD可以虚拟Linux环境,但二者毕竟还有或多或少的不同
下面将我架设基于FreeBSD的CS服务器的经验介绍给大家,不正确的地方请批评指正(也许这篇文章应该发在游戏版,但我是FreeBSD的忠实拥护者,请版主原谅啦)。
操作系统:FreeBSD4.4(由4.2升级而来)
Linux_base:6.1
我们知道,CS这个游戏是基于半条命的mod,首先要下载半条命的服务器端程序hlds_l,下载地址:ftp.valvesoftware.com 帐号:hlserver 密码:hlserver,文件名为hlds_l_3108_full.tar.gz将其保存于/game中,解压
cd /game
tar xvfz hlds_l_3108_full.tar.gz
将会创建一个hlds_l的目录,半条命的服务器端程序就在这个目录中
下面我们得到CS的服务器端程序,网址请见 http://www.http://www.counter-strike.net 得到CS for Linux的port,版本为1.3,文件名为cs_13_full.tar.gz,将其保存于/game/hlds_l目录下,解压
cd /game/hlds_l
tar xvfz cs_13_full.tar.gz
CS的游戏程序将解压于cstrike目录
下面我们将配置服务器,进入cstrike目录,编辑motd.txt(每日信息文件,可在其中加入您的欢迎信息,但只能使用英文),编辑server.cfg(服务器配置文件),编辑mapcycle.txt(地图循环文件,将您需要的地图文件放于此文件中,不要带扩展名)
现在回到hlds_l目录,建立运行游戏脚本
cd ..
cat >> startcs
export LD_LIBRARY_PATH=/game/hlds_l:$LD_LIBRARY_PATH
./hlds_run -game cstrike +ip 您的服务器IP +maxplayers 16 +map cs_assault &
^d
说明:+ip后是您服务器的IP,+maxplayers 16是最多用户数为16人(CS中最多支持22人,其中2人为观众),+map cs_assault是起始地图为cs_assault
下面给startcs文件加入执行属性,运行服务器
chmod +x startcs
./startcs
这时你应该会看到如下信息
Added packfile /www/game/cs/hlds_l/valve/pak0.pak (985 files)
Protocol version 45
Exe version 4.1.0.8
Exe build: 15:09:28 Sep 17 2001 (1789)
WON Auth Server
couldn't exec language.cfg
Server IP address 您的IP:27015
PackFile: /www/game/cs/hlds_l/valve/pak0.pak : models/w_battery.mdl
PackFile: /www/game/cs/hlds_l/valve/pak0.pak : models/w_antidote.mdl
PackFile: /www/game/cs/hlds_l/valve/pak0.pak : models/w_security.mdl
PackFile: /www/game/cs/hlds_l/valve/pak0.pak : models/w_longjump.mdl
....
Adding master server 63.251.143.218:27010
Adding master server 216.52.220.16:27010
Adding master server 63.251.143.213:27010
现在您的CS服务器就建好了,您在自己的CS游戏中选择互联网游戏,添加服务器,添入您的服务器IP:端口(默认为27015,如果想使用其他端口可在startcs中使用+port 端口号),应该出现服务器名称,游戏类型,用户数,这时您就可以加入服务器,体验网上打反恐精英的感觉了 |
|