Das Erstellen neuer Spielarten für Killbots ist extrem einfach (besonders auf Grundlage bereits bestehender). Die Parameter und Metadaten der Regelsätze werden als einfache Schlüsselwerte in einer .desktop-Datei niedergeschrieben.
Beispiel 4.2. Die standardmäßigen Spielarten von Killbots
[KillbotsRuleset] Name=Killbots Name[de]=Standard Author=Parker Coates AuthorContact=parker.coates@kdemail.net Description=<qt><p>The default Killbots game type.</p><p>Includes a medium size grid, safe teleports, fast enemies and pushable junkheaps.</p></qt> Description[de]=<qt><p>Die Standard-Spielart von Killbots.</p><p>Sie enthält ein mittelgroßes Spielfeld und unterstützt „Sicheres Teleportieren“, „Schnelle Roboter“ und verschiebbare „Müllhalden“.</p></qt> Rows=16 Columns=16 EnemiesAtGameStart=8.0 EnemiesAddedEachRound=4.0 FastEnemiesAtGameStart=-2.0 FastEnemiesAddedEachRound=2.0 EnergyEnabled=true EnergyAtGameStart=0 EnergyAddedEachRound=0 MaxEnergyAtGameStart=12.0 MaxEnergyAddedEachRound=0.0 SafeTeleportEnabled=true CostOfSafeTeleport=1 VaporizerEnabled=false CostOfVaporizer=0 PushableJunkheaps=Many SquaskKillsEnabled=true JunkheapsAtGameStart=0.0 JunkheapsAddedEachRound=0.0 PointsPerEnemyKilled=5 PointsPerFastEnemyKilled=10 WaitKillPointBonus=0 WaitKillEnergyBonus=1 SquashKillPointBonus=0 SquashKillEnergyBonus=1
Alle Text-Parameter sollten in amerikanischen Englisch verfasst sein. Wie das obige Beispiel zeigt, können die Übersetzungen mittels eckigen Klammern ([de] für Deutsch) eingefügt werden. Weiterhin kann der Klartext im Feld Description innerhalb von <qt> ... </qt> eingegeben werden.
Die Datei eines Regelsatzes sollte die folgenden Parameter enthalten:
NameDer Name des Regelsatzes - wie er im Auswahldialog und der Bestenliste erscheint.
AuthorDer Verfasser des Regelsatzes.
AuthorContactDie Kontaktinformationen zum Verfasser (meist E-Mail-Adresse).
DescriptionEine Beschreibung des Regelsatzes. Sie soll eine kurze Übersicht über die Spielart enthalten aber keine Auflistung der Parameter, die in enthalten sind.
RowsDie Anzahl der Zeilen des Spielfeldes.
ColumnsDie Anzahl der Spalten des Spielfeldes.
EnemiesAtGameStartDie Anzahl der regulären Gegner (Roboter) zu Beginn der ersten Runde.
EnemiesAddedEachRoundDie Anzahl der zusätzlichen regulären Gegner (Roboter) zu Beginn einer neuen Runde.
FastEnemiesAtGameStartDie Anzahl der schnellen Gegner (schnelle Roboter) zu Beginn der ersten Runde.
FastEnemiesAddedEachRoundDie Anzahl der zusätzlichen schnellen Gegner (schnelle Roboter) zu Beginn einer neuen Runde.
EnergyEnabledWird hier der Wert
falsegesetzt, kann der Held Energie gewinnen oder verbrauchen.EnergyAtGameStartDie zur Verfügung stehende Energie am Anfang der ersten Runde.
EnergyAddedEachRoundDie zusätzliche Energie zu Beginn einer neuen Runde.
MaxEnergyAtGameStartDie maximale Energie zu Beginn der ersten Runde.
MaxEnergyAddedEachRoundDie Veränderung der maximalen Energie zu Beginn einer neuen Runde.
SafeTeleportEnabledWird hier der Wert
falsegesetzt, ist Sicheres Teleportieren nicht verfügbar.CostOfSafeTeleportDer Energieverbrauch für Sicheres Teleportieren.
VaporizerEnabledWird hier der Wert
falsegesetzt, ist der Zerstäuber nicht verfügbar.CostOfVaporizerDer Energieverbrauch für den Zerstäuber.
PushableJunkheapsDie Anzahl der maximal verschiebbaren Müllhalden. Möglich sind
None(keine),One(eine) undMany(beliebig).SquaskKillsEnabledBei Aktivierung können die Müllhalden auf die Gegner geschoben werden und diese damit „erdrücken“.
JunkheapsAtGameStartDie Anzahl der Müllhalden zu Beginn der ersten Runde.
JunkheapsAddedEachRoundDie Anzahl der zusätzlichen Müllhalden zu Beginn einer neuen Runde.
PointsPerEnemyKilledDie Punkte für die Zerstörung eines regulären Gegners (Roboter).
PointsPerFastEnemyKilledDie Punkte für die Zerstörung eines schnellen Gegners (schneller Roboter).
WaitKillPointBonusDie zusätzlichen Punkte für die Zerstörung von Gegnern während dem Aussitzen.
WaitKillEnergyBonusDie zusätzliche Energie für die Zerstörung von Gegnern während dem Aussitzen.
SquashKillPointBonusDie zusätzlichen Punkte für die Zerstörung eines Gegners durch „Erdrücken“ mit einer Müllhalde.
SquashKillEnergyBonusDie zusätzliche Energie für die Zerstörung eines Gegners durch „Erdrücken“ mit einer Müllhalde.
Damit Killbots neue Spielarten erkennen und verwenden kann müssen sich die Regelsatz-Dateien in einem geeigneten Ordner befinden. Um die Spielarten nur einem bestimmten Benutzer zugänglich zu machen, muss die Datei in den lokalen Ordner killbots/rulesets in qtpaths installiert werden. Für die Bereitstellung für alle Benutzer des Systems müssen die Dateien in --paths GenericDataLocation killbots/rulesets im Systemordner aus dem vorherigen Befehl wie zum Beispiel /usr/share oder ähnlich installiert werden. Dazu sind Rechte als Systemverwalters notwendig.