Zum Inhalt springen
Gothic MultiplayerMultiplayer

Modding

Erstelle deinen eigenen Server

Deine Kolonie, deine Regeln. Gothic MP Server werden in Lua gescriptet - von Quests und Events bis zur eigenen Wirtschaft - und die komplette Scripting-API findest du in unserem Wiki.

Scripting

Die ganze Logik in Lua

Eine einfache Sprache mit ernsthafter Power. Du schreibst gewöhnliche .lua-Dateien, der Server lädt sie beim Start - ohne Kompilieren, ohne Toolchain. Ein Texteditor genügt.

  • Die vollständige Scripting-API im Wiki dokumentiert
  • Hot-Reload - Skriptänderungen ohne Server-Neustart
  • Events, Befehle, Quests, NPCs und eigene Wirtschaft
  • Starter-Skripte im Serverpaket enthalten
scripts/main.lua
-- scripts/main.lua
local gmp = require("gmp")

gmp.on("playerJoin", function(player)
  gmp.chat.broadcast(player:getName() .. " entered the Colony")
  player:teleport(gmp.spawn.OLD_CAMP)
end)

gmp.command.register("ore", function(player)
  player:giveItem("ItMi_Nugget", 10)
  player:message("The Ore Barons are watching...")
end)

Von null zur eigenen Kolonie

Vier Schritte trennen dich von einem Server, auf den andere Spieler kommen.

01

Hol dir das Serverpaket

Server-Binary, Beispielkonfiguration und Starter-Skripte in einem Archiv.

02

Skripte deine Welt

Öffne den scripts/-Ordner und schreib Lua. Die API-Doku im Wiki führt dich durch.

03

Deploye auf einen VPS

Miete einen günstigen VPS, lade das Paket hoch und öffne einen Port - ein Befehl genügt.

04

Ab auf die Liste

Aktiviere das Announcing in der Config und der Server meldet sich selbst bei der Liste.

Deployment auf einem VPS

  1. 01Miete einen Linux-VPS - 2 vCPU und 4 GB RAM reichen für den Anfang
  2. 02Lade das Serverpaket hoch (z. B. per SFTP) und entpacke es
  3. 03Öffne Port 28770 (TCP/UDP) in der Firewall
  4. 04Fülle config.lua aus: Name, Modus, Slots, Sprache
  5. 05Starte ./gmp-server und lass ihn laufen (systemd oder screen)

Sichtbar in der Serverliste

  • Setze announce = true in der config.lua
  • Der Server meldet sich alle paar Minuten beim Masterserver
  • Name, Modus, Sprache und Spielerzahl erscheinen automatisch
  • Während der Alpha melde deinen Server zusätzlich auf Discord - für das Verifiziert-Abzeichen

Müssen Lua-Skripte kompiliert werden?

Nein. Lua ist eine interpretierte Sprache - der Server liest .lua-Dateien direkt beim Start ein und tauscht sie live aus (Hot-Reload). Du brauchst weder Compiler noch Toolchain; ein beliebiger Texteditor reicht.