Мод «Gas Pump Indicator» для Project Zomboid

0
17:40
18

Скачать файл

Категория:
Автор:
Версия:
08.08.2026
Размер:
167.1 Kb
Расширение:
ZIP
Добавил:
Источник:

Установка модификации в Project Zomboid

1. Скачайте и распакуйте архив с модификацей.

2. Скопируйте папку с модом в C:\Users\Имя_Пользователя\Zomboid\mods

3. Запустите Зомбоид и активируйте нужное дополнение в меню.

Мод окрашивает светодиодную полоску на топливных насосах — небольшой светящийся индикатор над каждым пистолетом — для отображения состояния топлива и питания.

В ванильной версии игры единственный способ проверить состояние насоса — нажать на него правой кнопкой мыши или прочитать табличку «OUT OF GAS», которая появляется рядом с некоторыми насосами случайным образом. Данный мод перекрашивает светодиодную полоску, уже присутствующую на спрайте каждого насоса, делая состояние насоса различимым с любого расстояния на экране.

Обновление (2026-08-07, v1.6): отображение остатка топлива перемещено из настроек мода в настройки песочницы, чтобы им можно было управлять на стороне сервера в мультиплеере. Если функция была включена в v1.5, после обновления она будет отключена по умолчанию. В новом мире её можно включить в настройках песочницы при создании мира. В существующем мире необходимо добавить -debug в параметры запуска игры, включить функцию в отладочном меню настроек песочницы, затем перезагрузить мир.


Состояния светодиода:

  • Зелёный светодиод — питание есть, топливо осталось
  • Красный светодиод — питание есть, бак пуст
  • Светодиод не горит — питания нет (сеть или генератор отключены). В мультиплеере есть ещё один случай, когда светодиод не горит; см. раздел «Мультиплеер».

Свечение ночью (новое в v1.2): ночью светодиод светится зелёным или красным цветом, поэтому состояние остаётся читаемым в темноте. Днём он, как и прежде, сливается с окружающим освещением.

В ванильной версии 42.20 также добавлен эффект освещённого насоса, но он загорается только ночью, пока электросеть ещё работает, и только белым цветом. Светодиод данного мода также работает от генератора, а ночью светится зелёным или красным вместо белого света ванили.


Отображение остатка топлива: при включении параметра «Show remaining fuel in the right-click menu» в настройках песочницы в контекстном меню насоса (по правому клику) отображается оставшееся количество топлива. По умолчанию отключено.

Настройки песочницы фиксируются после создания мира, поэтому для изменения этого параметра в существующем мире требуется параметр запуска -debug и перезагрузка мира.

Насос без питания не показывает остаток, так как количество топлива в нём ещё не определено.


Визуал, соответствующий ванили: форма светодиодной полоски (небольшая щель-параллелограмм над пистолетом) взята напрямую из оригинального спрайта насоса, поэтому перекрашенный светодиод совпадает с ванильным рисунком попиксельно. Смешение по яркости сглаживает края в окружающий корпус насоса, избегая эффекта «плоской цветной наклейки».

Левый и правый пистолеты на одной плитке насоса оцениваются независимо. Поддерживаются разрешения спрайтов как 2x, так и 1x.


Поддерживаемые спрайты насосов: охвачены все 8 ванильных спрайтов топливных насосов:

  • Насосы Fossoil (восточное/южное направление × левая/правая плитка)
  • Насосы Gas2Go (восточное/южное направление × левая/правая плитка)

Совместимость:

  • Поддерживает: Build 42
  • Работает в одиночной и многопользовательской игре
  • Автономный — работает с ванильной игрой, дополнительные моды не требуются
  • Безопасно добавлять или удалять в существующих сохранениях (состояние мира не изменяется)
  • Без добавления скриптов или рецептов — только рендеринг и интерфейс

Мультиплеер: протестирован на кооперативном хосте Build 42.

  • Светодиод отображается локально на экране каждого игрока. Мод никогда не изменяет и не передаёт состояние мира — ни броски топлива, ни таблички, ни сетевые пакеты.
  • Как и любой мод, он должен быть добавлен в список модов сервера, чтобы быть активным в мультиплеере.
  • Деталь, характерная только для мультиплеера: насос под питанием может не показывать светодиод, если игра ещё не определила количество топлива в нём (обычно это насос, работающий от генератора, поставленного игроком, которым никто не пользовался). Это сделано намеренно — на клиенте мод читает только то, что уже определено сервером. Используйте насос один раз или покиньте и снова посетите область — любое из этих действий заставляет сервер определить количество топлива, и с этого момента светодиод загорается.

Примечания: после активации генератора, питающего насос, светодиод может появиться через несколько секунд. Сам мод опрашивает состояние часто, но эта задержка вызвана ванильным распространением питания по сети и не может быть сокращена модом.


Технические заметки:

  • Использует IsoObject.setOverlaySprite(name, false) — универсальный слот оверлея, безусловно отрисовываемый движком, вызывается в непередающей форме, чтобы оверлей оставался на стороне клиента (безопасно для мультиплеера)
  • Обнаружение насосов основано на координатах (а не на ссылках на IsoObject), поэтому выгрузка и загрузка чанков не может рассогласовать оверлей и насос
  • Сочетает регистрацию события LoadGridsquare с 5-секундной страховочной проверкой области вокруг игрока, чтобы ни один насос не был пропущен, даже если событие сработало до подключения мода
  • Состояние пересчитывается с частотой около 5 Гц на каждый отслеживаемый насос; затраты незначительны даже в насыщенных сценах
  • Обрабатывает участки карты, где несколько объектов насосов перекрываются на одной клетке, каждый со своим запасом топлива (такие есть в ванильной карте, например, в районе Луисвилла)
  • Ночное свечение — это полнояркостный спрайт оверлея с флагом unlit; белое световое пятно ванили 42.20 отключается у источника путём удаления свойства HasLightOnSprite со спрайтов насосов (v1.4), со старым заполнением слота в качестве запасного варианта

Техническая информация:

  • Workshop ID: 3755993986
  • ID мода: GasPumpIndicator
  • Папка мода: GasPumpIndicator
Версия Project Zomboid
  • Build 42
Нет комментариев. Ваш будет первым!