在FreeBSD下架设反恐精英服务器(一)(1) 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