आप क्या बनाएँगे#

छोटे hello_x4 विस्तार लॉग पर एक संदेश लिखता है। एक्सएमएल और Mission Director पर्याप्त हैं।

मॉड का शुरुआती ढाँचा डाउनलोड करेंZIP · X4 9.00+

ZIP एक विन्यास शामिल है content.xml, क md/HelloX4.xml उदाहरण के लिए, रूसी और अंग्रेजी निर्देश, और आगे के काम के लिए फ़ोल्डर। इसे निकालें और आगे बढ़ें hello_x4 में extensions आपके द्वारा चुने गए X4 स्थापना का फ़ोल्डर। फिर फ़ाइलों की जांच और परिवर्तन करने के लिए नीचे दिए गए चरणों का पालन करें।

फ़ोल्डर बनाएँ#

खेल के नीचे विस्तार रखें extensions निर्देशिका। X4 को पता लगाना चाहिए content.xml सीधे नीचे hello_x4, अतिरिक्त घोंसले हुए फ़ोल्डर के बिना। एक स्थापना और परीक्षण प्रोफ़ाइल का उपयोग करें, और दोहरी स्थापित एक्सटेंशन आईडी से बचें।

TEXT
hello_x4/
├── content.xml
├── README.txt
├── md/
│   └── HelloX4.xml
├── aiscripts/
├── assets/
├── index/
├── libraries/
├── t/
└── ui/

केवल content.xml और md/HelloX4.xml पहली प्रक्षेपण के लिए आवश्यक हैं। अन्य फ़ोल्डर खाली हैंः aiscripts एआई के लिए, assets संसाधनों और मैक्रो के लिए, index सूचकांक के लिए, libraries तालिकाओं और पैचों के लिए, t पाठ के लिए, और ui भविष्य के इंटरफ़ेस के लिए। जो भी आपको नहीं चाहिए उसे हटा दें। इन ui फ़ोल्डर में Lua को स्वयं दर्ज नहीं किया गया है; देखें इंटरफ़ेस सेटअप.

विस्तार का वर्णन करें#

अपने स्वयं के लेखक और अद्वितीय आईडी को मैनिफिस में सेट करें। नीचे दिखाए गए संस्करण निर्भरता लक्ष्य X4 9.00 है। केवल तभी तृतीय-पक्ष निर्भरताएँ जोड़ें जब आपके विस्तार को वास्तव में उनके एपीआई या संसाधनों की आवश्यकता हो।

XML
<?xml version="1.0" encoding="utf-8"?>
<content id="hello_x4" name="Hello X4" version="100"
         author="Your name" enabled="1" save="1"
         description="A minimal Mission Director example.">
  <dependency version="900" />
</content>

खेल तर्क जोड़ें#

बनाएँ: md/HelloX4.xml. mdscript और cue XML तत्व नाम हैं; HelloX4 और Hello आपके पहचान पत्र हैं। इनका आंतरिक उद्धरण text आवश्यक हैं क्योंकि विशेषता में स्ट्रिंग लिटर्ल के साथ एक एमडी अभिव्यक्ति होती है।

XML
<?xml version="1.0" encoding="utf-8"?>
<mdscript name="HelloX4">
  <cues>
    <cue name="Hello">
      <actions>
        <debug_text text="'Hello, X4!'" />
      </actions>
    </cue>
  </cues>
</mdscript>

गेम शुरू होने की जाँच करें#

विस्तार को सक्षम करें और आवश्यकतानुसार X4 को पुनः आरंभ करें। एक परीक्षण सहेजें या एक नया खेल का उपयोग करें, सक्षम करें लॉगिंग, खोजें Hello, X4! और आयात त्रुटियों की जांच करें। एक पूरा हुआ संकेत एक सहेज में अपनी स्थिति बनाए रखता है; एक मौजूदा सहेज लोड करने से संदेश अनिवार्य रूप से दोहराया नहीं जाता है। देखिये स्थिति का संरक्षण.

अगला कदम#

पढ़ें: content.xml, आईडी और निर्भरता। उपयोग करें: विषय मानचित्र आगे की कार्यवाही चुनना।

पढ़ें: cue का जीवनचक्र, तो Lua ↔ MD इवेंट। उपयोग करें: XML diff पैच मौजूदा खेल डेटा को बदलने के लिए।