Deweloper Powertools to mod jakość życia dla modders, który działa dobrze wraz z elektronarzędziami, łatwymi sterami Dev, Global Explorer i podobnymi modami.
Ulepszony styl wizualizacji tabel w grze, wraz z możliwością zapisywania tabel w dobrze uformowanych plikach LUA, otwiera nowy sposób zrozumienia modelu obiektów FS!
# CECHY:
- Nowe polecenia konsoli do ponownego uruchomienia gry (szczegółowe informacje patrz poniżej)
- Polecenie konsoli do wydrukowania zawartości tabeli LUA na konsolę/dziennik lub osobny plik
- Polecenie konsoli, aby wyczyścić plik dziennika
# Polecenia konsoli:
- [Uwaga*] DTTESTART (lub „R”): Ponowne uruchomienie klienta gry za pomocą miękkiego ponownego uruchomienia (nieco szybciej niż twardy reset)
- [Uwaga*] dTrestarthard (lub „rr”): wykonuje twardy reset (zapewni to, że każde będzie rozładowane z pamięci)
- dttable: drukuje zawartość tabeli lua na konsolę/dziennik
- DTSAVETABLE: Zapisz zawartość tabeli Lua na pliku (3-4x razy szybciej niż drukowanie tabeli na dzienniku)
- DTVISualIseTable [beta]: ulepszony sposób drukowania tabel z dziennikiem, zarówno szybciej, bardziej wydajny i ulepszony wizualnie.
- DTClearLog (lub „CLS”): wyczyszcza plik log.txt, aby uzyskać świeży dziennik (szczególnie przydatny podczas korzystania z polecenia restart)
*Uwaga: Ze względu na nowe ograniczenia automatycznego ponownego uruchomienia FS25 aktualnej gry zapisu jest wyłączone, dopóki giganci nie uwzględnią tej funkcji.
# OSTROŻNOŚĆ!
Polecenia konsoli do ponownego uruchomienia gry zrobią to - bez - proszenie o zapisanie postępu. Tj. Ryzykujesz utratę postępów, jeśli nie jesteś ostrożny!
# Oszczędzanie tabel
„DTSAVETABLE” pozwala szybko zrzucić tabelę LUA na dysk w dobrze sformatowanym pliku Lua, co oznacza, że możesz załadować ten plik jako plik źródłowy w interpeterie LUA lub w grze. Ma to kilka przypadków zastosowań, zwłaszcza w celu zrozumienia modelu obiektu FS.
Opcjonalnie możesz wybrać głębokość wyjścia, szczególnie ważną przy zapisywaniu tabel najwyższego poziomu (np. G_Currentmission), które mogą zawierać wiele tabel złożonych dzieci i/lub duże. Dzięki dobrze zoptymalizowanemu kodowi nadal można zapisać G_Currentmission przy około 5-6 poziomach głębokości, zanim silnik LUA zacznie wyciekać pamięć i stanie się niestabilna (domyślna głębokość jest ustawiona na 2).
Przykład:
Aby zrzucić tabelę G_CurrentMission do pliku, możesz użyć polecenia „DTSAVETable G_CurrentMission CurrentMission.lua 1”. Wyeksportowałoby to tabelę G_Currentmission do pliku o nazwie „CurrentMission.lua” i włączając tylko bezpośrednich potomków G_Currentmission.
Uwaga: Ze względu na ograniczenia bezpieczeństwa wygenerowany plik .lua będzie przechowywany w folderze „My Games/FarmingImulator2025/Modsettings/FS22_000_Devtools.
# Tabele drukowania
Podobnie jak „DTSAVETable”, polecenie „dttable” można użyć do wyświetlania tabeli do dziennika. Zakłada nazwę tabeli jako obowiązkowego parametru, a MaxDepth jako parametr opcjonalny (o wartości domyślnej 2).
Ważny! Ze względu na naturę, w jaki sposób FS wydrukuje na dzienniku, zaleca się jedynie do dość małych tabel i/lub płytkich struktur (głębokość nie powinna przekraczać 2-3). Np. Drukowanie G_Currentmission na konsolę o głębokości 4 sprawi, że FS zużyje około 10-15 GB systemu pamięci RAM, a następnie zderzy się w błędzie poza pamięcią.
Jeśli chcesz wydrukować głębszą strukturę, zaleca się użycie „DTSAVETABLE”.
--