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+).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.dllparaBepInEx/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
.cfgdele, e esses valores substituem os do jogador. O log do jogador mostraUsing the server's settings: .... - Alteração no servidor: se você editar o
.cfgno 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)
- 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.
- 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ú.
- Persistência: saia e entre de novo no mundo e confira se o baú continua com a quantidade certa.
- 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.
- Fora do alcance: um baú a mais de 20 m não pode ser usado.
- Sincronização: no servidor, mude
Rangepara5no.cfge salve. O log do jogador deve mostrarUsing 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.
