Skip to main content

CS2: Configuração do servidor

Introdução

Servidores de Counter-Strike podem ser configurados de várias formas. Configurações básicas podem ser ajustadas via o arquivo server.cfg e pela página de configurações na interface web. A configuração avançada é feita através dos arquivos de configuração do gamemode, como gamemode_competitive.cfg, gamemode_custom.cfg, gamemode_casual.cfg, gamemode_cooperative.cfg, entre outros.

Nas configurações você pode escolher o gamemode que deseja usar. Os comandos desse arquivo são carregados conforme a escolha. Eles podem ser gerenciados tanto pela administração do servidor de jogos quanto manualmente via FTP em gXXXXXX/cs2/game/csgo/cfg/.

Configuração

Configuração via interface (Configurações)

Na página de configurações você pode ajustar definições básicas para o token GSL, tipo de jogo/gamemode, grupo de mapas e mais.

Token GSL

Gameserver Login Tokens (GSLTs) são um procedimento implementado pela Steam como medida de proteção. Para rodar servidores de jogos de certos jogos Steam (principalmente jogos Source) é necessário gerar um token. Mais informações detalhadas podem ser encontradas aqui:

GSL-Token

Tipo de jogo

Existem diferentes gamemodes. Abaixo você vê uma lista de todas as opções disponíveis:

  • Classic Casual
  • Classic Competitive
  • Deathmatch
  • Wingman

Grupo de mapas

Grupos de mapas são conjuntos de mapas que normalmente correspondem a uma certa categoria. Por padrão existem os grupos mg_active, mg_allclassic. Opcionalmente você pode criar seus próprios. Isso deve ser adicionado ao gamemodes_server.txt. A estrutura de um grupo de mapas é simples e fica assim:

{	 	 	 	 
"mg_meine_mapgroup"
{
"name" "mg_meine_mapgroup"
"maps"
{
"de_map1" ""
"de_map2" ""
"de_map3" ""
"de_map4" ""
}
}
}

Mapa inicial

O mapa inicial define qual mapa será carregado durante o processo de startup. É importante que o nome do mapa seja escrito completamente e corretamente. A extensão do arquivo não é necessária.

Pingboost

Pingboost é uma forma de alterar a sensação do jogo por vários métodos para alcançar o menor ping possível.

Configuração via server.cfg

No server.cfg você pode alterar configurações como nome do servidor, senha rcon e senha do servidor.

hostname

O nome do host define o nome do servidor. Esse nome será exibido na lista de servidores e no placar.

rcon_password

A senha rcon é necessária para executar comandos do servidor no jogo ou via ferramentas Rcon como HLSW. Isso pode ser feito com os seguintes comandos:

rcon_password SuaSenha
rcon comando // Por exemplo: rcon changelevel de_dust2

sv_password

Se você quiser usar seu servidor de jogos de forma privada ou permitir acesso apenas para certas pessoas, pode definir uma senha para o servidor. Será solicitado o password ao conectar no servidor.

sv_cheats

Certos comandos são protegidos e só podem ser usados se cheats estiverem ativados. O comando pode ser ativado ou desativado com o valor 0 (desativado) ou 1 (ativado). Comandos protegidos incluem, por exemplo:

  • god, sv_infinite_ammo, noclip, r_drawothermodels 2, mat_wireframe 2, enable_skeleton_draw 1, mat_fullbright 3 e alguns outros.

Configuração específica do gamemode

Como descrito no começo, você pode definir o gamemode/tipo de jogo que deseja usar na interface na página de configurações. Depois disso, você deve ajustar suas configurações e modificar o arquivo de configuração correspondente. Nos arquivos de configuração do gamemode você pode fazer alterações detalhadas na jogabilidade, comportamento dos bots etc.

Comandos para bots

bot_chatter Esse comando define o que os bots podem falar no jogo. Pode ser configurado como off, radio, minimal ou normal.

bot_difficulty Esse comando define a dificuldade dos bots. Os valores possíveis são:

  • 0 - fácil
  • 1 - normal
  • 2 - difícil
  • 3 - expert

bot_quota Esse comando define o número máximo de bots que você pode ter no seu servidor de jogos. O valor padrão é 10.

bot_quota_mode Esse comando define o modo usado para controlar a quantidade de bots. As opções são: normal, fill e match. Normal é comportamento padrão. Fill preenche o servidor com o número de bots definido em "bot_quota". Match preenche as vagas de jogadores. Por exemplo, se 3 jogadores estão conectados e 10 bots estão configurados, então apenas 7 bots serão usados.

