← Все кейсы
LuaИгровые модыProject Zomboid

Модпак и серверные моды для Project Zomboid (4 года)

Задача

Около 4 лет назад я держу свой приватный сервер Project Zomboid и всё это время сам пишу и поддерживаю для него игровые механики, которых нет в готовых модах: расширенную серверную администрацию, экономику, систему рейтингов и десятки более мелких доработок игрового процесса.

Решение - htrade, главный мод модпака

Ядро модпака - мой мод htrade (внутренний id HydroTrade_h): 228 файлов на Lua, около 45 000 строк кода, 374 коммита за время разработки - это почти половина всей истории репозитория модпака (823 коммита) и основной объём моей собственной работы. Мод развивается с июня 2023 года, последние правки - лето 2026-го.

Что конкретно делает htrade (по коду, без преувеличений):

  • Административная панель - расширенный набор прав и инструментов для админов: godmode, ghost-режим, noclip, телепорт, мини-скорбоард со списком игроков и быстрыми действиями, инструменты обслуживания техники (ремонт, ключи, состояние деталей), просмотр статистики и moddata сервера
  • Система персональных убежищ (safehouse) - выдача, ограничение площади, проверка пересечений зон, авто-закрытие по правилам, привязка к точкам спавна
  • Toxic Zone - серверные зоны с газом/туманом: защитные маски и противогазы, постепенный расход фильтра, усиленные зомби-спринтеры внутри зоны
  • Система лута - фоновое резервное копирование содержимого контейнеров, очистка "мусора" на полу по времени, лут с деревьев и кустов
  • Экономика и учёт техники - переработка машин (recycling) с конфигурируемыми правилами, расширенный одометр (мили/километры), привязка генераторов к топливным бакам на расстоянии
  • Дополнительно: система ролей фракций, уведомления игрокам (Notify), собственный gate/квестовый слой (SurvivalGuide/QuestSystem), XP-система, десятки серверных sandbox-настроек для тонкой донастройки без правки кода

Цифры (файлы, строки, коммиты) посчитаны напрямую по репозиторию модпака - без округления в свою пользу и без выдуманных показателей вроде числа игроков.

T15K_Killboard - доска рейтинга убийств

Доска рейтинга убийств для сервера: клиентский UI со списком лидеров, звуковые уведомления о смене месяца и лидера, иконки рангов, серверная логика начисления очков и помесячных наград, настройка через sandbox-опции (в т.ч. исключение админов из топа).

Честно об авторстве: исходная версия мода - T15K ("The 15 karat"), друг, который написал первую версию и передал её для сервера. Я полностью переработал логику и UI под свои нужды (в репозитории это отдельная история правок поверх исходной версии), но сохранил оригинальное название в благодарность автору идеи.

AutoLoot и другие мелкие моды

Помимо htrade и Killboard, в модпаке есть мои небольшие моды, например AutoLoot - автоматический сбор предметов, которые сервер скупает у игроков: подписка на автосбор, выбор категорий/собственных предметов, клиентский UI и отдельная админ-панель для управления подписками игроков.

Отдельный опубликованный мод - ZipContainer (ItemStorage)

Отдельно от модпака есть законченный опубликованный мод ZipContainer: размещаемый тайл-контейнер с вместимостью 1000 предметов, крафтом, переноской и защитой от игровых эксплойтов (запрет "крафта с земли" из контейнера), с русской локализацией.

Стек

Lua Project Zomboid modding API Клиент/сервер-логика ISUI Локализация RU/EN Sandbox-options

Честно про модпак целиком: репозиторий модпака (HC-modpack на GitHub) содержит 164 папки модов - и это не только моя работа. Большая часть - сторонние моды, скачанные и собранные вместе для удобства раздачи игрокам сервера; их авторство и лицензии я не проверял и не выдаю за своё. На этой странице описаны только моды, которые написал или полностью переработал я сам: htrade, T15K_Killboard, AutoLoot и отдельно опубликованный ZipContainer.