0 前言
cs1.6已經很久沒有玩過了,以前一直是玩盜版,最近終於買了正版。以前也開過服,但是教程什么的也很零散,走了不少彎路。最近錢多燒的又給服務器續費了三年也不知道能干什么,干脆開個cs1.6服務器,順便在這里記錄下開服教程,以免有一天互聯網上真的一點都找不到這個游戲的信息了。
1 平台的選擇
我選擇了linux平台,因為經常使用linux,對它已經很熟悉了。如果你是新手的話,也不必要害怕,可以跟着直接做,哪個命令不會就百度查查,因為並不涉及很難的操作。
我的系統是Ubuntu
官方的開服程序是HLDS,使用SteamCMD來安裝。對於第三方優化的rehlds和兼容盜版的插件reunion等,都需要先安裝官方的服務器,然后替換文件。
接下來按照官方的文檔來下載HLDS
2 安裝HLDS
有用的教程有三篇:
linux系統架設cs1.6服務器圖文教程(兼容47/48協議的non-steam)
Hlds和Rehlds服務器的制作及相關版本發布(更新貼)
SteamCMD安裝/更新 CS1.6,CZERO,CSGO 等游戲服務器教程
第一篇文章已經比較舊了,很多命令不能用,但是講的還是不錯的。第二篇文章對rehlds的搭建講的很好。再次向兩篇文章的作者致敬。第三篇總結了一些常見mod的命令
2.1 安裝steamcmd
這一步建議直接看官方文檔來
添加一個用戶
sudo useradd -m steam
設置密碼
sudo passwd steam
安裝依賴項
sudo apt install lib32gcc1
切換到steam用戶
su steam
創建安裝文件夾
mkdir ~/Steam && cd ~/Steam
下載並解壓SteamCMD
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxf -
- 官方給的中國內地鏈接居然是無法訪問的真是.......
2.1 運行steamcmd
這一步將下載cs1.6服務端
./steamcmd.sh
這一步可能會報錯:
./steamcmd.sh: line 37: /home/steam/Steam/linux32/steamcmd: No such file or directory
這是因為之前讓你裝lib32gcc1
你沒裝。裝了就好了。
進入steamcmd命令行后
指定安裝路徑
force_install_dir ./cs1.6/
登錄
login anonymous
安裝cs1.6服務器
app_set_config 90 mod cstrike
app_update 90 validate
多執行幾次,直到出現Success
3 安裝rehlds和各種插件
下載rehlds
這個鏈接在Github,國內訪問性可能不好。可以自行查找Github鏡像等方式。
最新的rehlds不知道為什么沒有提供windows的編譯版本,可能需要自己編譯
用bin\linux32
下的文件替換cs1.6文件夾下的同名文件
替換后添加執行權限
chmod a+x core.so demoplayer.so engine_i486.so filesystem_stdio.so hlds_linux hltv proxy.so valve/dlls/director.so
4 啟動
./hlds_run -console -game cstrike -port 27015 +maxplayers 16 +map de_dust2 +sv_lan 0 -nomaster -nojoy -noipx -nohltv -pingboost 3