无家可归 发表于 2003-11-17 19:51:56

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

架设linux下CS1.5免cdkey战网Web排名服务器(一)--------基本程序

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

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

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

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

二.服务器安装完毕,下载并得到架设CS服务器所需文件,放到你设置的相关目录。
(如在跟目录建个CStool目录“# 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/dlcount.php?id=dJeyL&url=/files/amx/amx-0.9.3.zip(正式版只到0.9.3)
statsme
官方网站 http://statsme.sourceforge.net
    下载 http://heanet.dl.sourceforge.net/sourceforge/statsme/statsme-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用户登录,登录后应有

#
进入跟目录
# cd /
建一个CS目录
# mkdir cs
建了后用ls(相当于dos下的dir命令)看一下是不是多了多CS目录
# ls
bin   cs      devhome    lib         miscopt   roottftpbootusr
bootcstooletcinitrdlost+foundmnt   procsbintmp       var
#
如果你对linux不是很熟,请你按我的步骤一步步检查
将你的cstool下的hlds_l_3110_full.bin复制到你的CS目录下并进入CS目录看一下是不是复制过来了
# cp /cstool/hlds_l_3110_full.bin /cs
# cd /cs
# ls
hlds_l_3110_full.bin

对hlds_l_3110_full.bin要处理一下才能得到hlds_l_3110_full.tar.gz
# 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”
# ls
hlds_l_3110_full.binhlds_l_3110_full.tar.gz

hlds_l_3110_full.tar.gz解压
# 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服务器文件
# ls
hlds_lhlds_l_3110_full.binhlds_l_3110_full.tar.gz

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

解就行
# cd hlds_l
# cp /cstool/cs_15_full.tar.gz .
# tar cs_15_full.tar.gz
也是出来很多东西,完了看一下是不是有了cstrike
# ls
cs_15_full.tar.gzhltv                              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解压到任意目录

# cd /cstool
# unzip lx15386nocdkey.zip
Archive:lx15386nocdkey.zip
   creating: lx15386/
inflating: lx15386/engine_i386.so
inflating: lx15386/-??txt      
#
engine_i386.so复制到hlds_l目录下
# cp lx15386/engine_i386.so /cs/hlds_l
cp:是否覆盖‘/cs/hlds_l/engine_i386.so’? y
#
四. 建一个启动文件
在hlds_l目录下做一个启动文件,就用VI编辑器吧!
# cd /cs/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 已写入
这个文件每一次编辑过后都要改一下属性                              
# chmod +X start.sh
用vi再改一下liblist里的东西secure "1"改成secure "0",让服务器不上won..认证
# 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 已写入               
#

好了,一个基本的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生效。

homework 发表于 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

如果不好用请你说话

zhtlln 发表于 2003-12-3 00:08:51

还没有免费啊!

Mario.mLw 发表于 2004-12-28 10:23:28

启动./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?
页: [1]
查看完整版本: [原创] 架设linux下1.5战网Web排名服务器(一)