Converti à partir de FS22_IncomeMod
Income Mod offre aux joueurs un moyen simple et équilibré de recevoir un revenu passif. Gagnez automatiquement de l'argent toutes les heures ou quotidiennement, en fonction de la difficulté choisie ou d'un montant personnalisé. Parfait pour les joueurs qui souhaitent un flux de trésorerie stable sans compter uniquement sur les missions ou la vente de marchandises.
Caractéristiques :
- Préréglages de difficulté Facile / Normal / Difficile
- Option de montant de revenu personnalisé
- Notifications en jeu
- Entièrement configurable via les commandes de la console ou dans le menu pause
- Paramètres enregistrés automatiquement
- Fonctionne en solo et en multijoueur
- Léger et stable
Attention :
Vous devez activer le mode développeur pour pouvoir ouvrir la console.
Cela peut être fait dans votre dossier de jeu FS, puis recherchez le "game.xml".
Remplacez <development><controls> par "true"
Profitez de votre expérience agricole avec mon Income Mod <3
==========================================================
Github : https://github.com/TheCodingDad-TisonK/FS25_IncomeMod
==========================================================
AVIS DE COPYRIGHT :
Tous droits réservés. Redistribution, copie,
ou revendiquer ce mod comme le vôtre est strictement interdit.
Auteur original : TisonK
==========================================================
- Le panneau de revenus peut désormais être déplacé et redimensionné pour s'adapter où vous le souhaitez à l'écran. Cliquez avec le bouton droit sur le panneau pour passer en mode édition, faites-le glisser vers une nouvelle position, faites glisser une poignée de coin pour l'agrandir ou le réduire, puis cliquez à nouveau avec le bouton droit pour le verrouiller en place. Votre mise en page est enregistrée entre les sessions.
- Couleurs mises à jour pour correspondre au style de panneau natif de FS25 (sombre, propre,
pas de bordure verte)
Basculer la visibilité fonctionne toujours de la même manière via la touche I.
Aucune migration de sauvegarde n’est nécessaire.
[Hotfix v2.0.0.5 — Correction de l'option de multiplicateur sautant les états dans l'interface utilisateur]
Dans UIHelper.createMultiOption, le widget FS25 MultiTextOption cloné
pourrait conserver les numTexts du modèle plutôt que d'adopter le décompte de
setTextes. Attribuez explicitement opt.numTexts = #options après setTexts à
garantir le nombre de cycles correct pour tous les appelants (payMode=2, difficulté=3,
multiplicateur=4).
Déplacez également opt:setState() après layout:addElement() afin que tout élément interne à FS25
La réinitialisation du layout-pass qui pourrait effacer l'état de l'élément est déjà terminée
avant de définir la sélection initiale.
[Correction v2.0.0.5 — argument raiseCallback correct : élément, pas index d'état]
GuiElement:raiseCallback appelle onClickCallback(self.target, element) où
L'élément est la table MultiTextOptionElement. Nous le traitions comme le
état entier, provoquant la définition de revenueMultiplier sur une table et le crash
setXMLInt avec « Attendu : Int, Réel : Table » à chaque clic.
[v2.1.0.0]
Ajout de quatre catégories de lignes d'assistance à modDesc.xml :
- Income Mod — Aperçu (2 pages : introduction, comment fonctionnent les paiements)
- Income Mod — Paramètres (3 pages : de base, avancé, affichage/réinitialisation)
- Income Mod — Trucs et astuces (2 pages : HUD/rapport, conseils sur les revenus)
- À propos de Income Mod (1 page : à propos + commandes de la console)
Les 50 clés l10n traduites en 10 langues (en/de/fr/pl/es/it/cz/br/uk/ru).
- Correction du crash de `MoneyType` (revenu jamais payé)
- Correction du mod qui ne se chargeait pas en raison d'une mauvaise construction du ZIP dans le build.sh
- Correction de la désynchronisation du HUD
- Ajout du champ showHUD manquant aux paramètres de la console
- Ajout d'un remplacement explicite qui appelle updateDisplay() à chaque ouverture
- Suppression des doubles lignes vierges parasites
- Remplacement des deux appels de notification (paiement + démarrage) par le bon AP FS25
* Ajout de **modificateurs de revenus saisonniers** (Printemps 0,8x, Été 1,0x, Automne 1,2x, Hiver 0,7x) avec bascule facultative dans l'interface utilisateur des paramètres.
* Ajout de **multiplicateurs de revenus sélectionnables** (1x / 2x / 5x / 10x) dans l'interface utilisateur des paramètres et via la commande de console `IncomeSetMultiplier`
* Ajout du **support multijoueur par ferme** — chaque ferme active gagne désormais indépendamment
* Ajout de la **persistance de l'état de revenu** — `lastHour` et `lastDay` enregistrés dans `_state.xml` pour éviter les paiements manqués ou en double après le rechargement
* Ajout du **suivi de l'historique des paiements** — La commande de console `IncomeHistory` affiche les 10 derniers paiements (jour, heure, montant, modificateur saisonnier)
* Ajout du **minuteur du prochain paiement** — La commande de console `IncomeNext` affiche le temps restant jusqu'au prochain paiement
* Ajout de la commande de console **`IncomeSetDebug`** manquante pour basculer en mode débogage
* Correction d'un **bug critique de paiement en double multijoueur** en ajoutant une protection réservée au serveur dans `giveMoney()`
* Correction d'une notification de démarrage en double (déclenchée à la fois par IncomeManager et IncomeSystem)
* Correction de la pollution globale de l'espace de noms provenant de `getTextSafe` (déplacée vers la méthode de module `UIHelper.getText()`)
* Correction d'une fuite d'impression de débogage dans `UIHelper.lua`
* Correction d'un texte d'astuce de démarrage incorrect (affiche désormais : `Tapez 'revenu'`)
- Réécriture complète du code
- Modification de la liste entière des commandes
- Ajout d'un nouvel onglet de paramètres dans le menu pause
- Style de notification modifié
- Code actuel optimisé
- Ajout du support pour : de, fr, pl, es, it, cz, br, uk, ru
- Correction d'une erreur de console
[Correctif critique]
- Fonction de sauvegarde et de chargement des paramètres mis à jour*
*Dans FS22, nous stockons les modSettings dans le chemin de jeu de l'utilisateur, dans FS25, ils souhaitent qu'ils soient stockés dans le dossier de sauvegarde.
Je n'étais pas au courant, c'est maintenant corrigé :)