Power Tools: Developer

  • Power Tools: Developer
  • Power Tools: Developer
  • Power Tools: Developer
  • Power Tools: Developer
  • Power Tools: Developer
  • Power Tools: Developer
w33zl
123 abonnés
V1.0.0.0
5 120

Power Tools : Developer est un mod de qualité de vie pour les moddeurs qui fonctionne bien avec Power Tools, Easy Dev Controls et Global Explorer.

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 de la table Lua soit dans la console/log, soit dans un fichier séparé.
- Commande console pour effacer le fichier log

# COMMANDES DE LA CONSOLE :
- dtRestart (ou 'r') : Redémarre la sauvegarde actuelle en utilisant un redémarrage en douceur (légèrement plus rapide qu'un redémarrage en dur).
- 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 manière améliorée d'imprimer les 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)

# 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 GamesFarmingSimulator2022modSettingsFS22_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'.

Serveur
Consoles
Changelog
1
Crédits
Commentaires
0