- 我搭建了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 合集
- 注册一个 Steam API Key (get it from here)
创建collection合集的方法:
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. |