विवरण#

देखे जा रहे ऑब्जेक्ट से संबंधित निर्माण पूरा होने पर चलता है।

इवेंट डेटा#

फ़ील्ड प्रकार / भूमिका अर्थ
event.object MD ऑब्जेक्ट फ़िल्टर के आधार पर बिल्डप्रोसेसर/बिल्डमॉड्यूल, बिल्डर, बिल्डर कमांडर या बिल्ड ऑब्जेक्ट पर नजर रखी गई।
event.param buildprocessor (MD) प्रोसेसर का निर्माण करें।
event.param2 unused 9.00 के नोट में उपयोग नहीं किया गया; कोई उपयोगी मूल्य नहीं वादा किया गया है।
event.param3 buildtask (MD) कार्य का निर्माण करें।

MD लेबल MD मान और ऑब्जेक्ट की भूमिका बताते हैं, Lua प्रकार नहीं। unknown का अर्थ है कि स्रोत में सटीक रूप घोषित नहीं है; यह nil का वादा नहीं है। जिन इवेंट फ़ील्ड का उल्लेख नहीं है, उन्हें उपलब्ध न मानें।

इवेंट सदस्यता का उदाहरण#

अपने एमडी स्क्रिप्ट के उपयुक्त संकेत नोड में इस स्वतंत्र टुकड़ा डालें। कई उदाहरणों का उपयोग करते समय WikiWatch का नाम बदलें। इसे सक्षम करने से पहले, आपकी स्क्रिप्ट में इनिट संकेत जिसे विकिएम्पेल कहा जाता है, में इस फ़िल्टर द्वारा आवश्यक भूमिका का वैध $Builder होना चाहिए। यह उदाहरण उस वस्तु को नहीं बनाता है।

XML
<cue name="WikiWatch" instantiate="true" namespace="this">
  <conditions>
    <event_build_finished object="md.WikiExample.Init.$Builder" />
  </conditions>
  <actions>
    <set_value name="$Object" exact="event.object" />
    <set_value name="$BuildProcessor" exact="event.param" />
    <set_value name="$BuildTask" exact="event.param3" />
    <debug_text text="'Wiki: event_build_finished received'" />
  </actions>
</cue>

क्या होता है#

हर मेल खाने वाला इवेंट हैंडलर का एक इंस्टेंस बनाता है और दिए गए फ़ील्ड उसके स्थानीय वेरिएबल में कॉपी करता है। स्क्रिप्ट डिबगिंग सक्षम हो तो यह डायग्नोस्टिक संदेश अपेक्षित है:

TEXT
Wiki: event_build_finished received

यह स्वतंत्र शैक्षिक उदाहरण का अपेक्षित आउटपुट है, पूरा किया गया गेम परीक्षण नहीं। सदस्यताएँ मूल गेम क्रिया शुरू किए बिना इवेंट देखती हैं। बार-बार आने वाले इवेंट के हैंडलर में हर बार लॉग संदेश न लिखें।

XML सदस्यता फ़िल्टर#

ये एट्रिब्यूट इवेंट फ़िल्टर करते हैं; ये ऊपर दिए गए इवेंट डेटा फ़ील्ड नहीं हैं। स्कीमा के प्रकार.

libraries/common.xsd

एट्रिब्यूट स्कीमा प्रकार आवश्यक डिफ़ॉल्ट / फिक्स्ड
chance expression नहीं घोषित नहीं किया गया
comment comment नहीं घोषित नहीं किया गया
object expression नहीं घोषित नहीं किया गया
group groupeventsource नहीं घोषित नहीं किया गया
check checkeventsource नहीं घोषित नहीं किया गया
buildprocessor buildprocessor नहीं घोषित नहीं किया गया
build build नहीं घोषित नहीं किया गया

वापसी मान#

यह MD इवेंट की शर्त है, Lua tuple लौटाने वाला फ़ंक्शन कॉल नहीं। event.object/event.param को उसके MD क्रिया संदर्भ में पढ़ें।

कॉन्ट्रैक्ट का आधार#

फ़ील्ड का मिलान स्थापित X4 9.00 (611726) की common.xsd / md.xsd टिप्पणियों से किया गया है। केवल स्वतंत्र व्याख्याएँ और उदाहरण प्रकाशित होते हैं। सिर्फ़ सही XML गेम के प्रभाव का प्रमाण नहीं है।

प्रकार और मेथड · MD cue · डिबगिंग