Addiction & withdrawal
Addiction and withdrawal
Esta é a parte que torna um script de drogas valioso para o seu servidor. Uma substância que apenas causa um efeito é um mero consumível. Uma substância que muda o que um personagem precisa fazer amanhã é uma história.
Getting hooked
| Field | Meaning |
|---|---|
| Chance | Chance percentual por dose do nível de dependência aumentar |
| Doses | Vício garantido após essa quantidade de doses, independentemente da chance |
| Tolerance | O quanto de tolerância cada dose adiciona |
| Ceiling | O limite máximo que a tolerância pode atingir, de 100 a 1000 |
| Decay | Horas sem consumir antes que o nível comece a diminuir |
| Cross-tolerance | Doses também aumentam a tolerância de outras substâncias na mesma categoria, pela metade da taxa |
| Hidden | O jogador não é avisado de que está viciado até que a abstinência realmente comece |
A tolerância começa em 100 e vai subindo. É o motivo pelo qual um usuário de longa data precisa de mais da mesma droga para sentir algum efeito, e ela não é resetada quando o nível de dependência é zerado.
Com Config.ToleranceDamping ativado, a tolerância enfraquece os efeitos da droga — quanto mais tolerante o personagem for, mais fracos os efeitos parecem, fazendo com que ele acabe correndo atrás do prejuízo com doses maiores e mais frequentes. Esse é o ciclo que afunda ainda mais o dependente.
Hidden é a configuração que a maioria dos servidores subutiliza. Com ela ativada, o jogador não tem entrada na HUD e nenhuma notificação até que o primeiro estágio da abstinência apareça — ele descobre que tem um problema da mesma forma que uma pessoa real descobriria.
Withdrawal stages
Os estágios são determinados pelo tempo desde a última dose, e não por uma contagem regressiva que começa quando o efeito passa. Um jogador que se dosa a cada hora nunca vê o primeiro estágio; um jogador que fica sem drogas às 3h da manhã acorda no terceiro estágio.
Os quatro estágios padrão:
| 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 |
Adicione, remova e reconfigure o tempo deles livremente. Todos os doze sintomas estão disponíveis em qualquer estágio: craving, sweating, tremor, aimsway, wobble, blur, slowed, vomiting, stumbling, healthdrain, seizure, blackout.
Crises
Marque um estágio como crisis para que ele deixe de ser um incômodo constante e se torne um evento marcante.
| Field | Meaning |
|---|---|
| Repeat every | Segundos entre os ataques enquanto estiver neste estágio |
| Warning | Segundos de aviso prévio que o jogador recebe antes |
| Blackout | Por quanto tempo a tela fica preta |
| Death timer | Segundos antes que a crise seja fatal, caso ninguém ajude |
O aviso é o que transforma uma crise em roleplay. Um jogador que sente isso chegando tem tempo encostar o carro, entrar em um lugar seguro ou chamar um médico. Desative o aviso com Config.UI.ShowCrisisWarning = false se você quiser um servidor mais cruel.
Offline progression
Por padrão, o relógio continua rodando enquanto o jogador está desconectado, então alguém que desloga em abstinência volta em um estado pior. Config.Withdrawal.OfflineCap limita o quanto isso pode progredir — 12 horas por padrão — para que um jogador que retorne após duas semanas não seja jogado direto em uma crise.
Defina Config.Withdrawal.RunsOffline = false para congelar isso totalmente ao deslogar.