Dedicated Servers

From Valve Developer Community
Jump to navigation Jump to search
English (en)Português do Brasil (pt-br)Русский (ru)中文 (zh)Translate (Translate)
Icon-delisted.png
This page documents information about a game or software that is no longer available for purchase or download digitally.
It is covered here for historical and technical reference.


Esta página descreve os conceitos básicos da configuração e execução de um servidor dedicado de Counter-Strike: Global Offensive.

Counter-Strike: Global Offensive
Note.pngNota:Para obter informações sobre como hospedar mapas do Workshop em um servidor dedicado, por favor visite CSGO Workshop For Server Operators(en).
Note.pngNota:Para problemas conhecidos e soluções alternativas, por favor visite CSGO DS known issues(en).

Baixando o servidor dedicado CS:GO

Iniciando o processo de atualização do aplicativo de servidor dedicado do CS:GO. Essas etapas são necessárias toda vez que o jogo é atualizado. Para automatizar esse processo para futuras atualizações, veja SteamCMD#Automating SteamCMD.

1. Baixando e instalando o SteamCMD.

2. Inicie o SteamCMD. No prompt Steam>, defina seu diretório de instalação do Servidor Dedicado CS:GO.

Icon-Bug.pngErro:Em algumas distribuições Linux, o caminho não pode conter letras maiúsculas  [todo tested in?]

Exemplos:

  • Windows:
force_install_dir c:\csgo-ds\
force_install_dir .\csgo-ds\
  • Linux:
force_install_dir /full/path/to/csgo-ds/

3. Faça o login anonimamente

login anonymous

4. Instalar ou Atualizar o CS:GO. Se esta é a primeira vez que você instala ou se está tentando verificar a integridade dos arquivos do servidor:

app_update 740 validate

Se isso é simplesmente uma atualização para um servidor dedicado CS:GO existente:

app_update 740

4. Assim que terminar, digite quit no prompt Steam> para fazer logoff corretamente dos servidores Steam.

Registrando um Game Server Login Token

Servidores de CS:GO e GOTV não conectados a uma conta de servidor Game Server Login Token (GSLT) só permitirá que os clientes se conectem a partir dos mesmos endereços de LAN RFC1918 (10.0.0.0-10.255.255.255,172.16.0.0-172.31.255.255,192.168.0.0-192.168.255.255). Se o seu servidor tem um endereço IP público roteável e os clientes precisam se conectar de fora da LAN do servidor, então você precisa obter uma GSLT.

Para criar suas GSLTs, visite o utilitário de criação do GSLT e siga as instruções aqui: http://steamcommunity.com/dev/managegameservers

Cada GSLT é restrito para uso somente em uma instância do servidor dedicado, e deve ser passado na linha de comando com +sv_setsteamaccount GSLTAQUI. Você também pode usar a configuração da linha de comando -net_port_try 1 para evitar instâncias de reutilizar o mesmo GSLT por acidente.

Todos os servidores de jogos que operam com o seu GSLT devem cumprir as diretrizes de operação do servidor de jogo descritas aqui: http://blog.counter-strike.net/index.php/server_guidelines/

Iniciando o servidor

Note.pngNota:Para obter informações sobre as portas a serem encaminhadas, consulte o manual SRCDS(en) page.
Note.pngNota:Para Linux user ./srcds_run ao invés de srcds.
Note.pngNota:Para servidor público também adicionar +sv_setsteamaccount GSLTAQUI -net_port_try 1 para user seu GSLT. GSLTAQUI refere-se a https://steamcommunity.com/dev/managegameservers ,onde você deve criar um GSLT com sua conta steam

Casual Clássico:

srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2

Competitivo Clássico:

srcds -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 

Corrida Armada:

srcds -game csgo -console -usercon +game_type 1 +game_mode 0 +mapgroup mg_armsrace +map ar_shoots

Demolição:

srcds -game csgo -console -usercon +game_type 1 +game_mode 1 +mapgroup mg_demolition +map de_lake

