Convertido de FS22_IncomeMod
Income Mod ofrece a los jugadores una forma sencilla y equilibrada de recibir ingresos pasivos. Gana dinero automáticamente por hora o por día, según la dificultad elegida o una cantidad personalizada. Perfecto para jugadores que desean un flujo de caja constante sin depender únicamente de misiones o vender productos.
Características:
- Ajustes preestablecidos de dificultad Fácil / Normal / Difícil
- Opción de monto de ingreso personalizado
- Notificaciones en el juego
- Totalmente configurable mediante comandos de consola o en el menú de pausa
- Configuración guardada automáticamente
- Funciona en un jugador y multijugador.
- Ligero y estable
Tenga en cuenta:
Debes tener el modo desarrollador habilitado para poder abrir la consola.
Esto se puede hacer en la carpeta del juego FS, luego busque "game.xml".
Cambie <desarrollo><controles> a "verdadero"
Disfruta de tu experiencia agrícola con mi Income Mod <3
===========================================================
Github: https://github.com/TheCodingDad-TisonK/FS25_IncomeMod
===========================================================
AVISO DE DERECHOS DE AUTOR:
Todos los derechos reservados. Redistribución no autorizada, copia,
o reclamar este mod como propio está estrictamente prohibido.
Autor original: TisonK
===========================================================
- El panel de ingresos ahora se puede mover y cambiar de tamaño para que quepa donde quieras en la pantalla. Haga clic derecho en el panel para ingresar al modo de edición, arrástrelo a una nueva posición, arrastre un controlador de esquina para ampliarlo o reducirlo y luego haga clic derecho nuevamente para bloquearlo en su lugar. Su diseño se guarda entre sesiones.
- Colores actualizados para que coincidan con el estilo del panel nativo del FS25 (oscuro, limpio,
sin borde verde)
Alternar visibilidad sigue funcionando de la misma manera mediante la tecla I.
No es necesario guardar la migración.
[Hotfix v2.0.0.5: corrige los estados de omisión de la opción multiplicadora en la interfaz de usuario]
En UIHelper.createMultiOption, el widget FS25 MultiTextOption clonado
podría conservar los numTexts de la plantilla en lugar de adoptar el recuento de
establecerTextos. Asigne explícitamente opt.numTexts = #options después de setTexts a
garantizar el recuento de ciclos correcto para todas las personas que llaman (modo de pago = 2, dificultad = 3,
multiplicador = 4).
También mueva opt:setState() después del diseño:addElement() para que cualquier FS25 interno
El reinicio del paso de diseño que podría borrar el estado del elemento ya se ha completado
antes de establecer la selección inicial.
[Solución v2.0.0.5: argumento de riseCallback correcto: elemento, no índice de estado]
GuiElement:raiseCallback llama a onClickCallback(self.target, elemento) donde
El elemento es la tabla MultiTextOptionElement. Lo tratábamos como el
estado entero, lo que hace que IncomeMultiplier se establezca en una tabla y falle
setXMLInt con "Esperado: Int, Real: Tabla" en cada clic.
[v2.1.0.0]
Se agregaron cuatro categorías de líneas de ayuda a modDesc.xml:
- Modificación de ingresos: descripción general (2 páginas: introducción, cómo funcionan los pagos)
- Modificación de ingresos — Configuración (3 páginas: básica, avanzada, visualización/restablecimiento)
- Modificación de ingresos: consejos y trucos (2 páginas: HUD/informe, sugerencias de ingresos)
- Acerca de Income Mod (1 página: acerca de + comandos de consola)
Las 50 claves l10n traducidas a 10 idiomas (en/de/fr/pl/es/it/cz/br/uk/ru).
- Se corrigió el fallo de `MoneyType` (ingresos nunca pagados)
- Se corrigió que el mod no se cargara debido a una construcción ZIP incorrecta dentro de build.sh.
- Corrección de desincronización de alternancia de HUD
- Se agregó el campo showHUD faltante a la configuración de la consola.
- Se agregó una anulación explícita que llama a updateDisplay() en cada apertura.
- Se eliminaron las líneas dobles en blanco perdidas.
- Se reemplazaron ambas llamadas de notificación (pago + inicio) con el AP FS25 correcto
* Se agregaron **modificadores de ingresos estacionales** (primavera 0.8x, verano 1.0x, otoño 1.2x, invierno 0.7x) con alternancia opcional en la interfaz de usuario de configuración.
* Se agregaron **multiplicadores de ingresos seleccionables** (1x / 2x / 5x / 10x) en la interfaz de usuario de configuración y mediante el comando de consola `IncomeSetMultiplier`
* Se agregó **soporte multijugador por granja**: cada granja activa ahora gana de forma independiente
* Se agregó **persistencia del estado de ingresos**: `lastHour` y `lastDay` guardados en `_state.xml` para evitar pagos perdidos o duplicados después de la recarga
* Se agregó **seguimiento del historial de pagos**: el comando de consola `IncomeHistory` muestra los últimos 10 pagos (día, hora, monto, modificador estacional)
* Se agregó **próximo temporizador de pago**: el comando de consola `IncomeNext` muestra el tiempo restante hasta el próximo pago
* Se agregó el comando de consola **`IncomeSetDebug`** que falta para alternar el modo de depuración.
* Se corrigió un **error de pago duplicado multijugador** crítico al agregar un protector exclusivo del servidor en `giveMoney()`
* Se corrigió la notificación de inicio duplicada (se activaba tanto desde IncomeManager como desde IncomeSystem)
* Se corrigió la contaminación global del espacio de nombres de `getTextSafe` (movido al método del módulo `UIHelper.getText()`)
* Se corrigió la fuga de impresión de depuración en `UIHelper.lua`
* Se corrigió el texto de sugerencia de inicio incorrecto (ahora muestra: `Escriba 'ingresos'`)
- Reescribió el código completo
- Se cambió toda la lista de comandos.
- Se agregó una nueva pestaña de configuración en el menú de pausa.
- Estilo de notificación cambiado
- Código actual optimizado
- Se agregó soporte para: de, fr, pl, es, it, cz, br, uk, ru.
- Se corrigió el error de la consola.
[Revisión crítica]
- Función de guardar y cargar configuración actualizada*
*En FS22 almacenamos modSettings en la ruta del juego del usuario, en FS25 quieren que se almacene en la carpeta de guardado del juego.
No lo sabía, ya está solucionado :)