Seila-Valheim_Death_Ledger icon

Valheim Death Ledger

Contador multijogador de mortes (não abates) sincronizado pelo servidor, com HUD compacto fora do mapa e reset administrativo por F6 ou console.

By Seila
Last updated 12 hours ago
Total downloads 15
Total rating 0 
Categories Server-side Client-side Utility AI Generated
Dependency string Seila-Valheim_Death_Ledger-1.1.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2360 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2360

README

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.