विवरण#
देखे जा रहे ऑब्जेक्ट की टक्कर होने पर चलता है। आवेग और गति उसी ऑब्जेक्ट के हैं।
इवेंट डेटा#
| फ़ील्ड | प्रकार / भूमिका | अर्थ |
|---|---|---|
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 का नाम बदलें। जब श्रोता सक्षम हो तो खिलाड़ी के पास एक मान्य प्राथमिक जहाज होना चाहिए; जब देखा गया वस्तु को बदलते समय श्रोता जीवन का प्रबंधन करें।
<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>क्या होता है#
हर मेल खाने वाला इवेंट हैंडलर का एक इंस्टेंस बनाता है और दिए गए फ़ील्ड उसके स्थानीय वेरिएबल में कॉपी करता है। स्क्रिप्ट डिबगिंग सक्षम हो तो यह डायग्नोस्टिक संदेश अपेक्षित है:
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 गेम के प्रभाव का प्रमाण नहीं है।