CS游戏也是80后的我们都几乎操练过的的一款有些,CS也就是我们常说的“Counter-Strike:反恐精英”的缩写。关于反恐精英服务器架设网

上有很多资料但是,你经过验证后,发现服务器却都启动不了。这可能是因为文件不正确的原因,而很多人又都是互相转载的。

关于Counter-Strike的架设,可以选择windows平台,同样可以选用linux平台,个人认为linux更方便一些,脚本可以自己书写,服务方便定义

。下面就以linux平台搭建来进行说明,并附下载文件地址:

准备工作

1、需要的软件

cs_15_full.tar.gz

cs_15_upgrade.tar.gz

hlds_l_3111_full.bin

hlds_l_3111_update.bin

hlds_l_3111d_update.tar.gz

防作弊插件

cd-server-4_15_0-en.tar.gz

metamod_i386.so.gz

wwcl_cs-serverplugin_v256.zip

nocdkey补丁

hlds_l_3111d_nokey_linux.zip

2、安装说明

我们安装在系统 /usr/local/目录下。

3、安装步骤

建立文件存储目录:

mkdir -p /usr/local/cs-software/

进入目录:

cd /usr/local/cs-software/

下载文件:(略,上面已附下载地址)

更改文件权限,使其可执行:

chmod u+x hlds_l_3111_full.bin

chmod u+x hlds_l_3111_update.bin

执行:

./hlds_l_3111_full.bin

生成hlds_l_3111_full.tar.gz

解压缩生成的hlds_l_3111_full.tar.gz:

tar zxvf hlds_l_3111_full.tar.gz

此时生成hlds_l目录。

移动生成的hlds_l/目录到/usr/local/目录下:

mv ./hlds_l /usr/local/

执行hlds_l_3111_update.bin:

./hlds_l_3111_update.bin

生成hlds_l_3111_update.tar.gz

解压缩hlds_l_3111_update.tar.gz:

tar zxvf hlds_l_3111_update.tar.gz

生成hlds_l目录升级用的。

升级更新:

