Solo e fertilizante realistas

  • Solo e fertilizante realistas
  • Solo e fertilizante realistas
  • Solo e fertilizante realistas
  • Solo e fertilizante realistas
  • Solo e fertilizante realistas
tisonK
272 de inscritos
V1.1.5.0
45 057

Mod realista de solo e fertilizante para Farming Simulator 25

Adiciona profundidade significativa à agricultura sem complexidade esmagadora. Cada campo tem a sua própria saúde do solo – nitrogénio, fósforo, potássio, matéria orgânica e pH – que muda com base no que você cultiva, no que você aplica e no que o clima faz. Ignore seu solo e a produção será prejudicada. Gerencie bem e sua fazenda funcionará com mais eficiência.


NUTRIENTES DO SOLO

Cada campo rastreia independentemente cinco valores:
- Nitrogênio (N) — esgota-se fortemente na maioria das culturas, especialmente milho e trigo
- Fósforo (P) — esgota-se mais lentamente, é mais importante para as culturas de raízes
- Potássio (K) — perdido em grandes quantidades com colheitas de alto rendimento
- Matéria Orgânica (MO) — melhora a fertilidade a longo prazo; esterco e composto aumentam
- pH — afeta a forma como os nutrientes são absorvidos; cal e gesso ajustam

As culturas extraem diferentes quantidades de cada nutriente. Os campos em pousio se recuperam lentamente por conta própria.


TIPOS DE FERTILIZANTES

O mod reconhece todos os principais tipos de fertilizantes usados no jogo base e mods comuns:

Sintético:
- Fertilizante Líquido — N/P/K balanceado, rápida absorção
- Fertilizante Sólido – maior fósforo, custo padrão
- Digerido - subproduto do biogás, nitrogênio forte e potássio

Orgânico:
- Estrume – liberação lenta, acumula matéria orgânica
- Slurry – líquido orgânico, rico em potássio
- Composto – excelente aumento de matéria orgânica
- Biossólidos – boa opção orgânica versátil
- Estrume de galinha – nutrientes concentrados, acumula matéria orgânica
- Estrume peletizado — processado para facilitar a aplicação

Gerenciamento de pH:
- Cal — aumenta significativamente o pH
- Cal Líquida – ligeiramente mais suave que a cal seca
- Gesso — estabiliza o pH, melhora a estrutura do solo

Cada tipo possui perfis nutricionais realistas com taxas de aplicação apropriadas em unidades métricas ou imperiais.


CONTROLE DE TAXA DE PULVERIZADOR

Controle exatamente quanto fertilizante você aplica por passagem:
- Os atalhos de teclado Rate Up / Rate Down permitem que você ajuste rapidamente enquanto estiver na cabine
- O modo Auto-Rate define automaticamente a taxa de aplicação com base no nível de esgotamento do campo - os déficits pesados aumentam, o solo saudável diminui
- A taxa persiste por veículo para que você não perca a configuração ao sair


HUD

Um painel de solo em tempo real mostra rapidamente os níveis atuais de nutrientes do campo:
- 6 predefinições de posição (canto superior direito, canto superior esquerdo, canto inferior direito, canto inferior esquerdo, centro direito ou personalizado)
- A posição personalizada pode ser arrastada - coloque-a exatamente onde quiser
- 4 temas de cores: Verde, Azul, Âmbar, Mono
- 3 tamanhos de fonte
- 5 níveis de transparência
- Modo compacto para telas menores
- Ative/desative o HUD com um atalho de teclado
- Todas as configurações do HUD são por jogador e não afetam outros jogadores no modo multijogador

Um Relatório de Solo completo também está disponível via atalho de teclado, mostrando uma análise detalhada do campo atual.


CONFIGURAÇÕES

Todas as configurações estão no jogo em Solo e Fertilizante no menu do jogo. No modo multijogador, as configurações de jogo são controladas pelo administrador. As configurações de HUD/exibição são sempre por jogador.

