विवरण#

देखे जा रहे ऑब्जेक्ट की टक्कर होने पर चलता है। आवेग और गति उसी ऑब्जेक्ट के हैं।

इवेंट डेटा#

फ़ील्ड प्रकार / भूमिका अर्थ
event.object MD ऑब्जेक्ट टक्कर में शामिल देखा जा रहा ऑब्जेक्ट।
event.param MD ऑब्जेक्ट टक्कर में शामिल दूसरा ऑब्जेक्ट।
event.param2 MD संख्या (N*s) देखे जा रहे ऑब्जेक्ट का आवेग, N*s में।
event.param3 MD संख्या (m/s) देखे जा रहे ऑब्जेक्ट की गति, m/s में।

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

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

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

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

क्या होता है#

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

TEXT
Wiki: event_object_collided received

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

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

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

libraries/common.xsd

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

वापसी मान#

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

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

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

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