O mod Futures Missions pode ser encontrado aqui -> https://github.com/Mmtrx/FS25_FuturesMission
Preços de colheita dinâmicos inspirados no mundo real para Farming Simulator 25. Os preços flutuam diariamente e intradiariamente com base em eventos mundiais, oferta, demanda e choques econômicos – não há duas jogadas iguais.
Mecanismo de precificação dinâmica – cada safra rastreada tem um preço ao vivo construído a partir de um preço base, um fator de volatilidade e uma pilha modificadora de eventos ao vivo. Os preços variam a cada minuto do jogo e mudam diariamente com reversão à média em direção à base. Eles fixam entre 50% e 200% da base para que os mercados permaneçam voláteis, mas nunca absurdos.
Dez eventos mundiais – Seca Regional, Colheita abundante, Perturbação comercial, Crise geopolítica, Iniciativa de biocombustíveis, Boom da alimentação animal, Surto de pragas, Onda de frio, Pânico financeiro e Prémio de proteína. Cada um dispara probabilisticamente com tempos de espera por tipo e intensidade aleatória – as oscilações de preços são variadas, não planas, de modo que os mercados parecem vivos e imprevisíveis. Cold Snap é o primeiro evento de direção mista, impulsionando algumas colheitas e ao mesmo tempo suprimindo outras. O Pânico Financeiro é um raro cisne negro que empurra todas as mercadorias para baixo ao mesmo tempo.
Contratos futuros – garanta um preço de venda hoje para entrega em até 120 dias de jogo a partir de agora. Insira qualquer quantidade por meio de entrada de texto personalizada e defina qualquer janela de entrega necessária - você não está limitado a predefinições. Cumprir dentro do prazo o pagamento total do preço bloqueado; perca o prazo e você receberá uma multa padrão de 15% sobre a parcela não cumprida. Se o FS25_UsedPlus estiver instalado, sua pontuação de crédito varia essa penalidade entre 10% e 20%.
Tela de mercado — uma página completa do InGameMenu com três guias: preços ao vivo com variação percentual e um gráfico de tendências da sessão, eventos mundiais ativos com intensidade e tempo restante, e seu histórico de contrato. Pressione N ou clique em Novo Contrato para abrir a caixa de diálogo do contrato em qualquer lugar da tela.
Ajuste de eventos — configure exatamente quais culturas serão afetadas por cada evento mundial por meio da interface de configurações de eventos do jogo. Uma caixa de diálogo Procurar tipos de preenchimento permite rolar e clicar para selecionar nomes de recortes, eliminando a necessidade de digitá-los manualmente.
Multijogador (autorizado pelo servidor) — situação de preços, eventos mundiais e contratos futuros, todos sincronizados entre clientes. A simulação é executada sem interface em servidores dedicados, sem dependências de GUI. A criação e o cumprimento do contrato passam por eventos de rede validados.
Integrações de mod — FS25_FuturesMission: completar uma missão de colheita aplica um aumento de fornecimento de curta duração a essa colheita, reduzindo temporariamente seu preço. FS25_UsedPlus: os resultados do contrato alimentam sua pontuação de crédito e sua pontuação dimensiona a penalidade padrão. Ambas as integrações são ativadas automaticamente na detecção.
Configurações – ativar/desativar preços dinâmicos, ativar/desativar eventos, frequência de eventos, escala de volatilidade e registro de depuração, todos acessíveis no jogo em ESC > Configurações > Dinâmica de Mercado.
Localização em 26 idiomas – todos os idiomas do Farming Simulator 25 incluídos.
Os dados salvos são armazenados em savegameDirectory/FS25_MarketDynamics.xml. Remover o mod no meio do salvamento é seguro – o arquivo é simplesmente ignorado no próximo carregamento.
- Corrija a inadimplência do contrato na reinicialização, persistindo o tempo absoluto do jogo e adicionando um protetor de sincronização no loop de atualização.
- Implementar ação de 'Forfeit' para proprietários de contratos, permitindo que clientes não administradores em servidores dedicados gerenciem seus próprios contratos.
- Refatore a serialização XML para usar a API moderna da classe FS25 XMLFile, melhorando a estabilidade e corrigindo erros de script relacionados ao tipo.
- Corrigido um loop infinito na lógica de carregamento do UPIntegration que causava congelamento do jogo em 100% de carregamento.
- Suprimir erros de 'Falha ao abrir xml' por arquivos de configuração herdados ausentes.
- Garanta verificações de permissão adequadas para administradores e usuários mestres em todos os elementos da interface do usuário.
A Dinâmica do Mercado agora reage ao que está acontecendo no mundo. Se mundo aleatório
Os acontecimentos provocam uma quebra do mercado e os preços reflectirão isso. Se seus campos estiverem abaixo
o estresse generalizado nas colheitas, a pressão da oferta empurra os preços para cima.
O que há de novo/corrigido:
- Integração de Eventos Mundiais Aleatórios: eventos econômicos e de campo ativos agora
mudar diretamente os preços das colheitas (boom do mercado +12%, queda -13%, exportação
oportunidade +18%, crise econômica -20% e mais)
- Integração do estresse sazonal da colheita: quando muitos de seus campos estão sob
estresse crítico, um leve aumento de preços sob pressão da oferta entra em ação
- A unidade de tempo de entrega (dias reais vs. dias no jogo) agora é um único global
configuração em ESC > Configurações > Dinâmica de Mercado em vez de por contrato
escolha – os contratos existentes não são afetados
- Novo HUD de contrato mostrando rapidamente seus contratos ativos
- Alertas de eventos redesenhados com notificações mais limpas
- Corrigidos contratos que não eram concluídos corretamente nos pontos de venda
- Corrigido o horário de início da entrega que não era salvo corretamente nas recargas
- Corrigido um aviso de escala de tempo que poderia ser acionado incorretamente durante o avanço rápido
- Caixa de diálogo Navegar pelos tipos de preenchimento para facilitar a configuração do evento
- Entrega imediata do contrato agora disponível
- As configurações do evento são sincronizadas corretamente no modo multijogador
Salva: nenhuma migração necessária. Os contratos existentes são transferidos.
- Adicionado um novo HUD para quando houver um contrato ativo
- Adicionada uma caixa de diálogo que aparece quando um evento é iniciado
- Adicionadas novas strings a todos os 25 arquivos de tradução
- Corrigido um problema onde os contratos feitos não podiam ser cumpridos durante o descarregamento na estação de venda
- Adicionadas strings ausentes em todos os arquivos de tradução
- Adicionado um novo HUD para quando houver um contrato ativo
- Adicionada uma caixa de diálogo que aparece quando um evento é iniciado
- Adicionadas novas strings a todos os 25 arquivos de tradução
- Adicionados campos deliveryStartTime e bcManaged ausentes ao MarketSerializer e sincronização de rede (# 64)
- Correção do deslocamento do prazo do BCIntegration para usar diasPerPeriod (#64)
- Adicionados ganchos UPIntegration e teclas fixas de remoção de modificadores (#64)
- Adicionados substitutos onLoad e getExtraData a todos os eventos sem estado para salvar a segurança da carga (#64)
- Correção do aplicativo de preenchimento extra duplicado TradeDisruptionEvent (# 64)
- Adicionado período de carência de início de sessão ao MarketDynamics para evitar inadimplências imediatas do contrato na reinicialização do servidor (#63, #60)
- Implementado MDMMarketSyncEvent para sincronizar preços de servidores e eventos ativos para clientes, corrigindo dessincronizações (#62)
- Adicionada lógica determinística de cumprimento do contrato mais antigo
- Caixas de diálogo ausentes registradas e nenhuma proteção adicionada nos sistemas principais
- Tipos de navegação (estendido) — Agora você pode adicionar tipos de preenchimento individuais diretamente aos eventos por meio da interface do navegador
- Manuseio de mercadorias expandido — os eventos agora suportam todos os tipos de preenchimento, não apenas culturas
- Configurações de eventos multijogador/servidor dedicado melhoradas para melhor consistência e confiabilidade
- Problema de conclusão de contrato que pode impedir que os contratos sejam finalizados corretamente
- Criado MDMSettingsSyncEvent.lua: Um novo evento de rede que gerencia a sincronização de todas as configurações (alternâncias de preços, frequência de eventos, volatilidade, eventos desativados e tipos de frutas personalizados) entre o servidor e todos os clientes conectados.
- Sincronizar ao entrar: quando um novo jogador entra no servidor, ele agora recebe automaticamente todas as configurações atuais do servidor para ver exatamente o que o host vê.
- Atualizações em tempo real: sempre que qualquer jogador (com permissão) altera uma configuração na interface de configurações ou nas caixas de diálogo de configurações do evento, essa alteração agora é transmitida instantaneamente para o servidor e todos os outros clientes.
- Persistência no Servidor: Como o servidor agora recebe essas atualizações em tempo real, ele incluirá corretamente seus tipos de frutas personalizados na próxima vez que o jogo for salvo.
- Os contratos agora são sincronizados corretamente com todos os clientes em um servidor dedicado
- Corrigida uma falha de carregamento causada por caminhos de arquivo incorretos dentro do mod zip
- Alternância de unidade de tempo (horas/dias) movida para a caixa de diálogo do contrato onde pertence
- Pop-up de entrada do contrato reestilizado e reposicionado - não há mais campos de texto recortados
- Removido um painel de configurações que estava causando conflitos de guias no modo multijogador
- Configurações do Evento agora é um botão de rodapé (ao lado de Novo Contrato), mais fácil de encontrar
- Melhorou todos os diálogos (deve parecer menos barulhento)
- 2 novas opções para criação de contrato (valor personalizado e dias personalizados)
- Alternância de unidade de tempo adicionada para escolher entre dias reais e no jogo
- Retrabalho dos comandos administrativos
- Vários pequenos bugs corrigidos
Em vez de escolher quantidades predefinidas, agora você pode inserir qualquer quantidade (litros ou unidades) usando a nova caixa de diálogo de entrada personalizada. O mesmo para janelas de entrega – digite qualquer número de dias no jogo ou no mundo real.
[Salvar correção de caminho]
- O arquivo salvo não é mais criado dentro de uma subpasta dentro do diretório do jogo salvo. Isso corrige um problema em que servidores dedicados rejeitavam jogos salvos carregados. Os salvamentos existentes da v1.1.4.x são migrados automaticamente no primeiro carregamento.
[Layout do botão de diálogo]
- Os botões de predefinição de quantidade na caixa de diálogo do contrato futuro não ultrapassam mais os limites da caixa de diálogo.
[Caixa de diálogo de entrada personalizada]
- O texto da dica na parte inferior da caixa de diálogo de entrada personalizada agora está totalmente visível (estava sendo cortado no layout anterior).
Log de alterações completo -> https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics/blob/main/CHANGELOG.md
FS25_FuturesMission foi atualizado -> https://github.com/Mmtrx/FS25_FuturesMission/releases/tag/v1.1.0.1
A guia Market Dynamics estava substituindo a guia CONFIGURAÇÕES DO SERVIDOR ao jogar em um servidor multijogador. A guia do MDM agora sempre é inserida após todas as guias de jogo existentes (incluindo a guia CONFIGURAÇÕES DO SERVIDOR somente MP) e se recupera automaticamente se algo mudar de posição da guia.
3 novos eventos adicionados!
- ColdSnapEvent.lua — evento de geada em direção mista; grãos/oleaginosas para cima, forragem para baixo; persistência completa de salvar/carregar via getExtraData/onLoad
- FinancialPanicEvent.lua — choque macro do cisne negro; suprime todas as colheitas simultaneamente; piso raro e de alta intensidade
- ProteinPremiumEvent.lua — tendência de demanda de proteína; aumenta a soja/canola e a moagem de trigo/cevada em taxas diferentes
- Chaves de tradução mdm_event_cold_snap, mdm_event_financial_panic, mdm_event_protein_premium adicionadas a todos os arquivos de 26 idiomas
- Os contratos futuros não ficam mais inadimplentes imediatamente na primeira recarga após a assinatura
- Suporte multijogador completo para contratos futuros. Todas as ações do contrato (criar, concluir, cancelar, excluir) agora são enviadas ao servidor para execução autoritativa e sincronizadas com todos os clientes conectados.
Esta atualização traz integração total com FS25_FuturesMission (da Mmtrx), corrige vários bugs de contratos e preços que surgiram desde o lançamento e limpa mensagens confusas no jogo para que você sempre saiba aonde ir.
O que há de novo/corrigido:
• Integração FuturesMission — quando o FS25_FuturesMission é instalado, os contratos futuros são criados por meio do fluxo de missão BetterContracts e o MDM cuida do lado dos preços automaticamente
• Migração de savegame — os contratos MDM existentes são transferidos para a FuturesMission de forma limpa no primeiro carregamento; não são necessárias etapas manuais
• Preços fixos mostrando ocasionalmente US$ 0 na tela de mercado
• Lista de contratos corrigida que não respondia a cliques em algumas situações
• Corrigido um travamento do jogo que poderia ocorrer ao pressionar Novo Contrato com BetterContracts ativo
• Prazos de contrato corrigidos e cronômetros de eventos fora de sincronia durante longas sessões de jogo
• As mensagens no jogo agora nomeiam corretamente FS25_FuturesMission e informam onde obtê-lo, caso você não o tenha
Não é necessária nenhuma migração de salvamento — seu salvamento existente funciona como está.
Os contratos futuros agora acompanham corretamente as entregas das colheitas. Anteriormente, os contratos ficavam estagnados em 0% de preenchimento, independentemente de quanto fosse entregue. (PriceHook.lua — use fillDelta em vez do valor de retorno sellFillType, que não é a contagem de litros aceita no FS25.)