Comandos de dinheiro

cash_player_bomb_defused Esse comando define quanto dinheiro um jogador ganha por desarmar a bomba. Você não pode dar mais do que o máximo de dinheiro permitido no servidor.

cash_player_bomb_planted Esse comando define quanto dinheiro um jogador recebe por plantar a bomba.

cash_player_damage_hostage Esse comando define quanto dinheiro é descontado ou ganho por ferir um refém. Por padrão, o jogador é cobrado $30 cada vez que o refém é ferido.

cash_player_interact_with_hostage Esse comando define o dinheiro ganho ou perdido por interagir com um refém.

cash_player_killed_enemy_default Esse comando define quanto dinheiro é ganho ou perdido ao matar um inimigo com uma arma padrão.

cash_player_killed_enemy_factor Esse comando define quanto dinheiro é ganho ao matar um inimigo com uma das armas principais (pistolas padrão, rifles primários como AK/M4 etc.).

cash_player_killed_hostage Esse comando define quanto dinheiro é ganho ou perdido ao matar um refém.

cash_player_killed_teammate Esse comando define quanto dinheiro é ganho ou perdido ao matar um companheiro de time.

cash_player_rescued_hostage Esse comando define quanto dinheiro é ganho ou perdido por resgatar um refém com segurança no modo refém.

cash_team_elimination_bomb_map Esse comando define quanto dinheiro cada membro do time ganha se todos os 5 inimigos em um mapa de bomba como Mirage ou Dust II forem eliminados.

cash_team_elimination_hostage_map_t Esse comando define quanto dinheiro cada terrorista ganha por vencer uma rodada em um mapa de refém por eliminação.

cash_team_elimination_hostage_map_ct Esse comando define quanto dinheiro cada membro do time CT ganha se eliminarem todos os 5 terroristas em um mapa de refém.

cash_team_hostage_alive Esse comando define quanto dinheiro é ganho ou perdido se um refém sobreviver à rodada.

cash_team_hostage_interaction Esse comando define quanto dinheiro é ganho ou perdido por um jogador ao interagir com um refém.

cash_team_loser_bonus Esse comando define o dinheiro inicial que um time ganha por perder uma rodada. Esse valor aumenta em passos fixos, controlados por outro comando.

cash_team_loser_bonus_consecutive_rounds Esse comando define quanto dinheiro deve ser aumentado para uma sequência de derrotas. Se esse valor for $500 (configuração padrão), significa que cada rodada consecutiva perdida dará ao time perdedor $500 a mais que a anterior. Isso vale para até 5 rodadas consecutivas perdidas.

cash_team_planted_bomb_but_defused Esse comando define quanto dinheiro o time Terrorista ganha por plantar uma bomba que é desarmada. Isso se acumula junto com o bônus por perda de rodada. O valor padrão é $800.

cash_team_rescued_hostage Esse comando define quanto dinheiro todo o time ganha quando um jogador resgata um refém.

cash_team_terrorist_win_bomb Esse comando define quanto dinheiro cada jogador do time Terrorista ganha ao vencer uma rodada com a bomba explodindo.

cash_team_win_by_defusing_bomb Esse comando define quanto dinheiro o time CT ganha ao vencer uma rodada desarmando a bomba.

cash_team_win_by_hostage_rescue Esse comando define quanto dinheiro os membros do time ganham ao vencer uma rodada resgatando um refém.

cash_team_win_by_time_running_out_hostage Esse comando define quanto dinheiro o time que protege os reféns ganha ao vencer a rodada por não permitir que nenhum refém seja resgatado dentro do tempo limite.

cash_team_win_by_time_running_out_bomb Esse comando define quanto dinheiro os jogadores do time contra-terrorista ganham ao vencer uma rodada quando o tempo acaba. Isso significa que os terroristas não plantaram a bomba nem eliminaram todos os contra-terroristas dentro do tempo.

Comandos de jogabilidade

mp_afterroundmoney Esse comando define quanto dinheiro é pago para cada jogador de cada time no final da rodada, independentemente de vitória ou derrota. O valor padrão é 0 (o bônus de vitória/derrota é configurado por outro comando).

mp_buytime Esse comando define o tempo (em segundos) que os jogadores têm para comprar equipamentos após o início da rodada.

mp_buy_anywhere Esse comando define se os jogadores podem acessar o menu de compra fora da zona de compra. Lembre-se que o tempo de compra ainda se aplica.

