ब्लॉक स्क्रिप्ट

ब्लॉक स्क्रिप्ट क्या है?

छवि-20250402145046440

क्या आपने कभी गौर किया है कि फ्री फायर में पात्रों के सिर बहुत बड़े हो जाते हैं?

यह प्रभाव एक शक्तिशाली ब्लॉक स्क्रिप्ट का उपयोग करके प्राप्त किया जाता है।

छवि-20250402192617114

ब्लॉक स्क्रिप्ट एक दृश्य प्रोग्रामिंग विधि है जो आपको अत्यधिक अनुकूलित गेम लॉजिक लिखने की अनुमति देती है।

प्रवेश बिंदु

आप ब्लॉक स्क्रिप्ट का प्रवेश बिंदु अधिक मेनू के अंतर्गत पा सकते हैं।

छवि-20250402145458469

image-20250402145643612

कुछ अन्य स्थान भी हैं जहाँ आप ब्लॉक स्क्रिप्ट संपादन इंटरफ़ेस में प्रवेश कर सकते हैं। आप ब्लॉक स्क्रिप्ट के लिए प्रविष्टि को बेसिक सेटिंग्स और प्रॉपर्टी सेटिंग्स के अंतर्गत एडिट गेमप्ले रूल्स में पा सकते हैं। वे जिस संपादन इंटरफ़ेस में प्रवेश करते हैं वह समान है।

ब्लॉकों का मूल परिचय

संपादक

सबसे पहले, हम ब्लॉक एडिटर में महत्वपूर्ण क्षेत्रों को देख सकते हैं।

image-20250402181900017

बाईं ओर अलग-अलग श्रेणियों में सभी उपलब्ध ब्लॉक हैं। बीच में संपादन दृश्य है जिसे हम “कैनवास” कहते हैं। ब्लॉक को प्रभावी बनाने के लिए उन्हें खींचकर कैनवास में डालना पड़ता है।

ब्लॉक श्रेणियाँ

ब्लॉक की दो मुख्य श्रेणियाँ हैं:

  1. इवेंट, जो यह निर्धारित करते हैं कि लॉजिक कब ट्रिगर होता है, जैसे कि जब भी कोई खिलाड़ी गेम में शामिल होता है, या जब कोई राउंड शुरू होता है। स्क्रिप्ट के लिए वर्तमान में उपलब्ध इवेंट लाल ब्लॉक श्रेणी में हैं

  2. क्रियाएँ, जो खेल के लिए निर्देश हैं। हमारे मामले में, हमें चरित्र के सिर को बड़ा करने के लिए एक क्रिया की आवश्यकता है! आप हरे और नीले ब्लॉक श्रेणियों में अधिकांश क्रियाएँ पा सकते हैं।

ब्लॉक का उपयोग करना

बाईं ओर से, ब्लॉक को दबाए रखें और वर्तमान स्क्रिप्ट में उपयोग करने के लिए इसे कैनवास में खींचें।

image-20250402182437921 image-20250402182455584

ब्लॉकों को एक दूसरे से जोड़ा जा सकता है।

image-20250402182616637 image-20250402182630147

ब्लॉकों में हेरफेर

चयन करना

किसी ब्लॉक पर क्लिक करने से वह चयनित हो जाएगा, और कैनवास के ठीक नीचे एक ब्लॉक ऑपरेशन पैनल दिखाई देगा, जिसमें चयनित ब्लॉक हाइलाइट किया हुआ होगा।

image-20250402184106420

मिटाना

डिलीट करने के लिए क्लिक करें। इससे ब्लॉक के समूह से चयनित ब्लॉक डिलीट हो जाएगा, और नीचे के ब्लॉक अपने आप ऊपर की ओर भर जाएंगे।

image-20250402184414500

आप जुड़े हुए ब्लॉक को हटाने के लिए उसे दाईं ओर खींच भी सकते हैं।

image-20250402184634175 image-20250402184645257

पूर्ववत करें और पुनः करें

क्या आप गलती करने के बारे में चिंतित हैं? दाईं ओर स्थित शॉर्टकट मेनू आपको ब्लॉक स्क्रिप्ट में सभी परिवर्तनों को पूर्ववत या पुनः करने की अनुमति देता है:

image-20250402184455422

डेटा ब्लॉक करें

जैसा कि आपने देखा होगा, ब्लॉक पर विभिन्न रंग के ब्लॉक और प्लस चिह्न हैं। यह उस डेटा को इंगित करता है जो ब्लॉक अपने नीचे वाले ब्लॉक के लिए प्रदान कर सकता है और उसे जिस डेटा की आवश्यकता है।

छवि-20250402160101108

कुछ आवश्यक डेटा पहले से ही आपके लिए डिफ़ॉल्ट मान के साथ भरा गया है, जैसे कि ऊपर की छवि में “ऑटो प्ले”

प्रत्येक ब्लॉक का अपना अनूठा तर्क होता है, और प्रदान किया गया डेटा और आवश्यक डेटा अलग-अलग डेटा प्रकार के होते हैं। कभी-कभी, हमें डेटा प्रदान करने और प्राप्त करने के लिए डेटा ब्लॉक, चर और यहां तक कि फ़ंक्शन का उपयोग करना पड़ता है। आखिरकार, एक गेम केवल डेटा गणनाओं का एक समूह है।

