ब्लॉग पर वापस
Guide10 मिनट पढ़ें

FiveM मछली पकड़ने और शिकार की स्क्रिप्ट: बेहतरीन संसाधन

अपने FiveM सर्वर के लिए सही मछली पकड़ने और शिकार की स्क्रिप्ट चुनें। सुविधाओं की तुलना, फ़्रेमवर्क सहायता और जीवंत बाहरी अर्थव्यवस्था बनाने के सुझाव पाएँ।

Agency Scripts

Agency Scripts के संस्थापक और प्रमुख डेवलपर

कोर फिशिंग मैकेनिक्स

एक मछली पकड़ने की प्रणाली रोलप्ले सर्वर पर सबसे आरामदायक और पुरस्कृत साइड गतिविधियों में से एक प्रदान करती है। मुख्य लूप में मछली पकड़ने की छड़ी लगाना, मान्य जल निकाय के पास जाना, लाइन डालना, काटने का इंतजार करना, और पकड़ मिनीगेम पूरा करना शामिल है। मछली पकड़ने वाले क्षेत्रों को बहुभुज क्षेत्रों या त्रिज्या-आधारित वृत्तों के रूप में परिभाषित करके शुरू करें जो झीलों, नदियों, समुद्र तट और घाटों को कवर करते हैं। प्रत्येक क्षेत्र में अपनी मछली आबादी तालिका होनी चाहिए जिसमें उस पर्यावरण में तार्किक रूप से रहने वाली प्रजातियाँ हों: झीलों में ताजा पानी की प्रजातियाँ जैसे बास और ट्राउट, समुद्र के किनारे नमक पानी की प्रजातियाँ जैसे टूना और शार्क, और बहती नदियों के पास नदी-विशिष्ट मछलियाँ जैसे सैल्मन। जब खिलाड़ी अपनी लाइन डालता है, तो न्यूनतम और अधिकतम प्रतीक्षा समय के बीच एक यादृच्छिक टाइमर शुरू करें, जो उपयोग किए गए चारे, दिन के समय, मौसम की स्थिति, और खिलाड़ी के मछली पकड़ने के कौशल स्तर से प्रभावित होता है। उच्च कौशल प्रतीक्षा समय को कम करता है और दुर्लभ प्रजातियों को पकड़ने की संभावना बढ़ाता है। कास्ट एनीमेशन का उपयोग किया जाना चाहिए TaskStartScenarioInPlace मछली पकड़ने के परिदृश्य के साथ ताकि खिलाड़ी पात्र दृश्य रूप से एक छड़ी पकड़ सके और पानी के किनारे खड़ा हो।

Catch Minigame

मिनीगेम एक आकर्षक मछली पकड़ने की प्रणाली को एक उबाऊ AFK स्क्रिप्ट से अलग करता है। एक कौशल-आधारित मिनीगेम डिज़ाइन करें जो मछली के काटने पर NUI ओवरले के रूप में प्रकट होता है। एक लोकप्रिय तरीका है मूविंग-बार मैकेनिक जहां एक मार्कर गेज के पार आगे-पीछे होता है और खिलाड़ी को उस समय कुंजी दबानी होती है जब मार्कर हाइलाइट किए गए लक्ष्य क्षेत्र में हो। लक्ष्य क्षेत्र का आकार मछली की कठिनाई रेटिंग के साथ स्केल करता है, सामान्य प्रजातियाँ उदार विंडो देती हैं और दंतकथा मछली सटीक समय की मांग करती है। एकल पकड़ प्रयास में कई राउंड जोड़ें, जहां प्रत्येक सफल कुंजी प्रेस मछली को करीब लाता है और चूकने पर वह दूर तैर जाती है। एक तनाव मीटर लागू करें जो खिलाड़ी के रीलिंग के साथ बढ़ता है और जब वे लाइन को आराम देता है तो घटता है, लाइन टूट जाती है यदि तनाव छड़ी की अधिकतम रेटिंग से अधिक हो। विभिन्न छड़ी स्तरों के लिए उच्च तनाव सीमा होनी चाहिए, जिससे खिलाड़ियों को मछली पकड़ने के कौशल पेड़ में प्रगति करते हुए अपने उपकरण को अपग्रेड करने का कारण मिलता है।

