Конвертировано из FS22_IncomeMod
Income Mod предоставляет игрокам простой и сбалансированный способ получения пассивного дохода. Автоматически зарабатывайте деньги ежечасно или ежедневно, в зависимости от выбранной вами сложности или произвольной суммы. Идеально подходит для игроков, которым нужен стабильный денежный поток, не полагаясь исключительно на миссии или продажу товаров.
Особенности:
- Предварительные настройки сложности Easy/Normal/Hard
- Выбор индивидуальной суммы дохода
- Уведомления в игре
- Полностью настраивается с помощью консольных команд или в меню паузы
- Настройки сохраняются автоматически
- Работает в одиночной и многопользовательской игре.
- Легкий и стабильный
Пожалуйста, имейте в виду:
Чтобы открыть консоль, вам необходимо включить режим разработчика.
Это можно сделать в папке игры FS, затем найдите файл «game.xml».
Измените <development><controls> на «true».
Наслаждайтесь фермерским опытом с моим модом дохода <3
======================================================
Github: https://github.com/TheCodingDad-TisonK/FS25_IncomeMod
======================================================
УВЕДОМЛЕНИЕ ОБ АВТОРСКИХ ПРАВАХ:
Все права защищены. Несанкционированное распространение, копирование,
или выдавать этот мод за свой собственный строго запрещено.
Автор оригинала: ТисонК
======================================================
- Панель доходов теперь можно перемещать и изменять ее размер, чтобы она поместилась в любом месте экрана. Щелкните панель правой кнопкой мыши, чтобы войти в режим редактирования, перетащите ее в новое положение, перетащите угловой маркер, чтобы увеличить или уменьшить ее масштаб, затем еще раз щелкните правой кнопкой мыши, чтобы зафиксировать ее на месте. Ваш макет сохраняется между сеансами.
- Цвета обновлены, чтобы соответствовать родному стилю панели FS25 (темный, чистый,
нет зеленой рамки)
Переключение видимости по-прежнему работает таким же образом с помощью клавиши I.
Никакой сохраненной миграции не требуется.
[Исправление v2.0.0.5 — исправление пропуска состояний опции множителя в пользовательском интерфейсе]
В UIHelper.createMultiOption клонированный виджет FS25 MultiTextOption.
мог бы сохранить numTexts шаблона, а не использовать счетчик из
setTexts. Явно назначьте opt.numTexts = #options после setTexts для
гарантировать правильный счетчик циклов для всех вызывающих абонентов (payMode=2, сложность=3,
множитель = 4).
Также переместите opt:setState() после макета:addElement(), чтобы все внутренние файлы FS25
Повторная инициализация макета, которая может стереть состояние элемента, уже завершена
прежде чем мы установим первоначальный выбор.
[Исправление v2.0.0.5 — правильный аргумент raiseCallback: элемент, а не индекс состояния]
GuiElement:raiseCallback вызывает onClickCallback(self.target, element) где
элементом является таблица MultiTextOptionElement. Мы относились к этому как к
целочисленное состояние, вызывающее установку IncomeMultiplier в таблицу и сбой
setXMLInt с «Ожидаемое: Int, Фактическое: Таблица» при каждом щелчке мыши.
[v2.1.0.0]
В modDesc.xml добавлены четыре категории линий помощи:
- Мод дохода — Обзор (2 страницы: введение, как работают платежи)
- Мод дохода — Настройки (3 страницы: базовая, расширенная, отображение/сброс)
- Мод дохода — Советы и подсказки (2 страницы: HUD/отчет, советы по доходам)
- О моде Income (1 страница: о + консольных командах)
Все 50 ключей l10n переведены на 10 языков (en/de/fr/pl/es/it/cz/br/uk/ru).
- Исправлен сбой MoneyType (доход не выплачивался)
- Исправлена ошибка, из-за которой мод не загружался из-за неправильной сборки ZIP внутри build.sh.
- Исправлена рассинхронизация переключения HUD
- В настройки консоли добавлено отсутствующее поле showHUD.
- Добавлено явное переопределение, вызывающее updateDisplay() при каждом открытии.
- Удалены случайные двойные пустые строки.
- Заменены оба вызова уведомлений (оплата + запуск) на правильную AP FS25.
* Добавлены **модификаторы сезонного дохода** (Весна 0,8x, Лето 1,0x, Осень 1,2x, Зима 0,7x) с возможностью переключения в пользовательском интерфейсе настроек.
* Добавлены **выбираемые множители дохода** (1x / 2x / 5x / 10x) в пользовательском интерфейсе настроек и с помощью консольной команды IncomeSetMultiplier.
* Добавлена **поддержка многопользовательской игры для каждой фермы** — каждая активная ферма теперь зарабатывает независимо.
* Добавлено **постоянство состояния дохода** — `lastHour` и `lastDay` сохраняются в `_state.xml`, чтобы предотвратить пропущенные или повторяющиеся платежи после перезагрузки.
* Добавлено **отслеживание истории платежей** — консольная команда «IncomeHistory» показывает 10 последних платежей (день, час, сумма, сезонный модификатор).
* Добавлен **таймер следующего платежа** — консольная команда «IncomeNext» отображает время, оставшееся до следующей выплаты.
* Добавлена отсутствующая консольная команда **`IncomeSetDebug`** для переключения режима отладки.
* Исправлена критическая **ошибка дублирования платежей в многопользовательской игре** путем добавления защиты только для сервера в `giveMoney()`.
* Исправлено дублированное уведомление о запуске (запускалось как из IncomeManager, так и из IncomeSystem).
* Исправлено загрязнение глобального пространства имен из getTextSafe (перенесено в метод модуля UIHelper.getText()).
* Исправлена утечка отладочной печати в `UIHelper.lua`.
* Исправлен неправильный текст подсказки при запуске (теперь отображается: `Введите 'доход'`)
- Переписал весь код
- Изменен весь список команд.
- Добавлена новая вкладка настроек в меню паузы.
- Изменен стиль уведомлений
- Оптимизирован текущий код
- Добавлена поддержка: de, fr, pl, es, it, cz, br, uk, ru.
- Исправлена ошибка консоли
[Критическое исправление]
- Обновлена функция сохранения и загрузки настроек*
*В FS22 мы храним настройки мода в пути пользователя к игре, в FS25 они хотят, чтобы они хранились в папке сохранения игры.
Я об этом не знал, теперь это исправлено :)