Por que isso importa para o seu servidor
Servidor novo enfrenta um problema circular: jogador não fica porque está vazio, e está vazio porque jogador não fica. Quem entra, vê zero pessoas em Giran e sai antes de criar personagem.
Jogador simulado quebra esse ciclo nos primeiros meses. Não é para enganar ninguém sobre o tamanho do servidor — é para o mundo não parecer morto enquanto a comunidade real se forma, e para o evento das três da tarde conseguir acontecer com quatro pessoas online em vez de ser cancelado.
É uma ferramenta de largada. Servidor consolidado desliga.
A lista de nomes
fakesettings.xml é uma lista simples:
<fakes>
<name>Arkanis</name>
<name>Valtherion</name>
<name>Nymera</name>
<name>Kaelthor</name>
<name>Lythoria</name>
</fakes>
Cada <name> é um nome possível. O servidor sorteia dessa lista ao criar um simulado.
Escolhendo os nomes
Esta é a parte que decide se o recurso ajuda ou queima o servidor:
- Nomes no estilo dos jogadores reais. Os do arquivo entregue são nomes de fantasia coerentes com o universo — funcionam. Nomes sequenciais (
Player1,Bot02) entregam o jogo na primeira olhada. - Lista grande. Poucos nomes repetindo é o que faz o jogador perceber. Quanto mais entradas, mais tempo leva.
- Nada de nome parecido com o de GM ou com o do servidor.
Nos eventos
O motor de eventos tem o seu próprio bloco, em events/events.xml:
<fakePlayers count="5" enabled="false" maxPerTeam="25"
minRealPlayers="2" onlyWhenNotFull="true" spawnDelaySeconds="0"/>
| Atributo | O que faz |
|---|---|
enabled | Liga os simulados no evento. Vem desligado. |
count | Quantos entram. |
maxPerTeam | Teto por time, para não desequilibrar. |
minRealPlayers | A trava mais importante: com 2, o evento só roda se houver dois jogadores de verdade. Os simulados completam, nunca fazem o evento sozinhos. |
onlyWhenNotFull | Com true, eles saem de cena conforme jogadores reais chegam. |
spawnDelaySeconds | Atraso antes de entrarem. Um valor pequeno é mais natural do que todos aparecendo juntos. |
A decisão honesta
Vale ter clareza sobre o que este recurso é e não é.
Ele não deve ser usado para inflar a contagem de jogadores online divulgada em top list ou no site. Isso é enganar quem está escolhendo onde jogar, e quando descobrem — e descobrem — o dano à reputação do servidor é permanente e não se recupera.
O uso defensável é o interno: mundo com movimento e evento que acontece. Se alguém perguntar no Discord se o servidor usa simulados, a resposta honesta ("usamos nos eventos enquanto a base cresce") custa muito menos do que ser pego.
Cuidados
minRealPlayers="0"deixa o evento rodar só com simulados. Não faça isso.onlyWhenNotFull="false"mantém os simulados mesmo com o evento cheio de gente real, tomando vaga de jogador.- Desligue quando não precisar mais. O recurso tem prazo de validade; mantê-lo num servidor cheio é só risco sem ganho.
- Nome duplicado com jogador real gera confusão. Se um nome da lista já existe no seu banco, tire.
Como isso conversa com o resto da base
Os simulados aparecem em dois lugares: no mundo, com a lista de nomes deste arquivo, e no motor de eventos, pelo bloco fakePlayers. As configurações de comportamento — para onde andam, o que fazem — ficam no arquivo de propriedades do módulo, na seção de Fake Farming.