Dinámica del mercado

  • Dinámica del mercado
  • Dinámica del mercado
  • Dinámica del mercado
  • Dinámica del mercado
tisonK
495 suscriptores
V1.2.0.8
18 697

Dinámica del mercado FS25: fijación dinámica de precios de cultivos

Precios de cultivos inspirados en el mundo real para Farming Simulator 25. Los precios suben y bajan diariamente e intradía según los eventos mundiales, la oferta y la demanda, por lo que no hay dos partidas iguales. Asegure contratos de futuros, supere las crisis del mercado y observe todo en una pantalla de mercado en vivo. Los mercados se mantienen volátiles pero nunca absurdos, atrapados entre el 50% y el 200% de la base.

✨ Características
- Motor de precios dinámico
- Diez eventos mundiales
- Contratos de Futuros
- Pantalla de mercado en vivo
- Eventos configurables
- Sincronización multijugador
- Integraciones de modificaciones
- 26 idiomas

🎮 Controles
- Abrir cuadro de diálogo Nuevo contrato: N (o haga clic en "Nuevo contrato" en la pantalla Mercado)

Tenga en cuenta que todo tiene autoridad del servidor en el modo multijugador, y puede eliminar de forma segura el mod mientras guarda, ¡simplemente ignora sus datos en la siguiente carga!

Funciona muy bien con: FS25_FuturesMission y FS25_UsedPlus (las integraciones se activan automáticamente cuando se detectan).
Misión Futuros: https://github.com/Mmtrx/FS25_FuturesMission

======================================================================
Repositorio de GitHub:
https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics]
======================================================================
AVISO DE DERECHOS DE AUTOR:
Todos los derechos reservados. Redistribución no autorizada, copia,
modificación o reclamar este mod como propio está estrictamente prohibido.

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

Servidor
Consolas
registro de cambios
22
  • [Qué hay de nuevo]
    - Las alertas de eventos mundiales ahora aparecen como un banner no modal en lugar de una ventana emergente que interrumpe lo que estás haciendo.
    - Nueva configuración de "Banner de evento compacto" si prefiere una alerta más pequeña (el cuadro de diálogo completo sigue siendo el predeterminado).

    [Correcciones]
    - Los contratos de futuros ahora se liquidan al precio exacto que usted fijó.
    - Los tiempos de contrato se sincronizan correctamente en servidores dedicados (corrige una discrepancia en el modo multijugador).

  • - Fallo del servidor dedicado: se reemplazó streamWriteFloat64 (no disponible en compilaciones dedi) con streamWriteInt32 (segundos) para el tiempo de entrega del contrato.
    - Entrega de contrato con conteo doble: se eliminó el gancho addFillLevelFromTool: las estaciones de venta estándar llaman a ambos ganchos en el mismo nivel de pila, evitando el protector de reentrada e inflando el progreso del contrato a 2×
    - Demasiados eventos en Rare: se redujo la escala de frecuencia de Rare de 0,4 → 0,15; Se agregó un límite por cheque de 1 evento nuevo con orden aleatorio para evitar tormentas de eventos.
    - Cambio de configuración de frecuencia retrasado: el temporizador de eventos mundiales ahora se reinicia inmediatamente cuando eventFrequency o eventsEnabled cambian en la configuración

  • - Panel de configuración eliminado de la configuración del juego.
    - Panel de configuración personalizado integrado (NECESITA SER VINCULADO)

  • - Se cambiaron los indicadores ▲/▼ ya que a FS25 no le gusta
    - Se corrigió el error "nulo" debido a la falta de una cadena l10n
    - Se actualizaron todos los archivos de traducción (se han agregado nuevas claves)

  • - Haga clic en el encabezado de la columna Recortar, Precio o Cambiar en la pestaña Precios para ordenar la lista; haga clic nuevamente para invertir el orden. Una pequeña flecha ▲/▼ muestra qué columna está activa.

    - MDM ahora utiliza correctamente los precios base establecidos por el mod Realistic Economy. Si tiene ambos instalados, las oscilaciones de precios de MDM y los eventos mundiales se superpondrán a los precios del mundo real de REM en lugar de ignorarlos.

  • Los administradores del servidor dedicado no pudieron agregar ni eliminar tipos de relleno personalizados de
    Eventos mundiales: los cambios parecían funcionar, pero se revertían silenciosamente cada vez. esto
    La actualización soluciona este problema y también hace que sea mucho más fácil encontrar nombres de cultivos en los servidores.
    ejecutando muchas modificaciones de cultivos.

    Qué se ha solucionado/Qué hay de nuevo:

    • Los tipos de relleno personalizados ahora se guardan correctamente para los administradores de servidores dedicados, ya no más.
    Los cambios desaparecen después de cerrar el diálogo.
    • La eliminación de un tipo de relleno de una lista de eventos ahora se mantiene (cierra el punto 77).
    • El cuadro de diálogo "Examinar tipos de relleno" tiene una nueva barra de búsqueda en tiempo real: escriba parte de un
    nombre del recorte para filtrar instantáneamente la lista en lugar de desplazarse por más de 100 entradas
    • Todos los idiomas existentes actualizados con la nueva etiqueta de búsqueda

    No se necesita migración de guardado: las partidas guardadas existentes se cargan normalmente.

  • - 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
27