Deathmatch:

srcds -game csgo -console -usercon +game_type 1 +game_mode 2 +mapgroup mg_allclassic +map de_dust
Note.pngNota:Leio o arquivo gamemodes.txt para obter todos game_types e modos.

csgosl - Uma interface gráfica CSGO para Windows/Linux

github wiki (with pics) download

O csgosl é uma interface gráfica do usuário para o servidor dedicado de Counter-Strike: Global Offensive (Servidor CSGO a partir de agora). csgosl suporta um clique em instalar, atualizar, iniciar e parar o servidor em plataformas Windows e Linux (plataformas suportadas). Se você quer que seu próprio servidor CSGO esteja funcionando em pouco tempo, este é o lugar para você. csgosl suporta a maioria das opções de servidores tradicionais. O modo avançado permite que o usuário experiente acesse a maioria dos cvars e os cvars personalizados permitem que os cvars sejam adicionados à GUI.


Recursos do csgosl:

  • Instalação completamente automática (steamcmd + srcds + metamod/sourcemod/plugins)
  • Atualização do servidor, automático ou manual
  • Iniciar/monitorar/parar o servidor
  • Executar múltiplas instâncias do servidor em um mesmo host
  • Hosperdar servidores LAN ou servidores públicos
  • Hosperdar mapas do Workshop e grupo de mapas
  • Gerencie todos os seus mapas e crie seus próprios grupos de mapas usando o editor de grupos de mapas
  • Visualize e selecione facilmente todos os mapas instalados usando visualizações de mapa
  • Configurações simplificadas do servidor com padrões razoáveis
  • Modo de configurações avançadas para o controle (suporta todos os cvars com textos de ajuda em aplicativos)
  • Controle RCON via console dedicado ou botões de atalho
  • Substituir configurações em um só lugar para todos os modos/tipos de jogos
  • Ajuda on-line de fácil acesso a partir do aplicativo
  • Suporte para cvars costumizadas
  • Suporte ao GOTV
  • Vem pré-instalado com sourcemod e metamod e alguns plugins.

Linux Scripts

csgo-server-launcher


Um script simples foi criado para gerenciar o servidor. Foi testado nas distribuições Debian e Ubuntu e pode criar, iniciar, parar, iniciar e atualizar o servidor. Você também pode exibir o console através do comando console. Se você estiver no modo de texto, não esqueça de pressionar CTRL+A e D para parar a tela sem parar o servidor.

Recursos

  • start - Inicie o servidor com o var PARAM_START em uma tela.
  • stop - Pare o servidor e feche a tela carregada.
  • status - Exibe o status do servidor (tela para baixo ou para cima)
  • restart - Reinicie o servidor (stop && start)
  • console - Exibe o console do servidor onde você pode inserir comandos.
  • update - Atualize o servidor com base no PARAM_UPDATE, em seguida, salva o arquivo de log em LOG_DIR e envie um e-mail para LOG_EMAIL, se o var estiver preenchido.
  • create - Cria um servidor (o script deve ser configurado primeiro).

Este script está disponível no GitHub : csgo-server-launcher

Servidor LinuxGSM CSGO

Linux Game Server Managers

O LinuxGSM é a ferramenta de linha de comando para implementação e gerenciamento rápidos e simples de servidores de jogos dedicados, usando o SteamCMD.

Recursos

  • Cópia de segurança
  • Console
  • Detalhes
  • Instalador (SteamCMD)
  • Monitor
  • Alertas (Email, Pushbullet)
  • Atualização (SteamCMD)
  • Iniciar / Parar / Reiniciar servidor

Servidores Suportados

Existem agora mais de 70 servidores de jogos diferentes suportados e em ascensão. Para uma lista completa, visite o site.

Links

Website: https://gameservermanagers.com/lgsm/rustserver/

GitHub Repo: https://github.com/GameServerManagers/LinuxGSM

Windows Software/Scripts

SteamCMD GUI

