العودة إلى المدونة
Tutorial6 دقيقة قراءة

سكريبتات نظام المخدرات في FiveM: الزراعة، البيع، المعالجة

بناء نظام مخدرات غامر في FiveM. زراعة، معالجة، حلقات البيع، روابط مناطق العصابات وأفضل سكربتات المخدرات لخوادم الدور.

Agency Scripts

المؤسس والمطور الرئيسي في Agency Scripts

فهم سلاسل معالجة المخدرات

أنظمة المخدرات من بين أكثر الأنشطة الإجرامية شعبية على سيرفرات FiveM للعب الأدوار لأنها توفر حلقة لعب منظمة متعددة الخطوات تشجع التعاون، والسيطرة على الأراضي، واتخاذ قرارات المخاطرة والمكافأة. عادةً ما يتبع سلسلة معالجة المخدرات المصممة جيدًا خط إنتاج الحصاد-المعالجة-التعبئة-البيع حيث يجب جمع المواد الخام من مواقع محددة، ومعالجتها في مختبرات مخفية، وتعبئتها في وحدات قابلة للبيع، وأخيرًا توزيعها على NPCs أو لاعبين آخرين. يجب أن يتطلب كل مرحلة وقتًا، وعناصر محددة، ويفضل أن يكون في موقع مختلف، مما يخلق نقاط ضعف طبيعية يمكن للشرطة التدخل فيها. المفتاح لجعل هذا النظام ممتعًا هو ضمان أن يشعر كل خطوة بأنها ذات معنى بدلاً من مجرد النقر عبر القوائم. فكر في إضافة ألعاب صغيرة للمعالجة، وتغيرات عشوائية في العائد، ودرجات جودة تؤثر على سعر البيع النهائي.

بناء نظام وصفات الحرف

يعمل نظام التصنيع كأساس لمعالجة المخدرات ويمكن توسيعه ليشمل العناصر الشرعية مثل الأسلحة، الدروع، والأدوات. عرّف وصفاتك باستخدام جدول منظم يربط العناصر المدخلة بالمخرجات مع الكميات، وقت المعالجة، ومتطلبات المهارة. إليك هيكل تكوين وصفة أساسي:

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

يجب أن تتحقق كل وصفة من أن اللاعب لديه جميع المدخلات المطلوبة في مخزونه قبل بدء عملية الصنع. استخدم التحقق من جانب الخادم حصريًا لمنع الاستغلال. قم بتشغيل شريط تقدم أو لعبة صغيرة على جانب العميل بينما يتعامل الخادم مع التحويل الفعلي للعناصر بعد اكتمال المدة. إضافة نظام إخراج يعتمد على الحظ حيث تؤدي المستويات الأعلى من المهارة إلى نتائج أفضل يمنح اللاعبين سببًا للتخصص والاستثمار في مسيرتهم الإجرامية.

تصميم نقاط البيع والتوزيع

نقاط البيع هي الأماكن التي يحول فيها اللاعبون بضائعهم المعالجة إلى نقود، ويجب تصميمها لخلق طريقة لعب بدلاً من أن تكون مجرد أجهزة صراف آلي بسيطة. نفذ نقاط بيع NPC متناثرة حول الخريطة حيث يمكن للاعبين بيع المخدرات بأسعار متفاوتة بناءً على العرض والطلب. إذا باع عدد كبير من اللاعبين في نفس الموقع خلال فترة زمنية قصيرة، ينخفض السعر، مما يشجع اللاعبين على التوزع والعثور على أسواق أقل تشبعًا. أضف فترة تبريد لكل لاعب لكل موقع لمنع البيع السريع. يجب أن تستغرق عملية البيع وقتًا وتترك اللاعب عرضة للخطر، مما يخلق فرصًا للسرقات وعمليات كمين الشرطة. فكر في تنفيذ نظام سمعة حيث يبني البائعون المتكررون في موقع ما ثقة مع NPC، مما يفتح أسعارًا أفضل ولكنه يزيد أيضًا من مستوى المراقبة من قبل إنفاذ القانون.

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

تفاعل الشرطة ونظام الحرارة

نظام المخدرات بدون تفاعل فعّال مع إنفاذ القانون يصبح مملًا بسرعة. نفذ نظام حرارة يتتبع نشاط كل لاعب الإجرامي ويؤثر على مدى استجابة شرطة NPC والميكانيكيين لهم. كل إجراء متعلق بالمخدرات، سواء الحصاد، المعالجة، أو البيع، يجب أن يضيف نقاط حرارة تتلاشى ببطء مع الوقت. عند مستويات حرارة منخفضة، يمكن للاعبين العمل بحرية نسبية. مع زيادة الحرارة، تصبح دوريات الشرطة العشوائية أكثر تكرارًا بالقرب من موقعهم، وتصبح مواجهات كلاب الكشف عن المخدرات ممكنة أثناء التوقفات المرورية، وقد يرفض NPCs نقاط البيع التعامل معهم حتى تنخفض حرارتهم. لتفاعلات الشرطة مع اللاعبين، زود الضباط بأدوات للكشف عن حيازة المخدرات من خلال آليات التفتيش، مجموعات اختبار ميدانية تحدد المواد، والقدرة على إعداد مراقبة على مواقع المعالجة المعروفة. امنح الشرطة إمكانية الوصول إلى خريطة حرارة تظهر المناطق العامة ذات النشاط العالي للمخدرات دون تحديد اللاعبين الفرديين.

تكامل الجرد وإدارة العناصر

