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

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

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


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


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

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

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


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

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

हेड ज़ूम को एडजस्ट करना थोड़ा ज़्यादा जटिल है, क्योंकि आप प्लेयर प्रॉपर्टी से सीधे प्लेयर के हेड का ज़ूम नहीं पा सकते हैं। इसलिए हमें Get property block की ज़रूरत है ताकि हम उन प्रॉपर्टी को पा सकें जिन्हें Set property block से सीधे नहीं पढ़ा जा सकता।
हम खिलाड़ी की रिग प्राप्त करने के लिए Get प्रॉपर्टी का उपयोग करते हैं:
Get प्रॉपर्टी की लक्ष्य इकाई को On Player Join से नीचे खींच लिया जाता है, जिसका अर्थ है: जब भी कोई खिलाड़ी गेम में शामिल होता है, तो उस खिलाड़ी की प्रॉपर्टी प्राप्त करें जो गेम में शामिल हो गया है।
प्राप्त रिग को लक्ष्य इकाई के रूप में उपयोग करें और “सिर” प्राप्त करना जारी रखें
ऊपर प्राप्त “सिर” को सेट प्रॉपर्टी में खींचें, और “कंकाल स्केल” प्रॉपर्टी का चयन करें:
वैल्यू के आगे प्लस चिह्न पर क्लिक करें और बाईं ओर से वेक्टर3 असाइनमेंट ब्लॉक का चयन करें।

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

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


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