Esta ferramenta permite ao usuário usar o SteamCMD no Windows sem linhas de comando e / ou arquivos em lote.

GitHub Repo: https://github.com/DioJoestar/SteamCMD-GUI.git

pyr0s-csgo-server-launcher

Um script simples para lançar 3 servidores diferentes em qualquer um dos 4 modos de jogo disponíveis. Minha primeira tentativa em qualquer tipo de script.

URL : http://code.google.com/p/pyr0s-csgo-server-launcher/

Configuração avançada

Configurar o novo servidor dee Counter-Strike: Global Offensive difere do que os administradores de servidores viram com os servidores dedicados anteriores. Existem algumas diferenças primárias, que abordaremos aqui.

autoexec.cfg

O arquivo deve ser criado em \csgo\cfg.

Este arquivo é executado antes do primeiro mapa começar. O valve.rc executa o autoexec.cfg e, na linha seguinte, o cmd stuffcmds , que executará os parâmetros com + a partir da linha de comando.

Em seu autoexec.cfg você pode definir cvars que precisam ser definidos apenas uma vez:

log on //Isso está definido para ativar o log! Não coloque isso no seu server.cfg
hostname "Counter-Strike: Global Offensive Dedicated Server"
rcon_password "suasenhadorconaqqui"
sv_password "" //Somente configure isto se você pretende ter um servidor privado!
sv_cheats 0 //Isso deve sempre ser definido, então você sabe que não está ativado
sv_lan 0 //Isso deve sempre ser definido, então você sabe que não está
exec banned_user.cfg
exec banned_ip.cfg

server.cfg

O arquivo server.cfg pode ser encontrado em \csgo\cfg. (faça se não existir)

Este arquivo é executado a cada mudança de mapa e antes dos arquivos gamemode listados abaixo. Aqui está um exemplo de um arquivo server.cfg muito simples:

mp_autoteambalance 1
mp_limitteams 1
writeid
writeip

gamemodes.txt

Este arquivo pode ser encontrado na pasta \csgo\.

Essencialmente, este arquivo define as "regras" padrão da Valve para cada modo de jogo. Por exemplo, um jogo casual clássico dá automaticamente defuse kits para CTs, enquanto em um jogo competitivo clássico eles são compráveis ​​como nas versões anteriores do CS. Você não deve editar este arquivo porque a Valve pode decidir alterar as regras para um modo de jogo específico a qualquer momento. Se você personalizar esse arquivo, suas alterações serão apagadas sempre que a Valve optar por enviar uma atualização para esse arquivo.

Mesmo que você não deva editar este arquivo, ainda é útil usar este arquivo para determinar exatamente como fazer uma alteração específica no convar. Encontre a seção que você deseja editar e você verá o grupo de convars apropriados que você pode definir. Novamente, você precisará fazer suas alterações reais no gamemodes_server.txt.

Cada seção do arquivo é separada pelo tipo de jogo. Os tipos de jogos são Casual, Competitivo, Corrida Armada (gungameprogressive), Demolição (gungametrbomb) e Mata Mata (deathmatch).

gamemodes_server.txt

Tste arquivo deve ser criado ou gerado de outro modo a partir do gamemodes_server.txt.example sob a pasta \csgo\. Este arquivo permite que o administrador do servidor personalize cada modo de jogo para seu próprio servidor. Ele substitui e define os padrões da Valve no gamemodes.txt. Com este arquivo, por exemplo, você pode alterar as máximas de um tipo de jogo do padrão, ou habilitar o fogo amigo, mas reduzir a quantidade de amigáveis ​​que causam dano..

É IMPORTANTE MANTER A MESMA HIERARQUIA E SINTAXE COMO GAMEMODES.TXT!!! Incluído na instalação do servidor está um arquivo gamemodes_server.txt.example para ajudá-lo a aprender a sintaxe. Não há arquivo especificamente chamado gamemodes_server.txt na instalação do servidor padrão. Você deve renomear, copiar ou criar um novo arquivo chamado gamemodes_server.txt para poder personalizar seus modos de jogo.

