Настоящие пули для Project Viewpoint. Когда вы целитесь от первого или третьего лица, каждый выстрел просчитывается как физический снаряд: пуля вылетает из ствола, летит в точку под прицелом, тратит время на полёт, снижается, бьёт стёкла, застревает в стенах и попадает в ту часть тела, которой действительно коснулась.
Содержание
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()— показывает, что сейчас работает.

Комментарии 0
Пока нет комментариев — будьте первым.
Войдите или зарегистрируйтесь, чтобы оставить комментарий.