Sistemas alternáveis:
- Sistema de fertilidade (ativar/desativar todo o mod)
- Ciclos de nutrientes
- Custos de fertilizantes
- Efeitos sazonais (mudanças no comportamento do nitrogênio por estação)
- Efeitos da chuva (a chuva causa lixiviação de nutrientes)
- Bônus de aração (arar melhora a saúde do solo)
- Controle de taxa automática
- Notificações (avisos de baixo teor de nutrientes)

Níveis de dificuldade:
- Simples — esgotamento reduzido, custos mais baixos, mais tolerância
- Realista – taxas padrão equilibradas (padrão)
- Hardcore — esgotamento rápido, custos mais elevados, sem espaço para negligência

Unidades: Alterne entre métricas (kg/ha) e imperiais (lb/ac) por jogador.


COMPATIBILIDADE DA AGRICULTURA DE PRECISÃO

Se o DLC oficial de Agricultura de Precisão estiver ativo, este mod entra automaticamente no modo somente leitura. Não interfere nos dados do solo da FP – apenas observa. Sem conflitos.


MULTIJOGADOR

Totalmente suportado. O servidor controla as configurações de jogo. Cada jogador controla suas próprias preferências de HUD. Os dados do solo de campo são sincronizados com todos os clientes. Novos jogadores que ingressam no meio da sessão recebem automaticamente uma sincronização completa do estado.


COMANDOS DA CONSOLA

Digite solofertility no console do desenvolvedor (tecla til) para ver todos os comandos. Principais:

fertilidade do solo – mostra todos os comandos disponíveis
SoilEnable / SoilDisable – alterne o mod
SoilSetDifficulty 1/2/3 — definir dificuldade
SoilFieldInfo <fieldId> — mostra dados do solo para um campo específico
SoilShowSettings — exibe as configurações atuais
SoilResetSettings – redefina tudo para os padrões
SoilSaveData — força o salvamento dos dados do solo em disco
SoilDebug — alterna o registro de depuração


COMPATIBILIDADE

- Funciona com todos os mapas
- Funciona com todos os veículos e pulverizadores
- Compatível com mods de rotação de culturas
- Nenhum conflito conhecido com outros mods
- Compatível com jogos salvos – os salvamentos existentes carregam normalmente


INSTALAÇÃO

Extraia o zip para sua pasta mods. Configure no jogo em Solo e Fertilizante no menu de configurações. Nenhuma etapa adicional é necessária.


=================================================================
Repositório GitHub:
https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer
=================================================================
AVISO DE DIREITOS AUTORAIS:Todos os direitos reservados. Redistribuição não autorizada, cópia,
modificar ou reivindicar este mod como seu é estritamente proibido.

Autor original: TisonK
=================================================================

