腾讯云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破解补丁

安装教程(按代码一步步执行即可)

  1. 随意新建一个游戏文件夹,例如cs15,将下载的hlds_l_3110_full.bincs_15_full.tar.gz文件放进去
  2. 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目录(这个就是服务器的整个目录)
  3. 开始安装CS1.5本体,执行
    tar zxvf cs_15_full.tar.gz
  4. 释放出 cstrike目录,然后拷贝到HLDS_L目录里面,执行
    cp -a cstrike hlds_l/
  5. 修改cstrike/liblist.gam
    secure "1" 改成 secure "0"
  6. 设置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
  1. 解压第三个文件hlds_l_3110c.rar,并将里面所有的文件全都替换掉hlds_l下相应的文件(此步很重要)
  2. 返回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一定要写
    保存退出
  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
  1. 运行服务端,外网即可连接,连接代码connect 公网IP:27016

扩展:Linux-screen操作,用于多个终端

通过screen可以让服务端运行在单独的终端上,不影响服务器其他终端的操作

  1. 安装screen: yum install -y screen
  2. 查看现有的screen: screen -ls
  3. 新增screen: screen -S name
  4. 进入screen: screen -r name
  5. 删除screen: screen -S name -X quit
  6. Detached一个screen: screen -d name

发表回复

后才能评论