Developer PowerTools-это мод для моддеров, который хорошо работает вместе с электроинструментами, Easy Dev Controls, Global Explorer и аналогичными модами.
Улучшенный стиль визуализации внутриигровых таблиц, вместе с подготовкой к сохранению таблиц в хорошо сформированные файлы LUA, открывает новый способ понимания объектной модели FS!
# ФУНКЦИИ:
- Новые консольные команды для перезагрузки игры (подробности см. Ниже).
- Консольная команда для печати содержимого таблицы LUA в консоли/журнал или отдельный файл
- Консольная команда, чтобы очистить файл журнала
# Консольные команды:
- [Примечание*] dtrestart (или 'r'): перезагружает игрового клиента, используя мягкий перезапуск (немного быстрее, чем жесткий сброс)
- [Примечание*] dtrestarthard (или 'rr'): выполняет жесткий сброс (это гарантирует, что каждый из них выгружается из памяти)
- dttable: печатает содержимое таблицы Lua в консоли/журнал
- DtSaveTable: Сохраните содержимое таблицы LUA в файл (в 3-4 раза быстрее, чем печать таблицы в журнале)
- DtvisualizeTable [Beta]: улучшенный способ печати столов в журнал, оба быстрее, более эффективно память и визуально улучшен.
- dtClearlog (или 'cls'): очищает файл log.txt, чтобы получить свежий журнал (особенно полезно при использовании команды перезапуска)
*Примечание. Из-за новых ограничений в FS25 Автоматическое перезапуск текущего сохранения Game не будет отключено, пока гиганты повторно займется этой функцией.
# ОСТОРОЖНОСТЬ!
Консоль команды для перезапуска игры сделают это - без просьба сначала сохранить ваш прогресс. Т.е. Вы рискуете потерять прогресс, если вы не осторожны!
# Сохранение таблиц
«DtsaveTable» позволяет быстро сбрасывать таблицу LUA для диска в хорошо отформатированном файле LUA, что означает, что вы можете загрузить этот файл в качестве исходного файла в межпетере LUA или в игре. Это имеет несколько случаев использования, особенно для понимания объектной модели FS.
При желании вы можете выбрать глубину вывода, особенно важную при сохранении таблиц верхнего уровня (например, G_Currentmission), которая может содержать много детей, и/или больших таблиц. Благодаря хорошо оптимизированному коду все еще возможно сохранить G_Currentmission с около 5-6 уровнями глубины, прежде чем двигатель LUA начнет утекать память и становится нестабильной (глубина по умолчанию установлена на 2).
Пример:
Чтобы сбросить таблицу G_CurrentMission в файл, вы можете использовать команду 'dtSaveTable G_CurrentMission CurrentMission.lua 1'. Это экспортирует таблицу G_CurrentMission в файл с именем «currentMission.lua» и только включая прямые потомки G_CurrentMission.
Примечание. Из -за ограничений безопасности сгенерированный файл .lua будет храниться в вашей папке «My Games/Farmingsimulator2025/Modsettings/FS22_000_devtools.
# Печать столов
Подобно «dtSaveTable», команда «dttable» может использоваться для вывода таблицы в журнал. Он воспринимает имя таблицы в качестве обязательного параметра и максимум в качестве необязательного параметра (со значением по умолчанию 2).
Важный! Из-за характера, как FS печатает в журнале, рекомендуется только для довольно небольших таблиц и/или мелких структур (глубина не должна превышать 2-3). Например. Печать g_currentmission в консоли с глубиной 4 заставит FS потреблять около 10-15 ГБ системной оперативной памяти, а затем сбой в ошибке вне памяти.
Если вам нужно распечатать более глубокую структуру, рекомендуется использовать «dtSaveTable».
--