Bloga Geri Dön
Tutorial6 dk. okuma

FiveM Uyuşturucu Sistemi Scriptleri: Yetiştirme, Satış, İşleme

Sürükleyici bir FiveM uyuşturucu sistemi kurun. Yetiştirme, işleme, satış döngüleri, çete bölgesi bağlantıları ve rol yapma sunucuları için en iyi uyuşturucu scriptleri.

Agency Scripts

Agency Scripts Kurucusu ve Baş Geliştiricisi

Uyuşturucu İşleme Zincirlerini Anlamak

Uyuşturucu sistemleri, FiveM rol yapma sunucularındaki en popüler yasa dışı aktiviteler arasındadır; çünkü iş birliğini, bölge kontrolünü ve risk-ödül kararlarını teşvik eden yapılandırılmış, çok adımlı bir oynanış döngüsü sunarlar. İyi tasarlanmış bir uyuşturucu işleme zinciri genellikle toplama, işleme, paketleme ve satış aşamalarından oluşan bir hattı takip eder; bu hatta hammaddelerin belirli konumlardan toplanması, gizli laboratuvarlarda işlenmesi, satılabilir birimler halinde paketlenmesi ve son olarak NPC'lere veya diğer oyunculara dağıtılması gerekir. Her aşama zaman, belirli eşyalar ve ideal olarak farklı bir konum gerektirmeli, böylece polisin müdahale edebileceği doğal açık noktalar oluşturmalıdır. Bu sistemi ilgi çekici kılmanın anahtarı, yalnızca menüler arasında tıklamak yerine her adımın anlamlı hissettirmesini sağlamaktır. İşleme için mini oyunlar, rastgele verim farklılıkları ve nihai satış fiyatını etkileyen kalite kademeleri eklemeyi düşünebilirsiniz.

Crafting Tarifi Sistemini Geliştirme

Crafting sistemi uyuşturucu işlemenin belkemiğini oluşturur ve silahlar, zırhlar ve aletler gibi yasal eşyalara da genişletilebilir. Giriş öğelerini miktarlar, işleme süresi ve beceri gereksinimleriyle birlikte çıktılarla eşleyen yapılandırılmış bir tablo kullanarak tariflerinizi tanımlayın. İşte temel bir tarif yapılandırma yapısı:

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',
    },
}

Her tarif, üretim sürecini başlatmadan önce oyuncunun envanterinde gerekli tüm girdilerin bulunduğunu doğrulamalıdır. Açıkları önlemek için yalnızca sunucu tarafı doğrulama kullanın. Süre tamamlandıktan sonra sunucu asıl eşya dönüşümünü gerçekleştirirken, istemci tarafında bir ilerleme çubuğu veya minioyun tetikleyin. Daha yüksek beceri seviyelerinin daha iyi sonuçlar verdiği şansa dayalı bir çıktı sistemi eklemek, oyunculara uzmanlaşmak ve suç kariyerlerine zaman ayırmak için bir neden sunar.

Satış Noktaları ve Dağıtım Tasarımı

Satış noktaları, oyuncuların işlenmiş mallarını nakde dönüştürdüğü yerlerdir ve basit birer ATM görevi görmek yerine oynanış yaratacak şekilde tasarlanmalıdır. Haritanın dört bir yanına dağılmış, oyuncuların uyuşturucuları arz ve talebe göre değişen fiyatlarla satabileceği NPC satış noktaları ekleyin. Kısa süre içinde aynı noktada çok fazla oyuncu satış yaparsa fiyat düşer, bu da oyuncuları farklı noktalara dağılmaya ve daha az doymuş pazarlar bulmaya teşvik eder. Hızlı satışı engellemek için oyuncu ve konum başına bir bekleme süresi ekleyin. Satış etkileşimi zaman almalı ve oyuncuyu savunmasız bırakmalıdır, böylece soygunlar ve polis baskınları için fırsatlar doğar. Belirli bir noktada sık satış yapanların NPC ile güven geliştirdiği, daha iyi fiyatların kilidini açan ancak kolluk kuvvetleriyle olan aranma seviyelerini de artıran bir itibar sistemi kurmayı değerlendirin.

-- 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)

Polis Etkileşimi ve Heat Sistemi

Anlamlı bir kolluk kuvveti etkileşimi olmayan bir uyuşturucu sistemi kısa sürede sıkıcı hale gelir. Her oyuncunun suç faaliyetlerini takip eden ve polis NPC'leri ile mekaniklerinin onlara ne kadar agresif tepki vereceğini etkileyen bir heat sistemi uygulayın. Hasat, işleme veya satış olsun, uyuşturucuyla ilgili her eylem zamanla yavaşça azalan heat puanları eklemelidir. Düşük heat seviyelerinde oyuncular nispeten serbestçe hareket edebilir. Heat arttıkça, bulundukları yerin yakınındaki rastgele polis devriyeleri sıklaşır, trafik kontrolleri sırasında narkotik köpeği karşılaşmaları olası hale gelir ve satış noktası NPC'leri heat seviyeleri düşene kadar onlarla ticaret yapmayı reddedebilir. Oyuncu polis etkileşimleri için memurlara arama mekanikleri aracılığıyla uyuşturucu bulundurmayı tespit edecek araçlar, maddeleri tanımlayan saha test kitleri ve bilinen işleme noktalarında gözetleme kurma yeteneği sağlayın. Polise, tek tek oyuncuları tam olarak belirlemeden yüksek uyuşturucu aktivitesine sahip genel alanları gösteren bir heat map erişimi verin.

Envanter Entegrasyonu ve Eşya Yönetimi

