So richtest du einen Star Wars RP Server in Garry's Mod ein
Star Wars RP (SWRP) ist kein eingebauter Spielmodus, den du einfach umschalten kannst. Ein SWRP-Server ist ein DarkRP-Server mit Star-Wars-Inhalten wie Maps, Spielermodellen und Waffen sowie eigenen Jobs, etwa Klonkrieger. Meist wird DarkRP dazu über einen abgeleiteten Gamemode umbenannt, z.B. in starwarsrp. Fertige, komplette SWRP-Pakete gibt es zwar, sie werden aber in der Regel kostenpflichtig von Drittanbietern verkauft. In dieser Anleitung baust du dir die Grundlage selbst aus kostenlosen Inhalten.
Achtung
Erstelle vor dem Umbau ein Backup deines Servers und stoppe ihn, bevor du Dateien hochlädst.
DarkRP installieren
DarkRP ist die Grundlage für deinen SWRP-Server. Du benötigst den Gamemode selbst und das Addon darkrpmodification, in dem du später deine Jobs anlegst. Eine ausführliche Anleitung findest du unter DarkRP installieren.
DarkRP hinzufügen
Füge DarkRP (Workshop-ID248302805) zur Workshop Collection deines Servers hinzu. Wie du eine Collection einrichtest, erfährst du unter Mods hinzufügen.darkrpmodification herunterladen
Lade darkrpmodification von GitHub herunter und entpacke das Archiv.darkrpmodification hochladen
Verbinde dich per SFTP mit deinem Server und lade den Ordner nach/garrysmod/addons/hoch. Der entpackte Ordner heißt z.B.darkrpmodification-master. Benenne ihn indarkrpmodificationum, sodass der Ordnerluadirekt darin liegt:/garrysmod/addons/darkrpmodification/lua/
Wichtig
Bearbeite niemals die Dateien von DarkRP selbst. Alle Anpassungen gehören in das Addon darkrpmodification, sonst gehen sie beim nächsten DarkRP-Update verloren.
Eigenen Gamemode-Namen anlegen (optional)
Du kannst deinen Server auch direkt mit dem Gamemode darkrp betreiben. Der einzige Unterschied ist der Name, unter dem dein Gamemode angezeigt wird. Möchtest du stattdessen z.B. starwarsrp verwenden, nutzt du dafür den offiziellen abgeleiteten Gamemode DerivedRP von DarkRP.
DerivedRP herunterladen
Lade die Dateiderivedrp.zipaus dem DerivedRP-Release auf GitHub herunter und entpacke sie.Ordner hochladen
Lade den Ordnerderivedrpper SFTP in folgendes Verzeichnis hoch:/garrysmod/gamemodes/Ordner umbenennen
Benenne den Ordnerderivedrpinstarwarsrpum.Datei umbenennen
Benenne die Dateiderivedrp.txtim Ordner instarwarsrp.txtum.Erste Zeile anpassen
Öffne die Dateistarwarsrp.txt. Ersetze den Eintrag"darkrp"in der ersten Zeile durch den neuen Ordnernamen"starwarsrp"und passe bei Bedarf den Titel an. Der Eintrag"base"bleibt unverändert auf"darkrp". Der Anfang der Datei sieht dann so aus:"starwarsrp" { "base" "darkrp" "title" "StarWarsRP"Wichtig
Ordnername, Dateiname und erste Zeile der
.txt-Datei müssen exakt übereinstimmen und kleingeschrieben sein. Der Server läuft unter Linux, woStarWarsRPundstarwarsrpunterschiedliche Namen sind.Anzeigenamen ändern
Optional kannst du in den Dateien/garrysmod/gamemodes/starwarsrp/gamemode/init.luaund/garrysmod/gamemodes/starwarsrp/gamemode/cl_init.luaden Wert vonGM.Nameändern:luaGM.Name = "StarWarsRP"
Achtung
DarkRP muss weiterhin installiert bleiben. Der abgeleitete Gamemode baut auf darkrp auf und lädt ihn im Hintergrund. Ohne DarkRP startet starwarsrp nicht. Lädt starwarsrp nicht, obwohl DarkRP in deiner Collection ist, lade DarkRP von GitHub per SFTP nach /garrysmod/gamemodes/darkrp/ hoch, wie unter DarkRP installieren beschrieben.
Star-Wars-Inhalte hinzufügen
Maps, Spielermodelle und Waffen fügst du deiner Workshop Collection hinzu. Suche dazu im Steam Workshop für Garry's Mod nach Begriffen wie „SWRP“, „Clone Trooper“ oder „Star Wars“. Beispiele für kostenlose Inhalte:
| Workshop-ID | Inhalt | Größe (ca.) |
|---|---|---|
1257128301 | SW Map : Venator (Map) | 296 MB |
111412589 | Star Wars Lightsabers (Waffen) | 39 MB |
183549197 | Star Wars Weapons (Waffen) | 25 MB |
127992073 | Star Wars Clonetroopers P1 (Spielermodelle) | 22 MB |
127992588 | Star Wars Clonetroopers P2 (Spielermodelle) | 30 MB |
Achtung
Star-Wars-Inhalte sind oft sehr groß. Einzelne Maps haben mehrere hundert MB, umfangreiche Waffenpakete benötigen zusätzlich weitere Addons als Grundlage. Jeder Spieler muss alle erzwungenen Inhalte beim ersten Beitritt herunterladen. Halte deine Collection deshalb schlank und nimm nur auf, was du wirklich nutzt.
Hinweis
Viele Spielermodell-Pakete sind schon mehrere Jahre alt. Teste neue Inhalte auf deinem Server, bevor du sie dauerhaft einsetzt, damit keine fehlenden Texturen oder ERROR-Modelle auftreten.
Spieler zum Download der Inhalte zwingen
Spieler laden automatisch nur die aktuelle Map aus deiner Collection und den Gamemode herunter, sofern er selbst aus der Collection stammt (z.B. darkrp). Alle Modelle und Waffen musst du erzwingen, sonst sehen Spieler ERROR-Modelle und fehlende Texturen.
Datei öffnen
Öffne per SFTP folgende Datei:/garrysmod/lua/autorun/server/workshop.luaInhalte eintragen
Ersetze die leere Zeileresource.AddWorkshop( "" )und trage pro Addon eine Zeile mit der jeweiligen Addon-ID ein – nicht die Collection-ID:luaresource.AddWorkshop( "111412589" ) resource.AddWorkshop( "183549197" ) resource.AddWorkshop( "127992073" ) resource.AddWorkshop( "127992588" )Hinweis
Nutzt du den abgeleiteten Gamemode
starwarsrp, trage zusätzlich DarkRP mitresource.AddWorkshop( "248302805" )ein. Automatisch übertragen wird nur ein Gamemode, der selbst eine Workshop-ID hinterlegt hat, und das ist bei DerivedRP nicht der Fall.Datei speichern
Speichere die Datei.
Mehr dazu findest du unter Mods hinzufügen.
Gamemode und Map einstellen
Verwaltung öffnen
Öffne die Verwaltung deines Servers.Einstellungen öffnen
Navigiere zu den Einstellungen.Gamemode eintragen
Trage im Feld Gamemodestarwarsrpein. Hast du keinen eigenen Gamemode-Namen angelegt, tragedarkrpein.Map eintragen
Trage im Feld Map den Dateinamen deiner Star-Wars-Map ohne die Endung.bspein. Der Dateiname ist nicht der Titel im Workshop. Für die Venator-Map aus der Tabelle oben nennt die Workshop-Beschreibung z.B. die Maprp_venator_extensive. Prüfe den genauen Dateinamen nach dem Download, da er eine Versionsendung enthalten kann. Wie du ihn herausfindest, erfährst du unter Map ändern.Server neu starten
Speichere die Einstellung und starte deinen Server neu. Beim Start lädt der Server alle Inhalte deiner Collection herunter. Durch die Größe der Star-Wars-Inhalte kann der erste Start deutlich länger dauern.
Klonkrieger-Jobs erstellen
Jobs legst du im Addon darkrpmodification an. Sie erscheinen anschließend im F4-Menü im Spiel.
Kategorie anlegen
Öffne per SFTP die Datei/garrysmod/addons/darkrpmodification/lua/darkrp_customthings/categories.luaund füge unter der Zeile „Add new categories under the next line!“ eine Kategorie hinzu:luaDarkRP.createCategory{ name = "Klonarmee", categorises = "jobs", startExpanded = true, color = Color(200, 200, 200, 255), }Job anlegen
Öffne die Datei/garrysmod/addons/darkrpmodification/lua/darkrp_customthings/jobs.luaund füge deinen Job unter der Zeile „Add your custom jobs under the following line“ ein:luaTEAM_CLONE = DarkRP.createJob("Klonkrieger", { color = Color(200, 200, 200, 255), model = {"models/pfad/zu/deinem/modell.mdl"}, description = [[Ein Klonkrieger der Großen Armee der Republik.]], weapons = {}, command = "klonkrieger", max = 0, salary = 50, admin = 0, vote = false, hasLicense = false, candemote = false, category = "Klonarmee", })Ersetze
models/pfad/zu/deinem/modell.mdldurch den Pfad eines Spielermodells aus deinem Modell-Addon. Unterweaponsträgst du die Waffenklassen deiner Waffen-Addons ein.commandmuss für jeden Job eindeutig sein,max = 0bedeutet keine Begrenzung der Spielerzahl im Job.Server neu starten
Speichere die Dateien und starte deinen Server neu.
Tipp
Sollen neue Spieler direkt als Klonkrieger starten, ändere weiter unten in der jobs.lua (unterhalb deiner Jobs) die Zeile GAMEMODE.DefaultTeam = TEAM_CITIZEN in GAMEMODE.DefaultTeam = TEAM_CLONE. Standard-Jobs von DarkRP wie hobo oder gundealer kannst du in /garrysmod/addons/darkrpmodification/lua/darkrp_config/disabled_defaults.lua im Abschnitt DarkRP.disabledDefaults["jobs"] deaktivieren, indem du ihren Wert auf true setzt.