Bots

Você pode alterar a quantidade de bots, a maneira como os bots preenchem o servidor e como eles estão conversando atualizando os convars abaixo:

"bot_quota_mode"     "fill"
"bot_defer_to_human_items"   "1"
"bot_defer_to_human_goals"   "0"
"bot_difficulty"     "1"
"bot_dont_shoot"     "0"
"bot_chatter"        "normal"
"bot_autodifficulty_threshold_low" "-2.0"  // Valor entre -20.0 e 20.0 (Valor abaixo da média da pontuação de contribuição humana, abaixo do qual um bot deve aumentar sua dificuldade)
"bot_autodifficulty_threshold_high"  "0.0" // Valor entre -20.0 e 20.0 (Valor acima da média da pontuação de contribuição humana, acima do qual um bot deve diminuir sua dificuldade)

Round Convars

Os seguintes convars podem ser alterados para atualizar como as rodadas são executadas. Você pode mudar de limites de rodada para limites de tempo, para quanto tempo você forçará os jogadores a congelar no lugar para comprar, forçando a câmera a apenas especular os membros de sua equipe enquanto estiverem mortos. Cada convar é definido especificamente para cada tipo de jogo, então você terá que passar por cada um dos diferentes modos de jogo para atualizá-los! Eles podem ser substituídos pelas configurações em cfg/gamemode_XXX.cfg e cfg/gamemode_XXX_server.cfg , cujos detalhes são especificados abaixo.

"mp_afterroundmoney"   "0"
"mp_playercashawards"    "1"
"mp_teamcashawards"    "1"
"mp_maxrounds"     "30"
"mp_timelimit"     "0"
"mp_roundtime"     "2"
"mp_freezetime"      "15"
"mp_buytime"     "45"
"mp_forcecamera"   "1" // Defina como 1 apenas para a equipe.
"mp_defuser_allocation"    "0"
"mp_death_drop_gun"    "1" // 0 = nenhum, 1 = melhor, 2 = atual ou melhor
"mp_death_drop_grenade"    "2" // 0 = nenhum, 1 = melhor, 2 = atual ou melhor
"mp_death_drop_defuser"    "1"

Progressão da Corrida armada e Demolição

Você encontrará convars disponíveis para atualizar como o servidor avança indivíduos através das armas em ambos os modos de jogo de arma. Você pode definir a ordem das armas e os requisitos de kill para passar para a próxima arma. Esses convars são separados por equipe, portanto, tome cuidado para fazer alterações para ambos os lados ou você pode desequilibrar as correspondências em seu servidor.

Por exemplo, aqui está uma lista dos convars de progressão de armas na Corrida Armada para uma única equipe:

"mp9"    { "kills" "1" }
"mac10"    { "kills" "1" }
"mp7"    { "kills" "1" }
"bizon"    { "kills" "1" }
"ump45"    { "kills" "1" }
"p90"    { "kills" "1" }
"nova"   { "kills" "1" }
"mag7"   { "kills" "1" }
"xm1014" { "kills" "1" }
"sawedoff" { "kills" "1" }
"galilar"  { "kills" "1" }
"famas"    { "kills" "1" }
"ak47"   { "kills" "1" }
"m4a1"   { "kills" "1" }
"sg556"    { "kills" "1" }
"aug"    { "kills" "1" }
"awp"    { "kills" "1" }
"m249"   { "kills" "1" }
"negev"    { "kills" "1" }
"glock"    { "kills" "1" }
"hkp2000"  { "kills" "1" }
"tec9"   { "kills" "1" }
"p250"   { "kills" "1" }
"deagle" { "kills" "1" }
"fiveseven"  { "kills" "1" }
"elite"    { "kills" "1" }
"knifegg"  { "kills" "1" }

Aqui está um exemplo da progressão de armas em Demolição para uma única equipe:

