Dinámica del mercado

  • Dinámica del mercado
  • Dinámica del mercado
  • Dinámica del mercado
  • Dinámica del mercado
  • Dinámica del mercado
tisonK
409 suscriptores
V1.1.9.4
13 822

El mod Futures Missions se puede encontrar aquí -> https://github.com/Mmtrx/FS25_FuturesMission

Precios dinámicos de cultivos inspirados en el mundo real para Farming Simulator 25. Los precios fluctúan diariamente e intradía según los eventos mundiales, la oferta, la demanda y las crisis económicas: no hay dos juegos que sientan lo mismo.

Motor de precios dinámico: cada cultivo rastreado tiene un precio en vivo elaborado a partir de un precio base, un factor de volatilidad y una pila de modificadores de eventos en vivo. Los precios varían cada minuto del juego y cambian diariamente con reversión media hacia la base. Limitan entre el 50% y el 200% de la base para que los mercados sigan siendo volátiles pero nunca absurdos.

Diez eventos mundiales: sequía regional, cosecha abundante, perturbación del comercio, crisis geopolítica, iniciativa de biocombustibles, auge de la alimentación del ganado, brote de plagas, ola de frío, pánico financiero y prima de proteínas. Cada uno se activa de forma probabilística con tiempos de reutilización por tipo e intensidad aleatoria: las oscilaciones de precios son variables, no planas, por lo que los mercados se sienten vivos e impredecibles. La ola de frío es el primer evento de dirección mixta, que impulsa algunos cultivos y al mismo tiempo suprime otros. El pánico financiero es un raro cisne negro que hace caer todos los productos básicos a la vez.

Contratos de futuros: fije un precio de venta hoy para entrega dentro de 120 días dentro del juego. Ingrese cualquier cantidad mediante el ingreso de texto personalizado y establezca cualquier ventana de entrega que necesite; no está limitado a ajustes preestablecidos. Cumplir a tiempo con el pago total del precio bloqueado; Si no cumple con la fecha límite, recibirá una multa por incumplimiento del 15% sobre la parte no cumplida. Si está instalado FS25_UsedPlus, su puntaje crediticio escala esa penalización entre el 10% y el 20%.

Pantalla de mercado: una página InGameMenu completa con tres pestañas: precios en vivo con % de cambio y un gráfico de tendencias de la sesión, eventos mundiales activos con intensidad y tiempo restante, y su historial de contratos. Presione N o haga clic en Nuevo contrato para abrir el cuadro de diálogo del contrato desde cualquier lugar de la pantalla.

Ajuste de eventos: configura exactamente qué cultivos se ven afectados por cada evento mundial a través de la interfaz de usuario de configuración de eventos del juego. Un cuadro de diálogo Examinar tipos de relleno le permite desplazarse y hacer clic para seleccionar nombres de cultivos, eliminando la necesidad de escribirlos manualmente.

Multijugador (con autoridad del servidor): el estado del precio, los eventos mundiales y los contratos de futuros se sincronizan entre los clientes. La simulación se ejecuta sin cabeza en servidores dedicados sin dependencias de GUI. La creación y el cumplimiento de contratos pasan por eventos de red validados.

Integraciones de mods: FS25_FuturesMission: completar una misión de cosecha aplica un aumento de suministro de corta duración a ese cultivo, lo que reduce temporalmente su precio. FS25_UsedPlus: los resultados del contrato alimentan su puntaje crediticio y su puntaje escala la multa predeterminada. Ambas integraciones se activan automáticamente al ser detectadas.

Configuración: habilitar/deshabilitar precios dinámicos, habilitar/deshabilitar eventos, frecuencia de eventos, escala de volatilidad y registro de depuración, todo accesible en el juego en ESC > Configuración > Dinámica del mercado.

Localización en 26 idiomas: todos los idiomas de Farming Simulator 25 incluidos.

Los datos guardados se almacenan en savegameDirectory/FS25_MarketDynamics.xml. Eliminar el mod mientras se guarda es seguro: el archivo simplemente se ignora en la próxima carga.

