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, чтобы полностью заморозить этот процесс при выходе из игры.