Konvertiert von FS22_IncomeMod
Income Mod bietet Spielern eine einfache und ausgewogene Möglichkeit, passives Einkommen zu erzielen. Verdienen Sie automatisch Geld, entweder stündlich oder täglich, basierend auf dem von Ihnen gewählten Schwierigkeitsgrad oder einem benutzerdefinierten Betrag. Perfekt für Spieler, die einen stetigen Cashflow wünschen, ohne sich nur auf Missionen oder den Verkauf von Waren zu verlassen.
Eigenschaften:
- Voreinstellungen für den Schwierigkeitsgrad „Einfach“, „Normal“ und „Schwer“.
- Option für benutzerdefinierten Einkommensbetrag
- Benachrichtigungen im Spiel
- Vollständig konfigurierbar über Konsolenbefehle oder im Pausenmenü
- Einstellungen automatisch gespeichert
- Funktioniert im Einzelspieler- und Mehrspielermodus
- Leicht und stabil
Bitte beachten Sie:
Damit Sie die Konsole öffnen können, muss der Entwicklermodus aktiviert sein.
Dies kann in Ihrem FS-Spielordner erfolgen. Suchen Sie dann nach „game.xml“.
Ändern Sie <development><controls> in „true“
Genießen Sie Ihr landwirtschaftliches Erlebnis mit meinem Income Mod <3
======================================================
Github: https://github.com/TheCodingDad-TisonK/FS25_IncomeMod
======================================================
COPYRIGHT-HINWEIS:
Alle Rechte vorbehalten. Unerlaubte Weiterverbreitung, Vervielfältigung,
oder diesen Mod als deinen eigenen zu beanspruchen, ist strengstens untersagt.
Ursprünglicher Autor: TisonK
======================================================
- Das Einkommensfenster kann jetzt verschoben und in der Größe angepasst werden, damit es an die gewünschte Stelle auf dem Bildschirm passt. Klicken Sie mit der rechten Maustaste auf das Bedienfeld, um in den Bearbeitungsmodus zu wechseln, ziehen Sie es an eine neue Position, ziehen Sie einen Eckgriff, um es zu vergrößern oder zu verkleinern, und klicken Sie dann erneut mit der rechten Maustaste, um es zu fixieren. Ihr Layout wird zwischen den Sitzungen gespeichert.
- Farben aktualisiert, um dem nativen Panel-Stil des FS25 zu entsprechen (dunkel, sauber,
kein grüner Rand)
Das Umschalten der Sichtbarkeit funktioniert immer noch auf die gleiche Weise über die I-Taste.
Keine sichere Migration erforderlich.
[Hotfix v2.0.0.5 – Fehler beim Überspringen von Zuständen der Multiplikatoroption in der Benutzeroberfläche behoben]
In UIHelper.createMultiOption das geklonte FS25 MultiTextOption-Widget
könnte die numTexts der Vorlage beibehalten, anstatt die Anzahl zu übernehmen
setTexts. Weisen Sie opt.numTexts = #options nach setTexts explizit zu
Garantieren Sie die korrekte Zyklusanzahl für alle Anrufer (payMode=2, schwierigkeit=3,
Multiplikator=4).
Verschieben Sie außerdem opt:setState() nach layout:addElement(), also alle FS25-internen
Die erneute Initialisierung des Layout-Passes, die möglicherweise den Elementstatus löscht, wurde bereits abgeschlossen
bevor wir die Erstauswahl festlegen.
[Fix v2.0.0.5 – korrektes raiseCallback-Argument: Element, nicht Statusindex]
GuiElement:raiseCallback ruft onClickCallback(self.target, element) auf, wobei
Element ist die MultiTextOptionElement-Tabelle. Wir haben es so behandelt
Integer-Status, was dazu führt, dass „incomeMultiplier“ auf eine Tabelle gesetzt wird und abstürzt
setXMLInt mit „Expected: Int, Actual: Table“ bei jedem Klick.
[v2.1.0.0]
Vier helpLines-Kategorien zu modDesc.xml hinzugefügt:
- Income Mod – Übersicht (2 Seiten: Einführung, wie Zahlungen funktionieren)
- Einkommens-Mod – Einstellungen (3 Seiten: Basis, Erweitert, Anzeige/Zurücksetzen)
- Einkommens-Mod – Tipps und Tricks (2 Seiten: HUD/Bericht, Einkommenstipps)
- Über Income Mod (1 Seite: über + Konsolenbefehle)
Alle 50 l10n-Schlüssel in 10 Sprachen übersetzt (en/de/fr/pl/es/it/cz/br/uk/ru).
- „MoneyType“-Absturz behoben (Einkommen wurde nie ausgezahlt)
– Behoben, dass der Mod aufgrund einer falschen ZIP-Erstellung in der build.sh nicht geladen wurde
- HUD-Umschalt-Desynchronisierungs-Fix
- Fehlendes showHUD-Feld zu den Konsoleneinstellungen hinzugefügt
– Explizite Überschreibung hinzugefügt, die bei jedem Öffnen updateDisplay() aufruft
- Doppelte Leerzeilen entfernt
- Beide Benachrichtigungsanrufe (Zahlung + Start) durch den richtigen FS25 AP ersetzt
* **Saisonale Einkommensmodifikatoren** hinzugefügt (Frühling 0,8x, Sommer 1,0x, Herbst 1,2x, Winter 0,7x) mit optionalem Umschalten in der Benutzeroberfläche der Einstellungen
* **Auswählbare Einkommensmultiplikatoren** (1x / 2x / 5x / 10x) in der Benutzeroberfläche der Einstellungen und über den Konsolenbefehl „IncomeSetMultiplier“ hinzugefügt
* **Mehrspielerunterstützung pro Farm** hinzugefügt – jede aktive Farm verdient jetzt unabhängig
* **Persistenz des Einkommensstatus** hinzugefügt – „lastHour“ und „lastDay“ werden in „_state.xml“ gespeichert, um verpasste oder doppelte Zahlungen nach dem Neuladen zu verhindern
* **Überwachung des Zahlungsverlaufs** hinzugefügt – Der Konsolenbefehl „IncomeHistory“ zeigt die letzten 10 Zahlungen an (Tag, Stunde, Betrag, saisonaler Modifikator).
* **Timer für die nächste Zahlung** hinzugefügt – Der Konsolenbefehl „IncomeNext“ zeigt die verbleibende Zeit bis zur nächsten Auszahlung an
* Fehlender **`IncomeSetDebug`-Konsolenbefehl** zum Umschalten des Debug-Modus hinzugefügt
* Kritischer **Multiplayer-Fehler bei doppelten Zahlungen** behoben, indem in „giveMoney()“ ein Nur-Server-Schutz hinzugefügt wurde
* Doppelte Startbenachrichtigung behoben (wurde sowohl von IncomeManager als auch von IncomeSystem ausgelöst)
* Globale Namespace-Verschmutzung durch „getTextSafe“ behoben (in die Modulmethode „UIHelper.getText()“ verschoben)
* Debug-Druckleck in „UIHelper.lua“ behoben
* Falscher Startup-Tipptext behoben (zeigt jetzt: „Typ ‚Einkommen‘“)
- Gesamten Code neu geschrieben
- Gesamte Befehlsliste geändert
- Neue Registerkarte „Einstellungen“ im Pausenmenü hinzugefügt
- Benachrichtigungsstil geändert
- Optimierter aktueller Code
- Unterstützung hinzugefügt für: de, fr, pl, es, it, cz, br, uk, ru
- Konsolenfehler behoben
[Kritischer Hotfix]
- Aktualisierte Funktion zum Speichern und Laden von Einstellungen*
*In FS22 speichern wir ModSettings im Benutzerspielpfad, in FS25 sollen sie im Savegame-Ordner gespeichert werden.
Das war mir nicht bewusst, das ist jetzt behoben :)