Beschreibung

LS25 Einkommens-Mod v2.1.0.0

Einkommens-Mod v2.1.0.0

— Konvertiert von FS22_IncomeMod

Der Einkommens-Mod bietet Spielern eine einfache und ausgewogene Möglichkeit, passives Einkommen zu generieren. Verdienen Sie automatisch stündlich oder täglich Geld, abhängig vom gewählten Schwierigkeitsgrad oder einem individuell festgelegten Betrag. Perfekt für Spieler, die ein stetiges Einkommen erzielen möchten, ohne ausschließlich auf Missionen oder den Verkauf von Waren angewiesen zu sein.

Funktionen:
– Voreinstellungen für die Schwierigkeitsgrade Leicht / Normal / Schwer
– Option für benutzerdefinierte Einkommenshöhe
– In-Game-Benachrichtigungen
– Vollständig konfigurierbar über Konsolenbefehle oder im Pausenmenü
– Einstellungen werden automatisch gespeichert
– Funktioniert im Einzel- und Mehrspielermodus
– Leichtgewichtig und stabil

Bitte beachten Sie:
Sie müssen den Entwicklermodus aktivieren, um die Konsole öffnen zu können.
Dies können Sie in Ihrem FS-Spielordner tun. Suchen Sie dort nach der Datei „game.xml“.
Ändern Sie in „true“.

Viel Spaß beim Farmen mit meiner Einkommensmodifikation! <3

==========================================================
GitHub: https://github.com/TheCodingDad-TisonK/FS25_IncomeMod
===========================================================
COPYRIGHT-HINWEIS:
Alle Rechte vorbehalten. Unerlaubte Weitergabe, Vervielfältigung oder die Behauptung, diese Modifikation sei Ihre eigene, ist strengstens untersagt.
Originalautor: TisonK
==========================================================

V2.1.0.0
[Hotfix v2.0.0.5 – Behebung des Problems, dass die Multiplikatoroption Zustände in der Benutzeroberfläche übersprang]
In UIHelper.createMultiOption konnte das geklonte FS25 MultiTextOption-Widget
die Anzahl der Texte (numTexts) der Vorlage beibehalten, anstatt die Anzahl von setTexts zu übernehmen. Weisen Sie opt.numTexts explizit nach setTexts = #options zu, um die korrekte Zyklusanzahl für alle Aufrufer zu gewährleisten (payMode=2, difficulty=3, multiplier=4). Verschieben Sie außerdem opt:setState() nach layout:addElement(), sodass jede FS25-interne Layout-Initialisierung, die den Elementstatus löschen könnte, bereits abgeschlossen ist, bevor die anfängliche Auswahl festgelegt wird. [Fix v2.0.0.5 – Korrektes raiseCallback-Argument: element, nicht Statusindex] GuiElement:raiseCallback ruft onClickCallback(self.target, element) auf, wobei element die MultiTextOptionElement-Tabelle ist. Wir behandelten es als Integer-Zustand, was dazu führte, dass incomeMultiplier auf eine Tabelle gesetzt wurde und setXMLInt bei jedem Klick mit der Fehlermeldung „Erwartet: Int, Tatsächlich: Tabelle“ abstürzte. [v2.1.0.0] Vier Hilfekategorien wurden zu modDesc.xml hinzugefügt: – Income Mod – Übersicht (2 Seiten: Einführung, Funktionsweise der Zahlungen) – Income Mod – Einstellungen (3 Seiten: Grundlagen, Erweitert, Anzeige/Zurücksetzen) – Income Mod – Tipps & Tricks (2 Seiten: HUD/Bericht, Einkommenstipps) – Über Income Mod (1 Seite: Über + Konsolenbefehle) Alle 50 Lokalisierungsschlüssel wurden in 10 Sprachen übersetzt (en/de/fr/pl/es/it/cz/br/uk/ru).

V2.0.0.4
– Absturz bei `MoneyType` behoben (Einkommen wurde nie ausgezahlt)

V2.0.0.3
– Problem behoben, dass der Mod aufgrund eines fehlerhaften ZIP-Builds in build.sh nicht geladen wurde

V2.0.0.2
– Desynchronisierung der HUD-Umschaltung behoben
– Fehlendes Feld „showHUD“ zu den Konsoleneinstellungen hinzugefügt
– Explizite Überschreibung hinzugefügt, die updateDisplay() bei jedem Öffnen aufruft
– Überflüssige doppelte Leerzeilen entfernt

V2.0.0.1
– Beide Benachrichtigungsaufrufe (Zahlung + Start) durch den korrekten FS25-AP ersetzt

V2.0.0.0
* **Saisonale Einkommensmodifikatoren** hinzugefügt (Frühling 0,8x, Sommer 1,0x, Herbst 1,2x, Winter 0,7x) mit optionaler Option in den Einstellungen
* Hinzugefügt **Auswählbare Einkommensmultiplikatoren** (1x / 2x / 5x / 10x) in der Benutzeroberfläche der Einstellungen und über den Konsolenbefehl `IncomeSetMultiplier`
* **Mehrspielerunterstützung pro Farm** hinzugefügt – jede aktive Farm erwirtschaftet nun unabhängig Einkommen
* **Speicherung des Einkommensstatus** hinzugefügt – `lastHour` und `lastDay` werden in `_state.xml` gespeichert, um fehlende oder doppelte Zahlungen nach dem Neuladen zu verhindern
* **Zahlungsverlauf** hinzugefügt – der Konsolenbefehl `IncomeHistory` zeigt die letzten 10 Zahlungen (Tag, Stunde, Betrag, Saisonmodifikator) an
* **Timer für die nächste Zahlung** hinzugefügt – der Konsolenbefehl `IncomeNext` zeigt die verbleibende Zeit bis zur nächsten Auszahlung an
* Fehlender Konsolenbefehl **`IncomeSetDebug`** zum Aktivieren/Deaktivieren des Debug-Modus hinzugefügt
* Kritischer **Fehler mit doppelten Zahlungen im Mehrspielermodus** durch Hinzufügen einer serverseitigen Schutzfunktion in `giveMoney()` behoben
* Doppelte Startbenachrichtigung behoben (war Auslösung sowohl durch IncomeManager als auch Einkommenssystem)
* Globale Namensraumverschmutzung durch `getTextSafe` behoben (verschoben in die Modulmethode `UIHelper.getText()`)
* Debug-Ausgabeleck in `UIHelper.lua` behoben
* Falscher Starttipptext korrigiert (zeigt jetzt: `Geben Sie ‚Einkommen‘ ein`)

V1.1.0.0
– Komplett neu geschrieben
– Komplette Befehlsliste geändert
– Neuer Einstellungsreiter im Pausenmenü hinzugefügt
– Benachrichtigungsstil geändert
– Aktuellen Code optimiert
– Unterstützung für folgende Sprachen hinzugefügt: de, fr, pl, es, it, cz, br, uk, ru

V1.0.1.0
– Konsolenfehler behoben

V1.0.0.5
[Kritischer Hotfix]
– Funktion zum Speichern und Laden von Einstellungen aktualisiert*

*In FS22 Die Mod-Einstellungen werden im Benutzerspielverzeichnis gespeichert, in FS25 sollen sie jedoch im Speicherordner abgelegt werden.
Das war mir nicht bewusst, das ist jetzt behoben. :)

Credits

tisonK