Моддинг
Создай собственный сервер
Твоя Колония - твои правила. Серверы Gothic MP скриптуются на Lua - от квестов и ивентов до собственной экономики - а полное скриптовое API описано в нашей вики.
Скрипты
Вся логика на Lua
Простой язык с серьёзными возможностями. Ты пишешь обычные файлы .lua, сервер загружает их при старте - без компиляции и тулчейна. Достаточно текстового редактора.
- Полное скриптовое API задокументировано в вики
- Hot-reload - изменения скриптов без перезапуска сервера
- Ивенты, команды, квесты, NPC и собственная экономика
- Стартовые скрипты в составе серверного пакета
-- 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)С нуля до собственной Колонии
От сервера, на который зайдут другие игроки, тебя отделяют четыре шага.
Скачай серверный пакет
Бинарник сервера, пример конфигурации и стартовые скрипты в одном архиве.
Заскриптуй мир
Открой папку scripts/ и пиши на Lua. Документация API в вики проведёт за руку.
Разверни на VPS
Арендуй недорогой VPS, залей пакет и открой порт - всё стартует одной командой.
Попади в список
Включи анонсирование в конфиге, и сервер сам заявит о себе в публичный список.
Деплой на VPS
- 01Арендуй VPS с Linux - для старта хватит 2 vCPU и 4 ГБ ОЗУ
- 02Залей серверный пакет (например, по SFTP) и распакуй его
- 03Открой порт 28770 (TCP/UDP) в файрволе
- 04Заполни config.lua: название, режим, слоты, язык
- 05Запусти ./gmp-server и оставь работать в фоне (systemd или screen)
Видимость в списке серверов
- В config.lua укажи announce = true
- Сервер сам отчитывается мастер-серверу каждые несколько минут
- Название, режим, язык и число игроков попадают в список автоматически
- Во время альфы заяви сервер ещё и в Discord - получишь значок проверенного
Нужно ли компилировать Lua-скрипты?
Нет. Lua - интерпретируемый язык: сервер читает файлы .lua напрямую при старте и подхватывает изменения на лету (hot-reload). Компилятор и тулчейн не нужны - достаточно любого текстового редактора.
