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