>
Tutorial 2026-03-26

Criar Sistemas de Drogas e Crafting para Roleplay em FiveM

TDYSKY

TDYSKY

Fundador & Lead Developer na Agency Scripts

Compreendendo as cadeias de processamento de medicamentos

Os sistemas de drogas estão entre as atividades criminosas mais populares nos servidores de RPG FiveM porque fornecem um ciclo de jogo estruturado e de várias etapas que incentiva a cooperação, o controle de território e a tomada de decisões de risco-recompensa. Uma cadeia de processamento de medicamentos bem projetada normalmente segue um pipeline de colheita, processamento, embalagem e venda, onde as matérias-primas devem ser coletadas em locais específicos, processadas em laboratórios ocultos, embaladas em unidades vendáveis ​​e, finalmente, distribuídas para NPCs ou outros jogadores. Cada fase deve exigir tempo, itens específicos e, idealmente, um local diferente, criando vulnerabilidades naturais onde a polícia pode intervir. A chave para tornar este sistema envolvente é garantir que cada etapa pareça significativa, em vez de simplesmente clicar nos menus. Considere adicionar minijogos para processamento, variações aleatórias de rendimento e níveis de qualidade que afetem o preço de venda final.

Construindo o Sistema de Receitas de Artesanato

O sistema de fabricação serve como base para o processamento de drogas e pode ser estendido a itens legítimos, como armas, armaduras e ferramentas. Defina suas receitas usando uma tabela estruturada que mapeia itens de entrada para saídas com quantidades, tempo de processamento e requisitos de habilidade. Aqui está uma estrutura básica de configuração de receita:

Config.Recipes = {
    ['meth_raw'] = {
        label = 'Cook Methamphetamine',
        inputs = {
            { item = 'pseudoephedrine', count = 3 },
            { item = 'lithium_strip', count = 1 },
            { item = 'solvent', count = 2 },
        },
        outputs = {
            { item = 'meth_uncut', count = 1, chance = 85 },
            { item = 'meth_uncut', count = 2, chance = 15 },
        },
        duration = 45000, -- milliseconds
        skillRequired = 'chemistry',
        skillMin = 20,
        animation = 'cooking',
        prop = 'prop_meth_setup',
    },
}

Cada receita deve validar se o jogador possui todos os insumos necessários em seu inventário antes de iniciar o processo de elaboração. Use a validação do lado do servidor exclusivamente para evitar explorações. Acione uma barra de progresso ou minijogo no lado do cliente enquanto o servidor lida com a transformação real do item após o término da duração. Adicionar um sistema de resultados baseado no acaso, onde níveis mais altos de habilidade geram melhores resultados, dá aos jogadores um motivo para se especializarem e investirem tempo em sua carreira criminosa.

Projetando pontos de venda e distribuição

Os pontos de venda são onde os jogadores convertem seus produtos processados ​​em dinheiro e devem ser projetados para criar jogabilidade, em vez de servir como simples caixas eletrônicos. Implemente pontos de venda de NPCs espalhados pelo mapa, onde os jogadores podem descarregar drogas a preços variados com base na oferta e na demanda. Se muitos jogadores venderem no mesmo local num curto espaço de tempo, o preço cai, encorajando os jogadores a se espalharem e a encontrarem mercados menos saturados. Adicione um tempo de espera por jogador por local para evitar vendas rápidas. A interação de venda deve demorar e deixar o jogador vulnerável, criando oportunidades para roubos e operações policiais. Considere implementar um sistema de reputação onde os vendedores frequentes em um local constroem a confiança do NPC, desbloqueando melhores preços, mas também aumentando seu nível de resistência com as autoridades.

-- Server-side sell point logic
RegisterNetEvent('drugs:sell')
AddEventHandler('drugs:sell', function(locationId)
    local src = source
    local player = GetPlayerData(src)
    local location = Config.SellPoints[locationId]
    if not location then return end

    local drugItem = exports.ox_inventory:Search(src, 'count', location.acceptedDrug)
    if drugItem < 1 then
        TriggerClientEvent('ox_lib:notify', src, {
            title = 'No product',
            description = 'You have nothing to sell here.',
            type = 'error'
        })
        return
    end

    -- Dynamic pricing based on recent sales
    local currentPrice = CalculateDynamicPrice(locationId, location.basePrice)
    local heatLevel = GetPlayerHeat(src)

    if heatLevel > 80 then
        -- High heat: chance of undercover cop encounter
        if math.random(100) <= 30 then
            TriggerEvent('drugs:triggerSting', src, locationId)
            return
        end
    end

    exports.ox_inventory:RemoveItem(src, location.acceptedDrug, 1)
    AddMoney(src, currentPrice)
    UpdateSellVolume(locationId)
    IncrementPlayerHeat(src, 5)
end)

Interação Policial e Sistema de Calor

Um sistema antidrogas sem interação significativa com a aplicação da lei rapidamente se torna enfadonho. Implemente um sistema de aquecimento que rastreie as atividades criminosas de cada jogador e influencie a agressividade com que os NPCs e mecânicos policiais respondem a elas. Cada acção relacionada com a droga, seja a colheita, o processamento ou a venda, deve acrescentar pontos de calor que se decompõem lentamente ao longo do tempo. Em níveis baixos de calor, os jogadores podem operar com relativa liberdade. À medida que o calor aumenta, patrulhas policiais aleatórias se tornam mais frequentes perto de sua localização, encontros com cães farejadores de drogas tornam-se possíveis durante as paradas de trânsito e os NPCs de pontos de venda podem se recusar a lidar com eles até que o calor diminua. Para interações policiais entre jogadores, forneça aos policiais ferramentas para detectar posse de drogas por meio de mecanismos de busca, kits de teste de campo que identifiquem substâncias e a capacidade de estabelecer vigilância em locais de processamento conhecidos. Dê à polícia acesso a um mapa de calor que mostra áreas gerais de alta atividade com drogas sem identificar jogadores individuais.

