Skrypty systemu narkotyków FiveM: Sadzenie, sprzedaż, przetwarzanie
Zbuduj wciągający system narkotyków w FiveM. Sadzenie, przetwarzanie, pętle sprzedaży, powiązania z terytoriami gangów i najlepsze skrypty narkotykowe dla serwerów roleplay.
Agency Scripts
Założyciel i główny deweloper w Agency Scripts
Zrozumienie łańcuchów przetwarzania narkotyków
Systemy narkotykowe należą do najpopularniejszych aktywności przestępczych na serwerach roleplay FiveM, ponieważ zapewniają ustrukturyzowaną, wieloetapową pętlę rozgrywki sprzyjającą współpracy, kontroli terytorium oraz decyzjom opartym na relacji ryzyka do zysku. Dobrze zaprojektowany łańcuch przetwarzania narkotyków zazwyczaj opiera się na schemacie zbiór, przetwarzanie, pakowanie, sprzedaż, w którym surowce muszą zostać zebrane z określonych miejsc, przetworzone w ukrytych laboratoriach, zapakowane w jednostki handlowe i ostatecznie rozprowadzone wśród NPC lub innych graczy. Każdy etap powinien wymagać czasu, określonych przedmiotów i najlepiej innej lokalizacji, co stwarza naturalne punkty ryzyka, w których policja może interweniować. Kluczem do zaangażowania w ten system jest sprawienie, aby każdy krok miał znaczenie, a nie sprowadzał się jedynie do klikania w menu. Rozważ dodanie minigier do przetwarzania, losowych wahań plonów oraz poziomów jakości wpływających na ostateczną cenę sprzedaży.
Tworzenie systemu przepisów craftingu
System craftingu stanowi fundament przetwarzania narkotyków i można go rozszerzyć o legalne przedmioty, takie jak broń, pancerz czy narzędzia. Zdefiniuj swoje receptury za pomocą ustrukturyzowanej tabeli przypisującej przedmioty wejściowe do wyjściowych wraz z ilościami, czasem przetwarzania i wymaganymi umiejętnościami. Oto podstawowa struktura konfiguracji receptur:
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',
},
}
Każdy przepis powinien weryfikować, czy gracz ma w ekwipunku wszystkie wymagane składniki przed rozpoczęciem procesu craftingu. Używaj wyłącznie weryfikacji po stronie serwera, aby zapobiec exploitom. Uruchom progress bar lub minigrę po stronie klienta, podczas gdy serwer zajmuje się właściwym przekształceniem przedmiotów po upływie określonego czasu. Dodanie systemu szans, w którym wyższy poziom umiejętności daje lepsze rezultaty, daje graczom powód do specjalizacji i inwestowania czasu w swoją karierę przestępczą.
Projektowanie punktów sprzedaży i dystrybucji
Punkty sprzedaży to miejsca, w których gracze wymieniają przetworzone towary na gotówkę, i powinny tworzyć gameplay, zamiast służyć jako zwykłe bankomaty. Wprowadź punkty sprzedaży NPC rozrzucone po mapie, w których gracze mogą sprzedawać narkotyki po zróżnicowanych cenach zależnych od popytu i podaży. Jeśli zbyt wielu graczy sprzedaje w tym samym miejscu w krótkim czasie, cena spada, co zachęca graczy do rozproszenia się i szukania mniej nasyconych rynków. Dodaj cooldown na gracza na daną lokalizację, aby zapobiec masowej sprzedaży. Interakcja sprzedaży powinna zajmować czas i narażać gracza na niebezpieczeństwo, stwarzając okazje do napadów i policyjnych zasadzek. Rozważ wdrożenie systemu reputacji, w którym częsta sprzedaż w jednym miejscu buduje zaufanie u NPC, odblokowując lepsze ceny, ale także zwiększając zainteresowanie służb mundurowych.
-- 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)
Interakcja z policją i system heat
System narkotyków bez znaczącej interakcji ze służbami porządkowymi szybko staje się nudny. Wdróż system rozgłosu (heat), który śledzi przestępczą aktywność każdego gracza i wpływa na to, jak agresywnie reagują na niego NPC policji oraz mechaniki gry. Każde działanie związane z narkotykami, czy to zbieranie, przetwarzanie, czy sprzedaż, powinno dodawać punkty heat, które z czasem powoli spadają. Przy niskim poziomie heat gracze mogą działać względnie swobodnie. W miarę wzrostu wskaźnika losowe patrole policji stają się częstsze w pobliżu ich lokalizacji, podczas kontroli drogowych mogą pojawić się psy tropiące narkotyki, a NPC w punktach sprzedaży mogą odmawiać współpracy, dopóki heat nie spadnie. W przypadku interakcji z policjantami sterowanymi przez graczy zapewnij funkcjonariuszom narzędzia do wykrywania posiadania narkotyków poprzez mechaniki przeszukania, testery do identyfikacji substancji oraz możliwość prowadzenia obserwacji znanych miejsc przetwarzania. Daj policji dostęp do mapy aktywności, która pokazuje ogólne obszary wzmożonej działalności narkotykowej bez wskazywania konkretnych graczy.
Integracja z ekwipunkiem i zarządzanie przedmiotami
Prawidłowa integracja z ekwipunkiem jest kluczowa dla wiarygodnego systemu narkotyków. Każdy etap łańcucha przetwarzania powinien generować odrębne przedmioty z odpowiednią wagą, opisami i metadanymi. Surowce powinny być ciężkie i nieporęczne, co czyni transport wyzwaniem logistycznym, zachęca do korzystania z pojazdów i stwarza ryzyko podczas kontroli policyjnych. Wykorzystaj metadane przedmiotów do przechowywania wskaźników jakości, identyfikatorów partii na potrzeby śledztw policyjnych oraz znaczników czasu przetworzenia. Integrując system z popularnymi ekwipunkami, takimi jak ox_inventory czy qb-inventory, wykorzystaj ich wbudowane funkcje użycia przedmiotów, aby stworzyć efekty zażywania narkotyków, pozwalając graczom na korzystanie z własnego towaru zarówno z pozytywnymi buffami, jak zwiększenie prędkości, jak i negatywnymi skutkami ubocznymi, jak zniekształcenia obrazu i mechanika uzależnienia.
-- 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),
})
Wieloetapowe przetwarzanie z lokalizacjami
Rozmieść etapy przetwarzania na całej mapie, aby stworzyć naturalne trasy podróży i korytarze ryzyka. Miejsce zbiorów powinno być odległe i nieco ukryte, ale nie niemożliwe do znalezienia. Laboratoria przetwarzania powinny znajdować się wewnątrz budynków lub pod ziemią, wymagając od graczy wejścia do określonego wnętrza, gdzie są tymczasowo uwięzieni podczas procesu gotowania. Stacje pakowania mogą znajdować się w magazynach lub na zapleczach firm służących jako przykrywka. Każda lokalizacja powinna mieć ograniczoną liczbę jednoczesnych użytkowników, aby zapobiec tłokowi i zachęcić graczy do zakładania własnych prywatnych działalności. Używaj blipów, które pojawiają się tylko wtedy, gdy gracz ma odpowiednie przedmioty lub poziom reputacji, i rozważ udostępnienie niektórych lokalizacji tylko poprzez dialogi z NPC lub pocztę pantoflową graczy. Okresowo zmieniaj lub losuj drugorzędne miejsca sprzedaży, aby utrzymać świeżość rozgrywki i zapobiec rutynie. Oznaczaj lokalizacje przetwarzania w policyjnym MDT, gdy zgromadzi się wystarczająca liczba anonimowych zgłoszeń od świadków NPC, którzy zauważą podejrzaną aktywność.
Balansowanie ryzyka i nagrody
Cały system narkotyków musi być zbalansowany względem legalnej ekonomii twojego serwera, aby pozostał atrakcyjny bez bycia zbyt opłacalnym. Dochód z narkotyków powinien wynosić około 1,5 do 2,5 raza więcej niż stawka godzinowa z najlepszych legalnych prac, ale tylko przy uwzględnieniu pełnego czasu przetwarzania, podróży między lokalizacjami i realnego ryzyka utraty towaru na rzecz policji lub innych przestępców. Uwzględnij koszty materiałów na składniki, które trzeba kupić lub zebrać, niepowodzenia podczas przetwarzania na niższych poziomach umiejętności oraz potencjalną utratę ekwipunku podczas aresztowania. Wprowadź system więzienia i mandatów, w którym złapani przestępcy narkotykowi ponoszą znaczne kary finansowe oraz czasowe uszczuplające ich zyski. Złoty środek zostaje osiągnięty, gdy doświadczeni gracze mogą zarobić zauważalnie więcej niż pracownicy legalnych zawodów, ale nowicjusze, którzy często wpadają, przekonują się, że mandaty i odsiadka czynią to mniej opłacalnym niż zwykła praca, dopóki nie nauczą się fachu i nie rozwiną umiejętności.
Zaawansowane funkcje: Gangi i terytoria
W przypadku serwerów z systemami gangów zintegruj operacje narkotykowe z mechanikami kontroli terytorium. Pozwól gangom przejmować punkty przerobu i sprzedaży, dając im wyłączny dostęp lub lepsze ceny na ich terenie. Sporne terytoria powinny wywoływać wydarzenia turf war, w których gangi rywalizują o kontrolę poprzez starcia PvP. Zaimplementuj łańcuch dostaw, w którym gangi mogą tworzyć hurtowe sieci dystrybucji, sprzedając hurtowo niezależnym dilerom zajmującym się bezpośrednią sprzedażą uliczną. Dodaj system schowka gangu, w którym przetworzone narkotyki mogą być przechowywane wspólnie, oraz mechanizm podziału zysków rozdzielający zarobki między członków gangu online. Śledź statystyki gangów, takie jak łączna ilość sprzedanego towaru, kontrolowane terytorium i aresztowani członkowie, aby stworzyć ranking napędzający rywalizację między gangami. Te mechaniki społecznościowe przekształcają prosty skrypt narkotyków w głęboki system ekonomiczny i polityczny, generujący organiczny roleplay bez potrzeby stałej interwencji administracji.