विवरण#

चुने गए ऑब्जेक्ट को सिग्नल मिलने पर चलता है। तीनों पैरामीटर भेजने वाला तय करता है।

इवेंट डेटा#

फ़ील्ड प्रकार / भूमिका अर्थ
event.object MD ऑब्जेक्ट संकेत वस्तु.
event.param unknown कस्टम मान, अक्सर संकेत प्रकार की पहचान करना।
event.param2 unknown कस्टम पैरामीटर 2.
event.param3 unknown कस्टम पैरामीटर 3।

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

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

अपने एमडी स्क्रिप्ट के उपयुक्त संकेत नोड में इस स्वतंत्र टुकड़ा डालें। कई उदाहरणों का उपयोग करते समय WikiWatch का नाम बदलें। जब श्रोता सक्षम हो तो खिलाड़ी के पास एक मान्य प्राथमिक जहाज होना चाहिए; जब देखा गया वस्तु को बदलते समय श्रोता जीवन का प्रबंधन करें।

XML
<cue name="WikiWatch" instantiate="true" namespace="this">
  <conditions>
    <event_object_signalled object="player.primaryship" />
  </conditions>
  <actions>
    <set_value name="$Object" exact="event.object" />
    <set_value name="$Signal" exact="event.param" />
    <set_value name="$Param2" exact="event.param2" />
    <set_value name="$Param3" exact="event.param3" />
    <debug_text text="'Wiki: event_object_signalled received'" />
  </actions>
</cue>

क्या होता है#

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

TEXT
Wiki: event_object_signalled received

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

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

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

libraries/common.xsd

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

वापसी मान#

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

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

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

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