विवरण#
बातचीत के अगले अनुभाग में जाने पर चलता है।
इवेंट डेटा#
| फ़ील्ड | प्रकार / भूमिका | अर्थ |
|---|---|---|
event.object |
MD ऑब्जेक्ट | एक्टर: संदर्भ और टेम्पलेट युक्त इकाई या सूची। |
event.param |
MD स्ट्रिंग | अगले अनुभाग का नाम। |
event.param2 |
unknown | चयन पैरामीटर। |
MD लेबल MD मान और ऑब्जेक्ट की भूमिका बताते हैं, Lua प्रकार नहीं। unknown का अर्थ है कि स्रोत में सटीक रूप घोषित नहीं है; यह nil का वादा नहीं है। जिन इवेंट फ़ील्ड का उल्लेख नहीं है, उन्हें उपलब्ध न मानें।
इवेंट सदस्यता का उदाहरण#
अपने एमडी स्क्रिप्ट के उपयुक्त संकेत नोड में इस स्वतंत्र टुकड़ा डालें। कई उदाहरणों का उपयोग करते समय WikiWatch का नाम बदलें। इसे सक्षम करने से पहले, आपकी स्क्रिप्ट में इनिट संकेत जिसे विकिएम्पेल कहा जाता है, में इस फ़िल्टर द्वारा आवश्यक भूमिका का वैध $Actor होना चाहिए। यह उदाहरण उस वस्तु को नहीं बनाता है।
<cue name="WikiWatch" instantiate="true" namespace="this">
<conditions>
<event_conversation_next_section actor="md.WikiExample.Init.$Actor" />
</conditions>
<actions>
<set_value name="$Actor" exact="event.object" />
<set_value name="$Section" exact="event.param" />
<set_value name="$ChoiceParam" exact="event.param2" />
<debug_text text="'Wiki: event_conversation_next_section received'" />
</actions>
</cue>क्या होता है#
हर मेल खाने वाला इवेंट हैंडलर का एक इंस्टेंस बनाता है और दिए गए फ़ील्ड उसके स्थानीय वेरिएबल में कॉपी करता है। स्क्रिप्ट डिबगिंग सक्षम हो तो यह डायग्नोस्टिक संदेश अपेक्षित है:
Wiki: event_conversation_next_section receivedयह स्वतंत्र शैक्षिक उदाहरण का अपेक्षित आउटपुट है, पूरा किया गया गेम परीक्षण नहीं। सदस्यताएँ मूल गेम क्रिया शुरू किए बिना इवेंट देखती हैं। बार-बार आने वाले इवेंट के हैंडलर में हर बार लॉग संदेश न लिखें।
XML सदस्यता फ़िल्टर#
ये एट्रिब्यूट इवेंट फ़िल्टर करते हैं; ये ऊपर दिए गए इवेंट डेटा फ़ील्ड नहीं हैं। स्कीमा के प्रकार.
libraries/common.xsd
| एट्रिब्यूट | स्कीमा प्रकार | आवश्यक | डिफ़ॉल्ट / फिक्स्ड |
|---|---|---|---|
chance |
expression |
नहीं | घोषित नहीं किया गया |
comment |
comment |
नहीं | घोषित नहीं किया गया |
actor |
genericactor |
नहीं | घोषित नहीं किया गया |
section |
section |
नहीं | घोषित नहीं किया गया |
sectionprefix |
namestring |
नहीं | घोषित नहीं किया गया |
choiceparam |
expression |
नहीं | घोषित नहीं किया गया |
वापसी मान#
यह MD इवेंट की शर्त है, Lua tuple लौटाने वाला फ़ंक्शन कॉल नहीं। event.object/event.param को उसके MD क्रिया संदर्भ में पढ़ें।
कॉन्ट्रैक्ट का आधार#
फ़ील्ड का मिलान स्थापित X4 9.00 (611726) की common.xsd / md.xsd टिप्पणियों से किया गया है। केवल स्वतंत्र व्याख्याएँ और उदाहरण प्रकाशित होते हैं। सिर्फ़ सही XML गेम के प्रभाव का प्रमाण नहीं है।