腾讯云Linux下CS1.5纯净服搭建
背景
对于CS1.5开服的相关资源,网络上能找到的一般都是02-05年的,绝大部分资源已经失效,又由于国内服务器多为windows,关于Linux的更是少之又少。
写这篇文章记下自己踩坑的经历,顺便分享出来,填补一下资料的空缺
本文没有废话,所以可能需要一些linux操作基础,细节部分请自行搜索。
环境
系统
Linux/Centos7.6
服务器商
腾讯云
游戏版本
- CS1.5
- HLDS 3.1.1.1
资源下载
链接: https://pan.baidu.com/s/1il4nW5BM25M6MUgcbfqpVA 提取码: sbjw
包含三个文件
- hlds_l_3110_full.bin // hlds服务端
- cs_15_full.tar.gz // cs1.5本体
- hlds_l_3110c.rar // nocdkey破解补丁
安装教程(按代码一步步执行即可)
- 随意新建一个游戏文件夹,例如cs15,将下载的
hlds_l_3110_full.bin
和cs_15_full.tar.gz
文件放进去 - cd进入该文件夹,执行
chmod +x hlds_l_3110_full.bin
./hlds_l_3110_full.bin
这时会出现协议选项,输入”yes”就可以了,并且会解出hlds_l_3110_full.tar.gz文件
tar zxvf hlds_l_3110_full.tar.gz
释放出HLDS_L目录(这个就是服务器的整个目录) - 开始安装CS1.5本体,执行
tar zxvf cs_15_full.tar.gz
- 释放出 cstrike目录,然后拷贝到HLDS_L目录里面,执行
cp -a cstrike hlds_l/
- 修改cstrike/liblist.gam
secure "1"
改成secure "0"
- 设置cstrike/server.cfg的内容(复制进去保存就行)
sv_cheats 0
hostname "xiaochun CS " //服务器名字
mp_timelimit 60 //更换地图时间
mp_c4timer 45 // 炸弹倒计时时间
mp_chasecam 0 // 是否固定镜头(如果选1 进入服务器后只能在固定地点观战,否则未加 入队伍的人可以自由观看)
mp_falldamage 1 // 高处落下杀伤
mp_Flashlight 1 // 是否有战术手电
mp_footsteps 1 //是否有脚步声
mp_freezetime 0 // 每局开始固定买物品时间
mp_frIEndly_grenade_damage 0 //是否手雷友军伤害
mp_friendlyfire 0 // 是否友军伤害
mp_autoteambalance 32 //自动调整双方人数差异最低限制
mp_roundtime 4 //每回合最大时间数
rcon_passWord xiaochun // 服务器密码,*部分为自己设置
mp_limitteams 32 // 双方超过N人即自动调整,N为数字
mp_tkpunish 1 // 是否伤害友军惩罚
mp_mapvoteratio 0.2 // 投票比率
mp_logfile 1 //是否服务器留下记录文件
log on //开始记录
mp_playerid 0 //为所有人在状态栏都可看到所有人的名字;1为只能看到自己人的名字;2为看不到任何人名字。0为默认。
mp_fadetoblack 0 // 人物死亡后屏幕变黑,0为不变。0为默认。
mp_forcechasecam 0 // 死后可以随意看,1只可看自己人,2只可看摄像机角度。0为默认。
mp_buytime 240 // 可以购买物品时间,例如 mp_buytime 1.8为108秒那可以购买。1.5分钟为默认。
mp_winlimit 100 // 当某方胜利次数达到100次更换地图。
allow_spectators 1 // 允许观察员角度,0为不允许,1为允许。1为默认。
mp_hostagepenalty 3 // 规定时间内伤害人质超过三人自动踢出
cl_dynamiccrosshair 0 // 是否使用动态准星,0为不允许,1为允许。默认为0。
mp_logmessages 1 // 打开log
- 解压第三个文件
hlds_l_3110c.rar
,并将里面所有的文件全都替换掉hlds_l下相应的文件(此步很重要) - 返回hlds_l目录,新建一个文件用来启动游戏,执行
vi csLauncher
在里面输入
./hlds_run -game cstrike +servercfgfile server.cfg +maxplayers 8 +map !!!!!!!!!!!!!!!!!!awp_iceworld -port 27016 +sv_lan 1 -noipx -console -nomaster
- maxplayers: 最大人数
- map: 初始地图
- port: 端口
- nomaster和sv_lan 1一定要写
保存退出
- 在腾讯云操作面板-安全组里放行
0.0.0.0/0 UDP:27016
端口
- 我这里在摸索的时候还设置了linux下iptable等防火墙/端口转发设置,不知道有没有用到,以下操作酌情使用
- 关闭(disable)了防火墙
- 在ipatable里设置了-A INPUT -p tcp -m state –state NEW -m tcp –dport 27016 -j ACCEPT
- 运行服务端,外网即可连接,连接代码
connect 公网IP:27016
扩展:Linux-screen操作,用于多个终端
通过screen可以让服务端运行在单独的终端上,不影响服务器其他终端的操作
- 安装screen:
yum install -y screen
- 查看现有的screen:
screen -ls
- 新增screen:
screen -S name
- 进入screen:
screen -r name
- 删除screen:
screen -S name -X quit
- Detached一个screen:
screen -d name
所有免费资源均来自互联网,为保证您的电脑安全,请您下载文件后对该文件进行一次病毒扫描或木马查杀以确保该资源的安全性,包括但不限于(360、金山、腾讯杀毒、瑞星、火绒)等等杀毒软件,如未按本站要求进行以上操作,发生的风险由用户自行承担。资源是否有描述中确切的作用或实际效果本站并不知情,用户可自行斟酌使用,本站只提供一个技术分享平台,不提供有关免费资源的任何相关咨询。凡以任何方式登陆本网站或直接、间接使用本站资料者,均应仔细阅读本申明,一旦使用本站任何教程和资源,即被视为您已接受本站的免责申明。