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