-- Fish loot table configuration
Config.FishingZones = {
    ['alamo_sea'] = {
        label = 'Alamo Sea',
        center = vector3(482.12, 3614.89, 33.17),
        radius = 200.0,
        fishTable = {
            { item = 'fish_bass',       label = 'Largemouth Bass',  weight = {1.5, 4.2},  chance = 35, difficulty = 1, price = 45 },
            { item = 'fish_catfish',    label = 'Channel Catfish',  weight = {2.0, 8.5},  chance = 25, difficulty = 2, price = 65 },
            { item = 'fish_bluegill',   label = 'Bluegill',         weight = {0.3, 1.2},  chance = 30, difficulty = 1, price = 20 },
            { item = 'fish_golden',     label = 'Golden Trout',     weight = {1.0, 3.0},  chance = 8,  difficulty = 4, price = 250 },
            { item = 'item_boot',       label = 'Old Boot',         weight = {0.5, 0.5},  chance = 2,  difficulty = 1, price = 0 },
        },
        requiredBait = { 'bait_worm', 'bait_minnow', 'bait_lure' },
    },
}

शिकार क्षेत्र और जानवरों का स्पॉनिंग

शिकार मछली पकड़ने की तुलना में अधिक गतिशील दृष्टिकोण की मांग करता है क्योंकि जानवर दृश्य, गतिशील इकाइयाँ हैं जिन्हें खिलाड़ी ट्रैक, पीछा और शूट करना होता है। ब्लेन काउंटी के जंगलों, माउंट चिलियाड के पहाड़ी क्षेत्रों और सैंडी शोर्स के आसपास के रेगिस्तानी क्षेत्रों जैसे जंगल क्षेत्रों में शिकार क्षेत्र परिभाषित करें। प्रत्येक क्षेत्र के भीतर, GTA के मूल जानवर मॉडल का उपयोग करके नियंत्रित अंतराल पर जानवरों के पेड्स स्पॉन करें। उपयोग करें CreatePed जानवर मॉडल हैश के साथ और उन्हेंwander कार्य दें TaskWanderStandard ताकि वे ज़ोन की सीमाओं के भीतर स्वाभाविक रूप से घूम सकें। प्रदर्शन समस्याओं को रोकने के लिए स्पॉन घनत्व को सावधानीपूर्वक नियंत्रित करें: प्रत्येक ज़ोन में प्रति खिलाड़ी 5-8 सक्रिय जानवरों तक सीमित करें, और केवल तब जानवर स्पॉन करें जब शिकार लाइसेंस या हथियार वाला खिलाड़ी ज़ोन के उचित दूरी में हो। जब कोई शिकारी पास न हो तो जानवरों को साफ़-सुथरे तरीके से डिस्पॉन करें ताकि एंटिटी स्लॉट खाली हो सकें। हिरण जैसे प्रजातियों के लिए जानवरों को झुंड में समूहित करें, जहां एक को गोली मारने पर बाकी भाग जाते हैं, उपयोग करते हुए TaskSmartFleePed , धैर्यपूर्वक पीछा करने को प्रोत्साहित करता हुआ एक यथार्थवादी शिकार अनुभव बनाना।

लूट तालिकाएं और हार्वेस्टिंग

जब कोई खिलाड़ी सफलतापूर्वक एक जानवर को मारता है, तो उन्हें तुरंत आइटम नहीं मिलना चाहिए। एक हार्वेस्टिंग मैकेनिक लागू करें जहां खिलाड़ी जानवर के शव के पास घुटने टेकता है और एक बटेरिंग एनिमेशन करता है जो कई सेकंड लेता है, जिसके दौरान वह असुरक्षित होता है। ड्रॉप किया गया लूट जानवर की प्रजाति, उपयोग किए गए हथियार, और शॉट प्लेसमेंट पर निर्भर करता है। राइफल से साफ हेडशॉट अधिक अखंड मांस और एक शुद्ध पेल्ट देता है, जबकि स्वचालित हथियार से जानवर पर गोलीबारी करने से पेल्ट क्षतिग्रस्त होता है और कुछ मांस नष्ट हो जाता है। शॉट प्लेसमेंट को जानवर के सिर की हड्डी के निर्देशांक से हत्या के नुकसान की स्थिति की तुलना करके ट्रैक करें। प्रत्येक जानवर कच्चे मांस, एक पेल्ट या छाल, और प्रजाति के आधार पर सींग, पंख, या वसा जैसे द्वितीयक आइटम का संयोजन ड्रॉप करता है। प्रत्येक हार्वेस्ट किए गए आइटम की गुणवत्ता ग्रेड संग्रहीत करने के लिए आइटम मेटाडेटा का उपयोग करें, जो बिक्री मूल्य और चमड़ा कार्यकर्ता या रसोइया द्वारा संसाधित किए जाने पर निर्मित वस्तुओं की गुणवत्ता को प्रभावित करता है।

