反擊2(CS2)改裝專用服務器
如果您正在尋找CS:GO版本,您仍然可以在此處訪問它。
關於
單個修改的反擊2(CS2)修改專用服務器,您可以通過聊天或服務器控制台更改服務器上的活動mod。地圖是每個遊戲模式預配置的,並且在遊戲模式更改時會更改。
每個遊戲模式都有一個裝滿地圖預設的手,因此您可以使用,並且很容易添加更多。
- 1v1(帶有競技場)(需要蒸汽API密鑰)
- 死亡競爭(需要Steam API密鑰)
- 競爭性(使用Matchzy)
- 練習(記錄手榴彈投擲等)
- 預火練習
- Gungame
- 重拍
- 執行
- Wingman(允許超過4個玩家)(需要Steam API密鑰)
- Kz(需要Steam API密鑰)
- BHOP(需要Steam API密鑰)
- 衝浪(需要Steam API密鑰)
- Scoutzknivez(需要Steam API密鑰)
- 迷你游戲(需要Steam API密鑰)
- DeathRun(需要Steam API密鑰)
- 課程格式(測試帶有不同陷阱的玩家,KZ,Surf,BHOP)(需要Steam API密鑰)
- 戰斗大賽(需要Steam API密鑰)
- 隱藏n Seek(需要Steam API密鑰)
- 足球(需要蒸汽API密鑰)
每次您要啟動服務器時,都應運行gcp.sh
(如果在Google Cloud上)或install.sh
(在Linux上),並且它將確保您的操作系統是最新的,CS2是最新的,並將此mod的最新補丁(我推動的任何更新)。
顯然,您對此mod中文件進行的任何更改都將被覆蓋,因此我創建了一個“自定義文件”文件夾,您可以在其中鏡像game/csgo/
文件夾的內容,以及要調整的任何文件,然後放入在同一地點,他們將始終覆蓋mods默認文件。在這裡閱讀更多有關它的信息。
簡單的快速設置:
- 創建您的防火牆規則
- 在Google Cloud上提供服務器
- SSH進入服務器
- 安裝mod
- 為主機名創建您的自定義文件,Admins等
- 確保您遵循創建在線服務器或LAN服務器的步驟
- 如果運行
./stop.sh
,請殺死服務器,然後重新啟動gcp.sh
(如果在Google Cloud上)或install.sh
(在Linux上)
您的服務器應該啟動並運行!
要檢查所有操作,都可以正確運行服務器控制台中的以下命令:
-
meta list
,您應該在輸出中看到CounterStrikeSharp
-
css_plugins list
,您應該在輸出中看到一些插件
如果您在兩者中都看到內容;一切都在起作用。
重要的
在連接到服務器的同時使用RCON行不通。請參閱此處的討論。當前圍繞的工作是:
- 我包含了CS2RCON,該CS2RCON允許管理員在聊天中使用!RCON。
- 您可以與服務器斷開連接,並使用
rcon_address IP:PORT
,並且可以使用RCON命令。 - 使用已經實現了這樣的RCON協議的外部RCON程序。
有用的事情要知道:
起床並運行:
- 在Google Cloud上運行
- 在Linux上運行
- 在Docker中運行
- 在Windows上運行
安裝了mod
mod | 版本 | 為什麼 |
---|
metamod:來源 | 2.0.0-1315 | 坐在遊戲和引擎之間,允許插件攔截在之間流動的呼叫 |
countertrikesharp | 287 | 嘗試在Metamod源插件頂部實現.NET Core腳本拼寫層,從而使開發人員可以創建以現代語言(C#)與遊戲服務器進行交互的插件 |
CS2_EXECAFTER | 1.0.0 | 執行服務器事件後執行命令(即onMapStart)或延遲。 |
CS2刪除地圖武器 | 1.0.1 | 以mp_weapons_allow_map_placed 0 不起作用,從CS2中的地圖中刪除武器。 |
CS2_DAMAGEINFO | 2.3.4 | 顯示球員對受害者的HP和盔甲造成的損害,以及他們擊中的命中群體。 |
GameModeManager | 1.0.50 | 一個簡單的反擊2服務器插件,可幫助管理員管理遊戲模式和地圖組。 |
投票 | 1.8.5-custombuild | 通用CS2地圖投票插件,用愛從頭開始 |
火柴 | 0.8.6 | Matchzy是用於運行和管理實踐/任pugs/scrim/Matches的CS2的插件,具有簡單的配置! |
MapConfigurator | 1.0.2 | 允許您快速輕鬆地為服務器上的每個地圖創建唯一的配置文件。 |
Simpleadmin | 0.1.2 | 添加基本管理員功能 |
CS2RCON | 1.2.0 | 這是使用countertrikesharp的RCON插件的基本實現,因為RCON在連接到服務器時不起作用 |
Sharptimer | 0.2.5 | Sharptimer是一個簡單的衝浪/kz/bhop/mg/deathrun/etc cs2計時器插件 |
Gungame | 1.1.2 | 砲擊尖銳的槍擊模式 |
K4-arenas | 1.5.2 | 所有的競技場插件都可以使用梯子類型的遊戲玩法。支持所有地圖,2v2/3v3/etc |
CS2奪回 | 20.0.16 | CS2的重演實施。基於CS:Splewis的版本。 |
CS2奪回分享 | 20.0.16 | 共享CS2奪回的庫。 |
CS2 Instadefuse | 2.0.0 | 允許CT在沒有任何阻止垃圾的情況下立即對炸彈進行變形。用C#撰寫Countertrikesharp。 |
CS2恢復分配器 | 2.3.15 | B3NONE/CS2收件人的高級武器分配 |
CS2白名單 | 1.0.0 | 限制了白名單中列出的Steamid成員/員工對服務器的訪問。如何? |
CS2執行 | 1.0.6 | CS2執行的實現。基於CS:Splewis的版本。 |
CS2廣告 | 1.0.8 | 允許您在聊天/中心/面板中顯示廣告。如何? |
CS2死亡競賽 | 1.2.2 | 自定義死亡匹配CS2插件(包括自定義產卵點,Multicfg,槍支選擇,生成保護等) |
OpenPrefirePrac | 0.1.41 | 關於競爭地圖和支持多人遊戲同時練習的多個預火實踐。 |
cs2 customvotes | 1.1.3 | 一個針對反轉2的插件,用於為設置創建自定義投票。 |
Deathrun-Manager | 0.0.8 | Deathrun countertrikesharp框架CS2經理。 |
宣佈公告 | 0.5 | 有條件的消息,Oncommand,OnplayerConnect,OnRoundStart和Timermsgs。 |
CS2FUNMATCHPLUGIN | 1.1.1 | 每回合隨機有趣的模式 |
分享愛
如果您欣賞該項目,請花點時間出演存儲庫
保持最新
訂閱發布通知,並了解最新功能和補丁:
自定義文件
筆記
對路徑的任何引用始終是安裝的根源。 Linux上通常是/home/steam/cs2/
以及在窗戶上提取拉鍊的地方。
For example on Linux: /custom_files/addons/counterstrikesharp/configs/admins.json
full path is /home/steam/cs2/custom_files/addons/counterstrikesharp/configs/admins.json
/game/csgo/addons/counterstrikesharp/configs/admins.json
當更新腳本運行時,您對此MOD中文件的任何更改都將被覆蓋。我已經在項目的根部創建了一個文件夾/custom_files/
,您可以在其中鏡像csgo/
文件夾的內容以及您要調整的任何文件,然後將其放在同一地點,它們將始終覆蓋mods默認值文件。
因此,這可以用來將服務器主機名設置為所需的東西,設置RCON或ServerPassword或設置服務器的管理員。
您可以在/custom_files_example/
Directory中看到我在服務器上使用的內容的示例,該目錄設置了主機名,服務器映像和Admins。
例如;如果您想將自己添加為管理員,則該文件位於/game/csgo/addons/counterstrikesharp/configs/admins.json
。因此,要對其進行調整,您將該文件複製到/custom_files/addons/counterstrikesharp/configs/admins.json
,然後將自己添加為底部的管理員。然後,當更新腳本運行時,它將在/custom_files/addons/counterstrikesharp/configs/admins.json
上複製您的自定義文件,並在/game/csgo/addons/counterstrikesharp/configs/admins.json
上覆蓋默認mod文件。
如果要更改服務器名稱,或對任何mod設置進行任何更改,請使用/cfg/custom_MOD.cfg
因為它在末尾執行並可以覆蓋任何設置。因此,如果您想更改guggame的服務器名稱,您將復制/game/csgo/cfg/custom_dm.cfg
to /custom_files/cfg/custom_dm.cfg
,然後寫下hostname "shipREKT GunGame +Deathmatch +Turbo"
和任何其他設置您想要和此文件將覆蓋/game/csgo/cfg/custom_dm.cfg
每次gcp.sh
install.sh
win.bat
腳本運行時,當您加載gungame mod時,這些設置將在末尾運行。
動態創建Config Files在clupin文件夾中
addons
插件在dll所在的插件文件夾中創建一個配置文件(即: /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
)刪除以確保如果我刪除了舊插件。您需要將此文件和更改複製到/custom_files/
/custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
夾中,以便將其合併。啟動它將將其合併回,您將進行更改。
要生成此目錄,您可以運行gcp.sh
腳本(如果在Google Cloud上),請在linux上或在win.bat
.上install.sh
腳本。修改。
創建在線服務器
如果您要託管在線服務器,則需要創建Steam Game登錄令牌,如果沒有此,您的服務器將不會在線運行。將此值放在STEAM_ACCOUNT
環境變量中。
您還需要創建一個授權密鑰,該密鑰將允許您的服務器從車間下載地圖。將此值放在API_KEY
環境變量中。
查看所有可用的環境變量。
您必須從公共IP連接到服務器,而不是LAN IP,即使您在同一網絡上。該腳本Starting server on XXX.XXX.XXX.XXX:27015
創建LAN服務器
將環境變量LAN
設置為1
。
您還需要創建一個授權密鑰,該密鑰將允許您的服務器從車間下載地圖。將此值放在API_KEY
環境變量中。
查看所有可用的環境變量。
環境變量
僅通過環境變量提供
在Windows上,將它們設置在win.ini
中。
鑰匙 | 預設值 | 這是什麼 |
---|
API_KEY | changeme | 要從車間下載地圖,您的服務器需要訪問Steam Web API。為了允許,您需要一個可以在此處生成的授權密鑰 |
IP | ```` | 不需要。允許設置服務器IP。如果需要綁定到特定的IP地址,則有用。 |
PORT | 27015 | 服務器端口 |
TICKRATE | 128 | 服務器tickrate MM為64,面部為128 |
MAXPLAYERS | 32 | 最大玩家限制 |
CUSTOM_FOLDER | custom_files | 您自己修改的文件夾對鏡像CSGO/結構並覆蓋模式文件的文件夾。在這裡有更多關於 |
RCON_PASSWORD | changeme | 從控制台控制服務器的RCON密碼也遠程配置 |
STEAM_ACCOUNT | ```` | 要在線託管服務器,您需要創建一個Steam遊戲登錄令牌。沒有此,您的服務器將不會在線運行 |
SERVER_PASSWORD | ```` | 如果您想要密碼保護的服務器 |
LAN | 0 | 如果服務器僅是LAN服務器 |
EXEC | on_boot.cfg | 配置文件在服務器靴時運行。如果切換gamemode,建議進行延遲,請參見示例on_boot.cfg 文件 |
DUCK_DOMAIN | ```` | (僅Linux)如果您想取消服務以獲取服務器的域而不是IP,則鴨DNS域 |
DUCK_TOKEN | ```` | (僅Linux)Duck DNS訪問令牌以更新服務器靴時更新域 |
玩車間地圖/收藏
要從車間下載地圖,您的服務器需要訪問Steam Web API。為此,您需要一個授權密鑰,您可以在此處生成並將API_KEY
設置為密鑰。
主持工作坊地圖的控制台命令是host_workshop_map fileid
fileid
之後的數字?id=
主持研討會集合的控制台命令是host_workshop_collection collectionid
其中collectionid
是在研討會URL中出現的數字?id=
然後,此命令將下載集合中的所有地圖,並從中創建一個MAPGROUP,然後託管它。
為不同的遊戲模式設置地圖
複製文件/game/csgo/gamemodes_server.txt
之後遵循自定義文件步驟( /custom_files/gamemodes_server.txt
),然後添加您每個gamemode所需的映射。大多數遊戲機都屬於休閒,但是我為每種模式創建了獨特的組,因此通過更新此文件,可以輕鬆添加自己的地圖。
這不是必需的,但是您應該將FileID添加到/game/csgo/subscribed_file_ids.txt
之後,按照自定義文件步驟( /custom_files/subscribed_file_ids.txt
),以便服務器將其保持最新狀態。
如果您有Python可用,則可以使用我們的工具將映射添加到您的自定義遊戲模式地圖組: python scripts/add-map.py <group_name> <map_name> [workshop_id] --custom
。有關更多信息,請參閱scripts/add-map.py
。
在Google Cloud上運行
創建防火牆規則
gcloud compute firewall-rules create source
--allow tcp:27015-27020,tcp:80,udp:27015-27020
創建實例
確保您擁有環境變量的所有設置。
如果您對服務器沒有處理負載有問題,則可能需要考慮計算優化的機器c2-standard-4
。
gcloud beta compute instances create <instance-name>
--maintenance-policy=TERMINATE
--project=<project>
--zone=australia-southeast1-c
--machine-type=n2-standard-2
--network-tier=PREMIUM
--metadata=RCON_PASSWORD=changeme,STEAM_ACCOUNT=changeme,API_KEY=changeme,DUCK_DOMAIN=changeme,DUCK_TOKEN=changeme,startup-script="echo "Delaying for 30 seconds..." && sleep 30 && cd / && /gcp.sh"
--no-restart-on-failure
--scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/trace.append
--tags=source
--image-family=ubuntu-2204-lts
--image-project=ubuntu-os-cloud
--boot-disk-size=60GB
--boot-disk-type=pd-standard
--boot-disk-device-name=<instance-name>
SSH到服務器
gcloud compute ssh <instance-name>
--zone=australia-southeast1-c
安裝mod
sudo su
cd / && curl --silent --output "gcp.sh" "https://raw.githubusercontent.com/kus/cs2-modded-server/master/gcp.sh" && chmod +x gcp.sh && bash gcp.sh
如果安裝暫停了很長時間,請重新啟動服務器並再次進行。
停止服務器
gcloud compute instances stop <instance-name>
--zone australia-southeast1-c
啟動服務器
gcloud compute instances start <instance-name>
--zone australia-southeast1-c
刪除服務器
gcloud compute instances delete <instance-name>
--zone australia-southeast1-c
將文件從本地機器推到服務器
例如地圖:
On local:
gcloud config set project <project>
cd /path/to/folder
gcloud compute scp de_kus.vpk root@<instance-name>:/home/steam/cs2/game/csgo/maps --zone australia-southeast1-c
On server SSH:
cd /home/steam/cs2/game/csgo/maps
chown steam:steam de_kus.vpk
chmod 644 de_kus.vpk
從服務器下載
gcloud compute scp root@<instance-name>:/home/steam/cs2/gamecsgo/cfg/comp.cfg ~/Desktop/
每天上午3:30關閉VM
SSH進入VM
切換到root sudo su
檢查服務器在sudo hwclock --show
打開crontab文件nano /etc/crontab
附加到crontab文件的末尾30 3 * * * root shutdown -h now
保存CTRL + X
在Linux上運行
確保您有60GB的自由空間。
確保您擁有環境變量的所有設置。
如果設置Internet服務器:
設置環境變量STEAM_ACCOUNT
到您的遊戲服務器登錄令牌
確保您在路由器TCP: 27015
和UDP: 27015
& 27020
上向前移動,以便玩家可以從Internet連接。
您必須從公共IP連接到服務器,而不是LAN IP,即使您在同一網絡上。該腳本Starting server on XXX.XXX.XXX.XXX:27015
如果設置LAN服務器:
將環境變量LAN
設置為1
sudo su
export RCON_PASSWORD="changeme"
export API_KEY="changeme"
export STEAM_ACCOUNT=""
export SERVER_PASSWORD=""
export PORT="27015"
export TICKRATE="128"
export MAXPLAYERS="32"
cd / && curl --silent --output "install.sh" "https://raw.githubusercontent.com/kus/cs2-modded-server/master/install.sh" && chmod +x install.sh && bash install.sh
要檢查所有操作,都可以正確運行服務器控制台中的以下命令:
-
meta list
,您應該在輸出中看到CounterStrikeSharp
-
css_plugins list
,您應該在輸出中看到一些插件
如果您在兩者中都看到內容;一切都在起作用。
加入服務器時,您可以更改遊戲模式。
在Docker中運行
僅在Windows 11上測試WSL2集成為後端
確保安裝Docker,並免費安裝大約40 GB磁盤空間。
您可以下載此存儲庫並將其提取到所需的服務器(即C: server cs2-modded-server)或使用git並克隆repo git clone https://github.com/kus/cs2-modded-server.git
並從內部運行您的服務器。這樣,您可以簡單地git拉更新。
在Windows上運行
確保您有60GB的自由空間。
您可以下載此存儲庫並將其提取到所需的服務器(即C:Servercs2-modded-server
)或使用git並克隆repo git clone https://github.com/kus/cs2-modded-server.git
並從內部運行您的服務器。這樣,您可以簡單地git pull
更新。
以下所有說明將使用repo文件夾位置作為根。
創建一個文件夾steamcmd
並下載SteamCMD並將其提取在steamcmd
中,因此您應該擁有steamcmdsteamcmd.exe
。
要從車間下載地圖,您的服務器需要訪問Steam Web API。為此,請打開win.ini
,並將cs_api_key
設置為Steam Web API鍵。
如果設置Internet服務器:
開放win.ini
將IP
設置為公共IP
將STEAM_ACCOUNT
設置為您的遊戲服務器登錄令牌
將API_KEY
設置為Steam Web API密鑰(需要播放車間地圖)
確保您在路由器TCP: 27015
和UDP: 27015
& 27020
上向前移動,以便玩家可以從Internet連接。
您必須從公共IP連接到服務器,而不是LAN IP,即使您在同一網絡上。
如果設置LAN服務器:
開放win.ini
將LAN
設置為1
將API_KEY
設置為Steam Web API密鑰(需要播放車間地圖)
添加管理員
贏得win.bat
在Windows防火牆上同時接受私人和公共連接。
要檢查所有操作,都可以正確運行服務器控制台中的以下命令:
-
meta list
,您應該在輸出中看到CounterStrikeSharp
-
css_plugins list
,您應該在輸出中看到一些插件
如果您在兩者中都看到內容;一切都在起作用。
加入服務器時,您可以更改遊戲模式。
常問問題
玩家命令
!rtv
玩家可以通過在聊天中鍵入!rtv
來開始投票以更改當前mod的地圖。
!gamemode
玩家可以通過在聊天中鍵入!gamemode
來開始投票以更改遊戲模式。
您還可以通過鍵入!comp
, !wingman
, !dm
, !gg
, !1v1
, !awp
, !aim
, !prefire
, !executes
, !retake
, !prac
, !bhop
,!kz, !kz
,! !surf
每種模式都對哪些圖進行了預配置?
mg_active
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_dust2 Changelevel de_dust2 |
| de_vertigo Changelevel de_vertigo |
|
mg_comp
| CS_ITALY Changelevel cs_italy |
| CS_Office Changelevel CS_Office |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| de_Assembly Changelevel de_Assembly |
| de_cbble HOST_WORKSHOP_MAP 3329387648 |
| de_cache HOST_WORKSHOP_MAP 3070244931 |
| de_pipeline HOST_WORKSHOP_MAP 3079872050 |
| de_biome HOST_WORKSHOP_MAP 3075706807 |
| MP_RAID HOST_WORKSHOP_MAP 3070346180 |
| de_mutiny HOST_WORKSHOP_MAP 3070766070 |
| CS_ASSAULT HOST_WORKSHOP_MAP 3070594412 |
| de_ruins_d_prefab HOST_WORKSHOP_MAP 3072352643 |
| CS_Militia HOST_WORKSHOP_MAP 3089953774 |
| de_aztec HOST_WORKSHOP_MAP 3070960099 |
| de_akiba HOST_WORKSHOP_MAP 3108513658 |
| CS_INSERTION2 HOST_WORKSHOP_MAP 3236615060 |
| de_train HOST_WORKSHOP_MAP 3070284539 |
| de_mills Changelevel de_mills |
| de_thera Changelevel de_thera |
| 季節 HOST_WORKSHOP_MAP 3073892687 |
|
mg_wingman
| CS_ITALY Changelevel cs_italy |
| CS_Office Changelevel CS_Office |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| ar_shoots Changelevel ar_shoots |
| ar_baggage Changelevel ar_baggage |
| gd_rialto HOST_WORKSHOP_MAP 3085490518 |
| de_safehouse HOST_WORKSHOP_MAP 3070550406 |
| de_lake HOST_WORKSHOP_MAP 3070563536 |
| de_bank HOST_WORKSHOP_MAP 3070581293 |
| de_shortdust HOST_WORKSHOP_MAP 3070612859 |
| de_Assembly Changelevel de_Assembly |
| de_cbble HOST_WORKSHOP_MAP 3329387648 |
| de_cache HOST_WORKSHOP_MAP 3070244931 |
| de_pipeline HOST_WORKSHOP_MAP 3079872050 |
| de_biome HOST_WORKSHOP_MAP 3075706807 |
| MP_RAID HOST_WORKSHOP_MAP 3070346180 |
| de_mutiny HOST_WORKSHOP_MAP 3070766070 |
| CS_ASSAULT HOST_WORKSHOP_MAP 3070594412 |
| de_ruins_d_prefab HOST_WORKSHOP_MAP 3072352643 |
| de_train HOST_WORKSHOP_MAP 3070284539 |
| de_sakura HOST_WORKSHOP_MAP 3082340867 |
| de_memento Changelevel de_memento |
| 滑板場 HOST_WORKSHOP_MAP 330965004 |
| de_palais HOST_WORKSHOP_MAP 3257582863 |
|
mg_dm
| CS_ITALY Changelevel cs_italy |
| CS_Office Changelevel CS_Office |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| ar_shoots Changelevel ar_shoots |
| ar_baggage Changelevel ar_baggage |
| gd_rialto HOST_WORKSHOP_MAP 3085490518 |
| de_safehouse HOST_WORKSHOP_MAP 3070550406 |
| de_lake HOST_WORKSHOP_MAP 3070563536 |
| de_bank HOST_WORKSHOP_MAP 3070581293 |
| de_shortdust HOST_WORKSHOP_MAP 3070612859 |
| ar_pool_day changelevel ar_pool_day |
| fy_iceworld HOST_WORKSHOP_MAP 3070238628 |
| Daymare HOST_WORKSHOP_MAP 3072640420 |
| AIM_THEOREM HOST_WORKSHOP_MAP 3070348309 |
| de_Assembly Changelevel de_Assembly |
| de_cbble HOST_WORKSHOP_MAP 3329387648 |
| de_cache HOST_WORKSHOP_MAP 3070244931 |
| de_pipeline HOST_WORKSHOP_MAP 3079872050 |
| de_biome HOST_WORKSHOP_MAP 3075706807 |
| DM_DESK HOST_WORKSHOP_MAP 3077599381 |
| fun_bounce HOST_WORKSHOP_MAP 3088183343 |
| 1v1aim_map_longdustversion_d HOST_WORKSHOP_MAP 3082605693 |
| ar_churches_s2r HOST_WORKSHOP_MAP 3070291913 |
| 麥當勞 HOST_WORKSHOP_MAP 3134466699 |
| aim_ag_texture_city_advanced HOST_WORKSHOP_MAP 3082113929 |
| Traningoutside HOST_WORKSHOP_MAP 3080973179 |
| shipment_version_1_0 HOST_WORKSHOP_MAP 3086555291 |
| AIM_AG_TEXTURE2 HOST_WORKSHOP_MAP 3074961197 |
| AIM_AG_TEXTURE_JUNGLE HOST_WORKSHOP_MAP 3095778105 |
| CS2_BloodStrike HOST_WORKSHOP_MAP 3071890065 |
| gg_simpsons_vs_flanders_v2 HOST_WORKSHOP_MAP 3109232789 |
| de_akiba HOST_WORKSHOP_MAP 3108513658 |
| CS_FACINGWORLDS-99 HOST_WORKSHOP_MAP 3112806723 |
| de_train HOST_WORKSHOP_MAP 3070284539 |
| de_sakura HOST_WORKSHOP_MAP 3082340867 |
| de_memento Changelevel de_memento |
| de_mills Changelevel de_mills |
| de_thera Changelevel de_thera |
| de_palais HOST_WORKSHOP_MAP 3257582863 |
| school_d_environment_prefab HOST_WORKSHOP_MAP 3343693110 |
|
mg_gg
| ar_shoots Changelevel ar_shoots |
| ar_baggage Changelevel ar_baggage |
| ar_pool_day changelevel ar_pool_day |
| de_Assembly Changelevel de_Assembly |
| fy_iceworld HOST_WORKSHOP_MAP 3070238628 |
| Daymare HOST_WORKSHOP_MAP 3072640420 |
| 麥當勞 HOST_WORKSHOP_MAP 3134466699 |
| AIM_THEOREM HOST_WORKSHOP_MAP 3070348309 |
| de_safehouse HOST_WORKSHOP_MAP 3070550406 |
| de_lake HOST_WORKSHOP_MAP 3070563536 |
| de_bank HOST_WORKSHOP_MAP 3070581293 |
| fun_bounce HOST_WORKSHOP_MAP 3088183343 |
| 1v1aim_map_longdustversion_d HOST_WORKSHOP_MAP 3082605693 |
| ar_churches_s2r HOST_WORKSHOP_MAP 3070291913 |
| aim_ag_texture_city_advanced HOST_WORKSHOP_MAP 3082113929 |
| Traningoutside HOST_WORKSHOP_MAP 3080973179 |
| shipment_version_1_0 HOST_WORKSHOP_MAP 3086555291 |
| AIM_AG_TEXTURE2 HOST_WORKSHOP_MAP 3074961197 |
| AIM_AG_TEXTURE_JUNGLE HOST_WORKSHOP_MAP 3095778105 |
| CS2_BloodStrike HOST_WORKSHOP_MAP 3071890065 |
| gg_simpsons_vs_flanders_v2 HOST_WORKSHOP_MAP 3109232789 |
| school_d_environment_prefab HOST_WORKSHOP_MAP 3343693110 |
|
MG_1V1
| AIM_REDLINE_FP HOST_WORKSHOP_MAP 3070253400 |
|
mg_bhop
| bhop_at_night HOST_WORKSHOP_MAP 3077211069 |
| BHOP_RAGNAROK HOST_WORKSHOP_MAP 3077153735 |
| bhop_zunron HOST_WORKSHOP_MAP 3077475505 |
| Bhop_1derland HOST_WORKSHOP_MAP 3077596014 |
| bhop_whiteshit HOST_WORKSHOP_MAP 3078523849 |
| bhop_cherryblossom HOST_WORKSHOP_MAP 3082038560 |
| bhop_arcturus HOST_WORKSHOP_MAP 3088973190 |
| BHOP_KIWI_CWFX HOST_WORKSHOP_MAP 3095219437 |
|
mg_kz
| 僅限_up HOST_WORKSHOP_MAP 3074758439 |
| kz_dima HOST_WORKSHOP_MAP 3343029934 |
| ewii_challenge HOST_WORKSHOP_MAP 3170668869 |
| kz_hub HOST_WORKSHOP_MAP 3070220367 |
| 地獄casecyrilchallenge HOST_WORKSHOP_MAP 3145779590 |
| kz_checkmate HOST_WORKSHOP_MAP 3070194623 |
| kz_victoria HOST_WORKSHOP_MAP 3086304337 |
| kz_rc_stonehenge HOST_WORKSHOP_MAP 3072219045 |
| kz_sxb2_cxz HOST_WORKSHOP_MAP 3083714192 |
| kz_rc_twotowers HOST_WORKSHOP_MAP 3083509404 |
| kz_simplyhard HOST_WORKSHOP_MAP 3078311932 |
| kz_nomibo HOST_WORKSHOP_MAP 3077122656 |
| kz_sxb2_biewan HOST_WORKSHOP_MAP 3076000218 |
| kz_ggsh HOST_WORKSHOP_MAP 3072744536 |
| kz_ltt HOST_WORKSHOP_MAP 3072699538 |
|
mg_surf
| Surf_kitsune HOST_WORKSHOP_MAP 3076153623 |
| surf_utopia_njv HOST_WORKSHOP_MAP 3073875025 |
| surf_beginner HOST_WORKSHOP_MAP 3070321829 |
| surf_mesa_revo HOST_WORKSHOP_MAP 3076980482 |
| Surf_deathstar HOST_WORKSHOP_MAP 3080544577 |
| Surf_rookie HOST_WORKSHOP_MAP 3082548297 |
| Surf_benevolent HOST_WORKSHOP_MAP 3098972556 |
| 表面 HOST_WORKSHOP_MAP 3088413071 |
|
mg_minigames
| mg_skeet_multigames_v7 HOST_WORKSHOP_MAP 3082120895 |
| mg_lego_course_2 HOST_WORKSHOP_MAP 3202752274 |
| mg_warmcup_headshot HOST_WORKSHOP_MAP 3076765511 |
|
mg_battleroyale
| br_electrified HOST_WORKSHOP_MAP 3330484099 |
| BR_STACKS HOST_WORKSHOP_MAP 3297489255 |
| br_flood HOST_WORKSHOP_MAP 3267454508 |
| Minecraft HOST_WORKSHOP_MAP 3186779271 |
|
mg_deathrun
| DeathRun_playground HOST_WORKSHOP_MAP 3164611860 |
| Deathrun_egypt HOST_WORKSHOP_MAP 3311285877 |
| DeathRun_civilization HOST_WORKSHOP_MAP 3188021118 |
| Deathrrun_iceworld_cs2 HOST_WORKSHOP_MAP 3083325292 |
|
mg_course
| cr_devisland_p1_v1 HOST_WORKSHOP_MAP 3076483842 |
| mg_switch_course_v2 HOST_WORKSHOP_MAP 3070439729 |
| cr_minecraft_jb_v2 HOST_WORKSHOP_MAP 3070896876 |
| mg_metro_course_v1 HOST_WORKSHOP_MAP 3070463151 |
| mg_alley_course_v2 HOST_WORKSHOP_MAP 3070455802 |
| mg_glave_course_v2 HOST_WORKSHOP_MAP 3070445185 |
| mg_office_course_v3 HOST_WORKSHOP_MAP 3070459211 |
| mg_metal_course_v2 HOST_WORKSHOP_MAP 3070464208 |
| mg_acrophobia_run_v2 HOST_WORKSHOP_MAP 3070463620 |
| mg_metro_course_s2 HOST_WORKSHOP_MAP 3071040020 |
| mg_circle_course_v3 HOST_WORKSHOP_MAP 3070434475 |
| mg_simpsons_course_v2 HOST_WORKSHOP_MAP 3070447697 |
| mg_sonic_course_v2 HOST_WORKSHOP_MAP 3070452642 |
| mg_sky_realm_v3 HOST_WORKSHOP_MAP 3070451616 |
|
mg_scoutzknivez
| Scoutzknivez_pure_cs2 HOST_WORKSHOP_MAP 3073929825 |
| ar_dizzy HOST_WORKSHOP_MAP 3070553020 |
|
mg_hns
| Infrownohideandseek HOST_WORKSHOP_MAP 3097563690 |
| Seek_town_bs HOST_WORKSHOP_MAP 3074479691 |
| Winterday_bs HOST_WORKSHOP_MAP 3070951079 |
| MINUS_DENHET HOST_WORKSHOP_MAP 3070541369 |
| HS_LAKE HOST_WORKSHOP_MAP 3071094345 |
|
mg_soccer
| 五人 HOST_WORKSHOP_MAP 3293224257 |
| KA_SOCCER_2009 HOST_WORKSHOP_MAP 3070198374 |
|
mg_awp
| AWP_BHOP_ROCKECT HOST_WORKSHOP_MAP 3142070597 |
|
mg_aim
| aim_map HOST_WORKSHOP_MAP 3084291314 |
| freebet_aim_map HOST_WORKSHOP_MAP 3146122036 |
| fy_pool_day HOST_WORKSHOP_MAP 3070923343 |
| AIM_AK-COLT_CS2 HOST_WORKSHOP_MAP 3078701726 |
| AIM_USP HOST_WORKSHOP_MAP 3085962528 |
| aim_deagle HOST_WORKSHOP_MAP 3075996446 |
|
mg_prefire
| de_ancient Changelevel de_ancient |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_overpass Changelevel de_overpass |
| de_anubis Changelevel de_anubis |
| de_nuke Changelevel de_nuke |
|
mg_casual16
| AS_OILRIG HOST_WORKSHOP_MAP 3104677430 |
| CS_ASSULT_CLASSIC HOST_WORKSHOP_MAP 3215705579 |
| de_aztec_classic HOST_WORKSHOP_MAP 3213800338 |
| de_dust_classic HOST_WORKSHOP_MAP 3078095785 |
| de_dust2_classic HOST_WORKSHOP_MAP 3201205818 |
| cs_italy_classic HOST_WORKSHOP_MAP 3212419403 |
| cs_militia_classic HOST_WORKSHOP_MAP 3144773563 |
| de_nuke_classic HOST_WORKSHOP_MAP 3205793205 |
| CS_OFFICE_CLASSIC HOST_WORKSHOP_MAP 3216844784 |
| de_survivor_classic_m HOST_WORKSHOP_MAP 3217247541 |
|
MG_45
| de_vertigo_45 HOST_WORKSHOP_MAP 3276886893 |
| de_anubis_silly HOST_WORKSHOP_MAP 3245985233 |
| de_overpass_45 HOST_WORKSHOP_MAP 3270066070 |
| de_nuke_silly HOST_WORKSHOP_MAP 3245245780 |
| de_mirage45 HOST_WORKSHOP_MAP 3270516952 |
|
如何遠程連接到RCON?
為操作系統下載SourceadMintool(源)(您可以在此處閱讀),然後單擊Servers > Add Servers
並放入<IP>:27015
,當您在列表中看到服務器顯示時,在RCON中的左下角類型下密碼並單擊Login
,您應該能夠從底部文本框執行命令IE exec dm.cfg
如果託管在線服務器,則必須從公共IP連接到服務器,即使您在同一網絡上,也必須連接到LAN IP。該腳本Starting server on XXX.XXX.XXX.XXX:27015
Acessing管理菜單
管理員使用管理框架通過Countertrikesharp管理。您現在定義了管理員及其標誌和大多數插件,現在使用此框架。
要查看我的管理員的示例,您可以查看此文件/custom_files_example/addons/counterstrikesharp/configs/admins.json。要在自己的服務器上設置您的管理員,請使用此文件作為參考,並使用自定義文件系統具有自己的版本。
通過使用此網站,請確保您的.json
文件是有效的JSON。
如果正確添加了管理員,則應看到Loaded admin data with X admins.
在服務器日誌中啟動時。
如果在服務器上進行修改時,您可以運行css_admins_reload
和css_groups_reload
來重新加載管理員,並使用css_admins_list
和css_groups_list
查看Admins。
使用數字鍵操作菜單而不是鍵入!1在聊天中
如果您不想每次使用菜單項時都要輸入聊天!您可以使用此技巧將相應的!命令綁定到數字密鑰。因此,當您按1時,它將選擇1個選項:
注意:這是假設您使用的是標準綁定。您可以為自己的設置進行相應更改。
bind "1" "slot1; css_1"
bind "2" "slot2; css_2"
bind "3" "slot3; css_3"
bind "4" "slot4; css_4"
bind "5" "slot5; css_5"
bind "6" "slot6; css_6"
bind "7" "slot7; css_7"
bind "8" "slot8; css_8"
bind "9" "slot9; css_9"
bind "0" "slot10; css_0"
更改地圖
管理員可以在聊天中輸入!maps
,它將為當前mod提供所有地圖的菜單。當選擇地圖時,它將立即更改地圖。
在地圖結束時(如果滿足時間用完或獲勝條件),則投票將顯示從當前mod中選擇地圖。
更改設置
管理員可以在聊天中輸入!settings
,它將提供您可以啟用或禁用的所有設置的菜單。即:兔子,有趣的模式等
更改遊戲模式
管理員可以在聊天中輸入!modes
,它將提供所有遊戲模式的菜單。只需選擇一個,它將切換到該遊戲模式,然後更改為該遊戲模式的默認地圖。
地圖中的!maps
也將在更改新的遊戲模式時更新到新遊戲模式。
您還可以通過chats即可直接使用RCON命令直接更改為遊戲模式!rcon exec dm
將更改為Death -Match。
這些都是更改遊戲模式的所有可用聊天命令:
命令 | 遊戲模式 |
---|
!rcon exec 1v1 | 1v1(允許2個以上的玩家) |
!rcon exec aim | 目的 |
!rcon exec ar | 軍備競賽(閥) |
!rcon exec awp | 僅awp |
!rcon exec bhop | 兔子跳地圖 |
!rcon exec br | 大皇家隊 |
!rcon exec comp | 使用Matchzy競爭 |
!rcon exec course | 測試帶有不同陷阱的玩家,KZ,Surf,Bhop |
!rcon exec dm | 死亡競賽 |
!rcon exec dm-valve | 死亡競爭(閥) |
!rcon exec executes | 執行 |
!rcon exec gg | 槍遊戲 |
!rcon exec hns | 隱藏n尋求 |
!rcon exec kz | 克雷茲攀登 |
!rcon exec minigames | 迷你游戲 |
!rcon exec deathrun | Deathrun |
!rcon exec prac | 練習(手榴彈陣容等) |
!rcon exec prefire | 預火練習 |
!rcon exec retake | 重勝 |
!rcon exec scoutzknivez | Scoutzknivez |
!rcon exec soccer | 足球 |
!rcon exec surf | 衝浪 |
!rcon exec wingman | 邊鋒(允許4個以上的球員) |
!rcon exec 45 | 具有45度地圖的競爭 |
不建議多次更改GameModes,並且如果您之間重新啟動CS2服務器,則更好。
要查看其他可用的命令,請在頁面頂部查看插件。
RCON不起作用
在連接到服務器的同時使用RCON行不通。請參閱此處的討論。當前圍繞的工作是:
- 我包含了CS2RCON,該CS2RCON允許管理員在聊天中使用!RCON。
- 您可以與服務器斷開連接,並使用
rcon_address IP:PORT
,並且可以使用RCON命令。 - 使用已經實現了這樣的RCON協議的外部RCON程序。
如果仍然不起作用,請確保嘗試通過控制台外的CS2連接:
如果託管在線服務器,則必須從公共IP連接到服務器,即使您在同一網絡上,也必須連接到LAN IP。該腳本Starting server on XXX.XXX.XXX.XXX:27015
rcon_address ip:port
rcon_password " password "
rcon say " hi "
並檢查端口CS2在您的OS IE上使用的ubuntu sudo lsof -i -P -n | head -n 1; sudo lsof -i -P -n | grep cs2
。
我的服務器已經用盡了空間!
車間地圖佔用了很多空間!如果要刪除所有研討會地圖,以便服務器可以再次運行(它將下載您要播放的地圖)。停止服務器,刪除workshop
並重新啟動服務器:
Linux:
cd /home/steam/cs2/game/bin/linuxsteamrt64/steamapps
ls -lah # You should see a workshop folder
du -sh workshop # To get the size of it
rm -rf workshop # Delete the workshop folder
視窗:
- 瀏覽到您正在運行服務器的位置
- 打開
game/bin/win64/steamapps/
您應該看到一個車間文件夾 - 刪除車間文件夾
如何添加更多機器人?
默認情況下,機器人在DeathMatch,Gungame,Gungame FFA,Retakes,Scoutsknives和Wingman中啟用。
如果服務器中只有1個人,則將默認設置為添加1個機器人,然後如果有2個或更多人,則不會有機器人。
您可以通過為此文件custom_bots.cfg創建一個“自定義文件”來覆蓋機器人的設置。
如果您複製custy_bots.cfg並將其放入custom_files/cfg/
directory( /home/steam/cs2/custom_files/cfg/
cofeart linux設置),則可以對其進行修改,並將Say bot_quota
更改為10
所有時間。當服務器啟動(在Linux和Windows上)時,它將將此文件合併到遊戲CFG中,並且每次bots.cfg
執行。
您還可以登錄到RCON rcon_password yourpassword
,並使用rcon bot_add_ct
和rcon bot_add_t
。
如果要刪除機器人,則使用rcon bot_kick
。
為什麼我不能將服務器設置為使用MOD加載自動啟動
因為用幾個mod設置服務器的方式是不可能的。您不能在服務器啟動器中使用+exec
,因為在加載Sourcemod之前,該執行程序是快速執行的。您可以在服務器啟動後(通過RCON)監視,然後加載MOD IE exec dm.cfg
。
手動更新metamod:來源和countertrikesharp
如果您在基於UNIX的系統上,則可以運行scripts/check-updates.sh
,它將檢查該倉庫中安裝的每個插件的當前版本與最新插件的當前版本,這使得比手動瀏覽每個插件更容易。
轉到Metamod的版本頁面:源和Countertrikesharp,然後下載最新信息。您需要將ZIPS的addons
夾合併到此倉庫的/game/csgo/addons
中。使用rsync的基於UNIX的系統很容易做到這一點:
首先打開終端和cd
到該文件夾中,您將zips解壓縮即: cd ~/Downloads
然後使用以下命令更新下面的命令,並運行回購:
rsync -rhavz --exclude "._*" --exclude ".DS_Store" --partial --progress --stats ./addons/ /Users/kus/dev/personal/counter-strike/cs2-modded-server/game/csgo/addons/
如果您在Windows上,則從帶有運行時ZIP的CounterTrikesharp中,您需要從/addons/counterstrikesharp
文件夾中復制api
, bin
, dotnet
文件夾,以在此存儲庫中的game/csgo/addons/windows/counterstrikesharp
。
啟用廣告
如果要在您的.cfg
文件之一中放置此css_plugins load "plugins/disabled/Advertisement/Advertisement.dll"
請在服務器上啟用插件的白名單。
如果您希望它在服務器上的每個mod上加載,則可以將其放入/custom_files/cfg/custom_all.cfg
文件中。
配置文件位於/game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
上,您將放入/custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
上。
啟用白名單,以便只有一群人可以玩
如果您想在您的一個.cfg
文件中放置此css_plugins load "plugins/disabled/WhiteList/WhiteList.dll"
來啟用服務器上的白名單加載插件。
如果您希望它在服務器上的每個mod上加載,則可以將其放入/custom_files/cfg/custom_all.cfg
文件中。
白名單文件位於/game/csgo/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
/custom_files/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
。
未能打開libtier0.
Failed to open libtier0.so (/home/steam/cs2/bin/libgcc_s.so.1: version 'GCC_7.0.0' not found (required by /lib/i386-linux-gnu/libstdc++.so.6))
這是因為閥門寄出了這些圖書館的副本。由於現代系統將具有較新的版本,因此您可以從服務器安裝中安全地刪除列出的文件。請勿在系統路徑(通常是lib或lib32)*中刪除文件。
cd /home/steam/cs2/bin/
and rm libgcc_s.so.1
並重新啟動服務器。
執照
有關更多詳細信息,請參見LICENSE
。