मैक्रो (CBS)
किसी भी प्रॉम्प्ट टेक्स्ट में घुंघराले कोष्ठक स्क्रिप्टिंग।
वाक्यविन्यास
मैक्रो दोहरे घुंघराले कोष्ठक टोकन हैं जो अनुरोध के समय विस्तारित होते हैं। ये किरदार फ़ील्ड, लोरबुक प्रविष्टियां, प्रीसेट, अभिवादन और सामान्य चैट टेक्स्ट में काम करते हैं, और नेस्ट होते हैं।
{{char}} smiles at {{user}}.
{{random::sunny::rainy::foggy}}
{{calc::1+2*3}}तर्क दोहरे कोलन से अलग होते हैं। अज्ञात मैक्रो त्रुटि के बजाय कुछ नहीं में विस्तारित होता है, इसलिए टाइपो कभी अनुरोध नहीं तोड़ता।
मूल मैक्रो
| मैक्रो | विस्तारित होता है |
|---|---|
{{char}} | वर्तमान किरदार का नाम (समूह चैट में: वर्तमान वक्ता)। |
{{user}} | आपके पर्सोना का नाम। |
{{persona}} | आपके पर्सोना का विवरण। |
{{description}} | वर्तमान किरदार का विवरण फ़ील्ड। |
{{lastmessage}} | सबसे हाल के संदेश का टेक्स्ट। |
{{time}} / {{date}} | आपकी भाषा और समयक्षेत्र में वर्तमान समय / तारीख। |
यादृच्छिकता
random हर विस्तार पर नया तर्क चुनता है, pick बातचीत भर स्थिर चयन करता है, और roll d-संकेतन में पासा फेंकता है।
{{random::a::b::c}} {{pick::a::b::c}} {{roll::d20}}रोल और यादृच्छिक हर बारी के लिए बीजित होते हैं: पुनर्निर्माण वही मान दोबारा उपयोग करता है, इसलिए स्वाइप आपके पासे फिर से नहीं फेंकता।
चर
चैट चर हर बातचीत शाखा के लिए बने रहते हैं; वैश्विक चर सभी चैट में बने रहते हैं। इन्हें किसी भी मैक्रो-सक्षम टेक्स्ट या ट्रिगर स्क्रिप्ट से सेट करें।
{{setvar::mood::happy}}
{{getvar::mood}}
{{setglobalvar::visits::1}}शाखा-दायरे में भंडारण का अर्थ है कि दूसरी शाखा में स्वाइप उस शाखा की चर स्थिति बहाल करता है; भाई शाखाएं कभी एक-दूसरे में मान नहीं रिसातीं।
खंड आकृतियां
खंड सामग्री लपेटते हैं: if अपना बॉडी केवल सत्य शर्त पर रेंडर करता है, each स्लॉट प्रतिस्थापन से सरणियों पर घूमता है, और when पंक्ति-आधारित else शाखाएं जोड़ता है।
{{#if {{equal::{{getvar::mood}}::happy}}}}
{{char}} is in a great mood.
{{/if}}
{{#each {{array::red::green::blue}} item}}
Color: {{slot::item}}
{{/each}}pure और escape शाब्दिक घुंघराले कोष्ठकों को विस्तार से बचाते हैं; कोई भी समापन टैग सबसे भीतरी खुले खंड को बंद करता है।
टिप्पणियां और शाब्दिक
टिप्पणी मैक्रो मॉडल के देखने से पहले गायब हो जाते हैं, कार्ड फ़ील्ड में नोट्स के लिए आदर्श। मैक्रो वाक्यविन्यास शाब्दिक दिखाना हो तो pure खंड उपयोग करें।
{{// note to self, never sent to the model}}
{{#pure}}{{char}} stays literal here{{/pure}}