反击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
/home/steam/cs2/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
!minigames
!deathrun
!course
!scoutzknivez
!hns
!br
!soccer
!1.6
每种模式都对哪些图进行了预配置?
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,然后下载最新信息。 You need to merge the addons
folder from the zips into the /game/csgo/addons
of this repo. This is easy to do with unix based systems with rsync:
First open terminal and cd
into the folder where you unzipped the zips ie: cd ~/Downloads
then update the command below with the full path to the repo and run it:
rsync -rhavz --exclude "._*" --exclude ".DS_Store" --partial --progress --stats ./addons/ /Users/kus/dev/personal/counter-strike/cs2-modded-server/game/csgo/addons/
If you are on Windows, from the CounterStrikeSharp with runtime zip, you need to copy the api
, bin
, dotnet
folders from the /addons/counterstrikesharp
folder to game/csgo/addons/windows/counterstrikesharp
in this repo.
Enable advertisements
If you want to enable a whitelist on your server load the plugin by putting this css_plugins load "plugins/disabled/Advertisement/Advertisement.dll"
in one of your .cfg
files.
If you want it to load on every mod on your server, you can put it in your /custom_files/cfg/custom_all.cfg
file.
The config file is located at /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
which you would put in /custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
so it is not overwritten 。
Enable Whitelist so only a list of people can play
If you want to enable a whitelist on your server load the plugin by putting this css_plugins load "plugins/disabled/WhiteList/WhiteList.dll"
in one of your .cfg
files.
If you want it to load on every mod on your server, you can put it in your /custom_files/cfg/custom_all.cfg
file.
The whitelist file is located at /game/csgo/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
which you would put in /custom_files/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
so it is not overwritten 。
Failed to open libtier0.so
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))
This is because Valve ships their own copies of those libraries. As modern systems will have newer versions, you can safely delete the listed file from the server install. Do not delete the file in the system path (usually lib or lib32)*.
cd /home/steam/cs2/bin/
and rm libgcc_s.so.1
and restart the server.
执照
有关更多详细信息,请参见LICENSE
。