Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
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
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2360README
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.OnDeathsó 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:
resetmortesou aliasresetdeaths.
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.