Projeto Player x Zumbis - zerodawnbr/zerodawntoolbox GitHub Wiki
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.
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'. |
O sistema opera em três passos principais controlados pelo lado do servidor (Server-Side):
- 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.
- 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 listam_zombiese 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).
- Se
- Limpeza: O corpo original do jogador é imediatamente deletado.
- 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.