Introdução - EconomyOverride.jsonO arquivo
/SCUM/Saved/Config/WindowsServer/EconomyOverride.json

controla todo o sistema de economia (economia dos traders) do seu servidor SCUM.
Você pode usar pra definir como os traders funcionam, como os preços mudam, quando o estoque é reabastecido,
e se fame points ou preços dinâmicos estão ativos.
Se uma entrada não estiver nesse arquivo ou estiver definida como -1,
o servidor automaticamente usa o valor padrão do jogo.
O arquivo carrega quando você inicia o servidor - então se você mudar, precisa reiniciar,
pra todos os traders e ciclos de preços serem atualizados.
Dica: Mantenha economy-logging = 1 ativado enquanto você está testando.
Assim você consegue acompanhar exatamente como preços, fundos e rotações reagem no log do servidor.
economy-reset-time-hours
Descrição: Tempo (em horas) depois do qual toda a economia (preços, dinheiro, armazenamento) é resetada.
Valores: -1.0 (sem reset), 0.0–168.0+
Padrão: -1.0
Recomendação: -1.0 ou 72.0 (a cada 3 dias para uma economia limpa)
prices-randomization-time-hours
Descrição: Com que frequência os preços dos comerciantes são recalculados aleatoriamente.
Valores: -1.0 (sem mudanças), 0.0–168.0+
Padrão: -1.0
Recomendação: 48.0–96.0 para rotação leve de preços
tradeable-rotation-time-ingame-hours-min
Descrição: Horas mínimas no jogo antes de um comerciante renovar o estoque.
Valores: 0,0–9999,0
Padrão: 48,0
Recomendação: 48,0 (2 dias no jogo)
tradeable-rotation-time-ingame-hours-max
Descrição: Horas máximas no jogo até a rotação.
Valores: >= valor mínimo, 0,0–9999,0
Padrão: 96,0
Recomendação: 96,0 (4 dias no jogo)
tradeable-rotation-time-of-day-min
Descrição: Horário mais cedo do dia (horas do jogo, 0–24) para rotação do item.
Valores: 0.0–24.0
Padrão: 8.0
Recomendação: 8.0 (manhã)
tradeable-rotation-time-of-day-max
Descrição: Horário mais tarde do dia (horas do jogo, 0–24) para rotação do item.
Valores: 0.0–24.0
Padrão: 16.0
Recomendação: 16.0 (tarde)
fully-restock-tradeable-hours
Descrição: Tempo (em horas) até o estoque de um item ser totalmente reabastecido.
Valores: 0,1–9999,0
Padrão: 2,0
Recomendação: 1,0–3,0 (depende da velocidade do servidor)
trader-funds-change-rate-per-hour-multiplier
Descrição: Velocidade com que os comerciantes recuperam seus fundos.
Valores: 0,0–10,0
Padrão: 1,0
Recomendação: 1,0 (realista), >2,0 (recarga rápida)
prices-subject-to-player-count
Descrição: Os preços variam de acordo com a quantidade de jogadores ativos.
Valores: 0 (desligado), 1 (ligado)
Padrão: 0
Recomendação: 0 para estabilidade
gold-price-subject-to-global-multiplier
Descrição: Os preços do ouro seguem o multiplicador da economia global.
Valores: 0 ou 1
Padrão: 1
Recomendação: 1 (comportamento padrão)
gold-base-price
Descrição: Valor base de uma unidade de ouro.
Valores: -1 (padrão), 1–1.000.000
Padrão: -1
Recomendação: Só muda se for usar economia personalizada.
gold-sale-price-modifier
Descrição: Multiplicador para o preço de venda do ouro.
Valores: -1.0 (padrão), 0.0–10.0
Padrão: -1.0
Recomendação: 1.0 (taxa padrão)
gold-price-change-percentage-step
Descrição: Mudança percentual de preço por passo de ajuste.
Valores: -1.0 (padrão), 0.0–100.0
Padrão: -1.0
Recomendação: 5.0–10.0 (flutuação moderada)
gold-price-change-per-step
Descrição: Mudança absoluta do preço por passo.
Valores: -1.0 (padrão), 0.0–10.000,0
Padrão: -1.0
Recomendação: Só usa isso se nenhuma mudança percentual estiver ativa.
economy-logging
Descrição: Ativa o registro de todas as ações de troca.
Valores: 0 (desligado), 1 (ligado)
Padrão: 0
Recomendação: 1 (debug e balanceamento)
traders-unlimited-funds
Descrição: Comerciantes têm dinheiro ilimitado.
Valores: 0 (normal), 1 (ilimitado)
Padrão: 0
Recomendação: 0 (realista), 1 (servidor de teste)
traders-unlimited-stock
Descrição: Comerciantes têm estoque ilimitado.
Valores: 0 (normal), 1 (ilimitado)
Padrão: 0
Recomendação: 0 (recomendado), 1 (servidor de teste)
tradeable-rotation-enabled
Descrição: Ativa ou desativa a rotação de itens para comerciantes.
Valores: 0 (desligado), 1 (ligado)
Padrão: 1
Recomendação: 1 (mais variedade)
enable-fame-point-requirement
Descrição: Ativa o requisito de Pontos de Fama para certas compras.
Valores: 0 (desligado), 1 (ligado)
Padrão: 0
Recomendação: 1 (mais progressão)
tradeable-code
Descrição: Nome interno do item (ID do Blueprint, exemplo: "Weapon_AK47").
Valores: String (ID correto do item)
Recomendação: Nome interno exato, senão o item fica inválido.
base-purchase-price
Descrição: Preço de venda do comerciante (para o jogador).
Valores: -1 (padrão), ≥1
Recomendação: -1 (manter valores padrão)
base-sell-price
Descrição: Preço de compra do vendedor (o que os jogadores recebem).
Valores: -1 (padrão), ≥0
Recomendação: -1 (padrão)
delta-price
Descrição: Variação de preço (oferta/demanda).
Valores: -1.0 (padrão), 0.0–1.0 (0–100%)
Recomendação: 0.2 para variação de ±20%
can-be-purchased
Descrição: Se o item pode ser vendido pelo vendedor.
Valores: "default", "true", "false"
Recomendação: padrão (servidor decide)
required-famepoints
Descrição: Pontos mínimos de fama necessários para comprar.
Valores: -1 (ignorar), 0–10000+
Sugestão: 0–2000 para itens de alto nível

Todos os valores numéricos podem ser passados como strings ("1.0") ou números simples (1.0).
Valores negativos (-1, -1.0) = usa os valores padrão do jogo.
Se passar de 9999.0, o jogo pode ignorar ou resetar os valores.
0/1 são lidos como Booleanos e não como strings "true"/"false".
Chaves desconhecidas só são ignoradas e não vão travar nada.
Tempos de rotação muito curtos (< 12h) ou de reposição (< 0.5h) podem deixar a economia instável.
Ative o log (economy-logging = 1), quando os valores estiverem sendo testados ou alterados.
Valide seu arquivo .json, por exemplo usando https://jsonlint.com/