需求背景:
- 我搭建了cs2社区服,我想使用一些创意工坊地图作为服务器游玩地图,该怎么做?
方法:
- 目前有2中方法,其一是通过server commands的形式,手动加载一个地图;其二是通过在创意工坊建立一个collection合计,然后加载这个collection来实现
方法一:加载一个单独的地图
比如想要加载一个创意工坊地图(iceworld,PS:这是我重制的CS2版iceworld):Steam 创意工坊::Iceworld (fy_iceworld_origins_s2 CS2 Version) (steamcommunity.com)。他的网址是:
https://steamcommunity.com/sharedfiles/filedetails/?id=3070808645
以这个地图作为例子
如你所见,地图的ID是:3070808645。现在你可以在你CS2服务器的控制台里面,输入:
host_workshop_map 3070808645
然后它就会加载这张地图了。
方法二:加载一个创意工坊collection合集
如果你想要玩多张地图,你就需要自己创建一个collection合集。简单来说,collection合集就是一个地图集合体,这个集合体里面可以包含非常多的地图。在这之后,你可以在服务器启动的时候,加一些启动项信息,就可以实现创意工坊地图的加载了。
那么,怎么做呢?你需要做一下步骤:
创建collection合集的方法:
- 打开合集页面: CS2 Collections page here.
- 点击“创建合集” "Create Collection" ,然后把你想玩的地图加入到和集中
- 从网址URL里面获取 Collection ID from the URL (跟地图的id类似)
- 我这里有一个创建好的合集ID(Steam 创意工坊::CS2_Server_Maps (steamcommunity.com)),你可以直接拿来用,合集里面只有一张iceworld。网址如下,ID是:3072872510
https://steamcommunity.com/workshop/filedetails/?id=3072872510
现在collection合集的ID拿到了,接下来改一下服务器的启动项就好(在这之前你需要创建好自己的 Steam API key from here )
你的启动项应该像这样:
cs2/game/bin/linuxsteamrt64/cs2 -dedicated -maxplayers 10 -console +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 -high -port 27005 -ip 0.0.0.0 +host_workshop_collection YOUR-COLLECTION-ID -authkey YOUR-AUTH-KEY
这里的-authkey就是你的Steam API Key。
在这之后,重启服务器,你的创意工坊地图应该就会被服务器加载了。在服务器控制台输入ds_workshop_listmaps 可以检查一下地图是不是正确。
额外信息:
CS2 Workshop Server Commands
Command |
Description |
ds_workshop_changelevel |
Changelevel to an available workshop map by name |
ds_workshop_listmaps |
Dump workshop maps available on this server |
host_workshop_collection |
Host a workshop map collection as a mapgroup |
host_workshop_map |
Get the latest version of the map and host it on this server. |
sv_workshop_allow_other_maps true |
When hosting a workshop collection, users can play other workshop map on this server when it is empty and then mapcycle into this server collection. |
英文原文来自 How To Play CS2 Workshop Maps [Dedicated Server Or With Friends] - GhostCap Gaming,本文做了一些小小的修改。