Developer Powertools è una mod di qualità della vita per i modder che funziona bene a fianco di utensili elettrici, facili controlli Dev, esploratore globale e mod simili.
Uno stile migliorato di visualizzazione di tabelle di gioco, insieme alla posibilità per salvare le tabelle in file LUA ben formati, apre un nuovo modo di comprendere il modello a oggetti FS!
# CARATTERISTICHE:
- Nuovi comandi console per riavviare il gioco (vedi sotto per i dettagli)
- Comando console per stampare il contenuto della tabella LUA alla console/log o a un file separato
- Comando console per cancellare il file di registro
# Comandi console:
- [Nota*] dTreStart (o 'R'): riavvia il client di gioco usando un riavvio soft (leggermente più veloce di un hard reset)
- [Nota*] DTreStarthard (o 'RR'): esegue un hard reset (questo garantirà che tutti siano scaricati dalla memoria)
- dttable: stampa il contenuto di una tabella LUA alla console/log
- dtsavetable: salva il contenuto di una tabella LUA in un file (3-4x volte più veloce della stampa di una tabella nel registro)
- dtvisualizetable [beta]: un modo migliorato di stampare le tabelle al registro, sia più veloce, più efficiente dalla memoria e visivamente migliorata.
- dtClearlog (o 'CLS'): cancella il file log.txt per ottenere un nuovo registro (particolarmente utile quando si utilizza il comando di riavvio)
*Nota: a causa di nuove limitazioni nel riavvio automatico FS25 dell'attuale SaveGame è disabilitato fino a quando Giants riabilita questa funzione.
# ATTENZIONE!
I comandi della console per riavviare il gioco lo faranno, senza chiederti di salvare prima i tuoi progressi. Cioè. Rischi di perdere progresso se non sei cauto!
# Salvataggio delle tabelle
Il "dtsavetable" consente di scaricare rapidamente una tabella LUA su disco in un file LUA ben formattato, il che significa che è possibile caricare questo file come file di origine nell'interpeter LUA o nel gioco. Ciò ha diversi casi di usi, in particolare per comprendere il modello a oggetti FS.
Facoltativamente è possibile scegliere la profondità dell'output, particolarmente importante quando si risparmiano le tabelle di alto livello (ad esempio G_Currentmise) che possono contenere molte tabelle tabellate e/o grandi. Grazie a un codice ben ottimizzato è ancora possibile salvare G_Currentmission con alcuni livelli di 5-6 di profondità prima che il motore LUA inizi a perdere la memoria e diventa instabile (la profondità predefinita è impostata su 2).
Esempio:
Per scaricare la tabella G_Currentmission in un file è possibile utilizzare il comando 'dtsavetable g_currentmise current.lua 1'. Ciò esporterebbe la tabella G_Currentmission in un file denominato 'Curresmission.lua' e includendo solo i discendenti diretti di G_Currentmission.
Nota: a causa delle restrizioni di sicurezza, il file .lua generato verrà archiviato nella cartella "My Games/FarmingsImulator2025/Modsettings/FS22_000_Devtools.
# Tavoli da stampa
Simile a "dtsavetable", il comando "dtTable" può essere utilizzato per produrre una tabella nel registro. Prende il nome della tabella come parametro obbligatorio e MaxDepth come parametro opzionale (con un valore predefinito di 2).
Importante! A causa della natura come le stampe FS sul registro sono consigliate solo a tavoli abbastanza piccoli e/o strutture poco profonde (la profondità non deve superare 2-3). Per esempio. Stampa G_Currentmise alla console con una profondità di 4 farà consumare FS circa 10-15 GB di RAM del sistema e quindi schiantarsi in un errore fuori memoria.
Se è necessario stampare una struttura più profonda, si consiglia di utilizzare "dtsavetable".
--