विवरण#

व्यापार पूरा होने पर चलता है। देखा जाने वाला ऑब्जेक्ट tradeoffer, seller/buyer या space फ़िल्टर पर निर्भर है।

इवेंट डेटा#

फ़ील्ड प्रकार / भूमिका अर्थ
event.object MD ऑब्जेक्ट व्यापारिक प्रस्ताव मालिक; अन्यथा विक्रेता, फिर खरीदार; अन्यथा चयनित स्थान।
event.param tradeoffer (MD) व्यापार प्रस्ताव।
event.param2 tradeorder (MD) व्यापार आदेश।

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

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

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

XML
<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>

क्या होता है#

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

TEXT
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 गेम के प्रभाव का प्रमाण नहीं है।

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