Este guia abrange a configuração do seu servidor dedicado Pavlov VR na Legion Hosting, incluindo o registo da chave API, o primeiro arranque, a configuração do Game.ini, modos de jogo, rotação de mapas e como ligar. Para a configuração de mapas do Workshop, consulte Pavlov VR Workshop Maps. Para RCON e comandos de administração, consulte Pavlov VR Admin Commands.
Obter uma Chave API
Uma chave API do Pavlov é necessária para que o seu servidor apareça no navegador público de servidores. Sem uma chave válida, os jogadores não conseguirão encontrar o seu servidor através da lista de servidores dentro do jogo.
- Inicie o Pavlov VR no seu headset.
- Abra Settings e navegue até ao separador General.
- Clique no botão Generate Server Code. Isto cria um código de 6 caracteres que é válido por 15 minutos.
- No seu computador ou telemóvel, visite pavlov-ms.vankrupt.com/servers/v1/key.
- Introduza o código de 6 caracteres e verifique a sua identidade via SMS quando solicitado.
- Copie a chave API que é gerada. Guarde-a num local seguro, como um gestor de palavras-passe.
Primeiro Arranque
Após adquirir o seu servidor Pavlov VR na Legion Hosting, siga estes passos para o colocar em funcionamento pela primeira vez:
- Inicie sessão no GPanel e selecione o seu servidor Pavlov VR.
- Vá ao separador Startup.
- Configure as variáveis de arranque obrigatórias:
- API_KEY -- Cole a chave API que obteve no passo anterior. É necessária para a listagem no navegador de servidores.
- RCON_PASSWORD -- Defina uma palavra-passe forte para acesso à consola remota. A predefinição é
CHANGE_ME-- deve alterá-la antes de iniciar.
- Reveja as variáveis de arranque opcionais:
- RCON_PORT -- A porta utilizada para ligações RCON. Deixe na predefinição a menos que tenha um motivo específico para a alterar.
- SRCDS_BETAID -- Deixe vazio para a versão estável. Defina como
beta_serverpara executar o ramo beta.
- Vá ao separador Console e clique em Start.
- O servidor irá descarregar os ficheiros do servidor dedicado Pavlov e gerar ficheiros de configuração predefinidos. Isto pode demorar vários minutos no primeiro lançamento.
- Assim que o servidor terminar de iniciar, pare-o para começar a personalizar a sua configuração.
| Variável de Arranque | Predefinição | Obrigatório | Descrição |
|---|---|---|---|
API_KEY |
-- | Sim | A sua chave API do Pavlov de pavlov-ms.vankrupt.com. Necessária para a listagem no navegador de servidores. |
RCON_PASSWORD |
CHANGE_ME |
Sim | Palavra-passe para acesso RCON. Altere a predefinição antes de iniciar o seu servidor. |
RCON_PORT |
-- | Não | Porta TCP para ligações RCON. Verifique o separador Network do GPanel para a porta atribuída. |
SRCDS_BETAID |
-- | Não | Defina como beta_server para utilizar o ramo beta. Deixe vazio para a versão estável. |
beta_server pode conter funcionalidades mais recentes e correções de erros, mas também pode introduzir instabilidade. Utilize o ramo estável para servidores de produção, a menos que necessite especificamente de funcionalidades beta.
Configuração do Game.ini
O ficheiro de configuração principal do seu servidor Pavlov VR é o Game.ini, localizado em:
Pavlov/Saved/Config/LinuxServer/Game.ini
Abra este ficheiro utilizando o separador Files do GPanel. Todas as definições vão sob o cabeçalho de secção [/Script/Pavlov.DedicatedServer].
Configuração Mínima Funcional
[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bWhitelist=false
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
Exemplo de Configuração Completa
O seguinte exemplo mostra todas as definições comummente utilizadas:
[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bVerboseLogging=false
bWhitelist=false
RefreshListTime=120
LimitedAmmoType=0
TickRate=90
TimeLimit=60
AFKTimeLimit=300
#Password=1234
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="station", GameMode="GUN")
MapRotation=(MapId="containeryard", GameMode="TTT")
Referência de Definições Principais
| Definição | Valor de Exemplo | Descrição |
|---|---|---|
bEnabled |
true |
Deve ser true para o servidor dedicado aceitar ligações. |
ServerName |
My Legion Pavlov Server |
O nome apresentado no navegador de servidores dentro do jogo. Torne-o descritivo para que os jogadores o possam encontrar. |
MaxPlayers |
10 |
Número máximo de jogadores. O PC suporta até 24 (ou mais em alguns modos). Defina este valor de acordo com o seu plano de servidor. |
bSecured |
true |
Ativa o EAC (Easy Anti-Cheat). Defina como true para servidores públicos para prevenir batota. |
bCustomServer |
true |
Ativa funcionalidades de servidor personalizado, incluindo ferramentas de modding, funções de gravação/HTTP e escrita no blacklist.txt para banimentos. Recomendado para a maioria dos servidores. |
bCompetitive |
false |
Ativa o modo competitivo. Aplica-se apenas ao SND (Search and Destroy). |
bWhitelist |
false |
Quando true, apenas jogadores listados no whitelist.txt podem entrar no servidor. |
Password |
1234 |
Um PIN numérico para proteger o seu servidor com palavra-passe. Comente ou remova esta linha para um servidor público. |
TickRate |
90 |
Taxa de atualização do servidor. O valor mínimo estável é cerca de 50, máximo cerca de 120. Valores mais altos melhoram o registo de acertos mas utilizam mais CPU. O valor predefinido de 90 é adequado para a maioria dos servidores. |
TimeLimit |
60 |
Limite de tempo por mapa em segundos. Aplica-se apenas a modos baseados em tempo como TDM e DM -- modos com lógica baseada em rondas (SND, TTT) utilizam os seus próprios temporizadores. |
AFKTimeLimit |
300 |
Segundos antes de um jogador inativo ser expulso. Defina como 0 para desativar. |
LimitedAmmoType |
0 |
Modo de munição: 0 = carregadores ilimitados, 1 = munição limitada, 2 = sem caixa (carregadores limitados, sem reabastecimento). |
RefreshListTime |
120 |
Com que frequência (em segundos) o servidor verifica novamente o whitelist.txt, blacklist.txt e mods.txt. |
bVerboseLogging |
false |
Ativa registo detalhado. Útil para depuração mas pode afetar o desempenho. |
MapRotation |
(MapId="datacenter", GameMode="SND") |
Define um mapa e modo de jogo na rotação. Adicione múltiplas linhas para uma rotação completa. Consulte as secções Modos de Jogo e Rotação de Mapas abaixo. |
Modos de Jogo
O Pavlov VR suporta uma variedade de modos de jogo. Utilize o código de abreviatura no campo GameMode das suas entradas MapRotation.
| Código | Modo de Jogo | Descrição |
|---|---|---|
SND |
Search and Destroy | Modo de objetivo baseado em rondas. Os atacantes colocam uma bomba num dos locais de bomba; os defensores devem impedir a colocação ou desarmar. Uma vida por ronda. |
DM |
Deathmatch | Todos contra todos. Todas as armas disponíveis através da roda de compra. Mais abates antes do tempo esgotar vence. |
TDM |
Team Deathmatch | Duas equipas (NATO vs Russos) competem pelo maior número de abates com armas modernas. Tempos de respawn curtos. |
GUN |
Gun Game | Cada abate avança-o para a próxima arma numa lista predefinida. O primeiro jogador a conseguir um abate com a arma final vence. |
WW2GUN |
WW2 Gun Game | Variante do Gun Game utilizando apenas armas da era da Segunda Guerra Mundial. |
OITC |
One in the Chamber | Cada jogador começa com uma única bala. Consiga um abate para ganhar outra bala. A faca está sempre disponível como reserva. |
TTT |
Trouble in Terrorist Town | Modo de dedução social. Os traidores devem matar inocentes e o xerife sem serem descobertos. Os inocentes devem identificar e eliminar os traidores. |
KOTH |
King of the Hill | As equipas competem para manter um ponto central no mapa. Pontua mantendo o controlo da colina. |
ZWV |
Zombie Wave Survival | Modo cooperativo. Os jogadores trabalham juntos para sobreviver a vagas de zombies IA. Ganhe dinheiro entre rondas para comprar armas. |
HIDE |
The Hidden | Modo assimétrico. Um monstro quase invisível com movimento melhorado e visão térmica caça uma força-tarefa armada. |
INFECTION |
Hidden Infection | Variante de The Hidden onde os jogadores eliminados se juntam à equipa do monstro ao morrer. |
PUSH |
Push | Modo de objetivo linear. Os atacantes avançam através de objetivos sequenciais enquanto os defensores mantêm a linha. |
PH |
Prop Hunt | Uma equipa esconde-se como objetos no mapa enquanto a outra equipa os procura. Não suportado em todos os mapas. |
TANKTDM |
WW2 Team Deathmatch | TDM com armas da Segunda Guerra Mundial. Tanques aparecem nos mapas que os suportam. |
Rotação de Mapas
A rotação de mapas é definida no Game.ini utilizando múltiplas linhas MapRotation. Quando uma partida termina, o servidor carrega o próximo mapa na rotação e volta ao primeiro quando chega ao fim.
Formato
MapRotation=(MapId="<map_name_or_ugc_id>", GameMode="<mode_code>")
Exemplo de Rotação com Mapas Predefinidos
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="containeryard", GameMode="KOTH")
MapRotation=(MapId="station", GameMode="TTT")
MapRotation=(MapId="santorini", GameMode="GUN")
MapRotation=(MapId="bunker", GameMode="PUSH")
MapRotation=(MapId="siberia", GameMode="TDM")
Nomes dos Mapas Integrados
| ID do Mapa | Nome do Mapa | Notas |
|---|---|---|
datacenter | Data Center | Mapa interior simétrico com corredores longos. Suporta a maioria dos modos. |
sand | Sand | Tema do Médio Oriente inspirado no CS Dust. Suporta a maioria dos modos. |
bridge | Bridge | Cidade europeia com canal. Bom para SND, TDM, DM. |
station | Station | Metro subterrâneo com layout multinível. |
containeryard | Container Yard | Cenário industrial. Suporta Prop Hunt. |
santorini | Santorini | Aldeia numa ilha grega. |
siberia | Siberia | Mapa exterior coberto de neve. |
industry | Industry | Complexo industrial. |
bunker | Bunker | Interior compacto de bunker. |
foundation | Foundation | Estaleiro de construção. |
hospital | Hospital | Layout interior de hospital. |
carnival | Carnival | Mapa temático de carnaval. |
killhouse | Killhouse | Mapa de percurso de treino. Bom para o modo cooperativo killhouse. |
range | Firing Range | Campo de tiro com alvos. |
_night ao nome do mapa -- por exemplo, datacenter_night, sand_night, station_night, siberia_night, santorini_night, industry_night, containeryard_night.
Também pode adicionar mapas do Workshop à sua rotação utilizando IDs com prefixo UGC. Consulte Pavlov VR Workshop Maps para detalhes sobre como encontrar e adicionar mapas personalizados.
Como Ligar
Através do Navegador de Servidores Dentro do Jogo
- Inicie o Pavlov VR a partir do Steam.
- No lobby principal, abra o Server Browser no tablet ou menu dentro do jogo.
- Procure o seu servidor pelo nome (conforme definido em
ServerNameno Game.ini). - Selecione o seu servidor e clique em Join.
- Se definiu um PIN através da definição
Password, os jogadores serão solicitados a introduzir o código.
Através de Ligação Direta
- Abra o navegador de servidores do Pavlov VR e procure a opção Direct Connect.
- Introduza o IP do seu servidor e a porta de jogo (mostrados no separador Network do GPanel) no formato
IP:Port.
O endereço IP e as portas do seu servidor são apresentados no separador Network do GPanel. Consulte How to Find Your Server IP and Port para mais detalhes.
O Servidor Não Aparece no Navegador?
- Verifique se a sua chave API está corretamente definida no separador Startup do GPanel -- esta é a causa mais comum.
- Confirme que
bEnabled=trueestá presente no Game.ini. - Verifique que o servidor iniciou completamente, revendo a saída da consola no GPanel.
- Aguarde alguns minutos -- a lista do servidor mestre pode demorar a atualizar.
- Tente ligar-se via IP direto para excluir um atraso de indexação do navegador.
Artigos Relacionados
- Pavlov VR Workshop Maps
- Pavlov VR Admin Commands
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Server Startup Guide
Precisa de Ajuda?
Se encontrar um problema não abordado aqui, a nossa equipa de suporte está disponível para ajudar.