搜索
查看: 3750|回复: 6

[原创] 架设linux下1.5战网Web排名服务器(一)

[复制链接]
发表于 2003-11-17 19:51:56 | 显示全部楼层 |阅读模式 来自 中国–四川–成都–金牛区
架设linux下CS1.5免cdkey战网Web排名服务器(一)--------基本程序

本帖系“无家可归”原创帖,转帖请注明出处

首先你要有一个linux操作系统,任何版本都行,我用的是red hat 9.0,在这里仅对redhat下架设3110服务器作一些简单说明,在下“无家可归”也是菜菜一个,只是把自己安装过程简单做个小结给大家参考。不对的地方敬请指正。转载请注明出处。

一.安装redhat 9.0,采用定制安装的形式,去掉一些不常用的服务,建议只安装基于文本登录的互联网服务器

,其它的东西(防火一样)一概不要。

二.服务器安装完毕,下载并得到架设CS服务器所需文件,放到你设置的相关目录。
  (如在跟目录建个CStool目录“[root@redhat /]# mkdir cstool”,把你下载的东西放到这个目录下便于你使用)
         
1.服务器文件 hlds_l_3110_full.bin 或解压它得到的文件hlds_l_3110_full.tar.gz
官方网站: http://server.counter-strike.net/
下载
http://server.counter-strike.net/
http://commands.halflife.org
http://www.pcgame.com/randy/tfc/console/all.htm
http://www.planethalflife.com/commands/
2.CSMOD版 cs_15_full.tar
官方网站: http://server.counter-strike.net/
下载
http://server.counter-strike.net/
http://commands.halflife.org
http://www.pcgame.com/randy/tfc/console/all.htm
http://www.planethalflife.com/commands/
3.3110nockey补丁 lx15386nocdkey.zip
这个就要用网友们做的了,官方是没有的。
4.反作弊 cheating-death
官方网站: http://www.cheating-death.com
5.CS服务器插件总管:metamod
官方网站:http://metamod.org
    下载:http://gtf.org/~willday/metamod/metamod-1.17.tgz
6.CS服务器插件
hl-booster
官方网站:http://hullu.xtragaming.com/
    下载 (我在官方站上只看到win32的1.70版本,这个网站好像在1.36以后就不提供linux的版本了,只有在其它站上下载它的1.36版本了,或在我的站上http://zongheng.666d.com)
amx
官方网站 http://amxmod.net
    下载 http://www.djeyl.net/webstats/dl ... s/amx/amx-0.9.3.zip(正式版只到0.9.3)
statsme
官方网站 http://statsme.sourceforge.net
    下载 http://heanet.dl.sourceforge.net ... e-2.7.1-cstrike.zip
wwcl
官方网站 http://wwcl.net/
    下载 http://wwcl.net/downloads.php?country=de
7.CS战网WEB排名系统
PsychoStats
官方网站 http://www.psychostats.com
    下载 http://www.realityslap.com/downloads/psychostats1.9.1.tar.gz(要中文版的就要用网友提供的了)


以上下载为相应的官方网站提供的下载或下载链接,且基本能够下载。可以放心使用。
出于对服务器的安全和稳定考滤,建议你尽量在官方下载!
 楼主| 发表于 2003-11-17 19:53:55 | 显示全部楼层 来自 中国–四川–成都–金牛区

接上面

三.安装服务器最基本的程序

注意:
*安装是有顺序的,大家记得要按这样的顺序:hlds→cs1.5full→metamod→cheating-death/hl-booster/amx/statsme/wwcl
*在linux下是要区分大小写的
下面我们来一步步进行
用root用户登录,登录后应有

[root@redhat root]#
进入跟目录
[root@redhat root]# cd /
建一个CS目录
[root@redhat /]# mkdir cs
建了后用ls(相当于dos下的dir命令)看一下是不是多了多CS目录
[root@redhat /]# ls
bin   cs      dev  home    lib         misc  opt   root  tftpboot  usr
boot  cstool  etc  initrd  lost+found  mnt   proc  sbin  tmp       var
[root@redhat /]#
如果你对linux不是很熟,请你按我的步骤一步步检查
将你的cstool下的hlds_l_3110_full.bin复制到你的CS目录下并进入CS目录看一下是不是复制过来了
[root@redhat /]# cp /cstool/hlds_l_3110_full.bin /cs
[root@redhat /]# cd /cs
[root@redhat cs]# ls
hlds_l_3110_full.bin

对hlds_l_3110_full.bin要处理一下才能得到hlds_l_3110_full.tar.gz
[root@redhat cs]# chmod +x hlds_l_3110_full.bin;./hlds_l_3110_full.bin

YOU SHOULD CARE。。。。。。。(出来很多)
Enter 'yes' to accept this agreement, 'no' to decline:
现在你只要输入一个“yes"
Enter 'yes' to accept this agreement, 'no' to decline: yes
extracting hlds_l_3110_full.tar.gz...done

看一下是不是出来一个“hlds_l_3110_full.tar.gz”
[root@redhat cs]# ls
hlds_l_3110_full.bin  hlds_l_3110_full.tar.gz

hlds_l_3110_full.tar.gz解压
[root@redhat cs]# tar zxvf hlds_l_3110_full.tar.gz
................(也是出来很多)
tar: hlds_l: time stamp 2002-06-12 08:29:08 is 42972344 s in the future

得到新目录hlds,里面有很多CS服务器文件
[root@redhat cs]# ls
hlds_l  hlds_l_3110_full.bin  hlds_l_3110_full.tar.gz

和先前一样,把cs_15_full.tar.gz复制到hlds_l目录下并解压得到cstrike目录 ,不同的是这个是是bin文件

解就行
[root@redhat cs]# cd hlds_l
[root@redhat hlds_l]# cp /cstool/cs_15_full.tar.gz .
[root@redhat hlds_l]# tar cs_15_full.tar.gz
也是出来很多东西,完了看一下是不是有了cstrike
[root@redhat hlds_l]# ls
cs_15_full.tar.gz  hltv                              readme.txt
cstrike            hltv.cfg                          ricochet
dmc                HLTV-Readme.txt                   sierra.inf
engine_i386.so     kver.kp                           tfc
EULA.TXT           libhlwon.so                       valve
hlds               libSteamValidateUserIDTickets.so
hlds_run           linuxreadme.txt

打nocdkey补丁,把lx15386nocdkey.zip解压到任意目录

[root@redhat hlds_l]# cd /cstool
[root@redhat cstool]# unzip lx15386nocdkey.zip
Archive:  lx15386nocdkey.zip
   creating: lx15386/
  inflating: lx15386/engine_i386.so  
  inflating: lx15386/-??txt        
[root@redhat cstool]#
engine_i386.so复制到hlds_l目录下
[root@redhat cstool]# cp lx15386/engine_i386.so /cs/hlds_l
cp:是否覆盖‘/cs/hlds_l/engine_i386.so’? y
[root@redhat cstool]#
四. 建一个启动文件
在hlds_l目录下做一个启动文件,就用VI编辑器吧!
[root@redhat cstool]# cd /cs/hlds_l
[root@redhat hlds_l]# vi start.sh
(按“insert”键切换编辑状态)
输入以下内容:(注意大小写和空格)
#/bin/bash/
export LD_LIBRARY_PATH=/cs/hlds_l:$LD_LIBRARY_PATH
./hlds_run -game cstrike -insecure -port 27016 +map de_dust2 +maxplayers 32 -nomaster +sv_lan 1

+servercfgfile server1.cfg listen server
说明一下
#    -game cstrike  指定hlds建立的是cstrike的服务器。
#    -port 27015  指定服务器的端口为27016。如果不指定,默认为27015。
#    -nomaster  使服务器不到master服务器上登记。
#    -insecure  关闭vac(也有叫vsm的)反作弊。vac反作弊打开的话需要先到vac服务器进行won认证。
#    +map de_dust2  指定启动地图为de_dust2
#    +maxplayers 32  指定服务器最大人数为32
#    +sv_lan 1  指定服务器运行方式为lan模式,加了nocdkey补丁就一定要它
#    +servercfgfile server1.cfg  指定使用server1.cfg作为服务器的server配置文件,不指定,默认为

server.cfg
输入好了后,按“esc”
输入“:wq”保存
"start.sh" [新] 5L, 204C 已写入
这个文件每一次编辑过后都要改一下属性                              
[root@redhat hlds_l]# chmod +X start.sh
用vi再改一下liblist里的东西secure "1"改成secure "0",让服务器不上won..认证
[root@redhat hlds_l]# vi /cs/hlds_l/cstrike/liblist.gam
game "Counter-Strike"
url_info "www.counter-strike.net"
url_dl ""
version "1.5"
size "184000000"
svonly "0"
secure "0"
type "multiplayer_only"
cldll "1"
hlversion "1110"
nomodels "1"
nohimodel "1"
mpentity "info_player_start"
gamedll "dlls\mp.dll"
gamedll_linux "dlls/cs_i386.so"
trainmap "tr_1"

~
"cstrike/liblist.gam" [已转换] 16L, 297C 已写入               
[root@redhat hlds_l]#

好了,一个基本的nocdkey服务器就已经建里起来了,启动来试一下

./start.sh &

有类似以下的东西出来,你就成功了。
Host_Init
Added packfile /cs/hlds_l/valve/pak0.pak (985 files)
Protocol version 45
Exe version 3.1.1.0
Exe build: 15:09:28 Sep 17 2001 (1789)
WON Auth Server
couldn't exec language.cfg
Server IP address 202.103.214.70:27016
PackFile: /halflife/hlds_l/valve/pak0.pak : models/w_battery.mdl
...etc...
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服务器主要的三个文件server.cfg,motd.txt,mapcycle.txt
(就用VI编辑器改吧!)
* server.cfg
/cs/hlds_l/cstrike/server.cfg是服务器配置文件,在这里你可以设定和添加你服务器要设定的值
内容如下:
// Use this file to configure your DEDICATED server.
// This config file is executed everytime the server changes levels.
// disable autoaim
sv_aim 0
// disable clients' ability to pause the server
pausable 0
// default server name. Change to "Bob's Server", etc.
hostname "Counter-Strike 1.5 Server"
// maximum client movement speed
sv_maxspeed 320
// 20 minute timelimit
mp_timelimit 20
sv_cheats 0
以下是说明,很多可以不加,很多值CS服务器默认就是这些值,你要改才加
hostname "Counter-Strike 1.5 Server" 服务器的名字
rcon_password "" 设定rcon密码
pausable 0 是否可以暂停
mp_c4timer 45 设定c4时间
mp_freezetime 3 设定开局冻结时间为3秒
mp_roundtime 3 设定回合的时间多少分钟
mp_buytime 0.25 设定购买时间为9秒
mp_startmoney 800 设定开局钱数为800块
mp_flashlight 1 是否用手电,0为禁止
mp_footsteps 1 设定脚步声
mp_falldamage 1 是否开启摔伤
mp_autoteambalance 1 自动队伍平衡
mp_limitteams 2 设定队伍最大相差人数为2
mp_tkpunish 1 开启tk惩罚,0为关闭
mp_autokick 1 开启自动kick,0为关闭
mp_hostagepenalty 3 设定最大杀死友军或人质的数量,到达此数将被自动kick
mp_forcechasecam 1 死掉的人:0 自由模式,1 只能跟着自己队友走动,2 尸体视线留在原地
mp_forcecamera 1 允许free-look,0为禁止
mp_fadetoblack 0 关闭死后黑屏,1为开启
mp_friendlyfire 1 开启友军伤害,0为关闭
mp_timelimit 35 地图循环时间
mp_maxrounds 0 设定一张地图的最多回合数,到达此数换图
mp_winlimit 0 一方胜多少回合后换图
sv_cheats 0 关闭cs自带的作弊指令,1为开启
sv_airmove 1 允许空中转向、移动,0为关闭
sv_gravity 800 设定地图重力为800(默认值)
sv_maxspeed 320 设定最大速度为320
sv_aim 0 关闭自动瞄准,1为开启
sv_voiceenable 1 允许语音,0为禁止
exec listip.cfg 加载被ban的ip列表
mp_logfile 1 开启log文件,0为不记录log
mp_logmessages 1 log文件中记录玩家的聊天讯息,0为不记录
sv_logbans 1 记录kick和ban
log on 开始记录log

* motd.txt
/cs/hlds_l/cstrike/motd.txt 进入服务器时第一个画面内容,你可以跟据自己的情况写(用E文写哈)。

* mapcycle.txt
/cs/hlds_l/cstrike/mapcycle.txt 服务器地图循环文件,你可以去掉你不要的地图,加入你要的新图,加新图的话,在拷相应的地

图文件xxx.bsp到你的/cs/hlds_l/cstrike/maps下,这里加要加入前缀如:de_dust2

以上的配置完成,一个基本的服务器就已搞定。重启CS生效。
回复

使用道具 举报

发表于 2003-11-17 19:54:40 | 显示全部楼层 来自 中国–四川–南充

打扰了!

帮我解决个技术问题嘛!哥哥 们!!!!!

http://bbs.dt-club.net/showthread.php?s=&threadid=10115

打扰了,斑竹千万不要以为我是搞破坏的,我是求助心切啊!见谅!!!
回复

使用道具 举报

 楼主| 发表于 2003-11-17 20:10:02 | 显示全部楼层 来自 中国–四川–成都–金牛区
本帖5天后免费
回复

使用道具 举报

 楼主| 发表于 2003-11-22 15:24:14 | 显示全部楼层 来自 中国–四川–成都–金牛区
如果不好用请你说话
回复

使用道具 举报

匿名  发表于 2003-12-3 00:08:51 来自 Invalid
还没有免费啊!
匿名  发表于 2004-12-28 10:23:28 来自 Invalid
启动./start.sh &后出现错提示..怎么停掉???

Tue Dec 28 10:20:26 CST 2004: Server Died
./hlds_run: line 53: ./hlds: No such file or directory
Add "-debug" to the ./hlds_run command line to generate a debug.log to help with solving this problem
Tue Dec 28 10:20:36 CST 2004: Server Died

怎么重起CS?
游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表