-- Server-side harvesting logic
RegisterNetEvent('hunting:harvest')
AddEventHandler('hunting:harvest', function(netId, weaponHash, boneHit)
    local src = source
    local entity = NetworkGetEntityFromNetworkId(netId)
    if not DoesEntityExist(entity) then return end

    local model = GetEntityModel(entity)
    local animalData = Config.Animals[model]
    if not animalData then return end

    -- Determine quality based on weapon and hit location
    local quality = 'poor'
    if boneHit == 'head' then
        if IsCleanWeapon(weaponHash) then
            quality = 'pristine'
        else
            quality = 'good'
        end
    elseif IsCleanWeapon(weaponHash) then
        quality = 'good'
    end

    local priceMultiplier = Config.QualityMultipliers[quality] -- pristine=1.5, good=1.0, poor=0.5

    -- Give loot items
    for _, loot in ipairs(animalData.lootTable) do
        if math.random(100) <= loot.chance then
            local count = math.random(loot.min, loot.max)
            exports.ox_inventory:AddItem(src, loot.item, count, {
                quality = quality,
                animal = animalData.label,
                weight = math.random(loot.weightMin * 10, loot.weightMax * 10) / 10,
            })
        end
    end

    -- Delete carcass after harvesting
    DeleteEntity(entity)
    TriggerClientEvent('hunting:harvested', src)
end)

Skill Progression System

एक प्रगति प्रणाली मछली पकड़ने और शिकार को दीर्घकालिक रूप से आकर्षक बनाए रखती है, समर्पित खिलाड़ियों को मूर्त सुधारों के साथ पुरस्कृत करती है। मछली पकड़ने और शिकार के लिए अलग कौशल स्तर ट्रैक करें, जो सफल पकड़ या शिकार के माध्यम से बढ़ते हैं। जैसे-जैसे मछली पकड़ने का कौशल बढ़ता है, काटने का टाइमर छोटा होता है, दुर्लभ मछलियां लूट तालिका में अधिक सामान्य हो जाती हैं, मिनीगेम लक्ष्य क्षेत्र थोड़ा चौड़ा हो जाता है, और खिलाड़ी प्रीमियम मछली पकड़ने के स्थानों तक पहुंच अनलॉक करता है जो कौशल सीमा के पीछे गेटेड होते हैं। शिकार के लिए, उच्च कौशल स्तर खिलाड़ी को पशु के निशान को सूक्ष्म जमीन मार्करों के रूप में देखने की अनुमति देता है, पशु देखने के लिए पहचान सीमा बढ़ाता है, झाड़ियों में चलते समय शोर त्रिज्या कम करता है, और कॉल और खुशबू का उपयोग करने की क्षमता अनलॉक करता है जो शिकारी के स्थान पर विशिष्ट प्रजातियों को आकर्षित करते हैं। कौशल XP को अपने डेटाबेस में स्टोर करें और स्तर की गणना एक स्केलिंग सूत्र का उपयोग करके करें जहां प्रत्येक लगातार स्तर पिछले स्तर की तुलना में अधिक XP की आवश्यकता होती है, जिससे खिलाड़ी बहुत जल्दी मैक्स आउट न हों जबकि प्रत्येक खेल सत्र के दौरान स्थिर प्रगति महसूस हो।

Equipment and Upgrades

उपकरणों के स्तर खिलाड़ियों को मछली पकड़ने और शिकार की अर्थव्यवस्था में छोटे लक्ष्य और खर्च करने के सार्थक मौके देते हैं। मछली पकड़ने के लिए, बुनियादी लकड़ी की छड़ों से शुरुआत करें जो सिर्फ आम मछलियाँ पकड़ सकती हैं, फिर बेहतर तनाव नियंत्रण वाली फाइबरग्लास छड़ें दें, और अंत में कार्बन फाइबर छड़ें जो मछली पकड़ने की कठिनाई घटाती हैं और दुर्लभ मछलियों की संभावना बढ़ाती हैं। इनके साथ ऐसी रील दें जो मिनीगेम के दौरान खिलाड़ी द्वारा लाइन वापस खींचने की गति को प्रभावित करे। चारे के प्रकार सीधे यह तय करें कि कौन-सी मछली पकड़ी जा सकती है: सामान्य मीठे पानी की मछलियों के लिए कीड़े, शिकारी मछलियों के लिए छोटी मछलियाँ, दुर्लभ प्रजातियों के लिए खास ल्यूअर और काटने की दर दोगुनी करने वाला प्रीमियम चारा। शिकार के लिए, हथियार के हिसाब से खास फायदे दें: कंपाउंड धनुष शांत होता है, लेकिन इससे शिकार के करीब जाना पड़ता है; बोल्ट-एक्शन राइफल दूर से साफ़-सुथरे शिकार के लिए बेहतरीन है; और शॉटगन पक्षियों के लिए असरदार है, लेकिन बड़े जानवरों की खाल को नुकसान पहुँचाती है। शिकार के सामान में दूर तक देखने के लिए दूरबीन, जानवरों द्वारा खिलाड़ी को पहचानने की सीमा घटाने वाले गिली सूट और कटाई का एनिमेशन तेज़ करने वाला शिकार चाकू शामिल करें। सभी सामान मछली पकड़ने की जगहों के पास bait shop NPC और ग्रामीण इलाकों के hunting outfitter के ज़रिए बेचें, ताकि बाहर घूमने के शौकीनों के मिलने और सुझाव साझा करने के लिए स्वाभाविक ठिकाने बनें।