mp_death_drop_defuser Esse comando define se kits de desarme são largados na morte ou não.

mp_death_drop_grenade Esse comando define qual granada (se houver) é largada quando um jogador é morto:

  • Valor: 0 - Não largar granadas na morte
  • Valor: 1 - Largar a granada mais valiosa na morte

mp_death_drop_gun Esse comando define qual arma deve ser largada quando um jogador é morto. A configuração padrão é 1 (a melhor). Escolha uma das opções:

  • Valor: 0 - Não largar armas na morte
  • Valor: 1 - Largar a melhor arma na morte
  • Valor: 2 - Se o jogador estiver segurando uma arma na hora da morte, largar essa, se não, largar a arma mais valiosa

mp_defuser_allocation Esse comando define se os jogadores devem receber um kit de desarme grátis no começo da rodada e, se sim, quem deve receber:

  • Valor: 1 - Sem kits grátis
  • Valor: 2 - Jogadores aleatórios recebem um kit
  • Valor: 3 - Todos os jogadores recebem um kit

mp_force_pick_time

Esse comando define a duração em segundos que um jogador tem para escolher um time. Após esse tempo, um time é selecionado automaticamente. O tempo padrão é 15 segundos.

mp_forcecamera

Esse comando define o alcance que os espectadores têm (ou seja, quem os jogadores podem assistir quando morrem). Veja as opções de alcance:

  • Valor: 0 - Jogadores mortos podem assistir qualquer jogador
  • Valor: 1 - Jogadores mortos podem assistir seus companheiros de time
  • Valor: 2 - A tela fica preta até a próxima rodada.

mp_free_armor

Esse comando define se o jogador recebe armadura e capacete grátis no começo da rodada:

  • Valor: 0 - Desativado
  • Valor: 1 - Ativado

mp_freezetime

Esse comando define quanto tempo os jogadores ficam congelados no início de cada rodada. Esse tempo permite que os jogadores comprem equipamentos e discutam táticas antes da rodada começar. O padrão é 15 segundos.

mp_friendlyfire

Esse comando define se o fogo amigo está ativado ou desativado. Quando ativado, jogadores podem causar dano aos próprios companheiros. A configuração padrão depende do gamemode. Em modos competitivos, o fogo amigo está ativado, mas não em jogos casuais.

mp_win_panel_display_time

Esse comando define o tempo (em segundos) que o placar deve ser exibido entre as rodadas. O padrão é 3 segundos.

mp_respawn_immunitytime

Esse comando define quantos segundos os jogadores ficam imunes após o respawn. Esse comando é usado no modo Deathmatch.

mp_halftime

Esse comando define se os times são trocados no intervalo ou não. O valor padrão é 1.

mp_maxmoney

Esse comando define a quantidade máxima de dinheiro que um jogador pode ter.

mp_maxrounds

Esse comando define o número máximo de rodadas que o servidor vai jogar.

mp_roundtime

Esse comando define o número máximo de minutos que uma rodada dura antes de ser ganha/perdida. Se a rodada acabar após esse tempo, a vitória é dada para os contra-terroristas. Os segundos são dados em dígitos decimais, 1.92 = 1m55s.

mp_solid_teammates

Esse comando define se você pode colidir com seus companheiros de time ou não:

  • Valor: 0 - Colisão desativada
  • Valor: 1 - Colisão ativada

mp_startmoney

Esse comando define quanto dinheiro um jogador recebe no começo de um half. O valor padrão é $800.

mp_timelimit

Esse comando define a duração máxima de cada jogo em minutos. Por padrão está desativado (configurado para 0).

mp_warmuptime

Esse comando define quanto tempo dura o período de aquecimento antes do jogo começar de verdade. O tempo é definido em segundos.

sv_allow_votes

Esse comando define se votações (ex: votação de timeout) são permitidas ou não:

  • Valor: 0 - Desativado
  • Valor: 1 - Ativado

sv_infinite_ammo

Esse comando define se os jogadores têm munição ilimitada ou não:

  • Valor: 1 - Munição infinita que pode ser disparada sem recarregar.
  • Valor: 2 - Número infinito de carregadores de munição. Porém, o carregador deve ser recarregado quando acabar.

ammo_grenade_limit_flashbang

Esse comando define quantas granadas flash um jogador pode carregar.

ammo_grenade_limit_total

Esse comando define quantas granadas um jogador pode carregar no total.