Przejdź do treści
Gothic MultiplayerMultiplayer

Modding

Stwórz własny serwer

Twoja Kolonia, twoje zasady. Serwer Gothic MP skryptuje się w Lua - od questów i eventów po własną gospodarkę - a pełne API skryptowe znajdziesz na naszej wiki.

Skrypty

Cała logika w Lua

Prosty język, potężne możliwości. Piszesz zwykłe pliki .lua, a serwer ładuje je przy starcie - bez kompilacji i bez toolchaina. Wystarczy edytor tekstu.

  • Pełne API skryptowe opisane na naszej wiki
  • Hot-reload - zmiany w skryptach bez restartu serwera
  • Eventy, komendy, questy, NPC i własna gospodarka
  • Przykładowe skrypty startowe w paczce serwerowej
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)

Od zera do własnej Kolonii

Cztery kroki dzielą Cię od serwera, na który wejdą inni gracze.

01

Pobierz paczkę serwerową

Binarka serwera, przykładowa konfiguracja i skrypty startowe w jednym archiwum.

02

Oskryptuj świat

Otwórz folder scripts/ i pisz w Lua. Dokumentacja API na wiki prowadzi za rękę.

03

Wgraj na VPS

Kup tani serwer VPS, wgraj paczkę i otwórz port - całość wstaje jedną komendą.

04

Pokaż się na liście

Włącz ogłaszanie w konfigu, a serwer sam zgłosi się do publicznej listy.

Deploy na VPS

  1. 01Kup VPS z Linuksem - na start wystarczą 2 vCPU i 4 GB RAM
  2. 02Wgraj paczkę serwerową (np. przez SFTP) i rozpakuj ją
  3. 03Otwórz port 28770 (TCP/UDP) w firewallu
  4. 04Uzupełnij config.lua: nazwa, tryb, liczba slotów, język
  5. 05Wystartuj ./gmp-server i zostaw go w tle (systemd albo screen)

Widoczność na liście serwerów

  • W config.lua ustaw announce = true
  • Serwer sam melduje się do master serwera co kilka minut
  • Nazwa, tryb, język i liczba graczy trafiają na listę automatycznie
  • W czasie alphy zgłoś serwer też na Discordzie - dostanie znacznik zweryfikowanego

Czy skrypty Lua trzeba kompilować?

Nie. Lua to język interpretowany - serwer wczytuje pliki .lua bezpośrednio przy starcie i podmienia je w locie (hot-reload). Nie potrzebujesz kompilatora ani żadnego toolchaina; wystarczy dowolny edytor tekstu.