Wie oben erwähnt gibt es zwei Möglichkeiten, auszuführende Befehle anzugeben. Du kannst sie in eine .ini-Datei schreiben, einen pro Zeile, oder du kannst sie direkt in pconfig.src angeben.
Die Befehle werden der Reihe nach an den Befehlsinterpreter des Betriebssystems (also command.com oder cmd.exe unter Microsoft-Betriebssystemen, /bin/sh unter Unix) übergeben. Komplizierte Dinge wie Befehle, die über mehrere Zeilen gehen, oder goto sind daher nicht möglich.
Die folgenden Symbole werden gesondert behandelt:
- %Abschnitt
- ► In einer .ini-Datei gibt dies eine Abschnittsgrenze an. Wenn in pconfig.src ein Abschnitt angegeben wurde, beginnt oder endet die Ausführung hier.
- # irgendwas
- ► In einer .ini-Datei gelten Zeilen, die mit einem Nummernzeichen beginnen, als Kommentare und werden ignoriert.
- %d
- ►
(4.0k) In Befehlen wird dieses Symbol durch den Namen des Spielverzeichnisses (erster Verzeichnisparameter, der im PHost-Aufruf angegeben wurde) ersetzt. Beispielsweise wird Combat = Replace *flak-server %d das Add-On flak-server mit dem Spielverzeichnis als Parameter starten. Wenn du dieses Symbol zur Konstruktion eines Dateinamens nutzt, unterdrückt PHost automatisch überflüssige Verzeichnistrenner ("/" bzw. "\"). Beachte, dass dieses Symbol in einer .ini-Datei nicht am Anfang eines Befehls stehen kann, um Verwechslungen mit einer Abschnittsgrenze zu vermeiden.
- %r
- ►
(4.0k) In Befehlen wird dieses Symbol durch das Hauptverzeichnis (zweiter Verzeichnisparameter, der im PHost-Aufruf angegeben wurde) ersetzt. Alles für %d gesagte gilt auch hier.
- %s
- ►
(4.1e) In einem Befehl wird dieses Symbol durch den aktuellen Statuswert (seed) des Zufallsgenerators ersetzt. Wenn das Addon eine Initialisierung seines Zufallsgenerators per Kommandozeile erlaubt, kannst du damit den Addon-Aufruf reproduzierbar machen: dieser Wert wird aus dem Wert abgeleitet, der mit den Kommandozeilenoptionen -S oder -s festgelegt wurde. Wenn du also PHost erneut mit dem gleichen Startwert und den gleichen Eingangsdaten aufrufst, wird das Addon ebenfalls den gleichen Startwert erhalten. Der Wert wird zusätzlich in der Umgebungsvariable PHOST_RANDSEED übergeben.
- %%
- ►
(4.0k) Ergibt ein normales Prozentzeichen.