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

Медицина, смерть и трупы

Всё в bs_medical/config/config_medical.lua.

При catchAllDeaths = true почти любой смертельный урон роняет тебя, а не убивает: зомби, игроки, ближний бой, транспорт. Кроме:

hardDeathOnExplosion = true,
hardDeathOnDrown = true,
hardDeathFallHeight = 15.0, -- metres

Пока ты упал (Medical.Settings):

КлючПо умолчанию
bleedoutTime300секунд до смерти от кровопотери
catchHealth125здоровье, при котором ты падаешь
stabiliseItem / stabiliseBonusbandage / 90бинт добавляет 90 с
reviveItem / reviveTime / reviveHealthmedkit / 12000 мс / 30кто-то другой поднимает тебя
shoutNoise45зов на помощь (E) шумит, зомби тоже слышат

Клавиши в состоянии «упал»: E кричать, G бинт, H позвать на помощь (оповещает игроков в радиусе 250 м, Medical.Help), R самореанимация аптечкой (Medical.SelfRevive), удерживай X, чтобы сдаться.

Другие игроки могут нести тебя (Medical.Carry). В PvP Medical.PvP.downFirst = true означает, что игроки тоже сначала падают, а allowExecution = false значит, что они не могут тебя добить.

Состояние «упал» это statebag bsDowned на игроке, его читают другие ресурсы (групповой HUD, список).

wipeOnDeath = true,
respawnHealth = 120,
respawnHunger = 45.0,
respawnThirst = 45.0,

При wipeOnDeath весь твой инвентарь переходит в твоё тело, оставленное там, где ты упал (см. ниже). Любой может его обыскать, и ты тоже, если вернёшься вовремя. Инфекция переживает смерть, в этом её смысл.

Где ты очнёшься: respawnPoints (по умолчанию Сэнди-Шорс и Pillbox medical), логика случайной точки в Medical.Respawn (в 500-1000 м, избегая avoidZones) или точка возрождения, которую ты построил и закрепил через bs_building.

Боль идёт от 0 до 100. Она берётся от ран, переломов, застрявших пуль и сильных ударов и трясёт экран и прицел. Обезболивающие маскируют её на painkillerMinutes (10), причину они не лечат. Настройки в Medical.System (bs_medical/config/config_conditions.lua):

painMult = 1.0, -- масштабирует всю боль
painkillerMinutes = 10,
hitPainDecay = 6.0, -- в минуту, боль от ударов затухает

Остальная часть этого файла охватывает кровотечение (bleedLight, bleedHeavy), стадии инфекции, переломы, болезни и окно дефибриллятора (defibWindow, 60 с). Medical.System.enabled = false отключает всё это, оставляя только падение и оживление.

Medical.Corpse: твоё тело остаётся в мире, и его можно обыскать.

lifetime = 3600, -- hard cap, seconds
emptyGrace = 20, -- looted-out body goes after this
searchDistance = 2.5,
searchTime = 3500,
blip = true, -- only you see it

Тело это созданная сервером копия твоего педа с контейнером. Оно исчезает, когда его полностью обыскали (после emptyGrace) или когда истекает lifetime. Зомби питаются телами, и они гниют (rotPerBite, biteInterval).