Dinâmica de Mercado

  • Dinâmica de Mercado
  • Dinâmica de Mercado
  • Dinâmica de Mercado
  • Dinâmica de Mercado
tisonK
495 de inscritos
V1.2.0.8
18 696

Dinâmica de Mercado FS25 - Preços Dinâmicos de Safra

Preços de colheita inspirados no mundo real para Farming Simulator 25. Os preços sobem e descem diariamente e intradiariamente em eventos mundiais, oferta e demanda, para que não haja duas jogadas iguais. Garanta contratos futuros, supere os choques do mercado e assista a tudo em uma tela de mercado ao vivo. Os mercados permanecem voláteis, mas nunca absurdos, presos entre 50% e 200% da base.

✨ Recursos
- Mecanismo de preços dinâmico
- Dez eventos mundiais
- Contratos Futuros
- Tela do mercado ao vivo
- Eventos configuráveis
- Sincronização multijogador
- Integrações de mods
- 26 idiomas

🎮 Controles
- Abra a caixa de diálogo Novo Contrato: N (ou clique em "Novo Contrato" na tela do Mercado)

Observe que tudo é autoritativo do servidor no modo multijogador, e você pode remover o mod com segurança no meio do salvamento, ele simplesmente ignora seus dados no próximo carregamento!

Funciona muito bem com: FS25_FuturesMission e FS25_UsedPlus (as integrações são ativadas automaticamente quando detectadas).
Missão Futura: https://github.com/Mmtrx/FS25_FuturesMission

=================================================================
Repositório GitHub:
https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics]
=================================================================
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
22
  • [O que há de novo]
    - Os alertas de eventos mundiais agora aparecem como um banner não modal em vez de um pop-up que interrompe o que você está fazendo.
    - Nova configuração "Banner de evento compacto" se você preferir um alerta menor (a caixa de diálogo completa permanece o padrão).

    [Correções]
    - Os contratos futuros agora são liquidados pelo preço exato que você bloqueou.
    - Os tempos dos contratos são sincronizados corretamente em servidores dedicados (corrige uma incompatibilidade multijogador).

  • - Falha no servidor dedicado: streamWriteFloat64 substituído (indisponível em compilações dedi) por streamWriteInt32 (segundos) para o tempo de entrega do contrato
    - Contagem dupla de entrega de contrato: gancho addFillLevelFromTool removido — estações de venda padrão chamam ambos os ganchos no mesmo nível de pilha, ignorando a proteção de reentrada e inflando o progresso do contrato para 2×
    - Muitos eventos em Raro: escala de frequência Rara reduzida de 0,4 → 0,15; adicionado limite por verificação de 1 novo evento com ordem embaralhada para evitar tempestades de eventos
    - Alteração da configuração de frequência atrasada: o cronômetro de evento mundial agora é redefinido imediatamente quando eventFrequency ou eventsEnabled são alterados nas configurações

  • - Painel de configurações removido das configurações do jogo
    - Painel de configurações personalizadas integrado (PRECISA SER VINCULADO)

  • - Troquei os indicadores ▲/▼ já que FS25 não gosta disso
    - Corrigido erro `nill` devido à falta da string l10n
    - Atualizados todos os arquivos de tradução (novas chaves foram adicionadas)

  • - Clique no cabeçalho da coluna Cortar, Preço ou Alterar na guia Preços para classificar a lista — clique novamente para inverter a ordem. Uma pequena seta ▲/▼ mostra qual coluna está ativa.

    - O MDM agora usa corretamente os preços base definidos pelo mod Economia Realista. Se você tiver ambos instalados, as oscilações de preços e os eventos mundiais do MDM se sobreporão aos preços reais do REM, em vez de ignorá-los.

  • Os administradores de servidores dedicados não conseguiram adicionar ou remover tipos de preenchimento personalizados de
    acontecimentos mundiais – as mudanças pareciam funcionar, mas eram sempre revertidas silenciosamente. Isto
    a atualização corrige isso e também torna muito mais fácil encontrar nomes de culturas em servidores
    executando muitos mods de corte.

    O que foi corrigido/O que há de novo:

    • Os tipos de preenchimento personalizados agora são salvos corretamente para administradores de servidores dedicados — nada mais
    alterações desaparecendo após fechar a caixa de diálogo
    • A remoção de um tipo de preenchimento de uma lista de eventos agora permanece (fecha #77)
    • A caixa de diálogo "Navegar pelos tipos de preenchimento" possui uma nova barra de pesquisa em tempo real - digite parte de um
    nome do corte para filtrar instantaneamente a lista em vez de rolar por mais de 100 entradas
    • Todos os idiomas existentes atualizados com o novo rótulo de pesquisa

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

  • - 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.)

Mods necessários
1
Créditos
Comentários
27