Skiter-EpicLoot_Craft_From_Chests icon

EpicLoot Craft From Chests

Lets the Epic Loot enchanting table use materials stored in nearby chests. Server-synced settings. Uses Epic Loot's official inventory provider API (0.14.10+).

By Skiter
Last updated 3 days ago
Total downloads 213
Total rating 0 
Categories Tools Utility AI Generated
Dependency string Skiter-EpicLoot_Craft_From_Chests-1.2.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2351 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.2351
RandyKnapp-EpicLoot-0.14.13 icon
RandyKnapp-EpicLoot

Adds loot drops, magic items, and enchanting to Valheim.

Preferred version: 0.14.13

README

EpicLoot Craft From Chests

Com este mod, a mesa de encantamento do Epic Loot passa a usar materiais guardados nos baús próximos: fragmentos, pó, essências, runas, fichas, núcleos de surtling, minérios e o que mais for custo de encantamento.

Como funciona

  • O mod usa o ponto de extensão oficial do Epic Loot, EpicLoot.API.RegisterInventoryProvider, que existe a partir da versão 0.14.10. Ele não altera nenhum código do Epic Loot.
  • O mod só age enquanto a janela da mesa de encantamento estiver aberta. Fora dela não faz nada, então não afeta o Haldor, as bancadas normais nem outros mods.
  • O Epic Loot sempre gasta primeiro o que está no seu inventário. Só a parte que falta é pedida aos baús, começando pelo mais próximo da mesa.
  • Os baús só fornecem materiais. Armas e armaduras guardadas nos baús nunca aparecem nas listas de Sacrificar, Encantar ou Desencantar, então você não destrói por engano um item guardado.

Baús que o mod usa e baús que ele ignora

O mod usa os baús construídos por jogadores dentro do alcance (padrão: 20 m da mesa).

Ele ignora:

  • carrinhos e porões de navio
  • túmulos
  • baús de masmorra e baús do tesouro
  • baús pessoais de outros jogadores
  • baús dentro de uma ward à qual você não tem acesso
  • baús que alguém está usando no momento

Instalação

Instale no servidor e em todos os jogadores:

  • Jogadores: é onde o mod faz o trabalho.
  • Servidor: é ele quem define as configurações, que são sincronizadas com todos (veja abaixo). Sem o mod no servidor, tudo continua funcionando, mas cada jogador usa o próprio arquivo de configuração.

Como instalar:

  • r2modman / Thunderstore Mod Manager / Gale: use a opção de importar mod local ("Import local mod") e escolha o arquivo EpicLoot_Craft_From_Chests-1.2.0.zip.
  • Manual ou painel de hospedagem: copie EpicLootCraftFromChests.dll para BepInEx/plugins/EpicLootCraftFromChests/.

Requisitos: BepInExPack Valheim e Epic Loot 0.14.10 ou mais novo (testado contra o código da 0.14.13).

Na primeira vez que o jogo abrir, deve aparecer esta linha no BepInEx/LogOutput.log:

Registered with Epic Loot: the enchanting table can now use nearby chests.

Configuração

O arquivo é BepInEx/config/skiter.epicloot.craftfromchests.cfg.

Opção Padrão O que faz
Enabled true Liga ou desliga o mod
Range 20 Alcance em metros a partir da mesa
Respect wards true Ignora baús em wards em que você não tem permissão
Skip chests in use true Ignora baús que alguém está usando
Only chests I already own false Modo mais conservador para multiplayer (veja abaixo)
Debug log false Registra no log cada contagem e cada retirada

Configuração sincronizada com o servidor

As opções marcadas com [Synced with Server] (todas, menos Debug log) seguem a regra abaixo:

  • Servidor dedicado com o mod: quando o jogador entra, o servidor envia os valores do arquivo .cfg dele, e esses valores substituem os do jogador. O log do jogador mostra Using the server's settings: ....
  • Alteração no servidor: se você editar o .cfg no servidor (pelo painel de hospedagem), o mod percebe a mudança no arquivo e reenvia os valores para todos que estiverem conectados, sem precisar reiniciar.
  • Jogando sozinho, sendo o host, ou servidor sem o mod: vale o arquivo local.
  • Ao sair do mundo: o jogador volta a usar o próprio arquivo.

O arquivo local do jogador continua mostrando os valores dele, inclusive no F1. Enquanto ele estiver conectado a um servidor com o mod, porém, valem os valores do servidor.

Multiplayer

No Valheim, só o "dono de rede" de um baú consegue salvar mudanças nele. Normalmente o dono é quem está mais perto do baú ou quem o abriu por último. Por isso o mod assume a posse do baú logo antes de tirar os itens, que é a mesma coisa que o jogo faz quando você abre um baú. Se quiser o modo mais conservador, ligue Only chests I already own. Aí o mod só usa baús que já são seus. É mais seguro, mas quando há outros jogadores por perto alguns baús podem não ser usados.

Compatibilidade

  • Epic Loot Progression Fix: não tem opção que mexa nos mesmos pontos. O Progression Fix só integra baús por meio do AzuCraftyBoxes, que não faz parte desta lista de mods. Se algum dia você instalar o AzuCraftyBoxes, teste de novo: os dois poderiam contar os mesmos baús.
  • MultiUserChest: o mod ignora baús que o jogo marca como "em uso", mas com o MultiUserChest mais de uma pessoa pode estar com o mesmo baú aberto. Faça o teste 4 do roteiro. Se aparecer qualquer diferença de quantidade, ligue Only chests I already own.
  • V+ CraftFromChest / Nearby Chests do Path of Valheiman: não interferem. Eles só atuam nas bancadas do jogo, e este mod só atua na mesa do Epic Loot.

Roteiro de teste (faça antes de liberar para o grupo)

  1. Sozinho: guarde 10 Fragmentos Mágicos num baú perto da mesa e deixe o inventário vazio. Abra a mesa e confira se o custo aparece como disponível. Encante e verifique se o baú perdeu exatamente a quantidade gasta.
  2. Inventário mais baú: fique com 2 fragmentos no inventário e 10 no baú, e faça um encantamento que custe 5. O certo é zerar o inventário e tirar só 3 do baú.
  3. Persistência: saia e entre de novo no mundo e confira se o baú continua com a quantidade certa.
  4. Com um amigo: peça para ele abrir o baú e deixá-lo aberto. O mod deve ignorar esse baú. Depois, com o baú fechado e ele por perto, encante e peça para ele abrir o baú e conferir a quantidade. Faça esse teste com o MultiUserChest instalado.
  5. Fora do alcance: um baú a mais de 20 m não pode ser usado.
  6. Sincronização: no servidor, mude Range para 5 no .cfg e salve. O log do jogador deve mostrar Using the server's settings: ... Range=5, e um baú a 10 m deve deixar de contar.

Se algo der errado, ligue Debug log = true, repita o teste e envie o BepInEx/LogOutput.log.

Código-fonte

EpicLootCraftFromChests.cs está incluído no pacote.