cp -p ./hlds_l/* /usr/local/hlds_l/

字符窗口提示是否覆盖,按y键,一一把文件覆盖即可。

升级完,删除刚刚生成的hlds_l,升级后已经没用了:

rm -rf hlds_l

解压缩:

tar zxvf hlds_l_3111d_update.tar.gz

又生成了一个hlds_l 目录(当前最新的hlds_l_3111e_update.tar.gz

由于没有找到nocdkey的补丁,所以用了d的版本)。

再一次升级覆盖:

cp -ap ./hlds_l/* /usr/local/hlds_l/

一一把文件覆盖即可。

在把hlds_l删除:

rm -rf hlds_l

这样我们的/usr/local/hlds_l就基本建好了,以后进行调试。

解压缩cs游戏程序:

tar zxvf cs_15_full.tar.gz

生成cstrike目录。

覆盖掉/usr/local/hlds_l/cstrike/目录:

cp -ap ./cstrike/* /usr/local/hlds_l/cstrike/

一一把文件覆盖即可 当然也可以加-y的参数,但为了不漏掉文件夹,还是一一确认的好。

删除生成的cstrike目录:

rm -rf cstrike

解压缩cs游戏程序的升级程序:

tar zxvf cs_15_upgrade.tar.gz

同样生成cstrike升级目录。

覆盖:

cp -ap ./cstrike/* /usr/local/hlds_l/cstrike/

删除目录:

rm -rf cstrike

到此我们的hlds_l + cstrike 基本框架搭建完毕

=====================================================

开始插件的安装

cd /usr/local/cs-software

tar zxvf metamod-1.19-linux.tar.gz

解压出来metamod_i386.so

如果能找到metamod_i386.so.gz文件,使用:gzip -d

metamod_i386.so.gz解压缩也可以,这里使用更高版本的metamod-1.19-linux.tar.gz。

以下几步是建立上一步解压缩出的metamod_i386.so文件的存储目录:

cd /usr/local/hlds_l/cstrike/

mkdir addons

cd addons

mkdir metamod

cd metamod

mkdir dlls

移动metamod_i386.so到刚刚建立的目录下:

mv /usr/local/cs-software/metamod_i386.so

/usr/local/hlds_l/cstrike/addons/metamod/dlls/

回到软件存储目录,解压缩:cd-server-4_15_0-en.tar.gz

cd /usr/local/cs-software/

解压:

tar zxvf cd-server-4_15_0-en.tar.gz

生成addons/cdeath/* 目录。

移动目录下所有文件覆盖到我们的游戏响应程序下:

mv ./addons/* /usr/local/hlds_l/cstrike/addmons/

删除生成的目录:

rm -rf addons

解压缩:wwcl_cs-serverplugin_v256.zip

unzip wwcl_cs-serverplugin_v256.zip

生成cstrike/addons目录 + wwclconfig.cfg文件。

覆盖操作:

mv ./cstrike/wwclconfig.cfg /usr/local/hlds_l/cstrike/

mv ./cstrike/addons/wwcl /usr/local/hlds_l/cstrike/addmons/

删除目录:

rm -rf cstrike

进入目录:

cd /usr/local/hlds_l/cstrike/addons/metamod/

建立一个名为:plugins.ini的文件

vim plugins.ini

在这个文件中输入

linux addons/wwcl/dlls/pcawwclconfig_mm_i386.so

linux addons/cdeath/cdmod_i586.so

保存文件。

这样我们的服务器就建好了可以运行:

/usr/local/hlds_l/hlds_run 来测试运行。参数我们可以自己定义,网上有很多。

我们也可以建一个启动脚本文件来执行,省的每次都要输入很长一串的操作指令:

cd /usr/local/

mkdir bin

cd bin

vim cstrike.sh

在其中输入以下内容,并保存文件:

#!/bin/bash

export

LD_LIBRARY_PATH=/usr/local/hlds_l/cstrike:$LD_LIBRARY_PATH

cd /usr/local/hlds_l

./hlds_run -game cstrike -nomaster +maxplayers 16 +map de_dust2

+sv_lan 1 -port 27015 -insecure

增加执行权限:

chmod +x cstrike.sh

./cstrike

这样的方式执行脚本,就可以运行cs服务器了。

4、解决class c 限制和nocdkey的问题

hexdump命令查看二进制文件,但这四个文件好像不是二进制的,有熟悉的人可以用其它方法查阅。

5、至于cstrike目录下的:server.cfg map motd.txt 就随自己意愿设置:

server.cfg:

定义服务器的参数。

motd.txt:

服务器的欢迎信息

另外在/usr/local/hlds_l/cstrike/addons/wwcl/scripts/下有wwcl_config.cfg编辑它可以有四种服务器模式。

6、运行./cstrike.sh就可以开始游戏了。

这里默认设置地图是de_dust2,也就是“沙漠2”,16个人的空间。这些参数在执行脚本中可以看的到,其它参数可以参阅互联网。

7、运行效果:

[root@CentOS5 bin]# ./cstrike

Auto detecting CPU

Using Pentium II Optimised binary.

Auto-restarting the server on crash

Console initialized.

Protocol version 46

Exe version 3.1.1.1

Exe build: 13:14:23 Dec 22 2003 (2615)

Auth Server

Server IP address 218.83.175.155:27015

Master server communication disabled.

8、这里容易报一个错误:

couldn't open custom.hpk

原因是cstrike_schinese下没有这个custom.hpk文件,随便复制一个就行了,没有也无所谓,不影响服务器运行。

cs linux服务器ip,Linux:经典有些“反恐精英”服务器架设初级篇相关推荐

  1. linux cp -ip,linux cp命令

    五分钟学会使用Linux cp命令 Linux中使用cp命令复制文件(夹),本文就日常工作中常用的cp命令整理如下. 一.复制一个源文件到目标文件(夹). 命令格式为:cp 源文件 目标文件(夹) 这 ...

  2. 打印机服务器ip修改,怎样改打印机服务器的ip地址

    怎样改打印机服务器的ip地址 内容精选 换一换 一.Linux下常用命令:文件与目录操作basename:从文件名中去掉路径和扩展名cd:切换当前工作目录到指定目录chgrp:改变文件所属组chmod ...

  3. 华为服务器ip从bios哪里修改,服务器bios设置ip

    服务器bios设置ip 内容精选 换一换 在使用负载均衡服务时,确保至少有一台后端服务器在正常运行,可以接收负载均衡转发的客户端请求.如果请求的需求流量上升,用户需要向负载均衡器添加更多后端服务器处理 ...

  4. 打印机服务器ip修改,怎么样更改打印机服务器的ip地址

    怎么样更改打印机服务器的ip地址 内容精选 换一换 实例常用端口如表1所示.您可以通过配置安全组规则放通实例对应的端口,详情请参见配置安全组规则.无法访问公有云某些端口问题现象:访问公有云特定端口,在 ...

  5. app怎么修改服务器IP地址,怎么修改手机服务器ip地址

    怎么修改手机服务器ip地址 内容精选 换一换 如果私钥文件丢失了,可以为服务器替换新的密钥对,并使用新的私钥文件连接云手机.以下为替换服务器密钥对的操作指导,请提前在云服务器控制台创建密钥对,并将密钥 ...

  6. win7服务器ip地址为空,win7服务器ip地址为空

    win7服务器ip地址为空 内容精选 换一换 创建子网.您可以在API Explorer中直接运行调试该接口.POST /v1/{project_id}/subnets参数说明请参见表1.参数说明名称 ...

  7. win7系统设置web服务器ip地址,win7系统设置web服务器ip地址

    win7系统设置web服务器ip地址 内容精选 换一换 已配置Docker容器环境,详细步骤请参见配置Docker容器环境.如果在以端口映射模式创建的Docker容器中安装系统性能分析,不能添加Age ...

  8. 用服务器ip访问网站,让云服务器网站用ip访问

    让云服务器网站用ip访问 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 备案是 ...

  9. win10服务器ip地址修改密码,win10服务器ip地址修改密码

    win10服务器ip地址修改密码 内容精选 换一换 代码迁移工具进行代码迁移时,需要调用Linux下的rpm.deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行.IDE插件 ...

最新文章

  1. Java:网络编程值TCP的使用
  2. saiku+kettle整合(二)数据装载
  3. Python Study:GUI-Tkinter
  4. Anaconda 安装 Tensorflow 教程
  5. H5 input输入限制最大位数,和调用小键盘需求发生冲突的解决办法
  6. 优酷视频如何将地区设置为中国大陆
  7. 1000道Python题库系列分享
  8. KendoUI 基础:Grid 绑定template展示
  9. SANGFOR SCSA——网络基础
  10. 利用python画简单图形示例代码_使用python画社交网络图实例代码
  11. php0day,Nginx 0day漏洞—却原来是php漏洞
  12. 负数补码(16进制转10进制的负数)
  13. w7查看计算机每天开关机时间,win7系统开机时间怎么看?查看win7开机时间的方法...
  14. Android 实现企业微信自动打卡任务同时支持钉钉急速打卡模式
  15. JavaScript内存溢出
  16. python视频学习002(2017年老男孩最新全栈python第2期视频教程)---电脑简史
  17. inline内联函数 static静态函数 普通函数区别
  18. 更新mysql表结构,同步数据库表结构
  19. [HAL库学习之路]5.IWDG-独立看门狗
  20. SAP 工序控制码 设置关键工序

热门文章

  1. MATLAB实现LFM信号的脉冲压缩及代码
  2. Galaxy S8能帮三星打好这场翻身仗吗?
  3. JavaScript中给数组添加元素的方法
  4. Java解析PPT获取文本和图片
  5. oracle的substr函数用法,Oracle的substr函数简单用法详解
  6. 每日总结之kmphash 3.2 +归并排序模板
  7. nlog官方帮助_NLog简介
  8. 材质(LearnOpenGL With Qt)
  9. html 跳转后关闭当前页面,js实现3秒后关闭当前页面
  10. 50首经典好听的英文歌曲![转]