खिलाड़ी का सिर बड़ा करें

अब जब आप जानते हैं कि ब्लॉकों में हेरफेर कैसे किया जाता है, तो चलिए आगे बढ़ते हैं और अपने मानचित्र में चरित्र का सिर बड़ा बनाते हैं!

हमें बस ब्लॉक स्क्रिप्ट को इस तरह पूरा करना है:

छवि-20250402192617114

लंबाई से घबराएं नहीं, मूल बात यह है कि हेडर के ज़ूम को डिफ़ॉल्ट आकार से तीन गुना तक सेट करना है।

छवि-20250402192733907

सबसे पहले, आइए हम आवश्यक ब्लॉक तैयार करें:

image-20250402151812785

हेड ज़ूम को एडजस्ट करना थोड़ा ज़्यादा जटिल है, क्योंकि आप प्लेयर प्रॉपर्टी से सीधे प्लेयर के हेड का ज़ूम नहीं पा सकते हैं। इसलिए हमें Get property block की ज़रूरत है ताकि हम उन प्रॉपर्टी को पा सकें जिन्हें Set property block से सीधे नहीं पढ़ा जा सकता।

हम खिलाड़ी की रिग प्राप्त करने के लिए Get प्रॉपर्टी का उपयोग करते हैं:

छवि-20250402153444311

Get प्रॉपर्टी की लक्ष्य इकाई को On Player Join से नीचे खींच लिया जाता है, जिसका अर्थ है: जब भी कोई खिलाड़ी गेम में शामिल होता है, तो उस खिलाड़ी की प्रॉपर्टी प्राप्त करें जो गेम में शामिल हो गया है।

प्राप्त रिग को लक्ष्य इकाई के रूप में उपयोग करें और “सिर” प्राप्त करना जारी रखें

छवि-20250402153810754

ऊपर प्राप्त “सिर” को सेट प्रॉपर्टी में खींचें, और “कंकाल स्केल” प्रॉपर्टी का चयन करें:

छवि-20250402154010766

वैल्यू के आगे प्लस चिह्न पर क्लिक करें और बाईं ओर से वेक्टर3 असाइनमेंट ब्लॉक का चयन करें।

image-20250402154128112

X, Y, और Z में 3 भरें।

छवि-20250402154314494

वेक्टर3 एक डेटा प्रकार है जिसमें तीन संख्याएँ होती हैं। यहाँ, रिग का डिफ़ॉल्ट स्केल (1,1,1) है। (3,3,3) भरने का मतलब है कि 3D स्पेस के सभी तीन आयामों में सिर तीन गुना बड़ा हो गया है। वास्तविक प्रदर्शन को देखने के लिए आप संख्याओं के विभिन्न संयोजनों को भरने का भी प्रयास कर सकते हैं।

अंत में, आइए सेट प्रॉपर्टी ब्लॉक को ऑन प्लेयर जॉइन ब्लॉक से कनेक्ट करें। केवल जुड़े हुए ब्लॉक ही तर्क को काम करते हैं।

image-20250402154557829

गेम में प्रवेश करने के लिए डिबग बटन पर क्लिक करें और देखें कि यह कैसा प्रदर्शन करता है:

छवि-20250402154750511

image-20250402154804522 image-20250402154814476

ब्लॉक स्क्रिप्ट में और भी अधिक शक्तिशाली फ़ंक्शन हैं जो आपके द्वारा खोजे जाने का इंतज़ार कर रहे हैं।

विभिन्न स्क्रिप्ट

एक ही ब्लॉक अलग-अलग स्क्रिप्ट में अलग-अलग व्यवहार कर सकता है!

ऐसा इसलिए है क्योंकि, हमने अभी जो “ग्लोबल स्क्रिप्ट” इस्तेमाल की है, उसके अलावा, प्रत्येक खिलाड़ी के पास एक “खिलाड़ी स्क्रिप्ट” होगी और प्रत्येक टीम के पास एक “टीम स्क्रिप्ट” होगी। यदि आप चाहें, तो आप दृश्य में वस्तुओं और उपभोग्य सामग्रियों में स्क्रिप्ट भी जोड़ सकते हैं।

स्क्रिप्ट उस इकाई पर प्रभाव डालती हैं जिस पर वे हैं। यदि “खिलाड़ी स्क्रिप्ट” पर “खिलाड़ी के शामिल होने पर” जैसी कोई घटना रखी जाती है, तो मैदान पर मौजूद प्रत्येक खिलाड़ी (नए खिलाड़ी सहित) जब भी कोई खिलाड़ी शामिल होता है, तो इस घटना का जवाब देगा। यदि हमारा ब्लॉक खिलाड़ी को शामिल होने पर M4A1 देना है, यदि इसे वैश्विक स्क्रिप्ट में रखा जाता है, तो प्रत्येक खिलाड़ी के पास एक M4A1 होगा; यदि इसे खिलाड़ी स्क्रिप्ट में रखा जाता है, तो प्रत्येक खिलाड़ी नए खिलाड़ी को एक M4A1 देगा, और नए खिलाड़ी के पास संभालने के लिए बहुत सारी बंदूकें होंगी!