DayZ
Virtual Storage Module
Showing 11-14 of 14 entries
< 1  >
Update: 27 Apr @ 9:46am

- Adicionado nova opção de configuração "forceSpawnOnError" (força o spawn do item no chão caso haja algum erro ao restaurar)
use com cautela pois pode haver duplicidade de itens nesta configuração quando ativa.

- Novos métodos VSM_CanClose e VSM_CanOpen - indicam se é possivel alterar o stado do armazenamento (verifica se esta sendo processado ou não para permitir a mudança)

- Fix de spam no log do servidor

Update: 23 Apr @ 11:08am

🛠️ Correções
  • Containers nos veículos agora spawnam corretamente os itens ao usar mods de garagem virtual.
  • Carregadores de armas não caem mais no chão após a restauração.
  • Munição no chamber não desaparece mais ao virtualizar.
  • Corrigido o desaparecimento de munição em armas sem carregador.
  • Corrigido bug onde alguns itens sumiam aleatoriamente.
  • Impedida a movimentação/remoção de itens durante os processos de virtualização/restauração.
  • Diversas melhorias de desempenho aplicadas.

✨ Novidades
  • Novo método de restauração de itens otimizado.
  • Suporte à virtualização de áreas danificadas dos itens (ex: partes específicas danificadas são restauradas no mesmo estado).
  • Suporte a múltiplos tipos de munição por arma (ex: MP133 com munição vermelha e verde restaurada exatamente como estava).
  • Implementado sistema de virtualização e salvamento em lote (aumenta o desempenho do servidor).
  • Suporte nativo aos cadeados:
    CodeLock
    e
    ExpansionCodeLock
    .

⚙️ Configuração no CfgGameplay.json
Adicione o seguinte bloco após a seção
"VehicleData"
no seu arquivo CfgGameplay.json:

"VSMData": { "autoCloseEnable": true, "autoCloseIgnorePlayerNearby": false, "autoClosePlayerDistance": 8.0, "autoCloseInterval": 120, "batchSize": 50, "batchInterval": 1, "includeDecayItems": false, "ignoredItems": [], "logLevel": 2 }

Explicações rápidas:
  • autoCloseEnable: Habilita/desabilita o fechamento automático de armazenamentos.
  • autoCloseIgnorePlayerNearby: Ignora jogadores próximos ao tentar fechar.
  • autoClosePlayerDistance: Distância mínima para considerar um player como "próximo".
  • autoCloseInterval: Intervalo (em segundos) entre as tentativas de fechamento automático.
  • batchSize: Quantidade de itens processados por lote (quanto maior, mais rápido, mas consome mais desempenho).
  • batchInterval: Tempo entre cada lote (em segundos).
  • includeDecayItems: Incluir ou não itens que se degradam (ex: alimentos).
  • ignoredItems: Lista de itens que serão ignorados durante a virtualização.
  • logLevel: Define o nível de detalhamento dos logs gerados (0 a 2).

✅ Recomendações
  • Não coloque o
    batchSize
    muito alto ou o
    batchInterval
    muito baixo para evitar sobrecarga no servidor.
  • Evite itens do
    cfgignorelist.xml
    — eles não são bem suportados pelo VSM.
  • Não modifique os arquivos
    main.bin
    ou
    main.bin.meta
    , pois são essenciais para a virtualização dos itens.
  • Faça sempre um backup da pasta virtual que fica dentro de
    storage_1
    .
  • Execute a atualização primeiro em um servidor de testes.

⚠️ Aviso Importante
Na primeira inicialização com essa nova versão, todos os storages e containers serão convertidos automaticamente para o sistema virtual.
Esse processo pode levar de 1 a 3 minutos, mas ocorrerá apenas na primeira vez.

Compatível com: CodeLock, Expansion CodeLock, mods de garagem, e mais!

Agradecimentos especiais à Cowboy pelas sugestões e ajuda com a nova mecânica de salvamento e restauração

Para mais informações: DISCORD [discord.gg]

Update: 12 Apr @ 9:33am

- Adicionado método VSM_IsVirtualized()
Retorna o atual estado de virtualização do storage: true = item fechado/virutaliza, false = aberto/restaurado

- VSM_OnAfterContainerVirtualize() agora precisa chamar super.VSM_OnAfterContainerVirtualize();
O super controla funções relacionadas ao autoclose e IsVirtualized

Update: 11 Apr @ 4:47pm