All systems Operation and promotion

Jogadores simulados

Personagens controlados pelo servidor que circulam pelo mundo e completam eventos quando falta gente. A lista de nomes fica em fakesettings.xml; o comportamento em config/fakesettings e no bloco fakePlayers do motor de eventos.

This document has not been translated yet — showing the Portuguese version.

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"/>
AtributoO que faz
enabledLiga os simulados no evento. Vem desligado.
countQuantos entram.
maxPerTeamTeto por time, para não desequilibrar.
minRealPlayersA trava mais importante: com 2, o evento só roda se houver dois jogadores de verdade. Os simulados completam, nunca fazem o evento sozinhos.
onlyWhenNotFullCom true, eles saem de cena conforme jogadores reais chegam.
spawnDelaySecondsAtraso 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.

Talk on WhatsAppContact here