सेलिंग कैचेस और आउटडोर अर्थव्यवस्था

अपने सर्वर की व्यापक अर्थव्यवस्था से मछली पकड़ने और शिकार को जोड़ें, कटाई किए गए माल बेचने के लिए कई आउटलेट प्रदान करके। एक मछली बाजार NPC सभी मछलियों को आधार कीमतों पर खरीदेगा, दुर्लभ और भारी नमूनों के लिए प्रीमियम दरें होंगी। एक कसाई NPC कच्चा मांस और जानवरों की खाल खरीदता है। NPC बिक्री के अलावा, खिलाड़ी से खिलाड़ी व्यापार सक्षम करें ताकि एक कुशल मछुआरा एक रेस्तरां मालिक को ताजी मछली प्रदान कर सके, या एक शिकारी चमड़े के कारीगर को शुद्ध खाल बेच सके जो उन्हें कपड़े या फर्नीचर आइटम में बदलता है। एक दैनिक मांग प्रणाली लागू करें जहां कुछ मछली या मांस के प्रकार विशिष्ट दिनों में अधिक मूल्यवान होते हैं, जिससे खिलाड़ी अपनी गतिविधियों को विविधता देने के लिए प्रोत्साहित होते हैं बजाय एक ही लाभकारी प्रजाति को बार-बार खेती करने के। मछली पकड़ने और शिकार स्थानों पर एक ट्रॉफी बोर्ड जोड़ें जो हर सप्ताह पकड़ी गई सबसे बड़ी मछली और सबसे दुर्लभ जानवरों को प्रदर्शित करता है, रिकॉर्ड धारकों को बोनस नकद या विशेष कॉस्मेटिक पुरस्कार मिलते हैं। मछली पकड़ने टूर्नामेंट या शिकार प्रतियोगिताओं जैसे मौसमी कार्यक्रमों पर विचार करें जो समुदाय को इन बाहरी गतिविधियों के चारों ओर एक साथ लाते हैं।

प्रदर्शन और स्पॉनिंग अनुकूलन

आउटडोर सिस्टम जो एंटिटीज़ को स्पॉन करते हैं उन्हें सर्वर प्रदर्शन को खराब किए बिना सावधानीपूर्वक अनुकूलित करना चाहिए। जानवरों के स्पॉनिंग के लिए, एक निकटता-आधारित सिस्टम का उपयोग करें जो केवल तब जानवरों के पेड बनाता है जब कोई शिकारी एक कॉन्फ़िगर योग्य दूरी के भीतर होता है, आमतौर पर 150-200 मीटर। एक वैश्विक एंटिटी बजट लागू करें जो पूरे सर्वर में शिकार करने वाले जानवरों की कुल संख्या को सीमित करता है, सक्रिय क्षेत्रों में शिकारी की संख्या के आधार पर बजट वितरित करता है। एंटिटी पूल का उपयोग करें जो डिस्पॉन किए गए जानवरों को पुनर्चक्रित करते हैं बजाय नए बनाने के, जिससे बार-बार होने वाले ओवरहेड को कम किया जा सके। CreatePed कॉल। मछली पकड़ने के लिए, दृश्य मछली इकाइयों को बिल्कुल भी स्पॉन करने से बचें क्योंकि वे कोई गेमप्ले उद्देश्य नहीं पूरा करतीं और इकाई स्लॉट बर्बाद करती हैं। इसके बजाय, लाइन पर मछली होने का संकेत देने के लिए कण प्रभाव या सूक्ष्म जल सतह एनिमेशन का उपयोग करें। साझा मेमोरी में ज़ोन कॉन्फ़िगरेशन कैश करें बजाय इसके कि हर इंटरैक्शन पर डेटाबेस से पढ़ें। दोनों प्रणालियों के लिए, XP लाभ, पकड़ और हत्या को मेमोरी में जमा करके और हर 30-60 सेकंड में डेटाबेस में फ्लश करके डेटाबेस लेखन को बैच करें बजाय हर व्यक्तिगत घटना पर। इससे पीक घंटों में जब कई खिलाड़ी एक साथ मछली पकड़ रहे या शिकार कर रहे होते हैं तो डेटाबेस क्वेरी की मात्रा में नाटकीय कमी आती है।

शुरू करने के लिए तैयार?

हमारी शॉप से स्क्रिप्ट लें, या सपोर्ट, अपडेट और आगे आने वाली चीज़ों की झलक के लिए Discord से जुड़ें।