Настоящие пули для Project Viewpoint. Когда вы целитесь от первого или третьего лица, каждый выстрел просчитывается как физический снаряд: пуля вылетает из ствола, летит в точку под прицелом, тратит время на полёт, снижается, бьёт стёкла, застревает в стенах и попадает в ту часть тела, которой действительно коснулась.

Viewpoint True Ballistics v15.10.2026 · ModsFire, 401.4 КБ · 0 скачиваний
Содержание

Viewpoint True Ballistics

Настоящие пули для Project Viewpoint. Когда вы целитесь от первого или третьего лица, каждый выстрел просчитывается как физический снаряд: пуля вылетает из ствола, летит в точку под прицелом, тратит время на полёт, снижается, бьёт стёкла, застревает в стенах и попадает в ту часть тела, которой действительно коснулась.

Невидимому автовыбору цели конец. Целитесь в машину — попадаете в машину, а не в зомби, который стоит рядом.


Возможности

Пуля как объект. Снаряд вылетает из дула оружия и летит туда, где находится перекрестие, — и от первого, и от третьего лица.

Время полёта и снижение. С расстоянием пуля теряет скорость и уходит вниз. Для дальнего выстрела берите упреждение по высоте или пристреляйте прицел.

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

Попадания по частям тела. Куда пришлось попадание, определяется точкой контакта со скелетом. Игроки получают ранение именно в эту часть — вплоть до кистей и стоп. Зомби получают ванильный урон по голове, торсу или конечностям.

Пробитие. Винтовочная пуля с достаточной энергией может пройти насквозь и задеть того, кто стоит позади.

Дробовики. Каждая дробина — отдельный снаряд.

Навык по-прежнему важен. Насколько кучно ложатся пули, зависит от уровня навыка Aiming, точности оружия, движения, мудлов (паника, стресс, усталость, опьянение, боль) и состояния оружия.

Поддержка Project Viewpoint ADS & Optics. При прицеливании через прицел пуля идёт по реальной линии прицеливания с учётом отдачи. У каждого прицела своя пристрелка, а разброс через прицел меньше — ADS и так моделирует удержание оружия.


Что остаётся ванильным

Патроны, досылание, осечки, перезарядка, звуки и шум, отдача, вспышка выстрела, опыт Aiming, износ оружия, расчёт урона, криты, броня и реакция на попадание.

Модовое оружие работает без патчей: его баллистика берётся из типа патронов.


Требования

  • ZombieBuddy — загрузчик Java-модов. Его нужно установить в саму игру, инструкция — на странице мода.
  • Project Viewpoint
  • По желанию: Project Viewpoint ADS & Optics]

Настройка мультиплеерного сервера

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

1. Скопируйте ZombieBuddy на сервер

Возьмите файлы из папки libs мода ZombieBuddy: workshop/content/108600/3619862853/mods/ZombieBuddy/libs/

и положите их в главную папку сервера — ту, где лежит ProjectZomboid64.json:

  • сервер на Linux: ZombieBuddy.jar
  • сервер на Windows: ZombieBuddy.jar и zbNative.dll

2. Запустите сервер с ZombieBuddy

Откройте ProjectZomboid64.json в главной папке сервера и добавьте одну строку в самое начало списка "vmArgs". Остальные строки не трогайте.

Linux:

"-javaagent:ZombieBuddy.jar=policy=allow-all",

Windows:

"-agentlib:zbNative=policy=allow-all",

Параметр policy=allow-all нужен потому, что у сервера нет экрана, на котором можно подтвердить Java-моды. Он загружает все Java-моды из вашего списка — ставьте только те, которым доверяете. Обновление игры или проверка целостности файлов может сбросить этот файл, так что после обновлений проверяйте его.

3. Добавьте моды в настройки сервера

WorkshopItems=3619862853;3809306528;3812864848
Mods=ZombieBuddy;Viewpoint;ViewpointTrueBallistics

Допишите их к уже имеющимся спискам через точку с запятой. Если используете ADS, добавьте ещё 3812612054 и ProjectViewpointADS.

4. Убедитесь, что всё работает

В консоли сервера должно появиться:

[TrueBallistics] Viewpoint True Ballistics 1.1.x loading (dedicated server)
[ZB] Found patch class: vtb.ServerPatches$WeaponDistance

После подключения в console.txt игрока должно быть:

[TrueBallistics] server answered: java=true version=1.1.x
[TrueBallistics] server runs True Ballistics 1.1.x - full ballistic range enabled

Если видите java=false, значит Lua-часть мода на сервере работает, а ZombieBuddy — нет. Перепроверьте шаги 1 и 2.


Настройки песочницы

Все параметры — на странице «Viewpoint True Ballistics».

  • Global velocity scale (по умолчанию 0.4) — множитель скорости пули. При 1.0 скорость реальная и снижение почти незаметно; чем ниже значение, тем заметнее время полёта и падение пули.
  • Max projectile distance (по умолчанию 3× дальности оружия, но не больше 200 м). Для снайперской стрельбы значение 5× позволяет любому оружию добивать до края загруженного мира.
  • Spread scale (по умолчанию 1.0) — уменьшите для более кучной стрельбы на дистанции.
  • А также: Zero distance, Gravity, Drag, Damage falloff, Penetration, Hit locations, Furniture collision, Server hit validation, Use in isometric view.

Учтите: игра загружает только около 75 тайлов вокруг каждого игрока. Дальше этого попасть ни во что нельзя, какую бы дальность вы ни выставили.


Консольные команды

Работают только в режиме отладки.

  • VTB_status() — показывает, что сейчас работает.
В коллекцию Пожаловаться