Servidor
Consoles
Registro de alterações
24
  • As mudanças na fertilidade do solo eram calculadas de forma independente em cada máquina no modo multijogador, fazendo com que os campos ficassem dessincronizados entre o hospedeiro e outros jogadores ao longo do tempo. Esse hotfix garante que apenas o servidor execute os cálculos.

    O que foi corrigido:
    - Os efeitos de colheita, aração, clima e propriedade do campo agora se aplicam apenas no servidor e são sincronizados corretamente para todos os jogadores
    - Chega de dessincronização de fertilidade no modo multijogador ou em servidores dedicados

    Não é necessária nenhuma migração para salvar.

  • NOVOS RECURSOS:
    - Controle de taxa automática (taxa variável): Pulverizadores e espalhadores agora podem ajustar automaticamente as taxas de aplicação com base nas necessidades de nutrientes do campo. Alterne este modo com Alt Esquerdo + Z.
    - Suporte de Gesso: Um novo tipo de fertilizante foi adicionado! O gesso ajuda a estabilizar o pH do solo para neutro (7,0) e fornece um impulso sutil à matéria orgânica (MO) para melhorar a estrutura do solo.
    - HUD aprimorado do pulverizador: o painel de taxa do pulverizador agora apresenta um indicador verde "AUTO" quando o controle de taxa variável está ativo e exibe suas metas específicas de nutrientes (N, P, K, pH ou OM).


    MELHORIAS TÉCNICAS:
    - Sincronização multijogador: Adicionados eventos de rede dedicados para garantir que o status da classificação automática seja perfeitamente sincronizado para todos os jogadores em um servidor.
    - Matemática variável: Implementado um sistema multiplicador dinâmico que calcula a "dívida de nutrientes" exata de um campo para evitar aplicação insuficiente ou excessiva no modo automático.
    - Localização: traduções completas adicionadas para Auto-Rate e Gypsum em todos os idiomas suportados.

  • Anteriormente, arrastar o HUD para uma nova posição funcionaria durante a sessão, mas o menu suspenso de configuração de posição não tinha como refletir isso – e selecionar qualquer predefinição faria o HUD retornar.

    O que há de novo:
    - Nova opção personalizada na configuração de posição do HUD
    - Arraste ou redimensione o HUD no jogo → a configuração muda automaticamente para Personalizado
    - Sua posição personalizada é salva e restaurada a cada recarga
    - Selecionar uma predefinição no menu suspenso ainda coloca o HUD naquela posição como antes

    Não é necessária nenhuma migração de salvamento — os salvamentos existentes funcionam como estão.

  • A posição, escala e visibilidade do HUD do solo eram perdidas toda vez que você recarregava seu jogo salvo. O HUD voltaria à sua posição padrão e reapareceria mesmo se você o tivesse escondido com a tecla J.

    O que foi corrigido:
    - A posição e a escala do HUD agora são salvas em todos os jogos salvos e ao sair do jogo
    - Ocultar o HUD com a tecla J agora persiste durante as recargas

    Não é necessária nenhuma migração para salvar.

  • Dois bugs estavam silenciosamente fazendo com que a aplicação de fertilizantes e o rastreamento da colheita produzissem resultados errados, sem nenhum erro óbvio no jogo. Esta atualização garante que seu trabalho em campo esteja realmente sendo contabilizado.

    O que foi corrigido:

    - Distribuidores de fertilizantes secos (estrume peletizado, etc.) agora atualizam corretamente os valores do solo - anteriormente o mod falhava silenciosamente ao registrar a aplicação
    - A detecção de culturas agora reflete sempre o que está crescendo atualmente em um campo, e não o que estava lá na temporada passada

    Não é necessária nenhuma migração de salvamento – os salvamentos existentes são carregados normalmente.

  • O HUD e o Relatório de Solo sempre mostravam a última safra colhida em vez do que está crescendo atualmente no campo. Plante trigo depois do milho e ambos os painéis ainda diziam “Milho” – isso agora está consertado.

    O que foi corrigido:
    - O HUD e o Relatório de Solo agora mostram corretamente a cultura atualmente crescendo no campo - Os campos em pousio ainda exibem "Fallow" conforme esperado
    Não é necessária nenhuma migração de salvamento — os salvamentos existentes funcionam sem alterações.

  • Log de alterações completo -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/releases/tag/v1.1.0.0

  • v1.0.9.0 -> v1.0.10.0 (mas KM não permite o número 10)

    O HUD foi completamente reconstruído. Ele agora mostra dados de campo ao vivo para qualquer campo em que você esteja - sem mais legendas estáticas que não lhe dizem nada de útil.

    O que há de novo:
    - O HUD agora exibe níveis de N/P/K, pH e matéria orgânica em tempo real para o seu campo atual, com barras de status codificadas por cores (Bom/Baixo/Crítico)
    - Mostra o nome do campo, a cultura atual e se o fertilizante foi aplicado
    - O HUD agora é móvel e redimensionável — clique com o botão direito para entrar no modo de edição, arraste para reposicionar, arraste um canto para redimensionar, clique com o botão direito novamente para salvar
    - Controle da taxa de aplicação de fertilizante por veículo — ajuste a quantidade que cada pulverizador aplica diretamente da cabine (novos atalhos de teclado)
    - Biblioteca expandida de perfis de fertilizantes com tipos agronômicos do mundo real (ureia, DAP, MAP, potássio, dolomita, digerido e muito mais)
    - Corrigida uma falha ao usar combinações de teclas de taxa de pulverização
    - Corrigidos novos campos começando com valores de solo incorretos (agora corresponde ao jogo base)

    Não é necessária nenhuma migração de salvamento – os salvamentos existentes são carregados normalmente.

  • O mod mostrava valores saudáveis ​​​​do solo desde o início de um novo jogo, enquanto o jogo base informava simultaneamente que seus campos precisavam de calagem e fertilização. Ambos os sistemas estavam certos – eles simplesmente não partiam do mesmo lugar. Esta atualização corrige isso.

    O que foi corrigido:
    - Os campos agora começam ligeiramente ácidos (pH ~6,0) e com nutrientes moderados, correspondendo ao estado inicial "precisa de cal / precisa de fertilização" do jogo base
    - A aplicação de cal ou fertilizante agora traz ambos os sistemas de acordo ao mesmo tempo
    - Adicionada licença CC BY-NC-ND 4.0
    - README atualizado com instruções mais claras e descrições de recursos

    Seus salvamentos existentes não serão afetados. Os campos já rastreados em seu salvamento mantêm seus valores atuais – apenas campos novos ou não rastreados usam os valores iniciais atualizados.

  • - Corrigido um bug silencioso onde os campos não eram rastreados corretamente.

    Os objetos de campo FS25 não expõem um ID de campo numérico diretamente – o mod estava procurando no lugar errado, então os dados de fertilidade do campo nunca foram inicializados e os eventos de arado foram ignorados silenciosamente.

    O que foi corrigido:
    - A fertilidade do campo agora é inicializada corretamente para todos os campos durante o carregamento do jogo
    - Arar agora é registrado corretamente no campo correto, aplicando bônus de matéria orgânica do solo conforme pretendido
    - Não é necessária migração para salvar — os dados serão reinicializados automaticamente

    Se você estava vendo dados de fertilidade que nunca mudaram, ou arando que parecia não ter efeito, esta atualização
    resolve ambos os problemas.

  • [Correção multijogador]

    Bug 1 - Configurações bloqueadas permanentemente no servidor dedicado:

    A UI de configurações capturou o status de administrador apenas uma vez (na primeira abertura), protegido por `soilFertilizer_initDone`. Se o banco de dados do usuário ainda não tivesse sido preenchido no ingresso, todos os controles permaneceriam desabilitados para a sessão. Agora `updateAdminState()` é chamado em cada quadro aberto para que o status do administrador seja sempre atual.

    Bug 2 — As alterações nas configurações do HUD afetaram todos os jogadores:

    `hudPosition`, `hudColorTheme`, `hudFontSize`, `hudTransparency`, `hudCompactMode` e `showHUD` foram roteados através do servidor e transmitidos para cada cliente. Mover seu HUD também mudou o HUD de todos os outros. Essas configurações agora estão marcadas como `localOnly = true` no esquema - elas ignoram a rede em todas as três camadas (envio do cliente, aplicação/transmissão do servidor, recebimento de sincronização). Cada jogador controla seu próprio HUD de forma independente, sem necessidade de administrador.

  • O caractere de marca de seleção ✓ (Unicode U+2713/decimal 10003) foi usado em cinco mensagens de log HookManager.lua impressas quando os ganchos são instalados na inicialização. A fonte bitmap do FS25 não inclui este glifo – o mecanismo travava em uma pesquisa de caracteres ausentes cada vez que o log era liberado na tela, causando um congelamento perceptível logo após o mod ser carregado.

    Todas as cinco ocorrências foram substituídas por ASCII simples [OK]. O aviso "Caracter '10003' não encontrado na fonte de textura" desapareceu, assim como o congelamento.

  • O HUD (tecla J) foi adaptado de uma exibição de dados ao vivo por campo para uma legenda de referência rápida. Os dados completos do campo agora são servidos corretamente pela caixa de diálogo Relatório de Solo.

    - Corrigida a injeção de página de configurações que fazia com que as páginas de configurações de outros mods (Gráficos, Melhores Contratos, etc.) aparecessem em branco/em branco quando o SoilFertilizer era carregado
    - Corrigido um erro latente de tempo de execução no HUD onde self:getActionName() era chamado, mas o método não existia no SoilHUD
    - Adicionado g_fieldManager:getFieldAtWorldPosition() como pesquisa de campo primário (Nível 0) — a API FS25 mais precisa, resolvendo incompatibilidades em mapas complexos ou densos
    - Adicionado código de cores para N/P/K

  • - Adicionada conversão de string segura para fieldIds nulos
    - Implementado padrão RVB (Register-Validate-Bind) adequado com todos os parâmetros necessários
    - Adicionada declaração <actions> ausente em modDesc.xml
    - Implementado o padrão comprovado de detecção de campo do NPCFavor com fallback de 500m
    - Adicionada variação natural do solo (±10% de nutrientes, ±0,5 pH, ±0,5% OM) com semeadura determinística
    - Adicionada proteção de segurança multijogador - apenas o servidor cria campos, os clientes aguardam a sincronização

  • - Adicionadas funções de validação de modelo para todos os tipos de elementos
    - Implementação de cache de modelos para garantir consistência
    - Adicionada digitalização de candidatos com validação antes de aceitar modelos
    - Adicionada validação pós-clone para detectar problemas estruturais
    - Redefinições de cache na nova tentativa para lidar com alterações na ordem de carregamento do mod
    - Mensagens de erro aprimoradas para depuração de falhas de modelo

  • Esta versão corrige problemas críticos de injeção e validação de GUI que impediam que o menu de configurações aparecesse de forma confiável. O mod agora funciona corretamente nos modos singleplayer e multiplayer, mesmo quando outros mods estão instalados.

    - Corrigido o menu de configurações que não aparecia no jogo
    - Corrigidos erros de configurações de rede no modo multijogador
    - Corrigidos erros de carregamento do módulo (NetworkEvents.lua)

  • Refatoração de arquitetura e melhorias multijogador

    Novos Módulos:
    - HookManager — Gerenciamento adequado do ciclo de vida do gancho (instalação/desinstalação) para todos os ganchos de jogo
    - SettingsSchema — Fonte única de verdade para todas as definições de configurações, reduzindo os pontos de contato para novas configurações de aproximadamente 10 para 1
    - Constantes (SoilConstants) — Todos os números mágicos extraídos em uma configuração centralizada (taxas de colheita, perfis de fertilizantes, taxas de recuperação, limites, tempo, multiplicadores de dificuldade)
    - Logger (SoilLogger) — Prefixo de log [SoilFertilizer] consistente em todos os arquivos

    Multijogador:
    - Adicionado SoilFieldUpdateEvent — sincronização de dados de solo por campo com autoridade do servidor na colheita/fertilização
    - Dados de campo agora incluídos no evento de sincronização completa para jogadores ingressantes
    - Lógica de nova tentativa de sincronização de rede (3 tentativas, intervalos de 5 segundos) para solicitações de sincronização completa

    Correções de bugs:
    - Substituições de funções diretas inseguras convertidas (Sprayer.spray, Environment.update) para Utils.appendedFunction para melhor compatibilidade com mods
    - Adicionada limpeza de dados de campo na mudança de propriedade (correção de vazamento de memória)

    Qualidade do código:
    - SoilFertilitySystem refatorado com métodos delegados limpos (onHarvest, onFertilizerApplied, onFieldOwnershipChanged, onEnvironmentUpdate)
    - SettingsManager, Settings e SoilSettingsUI simplificados, direcionando-os a partir do esquema
    - Descritor de versão modDesc atualizado de 92 para 105
    - Adicionadas melhorias na localização da comunidade (PR #9)

  • - Adicionadas 6 funções ausentes
    - Melhor tratamento de erros com pcall()
    - Sistema de registro consistente aprimorado
    - Adicionadas verificações de segurança nulas
    - Melhor gerenciamento de ganchos para evitar duplicatas

  • - Adicionadas 3 novas configurações (efeitos sazonais, efeitos de chuva e bônus de aração)
    - Inicialização GUI aprimorada
    - Verificações de compatibilidade aprimoradas

  • Registro de alterações:
    - Corrigido o comando `SoilFieldInfo` agora inicializa e retorna corretamente os dados do campo
    - Atualizações diárias aprimoradas do solo com efeitos climáticos/estações
    - Corrigido pequeno bug na interface de configurações

    Não está funcionando:
    - Indicadores visuais do solo no mapa (ainda sem alterações de cor)
    - Efeitos no rendimento da colheita (não altera os valores da colheita)
    - Ajustes de custos de fertilizantes (configuração existe, mas não implementada)
    - Desgaste/desgaste do equipamento devido às condições do solo
    - Efeitos de textura do solo/areia/argila

    Planejado:
    - Bônus de rotação de culturas - não dá bônus de rendimento para boas rotações
    - Efeitos de culturas de cobertura - não reconhece culturas de cobertura
    - Compactação do solo - por equipamentos pesados
    - Efeitos da irrigação - na disponibilidade de nutrientes

  • - Os campos podem ser verificados, mas fornecerão valores padrão por enquanto
    - Agricultura de Precisão agora detectada corretamente e define o modo somente leitura.
    - Guia de configurações corrigida (Quando você tiver problemas com FS25_WorkerCosts APARECERÃO no jogo)*
    - Inicialização lenta adicionada para evitar travamentos em servidores/clientes.

    *Será corrigido em breve!

  • !!! Por favor, leia isso com atenção!!!

    Quando o mod é usado junto com mods como Agricultura de Precisão, as configurações não estão disponíveis no menu de pausa por enquanto. Você pode configurá-lo usando o console. Estou trabalhando em uma solução adequada para isso.

    Você ainda pode usar o mod com outros mods, mas não haverá uma guia de configurações no menu de pausa. Tenha isso em mente.
    Ainda pode haver problemas, mas testei em minha própria máquina e não obtive erros após as alterações. Por esse motivo, empurrei esta versão.

    Crie um problema no repositório GitHub se você receber algum erro após este changelog!

    - Corrigida a sobreposição da guia de configurações com outros mods no menu de pausa
    - Corrigido travamento do jogo ao atualizar antes dos campos serem verificados
    - Corrigido o erro "tabela pairs() esperada, obtida nula" no SoilFertilitySystem
    - Corrigida compatibilidade multijogador e servidor dedicado
    - Corrigidas falhas de injeção de GUI causando problemas no menu de configurações
    - Adicionada compatibilidade total com o mod Precision Farming
    - Adicionada compatibilidade com mod de pneus usados (GUI desativada, comandos do console funcionam)
    - Adicionado suporte a servidor dedicado com desativação automática de GUI
    - Adicionado arquivo de configuração para opções de personalização do usuário
    - Adicionado detecção de conflito de mod e modo de compatibilidade automática
    - Adicionado modo somente console para ambientes de servidor
    - Espaçamento GUI aprimorado para evitar sobreposição com outros mods
    - Varredura de campo aprimorada com verificações de segurança nulas
    - Tratamento de erros aprimorado em todo o mod
    - Melhor estabilidade multijogador e detecção de servidor/cliente
    - Informações aprimoradas de registro e depuração
    - Melhor layout do menu de configurações e persistência de botões
    - Garantido que fieldData sempre inicialize como uma tabela (não nula)
    - Ordem de inicialização alterada para evitar atualizações prematuras
    - Injeção de GUI alterada para evitar conflitos com outros mods

  • - Corrigido um grande problema com a tela da loja e o mapa do jogo
    - Configurações temporariamente desativadas através do menu de pausa devido a conflitos contínuos
    - Adicionada compatibilidade para Agricultura de Precisão
    - Garantido que `self.fieldData` seja sempre inicializado como uma tabela (não `nil`)
    - Adicionada verificação de tipo antes de usar `pairs()` para iterar
    - Adicionado registro de erros aprimorado para depuração
    - Corrigido um travamento do jogo quando o mod tentava atualizar antes dos campos serem verificados

Créditos
Comentários
145