Developer PowerTools to moder zapewniający jakość życia dla modderów, który dobrze współpracuje z Power Tools, Easy Dev Controls, Global Explorer i podobnymi modami.
Ulepszony styl wizualizacji tabel w grze, wraz z możliwością zapisywania tabel w dobrze utworzonych plikach Lua, otwiera nowy sposób zrozumienia modelu obiektowego FS!
# CECHY:
- Nowe polecenia konsoli umożliwiające ponowne uruchomienie gry (szczegóły poniżej)
- Polecenie konsoli umożliwiające wydruk zawartości tabeli Lua w konsoli/dzienniku lub w oddzielnym pliku
- Polecenie konsoli umożliwiające wyczyszczenie pliku dziennika
# POLECENIA KONSOLI:
- [UWAGA*] dtRestart (lub „r”): Ponownie uruchamia klienta gry przy użyciu miękkiego restartu (nieco szybciej niż twardy reset)
- [UWAGA*] dtRestartHard (lub „rr”): Wykonuje twardy reset (zapewni to, że wszystko zostanie wyładowane z pamięci)
- dtTable: Drukuje zawartość tabeli Lua w konsoli/dzienniku
- dtSaveTable: Zapisz zawartość tabeli Lua do pliku (3-4x szybciej niż drukowanie tabeli do dziennika)
- dtVisualizeTable [beta]: Ulepszony sposób drukowania tabel do dziennika, zarówno szybszy, wydajniejszy pod względem pamięci, jak i ulepszony wizualnie.
- dtClearLog (lub 'cls'): Czyści plik log.txt, aby uzyskać nowy dziennik (szczególnie przydatne podczas korzystania z polecenia restartu)
*UWAGA: Ze względu na nowe ograniczenia w FS25 automatyczne ponowne uruchamianie bieżącego zapisu stanu gry jest wyłączone do czasu ponownego włączenia tej funkcji przez firmę Giants.
# OSTROŻNOŚĆ!
Polecenia konsoli umożliwiające ponowne uruchomienie gry zrobią to bez pytania o wcześniejsze zapisanie postępów. Tj. ryzykujesz utratę postępów, jeśli nie będziesz ostrożny!
# ZAPISYWANIE 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 interpeterze Lua lub w grze. Ma to kilka zastosowań, zwłaszcza do zrozumienia modelu obiektowego FS.
Opcjonalnie możesz wybrać głębokość danych wyjściowych, co jest szczególnie ważne przy zapisywaniu tabel najwyższego poziomu (np. g_currentMission), które mogą zawierać wiele tabel podrzędnych i/lub dużych tabel. Dzięki dobrze zoptymalizowanemu kodowi nadal możliwe jest zapisanie g_currentMission z około 5-6 poziomami głębokości, zanim silnik Lua zacznie tracić pamięć i stanie się niestabilny (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”. Spowoduje to wyeksportowanie tabeli g_currentMission do pliku o nazwie „currentMission.lua” zawierającego tylko bezpośrednich potomków g_currentMission.
Uwaga: ze względu na ograniczenia bezpieczeństwa wygenerowany plik .lua zostanie zapisany w folderze „Moje gry/FarmingSimulator2025/modSettings/FS22_000_DevTools”.
# DRUKOWANIE TABEL
Podobnie jak w przypadku „dtSaveTable”, polecenie „dtTable” może zostać użyte do zapisania tabeli w dzienniku. Przyjmuje nazwę tabeli jako parametr obowiązkowy i maxDepth jako parametr opcjonalny (z wartością domyślną 2).
Ważny! Ze względu na charakter drukowania FS na kłodę, zaleca się go tylko do dość małych tabel i/lub płytkich konstrukcji (głębokość nie powinna przekraczać 2-3). Np. wydrukowanie g_currentMission na konsolę z głębokością 4 sprawi, że FS zużyje około 10-15 GB systemowej pamięci RAM, a następnie ulegnie awarii z powodu błędu braku pamięci.
Jeśli chcesz wydrukować głębszą strukturę, zaleca się użycie „dtSaveTable”.