التكامل الصحيح للمخزون ضروري لنظام مخدرات واقعي. يجب أن ينتج كل مرحلة من سلسلة المعالجة عناصر مميزة بأوزان، أوصاف، وبيانات وصفية مناسبة. يجب أن تكون المواد الخام ثقيلة وضخمة، مما يجعل النقل تحديًا لوجستيًا يشجع على استخدام المركبات ويخلق مخاطر أثناء توقفات الشرطة. استخدم بيانات العنصر لتخزين تقييمات الجودة، معرفات الدُفعات للتحقيقات الشرطية، وطوابع زمنية للمعالجة. عند التكامل مع أنظمة المخزون الشهيرة مثل ox_inventory أو qb-inventory، استغل وظائف استخدام العناصر المدمجة لإنشاء تأثيرات استهلاك للمخدرات، مما يسمح للاعبين باستخدام منتجهم الخاص مع تعزيزات إيجابية مثل زيادة السرعة وآثار جانبية سلبية مثل تشويه الشاشة وآليات الإدمان.

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

معالجة متعددة المراحل مع المواقع

وزع مراحل المعالجة عبر الخريطة لإنشاء مسارات سفر طبيعية وممرات خطرة. يجب أن يكون موقع الحصاد بعيدًا ومخفيًا إلى حد ما لكنه ليس من المستحيل العثور عليه. يجب أن تكون مختبرات المعالجة داخل المباني أو تحت الأرض، مما يتطلب من اللاعبين دخول داخلية محددة حيث يُحبسون مؤقتًا خلال عملية الطهي. يمكن أن تكون محطات التعبئة في مستودعات أو غرف خلفية للأعمال التي تعمل كواجهات. يجب أن يكون لكل موقع عدد محدود من المستخدمين المتزامنين لمنع الازدحام وتشجيع اللاعبين على إنشاء عملياتهم الخاصة الخاصة. استخدم علامات تظهر فقط عندما يمتلك اللاعب العناصر أو مستوى السمعة المناسب، وفكر في جعل بعض المواقع قابلة للاكتشاف فقط من خلال حوار مع NPC أو من خلال الكلام المتداول بين اللاعبين. قم بتدوير أو عشوائية مواقع البيع الثانوية بشكل دوري للحفاظ على تجدد طريقة اللعب ومنع الركود. ضع علامات مواقع المعالجة على MDT الشرطة بعد تراكم عدد كافٍ من النصائح المجهولة من شهود NPC الذين يلاحظون نشاطًا مريبًا.

موازنة المخاطرة والمكافأة

يجب موازنة نظام المخدرات بالكامل مع اقتصاد خادمك القانوني ليظل جذابًا دون أن يكون قويًا جدًا. يجب أن يكون دخل المخدرات تقريبًا من 1.5 إلى 2.5 ضعف معدل الساعة لأفضل الوظائف القانونية، ولكن فقط عند احتساب وقت المعالجة الكامل، التنقل بين المواقع، والمخاطر الحقيقية لفقدان المنتج للشرطة أو مجرمين آخرين. احسب تكاليف المواد للمكونات التي يجب شراؤها أو جمعها، فشل المعالجة عند مستويات مهارة منخفضة، والخسارة المحتملة للمخزون أثناء الاعتقالات. نفذ نظام سجن وغرامات حيث يواجه مرتكبو المخدرات المقبوض عليهم عقوبات مالية كبيرة وعقوبات زمنية تقلل من أرباحهم. النقطة المثالية تتحقق عندما يمكن للمشغلين المخضرمين للمخدرات كسب أكثر بشكل ملحوظ من العمال القانونيين، لكن القادمين الجدد الذين يُقبض عليهم كثيرًا يجدون أن الغرامات ووقت السجن تجعلها أقل ربحية من وظيفة عادية حتى يتعلموا الأساسيات ويبنون مهاراتهم.

ميزات متقدمة: العصابات والإقليم

لخوادم تحتوي على أنظمة عصابات، دمج عمليات المخدرات مع ميكانيكيات السيطرة على الأراضي. اسمح للعصابات بالمطالبة بمواقع المعالجة ونقاط البيع، مما يمنحهم وصولًا حصريًا أو أسعارًا أفضل في أراضيهم. يجب أن تؤدي الأراضي المتنازع عليها إلى أحداث حروب مناطق حيث تتنافس العصابات على السيطرة من خلال مواجهات PvP. نفذ سلسلة توريد حيث يمكن للعصابات إنشاء شبكات توزيع بالجملة، تبيع بكميات كبيرة لتجار مستقلين يتعاملون مع المبيعات النهائية على مستوى الشارع. أضف نظام مخبأ للعصابات حيث يمكن تخزين المخدرات المعالجة بشكل جماعي، وآلية مشاركة الأرباح التي توزع الأرباح على أعضاء العصابة المتصلين. تتبع إحصائيات مستوى العصابة مثل إجمالي المنتج المنقول، الأراضي المحتفظ بها، والأعضاء المعتقلين لإنشاء لوحة متصدرين تنافسية تحفز التنافس بين العصابات. تحول هذه الميكانيكيات الاجتماعية سكريبت المخدرات البسيط إلى نظام اقتصادي وسياسي عميق يولد محتوى لعب أدوار عضوي دون الحاجة لتدخل مستمر من الطاقم.

جاهز للبدء؟

احصل على السكربتات من متجرنا، أو انضم إلى Discord للدعم والتحديثات ونظرة على ما هو قادم.