Integração de estoque e gerenciamento de itens

A integração adequada do inventário é crítica para um sistema de medicamentos confiável. Cada estágio da cadeia de processamento deve produzir itens distintos com pesos, descrições e metadados apropriados. As matérias-primas devem ser pesadas e volumosas, tornando o transporte um desafio logístico que incentiva o uso de veículos e cria riscos durante as batidas policiais. Use metadados de itens para armazenar classificações de qualidade, identificadores de lote para investigações policiais e carimbos de data/hora de processamento. Ao integrar sistemas de inventário populares como ox_inventory ou qb-inventory, aproveite suas funções integradas de uso de itens para criar efeitos de consumo de drogas, permitindo que os jogadores usem seu próprio produto com buffs positivos, como aumento de velocidade, e efeitos colaterais negativos, como distorção de tela e mecânica de dependência.

-- Item metadata example for ox_inventory
exports.ox_inventory:RegisterStash('meth_lab_storage', {
    label = 'Lab Storage',
    slots = 20,
    weight = 100000,
    owner = labOwnerId,
    groups = { ['chemist'] = 1 }
})

-- Creating items with quality metadata
exports.ox_inventory:AddItem(src, 'meth_packaged', quantity, {
    quality = playerSkillLevel > 50 and 'premium' or 'standard',
    batchId = GenerateBatchId(),
    processedAt = os.time(),
    purity = math.random(60, 99),
})

Processamento em vários estágios com locais

Distribua suas etapas de processamento pelo mapa para criar rotas de viagem naturais e corredores de risco. O local de colheita deve ser remoto e um tanto escondido, mas não impossível de encontrar. Os laboratórios de processamento devem ser internos ou subterrâneos, exigindo que os jogadores entrem em um interior específico onde ficarão temporariamente presos durante o processo de cozimento. As estações de embalagem podem ficar em armazéns ou fundos de empresas que servem como fachadas. Cada local deve ter um número limitado de usuários simultâneos para evitar superlotação e incentivar os jogadores a estabelecerem suas próprias operações privadas. Use ícones que só aparecem quando um jogador tem os itens ou o nível de reputação corretos e considere tornar alguns locais detectáveis ​​apenas por meio de diálogos de NPCs ou boca a boca do jogador. Alterne ou escolha aleatoriamente locais de venda secundários periodicamente para manter a jogabilidade atualizada e evitar complacência. Marque os locais de processamento no MDT da polícia após o acúmulo de dicas anônimas suficientes de testemunhas NPC que detectam atividades suspeitas.

Equilibrando risco e recompensa

Todo o sistema de drogas deve ser equilibrado com a economia legal do seu servidor para permanecer atraente sem ser dominado. O rendimento das drogas deveria ser cerca de 1,5 a 2,5 vezes a taxa horária dos melhores empregos jurídicos, mas apenas quando se contabiliza o tempo total de processamento, as viagens entre locais e o risco genuíno de perder o produto para a polícia ou outros criminosos. Considere os custos de materiais para ingredientes que devem ser comprados ou recolhidos, falhas de processamento em níveis de habilidade mais baixos e a potencial perda de inventário durante as prisões. Implementar um sistema de prisão e multas onde os infratores da legislação antidrogas pegos enfrentem penalidades financeiras significativas e penalidades de tempo que prejudicam seus lucros. O ponto ideal é alcançado quando os operadores de drogas experientes podem ganhar significativamente mais do que os trabalhadores legais, mas os recém-chegados que são apanhados frequentemente descobrem que as multas e a pena de prisão tornam-no menos lucrativo do que um trabalho normal, até aprenderem o básico e desenvolverem as suas competências.

Recursos avançados: gangues e território

Para servidores com sistemas de gangues, integre as operações antidrogas com a mecânica de controle de território. Permita que as gangues reivindiquem locais de processamento e pontos de venda, garantindo-lhes acesso exclusivo ou melhores preços em seu território. Os territórios disputados devem desencadear eventos de guerra territorial onde as gangues competem pelo controle através de encontros PvP. Implementar uma cadeia de abastecimento onde os gangues possam estabelecer redes de distribuição grossista, vendendo a granel a revendedores independentes que tratam das vendas finais nas ruas. Adicione um sistema de armazenamento de gangues onde as drogas processadas possam ser armazenadas coletivamente e um mecanismo de participação nos lucros que distribua os lucros aos membros de gangues online. Acompanhe estatísticas em nível de gangue, como total de produtos movimentados, território mantido e membros presos, para criar uma tabela de classificação competitiva que impulsiona a rivalidade entre gangues. Essa mecânica social transforma um simples roteiro de drogas em um sistema econômico e político profundo que gera conteúdo orgânico de roleplay sem exigir intervenção constante da equipe.

Partilhar este artigo

Pronto para melhorar o teu servidor?

Explora os nossos scripts FiveM premium na loja Agency Scripts ou junta-te à nossa comunidade no Discord para suporte e atualizações.