Servidor
Consolas
registro de cambios
16
  • - Se corrigió el incumplimiento del contrato al reiniciar manteniendo el tiempo absoluto del juego y agregando un protector de sincronización en el ciclo de actualización.
    - Implementar la acción 'Pérdida' para los propietarios de contratos, permitiendo a los clientes no administradores en servidores dedicados administrar sus propios contratos.
    - Refactorización de serialización XML para utilizar la moderna API de clase XMLFile FS25, mejorando la estabilidad y corrigiendo errores de script relacionados con el tipo.
    - Se corrigió un bucle infinito en la lógica de carga de UPIntegration que causaba que el juego se congelara al 100% de carga.
    - Suprimir los errores "Error al abrir xml" por archivos de configuración heredados faltantes.
    - Garantizar verificaciones de permisos adecuadas para administradores y usuarios maestros en todos los elementos de la interfaz de usuario.

  • Market Dynamics ahora reacciona a lo que sucede en el mundo. Si mundo aleatorio
    Los acontecimientos provocan una caída del mercado, los precios lo reflejarán. Si sus campos están bajo
    estrés generalizado en los cultivos, la presión de la oferta hace subir los precios.

    Qué hay de nuevo/arreglado:
    - Integración de Random World Events: eventos económicos y de campo activos ahora
    cambiar directamente los precios de los cultivos (auge del mercado +12%, caída -13%, exportación
    oportunidad +18%, crisis económica -20%, y más)
    - Integración del estrés estacional de los cultivos: cuando muchos de sus campos están bajo
    estrés crítico, se activa un leve aumento de precios debido a la presión de la oferta.
    - La unidad de tiempo de entrega (días reales versus días en el juego) ahora es una única global
    configuración en ESC > Configuración > Dinámica del mercado en lugar de por contrato
    elección: los contratos existentes no se ven afectados
    - Nuevo HUD de contratos que muestra tus contratos activos de un vistazo
    - Alertas de eventos rediseñadas con notificaciones más limpias.
    - Se corrigieron los contratos que no se completaban correctamente en los puntos de venta.
    - Se corrigió la hora de inicio de la entrega que no se guardaba correctamente en todas las recargas.
    - Se corrigió una advertencia de escala de tiempo que podía activarse incorrectamente durante el avance rápido.
    - Cuadro de diálogo Explorar tipos de relleno para una configuración de eventos más sencilla
    - Entrega inmediata del contrato ahora disponible
    - La configuración del evento se sincroniza correctamente en el modo multijugador.

    Guarda: no se necesita migración. Los contratos existentes se prorrogan.

  • - Se agregó un nuevo HUD para cuando hay un contrato activo.
    - Se agregó un cuadro de diálogo que aparece cuando comienza un evento.
    - Se agregaron nuevas cadenas a los 25 archivos de traducción.
    - Se solucionó un problema por el cual los contratos realizados no se podían cumplir durante la descarga en la estación de venta.
    - Se agregaron cadenas faltantes en todos los archivos de traducción.

  • - Se agregó un nuevo HUD para cuando hay un contrato activo.
    - Se agregó un cuadro de diálogo que aparece cuando comienza un evento.
    - Se agregaron nuevas cadenas a los 25 archivos de traducción.

  • - Se agregaron los campos deliveryStartTime y bcManaged que faltaban en MarketSerializer y sincronización de red (#64)
    - Se corrigió la fecha límite de integración de BCI para usar días por período (#64)
    - Se agregaron ganchos de integración de UPI y teclas de eliminación de modificadores fijas (#64)
    - Se agregaron alternativas de onLoad y getExtraData a todos los eventos sin estado para guardar seguridad de carga (#64)
    - Se corrigió la aplicación de tipo de relleno adicional duplicada de TradeDisruptionEvent (#64)
    - Se agregó un período de gracia de inicio de sesión a MarketDynamics para evitar valores predeterminados de contrato inmediatos al reiniciar el servidor (#63, #60)
    - Implementé MDMMarketSyncEvent para sincronizar los precios del servidor y los eventos activos con los clientes, solucionando las desincronizaciones (#62)
    - Se agregó una lógica determinista de cumplimiento del contrato más antiguo primero.
    - Se registraron cuadros de diálogo faltantes y se agregaron protecciones nulas en todos los sistemas centrales.

  • - Tipos de exploración (extendido): ahora puede agregar tipos de relleno individuales directamente a los eventos a través de la interfaz de usuario del navegador
    - Se amplió el manejo de productos básicos: los eventos ahora admiten todos los tipos de relleno, no solo cultivos
    - Configuración de eventos de servidor dedicado/multijugador mejorada para una mayor coherencia y confiabilidad
    - Problema de finalización del contrato que podría impedir que los contratos finalicen correctamente

  • - Se creó MDMSettingsSyncEvent.lua: un nuevo evento de red que maneja la sincronización de todas las configuraciones (cambios de precios, frecuencia de eventos, volatilidad, eventos deshabilitados y tipos de frutas personalizados) entre el servidor y todos los clientes conectados.
    - Sincronización al unirse: cuando un nuevo jugador se une al servidor, ahora recibe automáticamente la configuración actual completa del servidor para que vea exactamente lo que ve el anfitrión.
    - Actualizaciones en tiempo real: cada vez que un jugador (con permiso) cambia una configuración en la interfaz de usuario de configuración o en los cuadros de diálogo de configuración del evento, ese cambio ahora se transmite instantáneamente al servidor y a todos los demás clientes.
    - Persistencia del lado del servidor: debido a que el servidor ahora recibe estas actualizaciones en tiempo real, incluirá correctamente tus tipos de frutas personalizados la próxima vez que guardes el juego.

  • - Los contratos ahora se sincronizan correctamente con todos los clientes en un servidor dedicado.
    - Se corrigió un error de carga causado por rutas de archivo incorrectas dentro del zip mod
    - La alternancia de unidad de tiempo (horas/días) se movió al cuadro de diálogo del contrato al que pertenece.
    - Ventana emergente de entrada de contrato rediseñada y reposicionada: no más campos de texto recortados
    - Se eliminó un panel de configuración sobrante que causaba conflictos de pestañas en el modo multijugador.
    - La configuración del evento ahora es un botón de pie de página (junto con Nuevo contrato), más fácil de encontrar

  • - Se mejoraron todos los diálogos (deberían sentirse menos ruidosos)
    - 2 nuevas opciones para la creación de contratos (cantidad personalizada y días personalizados)
    - Se agregó alternancia de unidad de tiempo para elegir entre días reales y en el juego.
    - Reelaboración de los comandos de administrador.
    - Se corrigieron varios errores pequeños.

  • En lugar de seleccionar cantidades preestablecidas, ahora puede ingresar cualquier cantidad (litros o unidades) usando el nuevo cuadro de diálogo de entrada personalizado. Lo mismo ocurre con los plazos de entrega: escribe cualquier número de días en el juego o en el mundo real.

    [Guardar corrección de ruta]
    - El archivo guardado ya no se crea dentro de una subcarpeta dentro de su directorio de partida guardada. Esto soluciona un problema por el cual los servidores dedicados rechazaban las partidas guardadas cargadas. Los guardados existentes de v1.1.4.x se migran automáticamente en la primera carga.

    [Diseño del botón de diálogo]
    - Los botones de cantidad preestablecida en el cuadro de diálogo del contrato de futuros ya no se desbordan fuera del límite del cuadro de diálogo.

    [Diálogo de entrada personalizado]
    - El texto de sugerencia en la parte inferior del cuadro de diálogo de entrada personalizado ahora es completamente visible (estaba recortado en el diseño anterior).

    Registro de cambios completo -> https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics/blob/main/CHANGELOG.md

  • FS25_FuturesMission se ha actualizado -> https://github.com/Mmtrx/FS25_FuturesMission/releases/tag/v1.1.0.1

    La pestaña Market Dynamics sobrescribía la pestaña CONFIGURACIÓN DEL SERVIDOR cuando se jugaba en un servidor multijugador. La pestaña de MDM ahora siempre se inserta después de todas las pestañas existentes del juego (incluida la pestaña CONFIGURACIÓN DEL SERVIDOR solo para MP) y se recupera automáticamente si algo cambia las posiciones de las pestañas.

  • ¡Se agregaron 3 nuevos eventos!

    - ColdSnapEvent.lua: evento de heladas en direcciones mixtas; cereales/semillas oleaginosas arriba, forraje abajo; persistencia completa de guardado/carga a través de getExtraData/onLoad
    - FinancialPanicEvent.lua: shock macroeconómico del cisne negro; suprime todos los cultivos simultáneamente; piso poco común y de alta intensidad
    - ProteinPremiumEvent.lua — tendencia de demanda de proteínas; aumenta la soja/canola y la molienda de trigo/cebada a diferentes ritmos
    - Claves de traducción mdm_event_cold_snap, mdm_event_financial_panic, mdm_event_protein_premium agregadas a los archivos de 26 idiomas

  • - Los contratos de futuros ya no incumplen inmediatamente en la primera recarga después de la firma.
    - Soporte multijugador completo para contratos de futuros. Todas las acciones del contrato (crear, completar, cancelar, eliminar) ahora se envían al servidor para su ejecución autorizada y se sincronizan nuevamente con todos los clientes conectados.

  • Esta actualización brinda una integración completa con FS25_FuturesMission (de Mmtrx), corrige varios errores de contratos y precios que se filtraron desde el lanzamiento y limpia mensajes confusos en el juego para que siempre sepas a dónde ir.

    Qué hay de nuevo/arreglado:
    • Integración de FuturesMission: cuando se instala FS25_FuturesMission, los contratos de futuros se crean a través del flujo de misión de BetterContracts y MDM maneja la parte de fijación de precios automáticamente.
    • Migración de partidas guardadas: los contratos MDM existentes se transfieren a FuturesMission limpiamente en la primera carga; no se necesitan pasos manuales
    • Los precios fijos ocasionalmente muestran $0 en la pantalla del mercado.
    • Se corrigió la lista de contratos que no respondía a los clics en algunas situaciones.
    • Se corrigió una congelación del juego que podía ocurrir al presionar Nuevo Contrato con BetterContracts activo
    • Se corrigieron los plazos de los contratos y los temporizadores de eventos que no estaban sincronizados durante sesiones de juego largas.
    • Los mensajes dentro del juego ahora nombran correctamente FS25_FuturesMission y te dicen dónde conseguirlo si no lo tienes.

    No es necesario migrar el guardado: el guardado existente funciona tal como está.

  • Los contratos de futuros ahora rastrean correctamente las entregas de cultivos. Anteriormente, los contratos estaban estancados en un 0% de ejecución, independientemente de cuánto se entregara. (PriceHook.lua: use fillDelta en lugar del valor de retorno sellFillType, que no es el recuento de litros aceptado en FS25).

Mods requeridos
1
Créditos
Comentarios
21