Schiffsfunktionen können auf Schiffe bestimmter Erfahrungsstufen beschränkt werden. Eine Zeile der Form
Level = 3
gibt an, dass die folgende RacesAllowed- bzw. PlayersAllowed-Anweisung nur für Schiffe mit Stufe 3 oder höher gilt. Du kannst auch einen Bereich angeben. Eine Funktion, die mit der Zeile
Level = 0-2
definiert wurde, gilt für Schiffe der Stufen 0 bis (einschließlich) 2.
► Note: Diese Anweisung gilt nur für die folgende RacesAllowed- oder PlayersAllowed-Anweisung. Die übernächste Anweisung erstellt wieder Schiffsfunktionen, die nicht auf bestimmte Stufen begrenzt sind. Wenn ConfigLevel nicht Null ist, gibt PHost eine Warnung aus, wenn du nach einer Level-Anweisung zwei oder mehr dieser Aktionsanweisungen gibst, denn das hat meistens nicht den gewünschten Effekt. Um die Warnung zu beheben, platziere eine (normalerweise überflüssige) Hull-Zuweisung zwischen den Anweisungen oder mache aus den mehreren Anweisungen eine.
Für Stufen-beschränkte Schiffsfunktionen werden intern "virtuelle" Schiffsfunktionen angelegt. Beispielsweise erzeugt
Function = Cloak Level = 2 Hull = Large Deep Space Freighter RacesAllowed = +
eine neue Schiffsfunktion "Tarngerät, was nur ab Stufe 2 funktioniert", und gibt dem Large Deep Space Freighter dieses. Normalerweise braucht dich das nicht zu interessieren, allerdings hat das folgende Auswirkungen:
- Es kann nur eine begrenzte Zahl modifizierter Schiffsfunktionen definiert werden. Seit PHost 4.1e liegt das Limit bei 256 Kombinationen, davor war das Limit 64. Wenn du versuchst, mehr zu definieren als deine PHost-Version unterstützt, erhältst du eine Fehlermeldung. Beachte, dass eine Funktion, die du einem Schiff zugewiesen hast, solange im Spiel bleibt, bis das Schiff zerstört wurde.
- Das "Tarngerät, was nur ab Stufe 2 funktioniert" ist ein anderes Tarngerät als das normale "Tarngerät (Cloak)".
Function = Cloak Hull = Large Deep Space Freighter RacesAllowed = -5
verbietet den Privateer-LDSFs nicht, ab Stufe 2 zu tarnen. Es nimmt dem Schiff das normale Tarngerät weg. Das Schiff behält jedoch sein Stufe-2-und-höher-Tarngerät. Um dieses ebenfalls wegzunehmen, musst du die Zeile Level = 2 noch einmal angeben. - Die modifizierten Schiffsfunktionen werden mit dem util.dat-Eintrag 57 an Client-Programme gemeldet.
Diese Anweisung funktioniert nur in PHost 4.0h. Ältere Versionen weisen sie zurück.
Der Aufwärtskompatibilität wegen akzeptiert PHost 3.x seit 3.4j diese Anweisung ebenfalls. Da es in dieser Hostversion keine Erfahrungsstufen gibt, werden nur Schiffsfunktionen, die auf Stufe 0 funktionieren, tatsächlich berücksichtigt.