Il est possible, avec OpenTTD, d'écrite des scripts qui peuvent être utilisés pour automatiser des tâches particulières. Malheureusement, actuellement, cette fonctionnalité est un peu boguée, mais elle marche.
Les scripts comprennent des commandes de console habituelles, les commandes étant exécutées séquentiellement.
Un exemple de script:
echo "Démarrage du serveur" script openttd.log net_frame_freq = 1 name "Mon serveur"
Si nous sauvegardons le script ci-dessus sous
.openttd/scripts/on_dedicated.scr
, il sera exécuté quand un serveur dédié est démarré, et fera ce qui suit:
- Il affichera "Démarrage du serveur" dans la fenêtre de la console
- Il démarrera la trace des sorties (sauf débogage) de la fenêtre de console dans openttd.log
- net_frame_freq sera fixé à 1
- Le nom du serveur sera positionné à "Mon serveur"
Si vous voulez que des scripts s'exécutent automatiquement à chaque démarrage de client, voyez ici. Pour lancer des scripts manuellement, utilisez simplement la commande exec depuis la console.