Counter-Strike-Global-Offensive

如何在租用的 Counter Strike: Global Offensive 伺服器上更改載入的地圖和配置文件?

  • July 10, 2015

我剛租了一個新的遊戲伺服器,並執行了我的初始設置。

伺服器在啟動時載入de_dust,我希望它載入de_nuke。然後我希望它載入 ESL 配置。我試圖通過添加來解決問題

exec esl.cfg
changelevel "de_dust2" 

進入server.cfg,但似乎伺服器沒有執行這些命令。

我是不是做錯了,還是最好聯繫伺服器管理員?

您正在編輯錯誤的文件。Counter Strike Global Offensive (CS:GO) 的工作方式與來源不同。

執行配置文件

要使伺服器 exec 你esl.cfg必須將你的 exec 命令添加到autoexec.cfg

地圖循環

有一個 gamemodes.txt 文件,你必須覆蓋它並這樣做你必須製作一個看起來像這樣的 gamemodes_server.txt(CS:GO 中的標準格式)

// Values here override the default gamemodes.txt 

"GameModes_Server.txt"
{
   "gameTypes"
   {
       "classic"
       {
           "gameModes"
           {
               "casual"
               {
                   "convars"
                   {
                       "sv_allow_votes"                    "0"
                       "mp_roundtime"                      "4"
                       "add cvars here"                    "or under mode u want to run"
                   }

                   "mapgroupsMP"                       // List of mapgroups valid for this game mode
                   {
                       "mg_bomb"       ""
                       "mg_hostage"        ""
                       "mg_dust"       ""
                   }
               }

               "competitive"
               {
                   "convars"
                   {
                       "mp_startmoney"                         "800"
                       "mp_maxmoney"                           "16000"
                       "mp_match_end_restart"                  "0"
                       "add other cvars u want"                "under gamemod u want to run"
                   }

這裡的重點是這些行:

"mapgroupsMP"
{
   "mg_bomb"       ""
   "mg_hostage"    ""
   "mg_dust"       ""
}

在這樣的地圖組中,您可以填寫地圖和地圖循環,如原始碼中的 mapcycle.txt。

要創建這樣的地圖組,您必須執行以下操作:

//////////////////////////////////////////////////////////////////////////////////////////////
// Map groups
//
// To use a mapgroup, it needs to be defined in a keyvalues
// block such as the example below, as well as listed in the 
// 'mapgroupsMP' block within the game mode that will run it,
// such as the example above.
//
// Then launch the server with '+mapgroup MAPGROUPNAME'
//
// Example:
//
// srcds -game csgo +game_mode 1 +mapgroup mg_bomb_se +map de_nuke_se
//
//
// Check the developer wiki for updated community info
// https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers
//////////////////////////////////////////////////////////////////////////////////////////////


   "mapgroups"
   {
       "mg_custom"                                 // mapgroup definition
       {
           "name"          "mg_custom"
           "maps"
           {
               "de_dust"       ""
               "de_aztec"      ""
               "cs_italy"      ""
               "de_dust2"      ""
               "de_train"      ""
               "cs_office"     ""
               "de_inferno"        ""
               "de_nuke"       ""
               "cs_estate"     ""
           }
       }
   }
}

現在你可以使用 server start 命令+mapgroup mg_custom +map de_dust2來啟動你自己的 mapcycle。

重要的!

可以只編輯 gamemode.txt,但這些更改將在您獲得更新後立即重置。

如果您需要更多幫助,您可以在Valves 開發者社區頁面上找到一些幫助。

引用自:https://gaming.stackexchange.com/questions/227416