"m4a1"   { "kills" "1" }
"p90"    { "kills" "1" }
"ump45"    { "kills" "1" }
"deagle" { "kills" "1" }
"nova"   { "kills" "1" }
"fiveseven"  { "kills" "1" }
"hkp2000"  { "kills" "1" }
"ssg08"    { "kills" "1" }
"awp"    { "kills" "1" }
"Scar20" { "kills" "1" }

Note que a corrida armamentista usa armas aleatórias por padrão. Para forçar a lista personalizada a ser usada, defina mp_ggprogressive_use_random_weapons para 0.

gamemode_casual_server.cfg

Os arquivos gamemode_casual_server.cfg e gamemode_casual.cfg residem no diretório cfg directory. O último (gamemode_casual.cfg) é configurado pela Valve e contém os convars definidos no início de cada correspondência Casual Clássica (eles são definidos sempre que o servidor carrega um mapa). Um arquivo semelhante existe para cada modo de jogo (substitua casual pelo modo apropriado, isto é , competitivo ou corrida armada).O formato deste arquivo é simples, é "convar setting //optional comment". Por exemplo, de gamemode_casual.cfg :

bot_autodifficulty_threshold_high     0.0     // Valor entre -20.0 e 20.0 (Amo...
cash_player_bomb_defused     200

Os administradores não devem modificar os arquivos gamemode_XXX.cfg .A convenção de nomenclatura de arquivos da Valve sugere que esses arquivos podem ser modificados no futuro, e suas configurações podem ser sobrescritas. Em vez disso, modifique o arquivo que termina em _server.cfg criado por você.

Cada gamemode_XXX.cfg pode ter um arquivo gamemode_XXX_server.cfg correspondente no diretório cfg. A convenção de nomenclatura de arquivos da Valve sugere que os arquivos _server.cfg não serão sobrescritos por atualizações futuras. Quaisquer configurações especificadas no arquivo _server.cfg substituirão aquelas no arquivo de configuração original porque o arquivo _server.cfg é executado após ele. Esta ordenação é visível dentro do gamemodes.txt.

As configurações em gamemode_XXX.cfg e gamemode_XXX_server.cfg parecem substituir aquelas dentro de gamemodes_server.txt e server.cfg . Além disso, é mais fácil modificar as configurações no gamemode_XXX_server.cfg devido à formatação.

Ao modificar as configurações, a quantidade de espaços ou tabulações entre o convar e a configuração parece ser irrelevante, mas deve haver alguma. Os comentários são do estilo C ++ de linha única e devem vir somente após um // .

Depois de lançar seu servidor dedicado, você pode digitar o seguinte comando para gerar todos os convars disponíveis que podem ser alterados:

//O arquivo de saída estará localizado na pasta csgo do seu servidor dedicado
cvarlist log cvarlist.txt

Mapas

O jogo não usa mais arquivos maplist.txt e os mapas que você joga agora são controlados por grupos de mapas. Um servidor deve ser iniciado com um mapgroup ou workshop_collection ou os mapas não serão ativados corretamente. Veja o arquivo gamemodes_server.txt.example incluído para um exemplo de mapgroup.

Transmissão GOTV

Servidores de Counter-Strike: Global Offensive suportam transmissão GOTV baseada em mensagens UDP diretamente para clientes conectados, ou através de uma árvore de servidores dedicados configurados como relés GOTV. Uma solução de transmissão mais moderna que permite transmitir e reproduzir dados de jogos transmitidos via HTTP, principalmente via CDN, é nova no CS:GO. Para mais detalhes, por favor visite Página de transmissão do CS:GO(en).

Criptografia de canal de rede

Counter-Strike: Os canais de rede Global Offensive suportam criptografia de pacotes cliente-servidor. O software cliente de terceiros pode definir chaves de criptografia no processo do cliente CS: GO para conectar-se a servidores de terceiros específicos. Para mais detalhes, visite a página CS:GO Network Channel Encryption(en).

FAQ e problemas conhecidos

Para problemas conhecidos e soluções alternativas, por favor visite CSGO DS known issues(en).