Hi tomas.s, wollkommen in der City!
Eine Campaign ist eine Reihenfolge von Maps die in einer normalen ASCII-Datei (unformatierte Textdatei) beschrieben ist.
Beispiel (Inhalt der Datei):
Code: Alles auswählen
{
name "My 6 Map-Campaign"
shortname "my6mapcamp"
description "Das ist meine eigene Kampagne mit den 6 Standard-Maps.***www.meineseite.de"
maps "battery;goldrush;railgun;radar;fueldump;oasis"
mapTC 374 374
type "wolfmp"
}
Diese Datei speicherst du als '.campaign' ab (zB: 'my6map.campaign').
Dann legst du die Datei in ein Verzeichnis und nennst dieses 'scripts'.
Dieses Verzeichnis zippst du dann und das fertige ZIP-Archiv nennst du 'my6map.pk3'.
Diese PK3 legst du auf dem Server in das 'etmain'-Verzeichnis.
Ab da an kannst du für deine Campaign voten.
Damit sie ständig läuft, musst du die Datei 'campaigncycle.cfg' die sich auch im 'etmain'-Verzeichnis auf dem Server befindet, anpassen.
Beispiel für die 'campaigncycle.cfg':
Code: Alles auswählen
// Watchdog
set com_watchdog_cmd "exec campaigncycle ; say watchdog found no map running - restarted campaigncycle"
set d1 "campaign my6mapcamp ; set nextcampaign vstr d1"
// server doesn't recognise the campaign command when the gamecode isn't running yet.
set d_initial "set g_gametype 4 ; map battery ; set nextcampaign vstr d1"
vstr d_initial
Wenn du jetzt in der Console '/rcon <rconpass> exec campaigncycle' eingibst, wird deine Kampagne sofort gestartet und der Wachhund (Watchdog) startet ebenfalls deine Kampagne falls der Server mal ohne Map läuft.
Wichtige Punkte:
Die Mapnamen in der '.campaign'-Datei sollten immer KLEIN geschrieben werden (wie auch sonst alle Dateinamen).
Die '.campaign'-Datei MUSS die Endung '.campaign' besitzen.
Im ZIP-Archiv MUSS das Verzeichnis 'scripts' enthalten sein in der die '.campaign'-Datei liegen.
Das entgültige ZIP-Archiv MUSS '.pk3' als Endung haben.
Die Datei 'campaigncycle.cfg' kann auch anders heissen aber sie MUSS '.cfg' als Endung haben.
In der Zeile 'set d1 ...' wird die Kampagne über den Befehl 'campaign' mit ihren Kurznamen ('shortname') aufgerufen.
In der Zeile 'set d_initial ...' sollte mit dem Befehl 'map' die ERSTE Map in deiner Kampagne aufgerufen werden (siehe oben).
Anmerkung:
Du kannst in einer '.campaign'-Datei auch mehrere Kampagnen definieren.
Eine Kampagnendefinition ist immer in geschweiften Klammern ( '{' '}' ) eingeschlossen. Dadurch weis der Server wo eine Definition anfängt und wo sie endet.
Der Server unterscheidet Kampagnen durch ihren Kurznamen ('shortname'). Daher ist es wichtig daß es niemals 2 oder mehr Kampagnen mit dem selben Kurznamen gibt, auch nicht in anderen '.campaign'-Dateien oder übergreifend in anderen PK3's!!!
Deshalb wähle einen eindeutigen Namen für deine Kampagnen.
Wenn du Costum-Maps zu deiner Kampagne hinzufügen möchtest, aber den Mapnamen nicht weist, dann öffne die PK3 der Map mit WinZIP. Darin befindet sich eine '.arena'-Datei im Verzeichnis 'scripts'. Diese Datei öffnest du mit einem Texteditor und suchst die Zeile die mit 'map' beginnt. Dahinter steht der eindeutige Name der Map mit dem du die Map in deine Kampagne aufnehmen kannst.
Wenn du noch mehr Hilfe brauchst dann frag einfach.
mfG WoodSTokk