騰訊云Linux下CS1.5純凈服搭建
背景
對于CS1.5開服的相關(guān)資源,網(wǎng)絡(luò)上能找到的一般都是02-05年的,絕大部分資源已經(jīng)失效,又由于國內(nèi)服務(wù)器多為windows,關(guān)于Linux的更是少之又少弱贼。
寫這篇文章記下自己踩坑的經(jīng)歷,順便分享出來,填補(bǔ)一下資料的空缺
這里分享一下點(diǎn)通論壇长豁,社區(qū)還在活躍,難能可貴鸠匀。
本文沒有廢話蕉斜,所以可能需要一些linux操作基礎(chǔ),細(xì)節(jié)部分請自行搜索。
環(huán)境
系統(tǒng)
Linux/Centos7.6
服務(wù)器商
騰訊云
游戲版本
- CS1.5
- HLDS 3.1.1.1
資源下載
鏈接: https://pan.baidu.com/s/1il4nW5BM25M6MUgcbfqpVA 提取碼: sbjw
包含三個(gè)文件
- hlds_l_3110_full.bin // hlds服務(wù)端
- cs_15_full.tar.gz // cs1.5本體
- hlds_l_3110c.rar // nocdkey破解補(bǔ)丁
安裝教程(按代碼一步步執(zhí)行即可)
隨意新建一個(gè)游戲文件夾宅此,例如cs15机错,將下載的
hlds_l_3110_full.bin
和cs_15_full.tar.gz
文件放進(jìn)去cd進(jìn)入該文件夾,執(zhí)行
chmod +x hlds_l_3110_full.bin
./hlds_l_3110_full.bin
這時(shí)會(huì)出現(xiàn)協(xié)議選項(xiàng),輸入"yes"就可以了,并且會(huì)解出hlds_l_3110_full.tar.gz文件
tar zxvf hlds_l_3110_full.tar.gz
釋放出HLDS_L目錄(這個(gè)就是服務(wù)器的整個(gè)目錄)開始安裝CS1.5本體父腕,執(zhí)行
tar zxvf cs_15_full.tar.gz
釋放出 cstrike目錄,然后拷貝到HLDS_L目錄里面弱匪,執(zhí)行
cp -a cstrike hlds_l/
修改cstrike/liblist.gam
secure "1"
改成secure "0"
設(shè)置cstrike/server.cfg的內(nèi)容(復(fù)制進(jìn)去保存就行)
sv_cheats 0
hostname "xiaochun CS " //服務(wù)器名字
mp_timelimit 60 //更換地圖時(shí)間
mp_c4timer 45 // 炸彈倒計(jì)時(shí)時(shí)間
mp_chasecam 0 // 是否固定鏡頭(如果選1 進(jìn)入服務(wù)器后只能在固定地點(diǎn)觀戰(zhàn),否則未加 入隊(duì)伍的人可以自由觀看)
mp_falldamage 1 // 高處落下殺傷
mp_Flashlight 1 // 是否有戰(zhàn)術(shù)手電
mp_footsteps 1 //是否有腳步聲
mp_freezetime 0 // 每局開始固定買物品時(shí)間
mp_frIEndly_grenade_damage 0 //是否手雷友軍傷害
mp_friendlyfire 0 // 是否友軍傷害
mp_autoteambalance 32 //自動(dòng)調(diào)整雙方人數(shù)差異最低限制
mp_roundtime 4 //每回合最大時(shí)間數(shù)
rcon_passWord xiaochun // 服務(wù)器密碼璧亮,*部分為自己設(shè)置
mp_limitteams 32 // 雙方超過N人即自動(dòng)調(diào)整萧诫,N為數(shù)字
mp_tkpunish 1 // 是否傷害友軍懲罰
mp_mapvoteratio 0.2 // 投票比率
mp_logfile 1 //是否服務(wù)器留下記錄文件
log on //開始記錄
mp_playerid 0 //為所有人在狀態(tài)欄都可看到所有人的名字;1為只能看到自己人的名字枝嘶;2為看不到任何人名字帘饶。0為默認(rèn)。
mp_fadetoblack 0 // 人物死亡后屏幕變黑群扶,0為不變及刻。0為默認(rèn)。
mp_forcechasecam 0 // 死后可以隨意看竞阐,1只可看自己人缴饭,2只可看攝像機(jī)角度。0為默認(rèn)骆莹。
mp_buytime 240 // 可以購買物品時(shí)間颗搂,例如 mp_buytime 1.8為108秒那可以購買。1.5分鐘為默認(rèn)幕垦。
mp_winlimit 100 // 當(dāng)某方勝利次數(shù)達(dá)到100次更換地圖丢氢。
allow_spectators 1 // 允許觀察員角度,0為不允許智嚷,1為允許卖丸。1為默認(rèn)。
mp_hostagepenalty 3 // 規(guī)定時(shí)間內(nèi)傷害人質(zhì)超過三人自動(dòng)踢出
cl_dynamiccrosshair 0 // 是否使用動(dòng)態(tài)準(zhǔn)星盏道,0為不允許,1為允許稍浆。默認(rèn)為0。
mp_logmessages 1 // 打開log
解壓第三個(gè)文件
hlds_l_3110c.rar
猜嘱,并將里面所有的文件全都替換掉hlds_l下相應(yīng)的文件(此步很重要)返回hlds_l目錄衅枫,新建一個(gè)文件用來啟動(dòng)游戲,執(zhí)行
vi csLauncher
在里面輸入
./hlds_run -game cstrike +servercfgfile server.cfg +maxplayers 8 +map !!!!!!!!!!!!!!!!!!awp_iceworld -port 27016 +sv_lan 1 -noipx -console -nomaster
- maxplayers: 最大人數(shù)
- map: 初始地圖
- port: 端口
- nomaster和sv_lan 1一定要寫
保存退出
- 在騰訊云操作面板-安全組里放行
0.0.0.0/0 UDP:27016
端口
- 我這里在摸索的時(shí)候還設(shè)置了linux下iptable等防火墻/端口轉(zhuǎn)發(fā)設(shè)置朗伶,不知道有沒有用到弦撩,以下操作酌情使用
- 關(guān)閉(disable)了防火墻
- 在ipatable里設(shè)置了-A INPUT -p tcp -m state --state NEW -m tcp --dport 27016 -j ACCEPT
- 運(yùn)行服務(wù)端,外網(wǎng)即可連接论皆,連接代碼
connect 公網(wǎng)IP:27016
擴(kuò)展:Linux-screen操作益楼,用于多個(gè)終端
通過screen可以讓服務(wù)端運(yùn)行在單獨(dú)的終端上猾漫,不影響服務(wù)器其他終端的操作
- 安裝screen:
yum install -y screen
- 查看現(xiàn)有的screen:
screen -ls
- 新增screen:
screen -S name
- 進(jìn)入screen:
screen -r name
- 刪除screen:
screen -S name -X quit
- Detached一個(gè)screen:
screen -d name