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
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.
Pobierz paczkę serwerową
Binarka serwera, przykładowa konfiguracja i skrypty startowe w jednym archiwum.
Oskryptuj świat
Otwórz folder scripts/ i pisz w Lua. Dokumentacja API na wiki prowadzi za rękę.
Wgraj na VPS
Kup tani serwer VPS, wgraj paczkę i otwórz port - całość wstaje jedną komendą.
Pokaż się na liście
Włącz ogłaszanie w konfigu, a serwer sam zgłosi się do publicznej listy.
Deploy na VPS
- 01Kup VPS z Linuksem - na start wystarczą 2 vCPU i 4 GB RAM
- 02Wgraj paczkę serwerową (np. przez SFTP) i rozpakuj ją
- 03Otwórz port 28770 (TCP/UDP) w firewallu
- 04Uzupełnij config.lua: nazwa, tryb, liczba slotów, język
- 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.
