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 | тяга, пітливість |
| Shaking | 1240 min | тремор, хитання прицілу, похитування |
| Sick | 360 min | розмиття зору, блювота, спотикання, втрата здоров'я |
| Crisis | 480 min | напад, непритомність |
Вільно додавайте, видаляйте та переналаштовуйте їх за часом. Усі дванадцять симптомів доступні на будь-якій стадії: craving, sweating, tremor, aimsway, wobble, blur, slowed, vomiting, stumbling, healthdrain, seizure, blackout.
Crises
Позначте стадію як кризу, і вона перестає бути просто фоновою проблемою, перетворюючись на повноцінну подію.
| Field | Meaning |
|---|---|
| Repeat every | Секунди між нападами під час цієї стадії |
| Warning | Секунди попередження, які спочатку отримує гравець |
| Blackout | Тривалість затемнення екрана |
| Death timer | Секунди до того, як криза призведе до смерті, якщо ніхто не допоможе |
Попередження — це те, що перетворює кризу на рольову гру. Гравець, який відчуває її наближення, має час зупинитися, зайти всередину приміщення або покликати медика. Вимкніть попередження за допомогою Config.UI.ShowCrisisWarning = false, якщо хочете зробити сервер більш жорстоким.
Offline progression
За замовчуванням час продовжує йти, поки гравець не в системі, тож той, хто вийшов із гри під час абстиненції, повернеться в гіршому стані. Config.Withdrawal.OfflineCap обмежує ступінь прогресу — за замовчуванням 12 годин — щоб гравець, який повертається через два тижні, не опинявся одразу в стані кризи.
Встановіть Config.Withdrawal.RunsOffline = false, щоб повністю заморозити цей процес при виході з гри.