--- title: विकास पर्यावरण summary: XML, Lua और मूल उपकरण तैयार करें, और सामान्य गेमप्ले से अलग शोध करें। section: start kind: guide status: reference updated: 2026-10-27 tags: ["X4","modding","environment"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/","https://www.egosoft.com/download/x4/bonus_en.php","https://chemodun.github.io/x4/modding-support/running-x4-for-modding/","https://github.com/chemodun/X4-LuaLSAddon"] --- ## न्यूनतम उपकरण सेट X4 के साथ शुरू करें, XML पूर्णता और एक अलग कार्य निर्देशिका के साथ एक संपादक। गुण परिवर्तन के लिए पायथन, सी ++ या कई चल रहे खेलों की आवश्यकता नहीं है। जहाज संस्करणों को स्रोत मैक्रो, सूचकांक, वस्तुओं और पाठ की आवश्यकता होती है; नए मॉडल को Blender और Egosoft Blender मॉड टूल की आवश्यकता होती है; तर्क को MD और मिलान योजनाओं की आवश्यकता होती है; UI काम को Lua और वर्तमान सहायक अनुबंध की आवश्यकता होती है। ## अपने खेल फ़ाइलों की जांच करें अपनी स्थापना से संबंधित स्रोत प्राप्त करने के लिए X कैटलॉग टूल का उपयोग करें। निकाले गए मूल को संपादित करने योग्य प्रतियों से अलग रखें। कनेक्ट करें `md.xsd` और `common.xsd` एक ही खेल संस्करण से. प्रभावी पैच किए गए दस्तावेज़ के साथ-साथ एक्सएमएल सिंटैक्स की जांच करें। आधिकारिक उपकरण मॉडिंग समर्थन और Egosoft डाउनलोड में जुड़े हुए हैं। ## परीक्षण वातावरण एक अलग सहेजें का उपयोग करें. रिकॉर्ड गेम संस्करण, सक्रिय डीएलसी/मोड, मूल मूल्य और अपेक्षित परिवर्तन। पूर्ण संगतता सेट से पहले न्यूनतम निर्भरता का परीक्षण करें। सक्षम करें [लॉगिंग](wiki:debugging) और केवल त्रुटियों की अनुपस्थिति के बजाय एक ठोस प्रभाव, जैसे संपत्ति, जहाज या बटन की जांच करें। ## पहला व्यावहारिक कदम चुनें [एलिट शेल गुण](wiki:editing-parameters) एक XML पैच के लिए, या [हैलो X4](wiki:first-extension) एक पहली एमडी स्क्रिप्ट के लिए. ## Lua संपादक सहायता [X4-LuaLSAddon](https://github.com/chemodun/X4-LuaLSAddon) Lua भाषा सर्वर के लिए X4 परिभाषाएं प्रदान करता है। इसका README VS Code Lua एक्सटेंशन के एडऑन मैनेजर के माध्यम से स्थापना का वर्णन करता है। मैच परिभाषाएं और गेम संस्करण; संपादक की समाप्ति वर्तमान UI संदर्भ में उपलब्धता स्थापित नहीं करती है। यह एक संपादक पुस्तकालय है, कुछ भी शामिल करने के लिए नहीं `ui.xml` या एक मॉड के रूप में निष्पादित. [Lua संपत्ति प्रश्न](wiki:lua-data-queries) समझाएँ कि एक ज्ञात फ़ंक्शन विभिन्न प्रकारों को क्यों लौटा सकता है। [डिबगिंग](wiki:debugging) एक अलग प्रोफ़ाइल और लॉग के लिए तर्क शामिल हैं।