Utiliser les Commandes
Le Bouton de Commande vous permet de créer et de lancer des commandes shell (d’autres programmes) depuis Tiled.
You may set up as many commands as you like. This is useful if you edit maps for multiple games and you want to set up a command for each game. Or you could set up multiple commands for the same game that load different checkpoints or configurations.
Éditer les Commandes
La boîte de dialogue “Éditer les commandes” contient une liste de commandes. Chaque commande a plusieurs propriétés :
- Nom
Le nom de la commande comme il sera affiché dans la liste déroulante, pour que vous puissiez l’identifier facilement.
- Exécutable
L’exécutable à lancer. Il doit être soit un chemin absolu ou le nom de l’exécutable dans le PATH du système.
- Arguments
Les arguments pour lancer l’exécutable.
- Répertoire de travail
Le chemin vers le répertoire de travail.
- Raccourci
Une séquence de touches personnalisées pour lancer la commande. Vous pouvez utiliser “Vider” pour réinitialiser le raccourci.
- Montrer la sortie dans la Console de Débogage
Si cette option est activée, alors la sortie (stdout et stderr) de cette commande sera affichée dans la Console de Débogage. Vous pouvez trouver la console de Débogage dans Vue > Vues et Barres d’Outils > Console.
- Sauvegarder la carte avant l’exécution
Si cette option est activée, la carte courante sera sauvegardée avant l’exécution de la commande.
- Activé
Un moyen rapide de désactiver les commandes et de les enlever de la liste déroulante. La commande par défaut est la première commande activée.
Veuillez noter que si l’exécutable ou n’importe lequel de ses arguments contient des espaces, ces parties doivent être entre guillemets.
Variables Substituées
Dans l’exécutable, les arguments et les champs du répertoire de travail, vous pouvez utiliser les variables suivantes :
%mapfilele chemin absolu du fichier courant (soit une carte ou un jeu de tuiles).
%mappathle chemin dans lequel le fichier courant est situé.
%exportfilethe full path to which the current file was last exported, or an empty string if the file has not yet been exported.
%exportpaththe path in which the last export is located, or an empty string if the file has not yet been exported.
%projectpathle chemin dans lequel le projet courant est situé.
%objectclassla classe de l’objet actuellement sélectionnée, s’il y en a une (aussi disponible en tant qu”
%objecttypepour la compatibilité avec Tiled < 1.9).%objectidl’ID de l’objet couramment sélectionné, s’il y en a un.
%layernamele nom du calque couramment sélectionné.
%tileidune liste d’IDs des tuiles sélectionnés séparés par des virgules, s’il y en a.
%worldfilele chemin absolu du monde dont la carte courante fait partie, s’il y en a un.
Pour le champ de répertoire de travail, vous pouvez additionnellement utiliser la variable suivante :
%executablepathle chemin vers l’exécutable.
Commandes d’Exemple
Lancement d’un jeu personnalisé nommé « mygame » avec un paramètre -loadmap et le fichier de carte :
mygame -loadmap %mapfile
Sur Mac, rappelez-vous que les applications sont des dossiers, donc vous devez lancer l’exécutable actuel dans le dossier Contents/MacOS :
/Applications/TextEdit.app/Contents/MacOS/TextEdit %mapfile
Ou utilisez open (et veuillez noter les guillemets vu que l’un des arguments contient des espaces) :
open -a "/Applications/CoronaSDK/Corona Simulator.app" /Users/user/Desktop/project/main.lua
Quelques systèmes ont aussi une commande pour ouvrir des fichiers dans le programme approprié :
OSX :
open %mapfileSystèmes GNOME tel qu’Ubuntu :
gnome-open %mapfileNorme FreeDesktop.org :
xdg-open %mapfile