İnandırıcı bir uyuşturucu sistemi için doğru envanter entegrasyonu kritik önem taşır. İşleme zincirinin her aşaması uygun ağırlıklara, açıklamalara ve meta verilere sahip farklı öğeler üretmelidir. Ham maddeler ağır ve hacimli olmalı, bu da taşımayı araç kullanımını teşvik eden ve polis kontrolleri sırasında risk oluşturan lojistik bir zorluk haline getirmelidir. Kalite derecelendirmelerini, polis soruşturmaları için parti tanımlayıcılarını ve işleme zaman damgalarını depolamak amacıyla öğe meta verilerini kullanın. ox_inventory veya qb-inventory gibi popüler envanter sistemleriyle entegrasyon sağlarken, uyuşturucular için tüketim etkileri oluşturmak üzere bunların yerleşik öğe kullanım fonksiyonlarından yararlanın. Böylece oyuncuların kendi ürünlerini hem hız artışı gibi olumlu güçlendirmelerle hem de ekran bozulması ve bağımlılık mekanikleri gibi olumsuz yan etkilerle kullanmalarına olanak tanıyın.

-- 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),
})

Konumlarla Çok Aşamalı İşleme

Doğal seyahat rotaları ve risk koridorları oluşturmak için işleme aşamalarınızı haritaya yayın. Hasat konumu uzak ve nispeten gizli olmalı, ancak bulunması imkansız olmamalıdır. İşleme laboratuvarları, pişirme işlemi sırasında oyuncuların geçici olarak içeride kalmasını gerektiren belirli bir iç mekana (interior) girmelerini zorunlu kılacak şekilde kapalı alanda veya yer altında bulunmalıdır. Paketleme istasyonları, paravan olarak kullanılan işletmelerin depolarında veya arka odalarında yer alabilir. Aşırı kalabalığı önlemek ve oyuncuları kendi özel operasyonlarını kurmaya teşvik etmek için her konumda eşzamanlı kullanıcı sayısı sınırlandırılmalıdır. Yalnızca bir oyuncu doğru eşyalara veya itibar seviyesine sahip olduğunda görünen blip'ler kullanın ve bazı konumların yalnızca NPC diyalogları veya oyuncuların kulaktan kulağa anlatımıyla keşfedilebilmesini sağlayın. Oynanışı canlı tutmak ve rehaveti önlemek için ikincil satış konumlarını periyodik olarak döndürün veya rastgele hale getirin. Şüpheli faaliyetleri gören NPC tanıklardan yeterli sayıda anonim ihbar toplandıktan sonra işleme konumlarını polis MDT üzerinde işaretleyin.

Risk ve Ödülü Dengeleme

Uyuşturucu sisteminin tamamı, aşırı güçlü olmadan cazip kalabilmesi için sunucunuzun yasal ekonomisine göre dengelenmelidir. Uyuşturucu geliri, en iyi yasal mesleklerin saatlik kazancının yaklaşık 1,5 ila 2,5 katı olmalıdır; ancak bu yalnızca tam işleme süresi, konumlar arası seyahat ve ürünü polise ya da diğer suçlulara kaptırma riski hesaba katıldığında geçerlidir. Satın alınması veya toplanması gereken malzemelerin maliyetini, düşük yetenek seviyelerindeki işleme başarısızlıklarını ve tutuklamalar sırasındaki olası envanter kaybını hesaba katın. Yakalanan uyuşturucu suçlularının karlarını eriten ciddi mali cezalar ve süre cezalarıyla karşılaşacağı bir hapis ve para cezası sistemi uygulayın. İdeal denge, deneyimli uyuşturucu tacirlerinin yasal çalışanlardan belirgin şekilde daha fazla kazanabilmesi, ancak sık sık yakalanan yeni başlayanların işi öğrenene ve yeteneklerini geliştirene kadar para ve hapis cezalarının bunu normal bir meslekten daha az karlı hale getirdiğini görmesiyle sağlanır.

Gelişmiş Özellikler: Çeteler ve Bölge

Çete sistemlerine sahip sunucularda uyuşturucu operasyonlarını bölge kontrol mekanikleriyle entegre edin. Çetelerin işleme konumlarını ve satış noktalarını talep etmelerine izin vererek kendi bölgelerinde özel erişim veya daha iyi fiyatlar elde etmelerini sağlayın. Çekişmeli bölgeler, çetelerin PvP karşılaşmaları yoluyla kontrol için yarıştığı bölge savaşı etkinliklerini tetiklemelidir. Çetelerin toptan dağıtım ağları kurabileceği, sokak düzeyindeki nihai satışları gerçekleştiren bağımsız satıcılara toplu satış yapabileceği bir tedarik zinciri uygulayın. İşlenmiş uyuşturucuların toplu olarak saklanabileceği bir çete deposu sistemi ve kazançları çevrimiçi çete üyelerine dağıtan bir kâr paylaşım mekanizması ekleyin. Çeteler arası rekabeti körükleyen rekabetçi bir liderlik tablosu oluşturmak için taşınan toplam ürün, tutulan bölge ve tutuklanan üyeler gibi çete düzeyindeki istatistikleri takip edin. Bu sosyal mekanikler, basit bir uyuşturucu scriptini sürekli yetkili müdahalesi gerektirmeden organik rol yapma içeriği üreten derin bir ekonomik ve politik sisteme dönüştürür.

Eşleşen script

Sunucunuz için hazır, güncellemeler dahil.

Başlamaya Hazır mısınız?

Scriptleri mağazamızdan edinin veya destek, güncellemeler ve gelecek yeniliklere göz atmak için Discord'a katılın.