Перейти к содержимому
Gothic MultiplayerMultiplayer

Моддинг

Создай собственный сервер

Твоя Колония - твои правила. Серверы Gothic MP скриптуются на Lua - от квестов и ивентов до собственной экономики - а полное скриптовое API описано в нашей вики.

Скрипты

Вся логика на Lua

Простой язык с серьёзными возможностями. Ты пишешь обычные файлы .lua, сервер загружает их при старте - без компиляции и тулчейна. Достаточно текстового редактора.

  • Полное скриптовое API задокументировано в вики
  • Hot-reload - изменения скриптов без перезапуска сервера
  • Ивенты, команды, квесты, NPC и собственная экономика
  • Стартовые скрипты в составе серверного пакета
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)

С нуля до собственной Колонии

От сервера, на который зайдут другие игроки, тебя отделяют четыре шага.

01

Скачай серверный пакет

Бинарник сервера, пример конфигурации и стартовые скрипты в одном архиве.

02

Заскриптуй мир

Открой папку scripts/ и пиши на Lua. Документация API в вики проведёт за руку.

03

Разверни на VPS

Арендуй недорогой VPS, залей пакет и открой порт - всё стартует одной командой.

04

Попади в список

Включи анонсирование в конфиге, и сервер сам заявит о себе в публичный список.

Деплой на VPS

  1. 01Арендуй VPS с Linux - для старта хватит 2 vCPU и 4 ГБ ОЗУ
  2. 02Залей серверный пакет (например, по SFTP) и распакуй его
  3. 03Открой порт 28770 (TCP/UDP) в файрволе
  4. 04Заполни config.lua: название, режим, слоты, язык
  5. 05Запусти ./gmp-server и оставь работать в фоне (systemd или screen)

Видимость в списке серверов

  • В config.lua укажи announce = true
  • Сервер сам отчитывается мастер-серверу каждые несколько минут
  • Название, режим, язык и число игроков попадают в список автоматически
  • Во время альфы заяви сервер ещё и в Discord - получишь значок проверенного

Нужно ли компилировать Lua-скрипты?

Нет. Lua - интерпретируемый язык: сервер читает файлы .lua напрямую при старте и подхватывает изменения на лету (hot-reload). Компилятор и тулчейн не нужны - достаточно любого текстового редактора.