पुस्तकालय क्या है#

A library एक संकेत टेम्पलेट परिभाषित करता है; एक संदर्भ cue ref इसका उपयोग पैदा करता है। यह Lua फ़ंक्शन नहीं है। आवश्यक मापदंडों में कोई नहीं है default; उपयोगकर्ता की आपूर्ति param बिना एक params लपेटें।

पूर्ण स्वतंत्र उदाहरण#

XML
<mdscript name="WikiLibraryDemo">
  <cues>
    <library name="DescribeAmount">
      <params>
        <param name="Amount" />
        <param name="Offset" default="1" />
      </params>
      <actions>
        <set_value name="$Result" exact="$Amount + $Offset" />
        <debug_text text="$Result" />
      </actions>
    </library>
    <cue name="Small" ref="DescribeAmount">
      <param name="Amount" value="4" />
    </cue>
    <cue name="Large" ref="DescribeAmount">
      <param name="Amount" value="10" />
      <param name="Offset" value="2" />
    </cue>
  </cues>
</mdscript>

क्या होता है#

स्क्रिप्ट की ताजा स्थिति के साथ, छोटा 5 और बड़ा 12 का गणना करता है। debug_text इन मानों को डायग्नोस्टिक लॉग में भेजता है स्क्रिप्ट आउटपुट सक्षम. (स)उनके संदेश क्रम निर्दिष्ट नहीं है. इस उदाहरण को खेल में निष्पादित नहीं किया गया है।

व्यायामः केवल स्माल की मात्रा को बदल दें। इसके अपेक्षित परिणाम को टेम्पलेट या Large के इनपुट को संपादित किए बिना बदलना चाहिए।

दायरा#

पैरामीटर बन जाता है $Amount और $Offset जब सिग्नल चालू हो जाए योग्य उपयोग ref="md.ScriptName.LibraryName" एक और पटकथा के लिए। संदर्भ संकेत पर व्यवहार गुण टेम्पलेट को ओवरराइड नहीं करते हैंः इसके नाम को छोड़कर, व्यवहार पुस्तकालय से आता है।

सक्षम संकेत अद्यतन करने के लिए आवश्यक है बचत/लोड चेक. मुक़द्दमाEgosoft के साझा मार्गदर्शिका में XR/X4 MD संरचना का वर्णन किया गया है; X4 के खिलाफ वास्तविक कार्रवाई सेट की पुष्टि करें। साथ जारी रखें cue और वेरिएबल.