Developer PowerTools est un mod de qualité de vie pour les moddeurs qui fonctionne bien avec Power Tools, Easy Dev Controls, Global Explorer et d'autres mods similaires.
Un style amélioré de visualisation des tables dans le jeu, ainsi que la possibilité de sauvegarder les tables dans des fichiers Lua bien formés, ouvrent une nouvelle façon de comprendre le modèle d'objet de FS !
# CARACTÉRISTIQUES :
- Nouvelles commandes de console pour redémarrer le jeu (voir ci-dessous pour plus de détails)
- Commande console pour imprimer le contenu des tables Lua soit dans la console/log, soit dans un fichier séparé.
- Commande console pour effacer le fichier log
# COMMANDES DE LA CONSOLE :
- [NOTE*] dtRestart (ou 'r') : Redémarre le client du jeu en utilisant un redémarrage en douceur (légèrement plus rapide qu'un redémarrage brutal).
- NOTE*] dtRestartHard (ou 'rr') : Effectue un redémarrage dur (cela permet de s'assurer que tout est déchargé de la mémoire).
- dtTable : Imprime le contenu d'une table Lua sur la console/log
- dtSaveTable : Sauvegarde le contenu d'une table Lua dans un fichier (3-4x plus rapide que l'impression d'une table dans le journal)
- dtVisualizeTable [beta] : Une façon améliorée d'imprimer des tableaux dans le journal, à la fois plus rapide, plus économe en mémoire et visuellement améliorée.
- dtClearLog (ou 'cls') : Efface le fichier log.txt pour obtenir un nouveau journal (particulièrement utile lors de l'utilisation de la commande restart).
*REMARQUE : En raison de nouvelles limitations dans FS25, le redémarrage automatique de la sauvegarde en cours est désactivé jusqu'à ce que Giants réactive cette fonction.
# ATTENTION !
Les commandes de la console pour redémarrer le jeu le feront -sans vous demander de sauvegarder votre progression d'abord. Vous risquez donc de perdre votre progression si vous n'êtes pas prudent !
# SAUVEGARDE DES TABLES
La commande 'dtSaveTable' vous permet d'enregistrer rapidement une table Lua sur le disque dans un fichier Lua bien formaté, ce qui signifie que vous pouvez charger ce fichier comme fichier source dans l'interpréteur Lua ou dans le jeu. Ceci a plusieurs utilisations, en particulier pour comprendre le modèle d'objet de FS.
En option, vous pouvez choisir la profondeur de la sortie, ce qui est particulièrement important lorsque vous sauvegardez des tables de haut niveau (par exemple g_currentMission) qui peuvent contenir de nombreuses tables enfants et/ou de grandes tables. Grâce à un code bien optimisé, il est encore possible de sauvegarder g_currentMission avec quelques 5-6 niveaux de profondeur avant que le moteur Lua ne commence à fuir la mémoire et ne devienne instable (la profondeur par défaut est fixée à 2).
Exemple :
Pour sauvegarder la table g_currentMission dans un fichier, vous pouvez utiliser la commande 'dtSaveTable g_currentMission currentMission.lua 1'. Cela exporterait la table g_currentMission vers un fichier nommé 'currentMission.lua' et n'inclurait que les descendants directs de g_currentMission.
Remarque : en raison de restrictions de sécurité, le fichier .lua généré sera stocké dans votre dossier 'My Games/FarmingSimulator2025/modSettings/FS22_000_DevTools'.
# IMPRESSION DE TABLEAUX
Tout comme 'dtSaveTable', la commande 'dtTable' peut être utilisée pour imprimer un tableau dans le journal. Elle prend le nom du tableau comme paramètre obligatoire et la profondeur maximale comme paramètre facultatif (avec une valeur par défaut de 2).
Important ! En raison de la nature des impressions de FS dans le journal, il est recommandé de n'imprimer que des tableaux relativement petits et/ou des structures peu profondes (la profondeur ne doit pas dépasser 2-3). Par exemple, l'impression de g_currentMission sur la console avec une profondeur de 4 fera consommer à FS 10-15GB de mémoire système et le fera planter avec une erreur de mémoire insuffisante.
Si vous avez besoin d'imprimer une structure plus profonde, il est recommandé d'utiliser 'dtSaveTable'.
🌾 Hey farmers! 🚜
Looking for your people? Come hang out in the official Farming Simulator #Discord! Chat, share tips, show off your farms, and make friends who love the game as much as you do. 🌱
https://t.co/FBl3Kg5AwY
Nous utilisons des cookies et des outils d'analyse pour améliorer la convivialité du site Internet. En poursuivant votre navigation, vous acceptez l'utilisation des cookies.