Skip to content

Addiction & withdrawal

Addiction and withdrawal

Это та самая часть, которая делает наркотический скрипт по-настоящему ценным. Вещь, которая дает лишь кратковременный эффект — это просто расходник. Вещь, которая меняет то, что персонажу придется делать завтра — это уже сюжетная линия.

Getting hooked

Field Meaning
Chance Процентный шанс повышения уровня зависимости за каждую дозу
Doses Гарантированное привыкание при достижении этого числа доз, независимо от шанса
Tolerance Количество толерантности, добавляемое каждой дозой
Ceiling Максимальное значение толерантности, от 100 до 1000
Decay Количество часов чистой жизни до того, как уровень начнет падать
Cross-tolerance Дозы также повышают толерантность к другим веществам той же категории с половинным коэффициентом
Hidden Игроку не сообщают о зависимости, пока не начнется реальная ломка

Толерантность начинается со 100 и растет дальше. Именно поэтому заядлому потребителю требуется все больше того же вещества, чтобы хоть что-то почувствовать, и она не сбрасывается при сбросе уровня зависимости.

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

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

Withdrawal stages

Стадии зависят от времени, прошедшего с момента последней дозы, а не от таймера обратного отсчета, который запускается после окончания эффекта. Игрок, принимающий дозу каждый час, никогда не увидит первую стадию; игрок, у которого все закончилось в 3 часа ночи, проснется на третьей стадии.

Четыре стандартные стадии:

Stage After Symptoms
Restless 120 min craving, sweating
Shaking 240 min tremor, aim sway, wobble
Sick 360 min blur, vomiting, stumbling, health drain
Crisis 480 min seizure, blackout

Добавляйте, удаляйте и настраивайте их время как угодно. Все двенадцать симптомов доступны на любой стадии: craving, sweating, tremor, aimsway, wobble, blur, slowed, vomiting, stumbling, healthdrain, seizure, blackout.

Crises

Пометьте стадию как crisis, и она перестанет быть просто фоновым тягостным состоянием, превратившись в настоящее событие.

Field Meaning
Repeat every Секунды между приступами на этой стадии
Warning Секунды предупреждения, которые получает игрок перед началом
Blackout Длительность полного затемнения экрана
Death timer Секунды до смерти от кризиса, если никто не поможет

Именно предупреждение превращает кризис в полноценный отыгрыш. Игрок, чувствующий приближение приступа, успевает припарковаться, зайти в помещение или позвать медика. Отключите предупреждение с помощью Config.UI.ShowCrisisWarning = false, если ваш сервер настроен на более суровые условия.

Offline progression

По умолчанию время продолжает идти, пока игрок находится вне сети, поэтому тот, кто вышел из игры в состоянии ломки, вернется в еще худшем положении. Параметр Config.Withdrawal.OfflineCap ограничивает глубину прогресса — по умолчанию 12 часов, — чтобы вернувшийся через две недели игрок не оказывался мгновенно на пороге кризиса.

Установите Config.Withdrawal.RunsOffline = false, чтобы полностью заморозить этот процесс при выходе из игры.