Projeto Player x Zumbis - zerodawnbr/zerodawntoolbox GitHub Wiki

Banner Zero Dawn

Em desenvolvimento

badge1 badge2 badge3 badge4

banner

Projeto Player x Zumbis

Este mod é um sistema avançado de tratamento de morte que, após um tempo configurável, transforma o corpo de um jogador morto em um Zumbi controlável pelo servidor ou em um Tombstone (Lápide) contendo seu loot.

⚙️ Configuração (Config.json)

O arquivo de configuração é gerado automaticamente na pasta de perfis do servidor em $profile:ZeroDawnBRCoreTools/PlayerZombie/Config.json.

Variável Tipo Padrão Descrição
m_isEnable Int 1 0 = DESABILITA o mod. 1 = HABILITA o sistema de conversão de morte.
m_tombstone Int 0 0 = Spawn Player Zombie. 1 = Spawn Tombstone (ZDBR_ZMB_Tombstone).
m_DelaySeconds Int 5 Tempo em segundos entre a morte do jogador e o aparecimento da nova entidade (zumbi/tombstone).
m_commands Array ["\zombiereload"] Comandos de chat (ex: !zombiereload) que um administrador pode usar para recarregar a configuração em tempo real.
m_zombies Array [...] Lista de classes de zumbis que serão escolhidas aleatoriamente para se tornarem o 'Player Zombie'.

🛠️ Funcionamento do Sistema

O sistema opera em três passos principais controlados pelo lado do servidor (Server-Side):

1. Detecção e Atraso

  • Quando o jogador morre, o código primeiro registra o evento no KillFeed.
  • Em seguida, ele verifica a configuração (m_isEnable).
  • Se habilitado, um timer é iniciado usando o valor de m_DelaySeconds. O corpo do jogador permanece no chão durante esse tempo.

2. Tratamento de Loot e Spawn

  • Loot Transfer: Todo o loot, vestuário e attachments do jogador são coletados e removidos do corpo do jogador.
  • Spawn:
    • Se m_tombstone = 1: Uma lápide (ZDBR_ZMB_Tombstone) é criada na posição exata da morte. O loot coletado é transferido para o inventário da lápide.
    • Se m_tombstone = 0: Um zumbi é escolhido aleatoriamente da lista m_zombies e criado na posição da morte. O loot é transferido para o inventário do zumbi (o que faz com que ele vista o equipamento se for compatível).
  • Limpeza: O corpo original do jogador é imediatamente deletado.

3. Reload Online

  • Administradores podem usar o comando de chat configurado (ex: !zombiereload).
  • O sistema de configuração garante que o arquivo JSON seja recarregado e, em caso de erro no JSON, um backup é criado com data e hora para evitar que a configuração seja perdida.
⚠️ **GitHub.com Fallback** ⚠️