Valheim
Install with App

Details

Latest version
1.1.1
Last Updated
First Uploaded
Downloads
14
Likes
0
Size
170KB
Dependants
ADDatHost Valheim hosting
30% off

Valheim Death Ledger

Contador multijogador de mortes por jogador (não abates), controlado pelo servidor. O HUD compacto fica abaixo do minimapa; quando o mapa ampliado é aberto, o painel desce para a faixa inferior da tela.

Como funciona

  • O patch Player.OnDeath só age no cliente dono do personagem. Ele envia uma RPC sem payload.
  • O servidor identifica o autor pela conexão RPC, obtém o ID do personagem a partir do peer e altera o placar. O cliente não escolhe quem morreu nem a quantidade.
  • O servidor transmite o placar completo após cada morte, reset ou solicitação de snapshot. Clientes aceitam snapshots apenas do servidor.
  • No início do mundo, o servidor aguarda 20 segundos por padrão e então congela a lista de jogadores conectados. O atraso pode ser desativado ou alterado na configuração.
  • Jogadores que entram depois recebem o placar atual, mas não são inseridos na lista congelada até um reset.
  • O reset recria a lista com quem está online naquele momento.
  • Os valores existem apenas durante a sessão atual. Abrir um mundo/servidor novo começa uma rodada nova.

Atalhos e comandos

  • F6: pede ao servidor para reiniciar o placar. O servidor autoriza o host e administradores; os demais clientes recebem uma mensagem de permissão negada.
  • F7: oculta ou mostra o HUD localmente.
  • Console F5: resetmortes ou alias resetdeaths.

Os dois atalhos são KeyboardShortcut do BepInEx e aparecem no ConfigurationManager instalado no perfil TESTE. O ConfigurationManager é opcional como dependência: sem ele, os mesmos atalhos podem ser ajustados no arquivo de configuração do mod.

HUD

O painel mostra somente o título e o placar, destaca sua própria linha e ordena por mortes por padrão. Posição, escala, fonte e ordenação são configuráveis pelo BepInEx/ConfigurationManager. Ao abrir o mapa ampliado, o HUD vai para a parte inferior da tela para não cobrir o mapa.

Instalação multiplayer

Instale o DLL no servidor/host e em cada cliente. Todos precisam usar a mesma versão do mod. Sem mod no cliente, a morte daquele jogador não é reportada; sem mod no servidor, não há autoridade nem placar sincronizado.

Build para o perfil TESTE

O projeto inclui um script que chama o compilador Roslyn do SDK diretamente com as assemblies locais do jogo e do perfil, sem precisar baixar pacotes do NuGet:

powershell -ExecutionPolicy Bypass -File .\Build-Local.ps1

Por padrão, o script usa D:\SteamLibrary\steamapps\common\Valheim e o perfil informado. Para outras instalações, passe -ValheimDir e -BepInExDir. A saída é bin/Release/ValheimDeathLedger.dll.

Também é possível usar dotnet build pelo .csproj, desde que o SDK tenha o targeting pack netstandard2.1 disponível. Esse caminho pode precisar restaurar o pack do NuGet.

Para instalar no perfil local, copie o DLL para BepInEx/plugins/ValheimDeathLedger/. Para multiplayer, instale a mesma versão no host/servidor e em todos os clientes.

Pacote Thunderstore

O ZIP de publicação incluído contém na raiz:

manifest.json
README.md
icon.png                 # 256 x 256
ValheimDeathLedger.dll

website_url está vazio porque o repositório público do projeto ainda não foi definido. Preencha-o quando houver uma página do projeto. Não inclua assemblies do jogo ou do BepInEx no pacote.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.