लॉग को सक्षम करें#

स्क्रिप्ट निदान के लिए नीचे दिए गए लॉन्च तर्क का उपयोग करें। खेल प्रक्रिया द्वारा वास्तव में उपयोग किए जाने वाले उपयोगकर्ता प्रोफ़ाइल में लॉग खोजें, विशेष रूप से कई परीक्षण प्रोफ़ाइल के साथ। एक विशिष्ट जोड़ें debug_text एमडी में मार्कर। Lua UI खेल के उपयोग कर सकते हैं DebugError यदि उपलब्ध हो; उदाहरण घटना एपीआई की आवश्यकता की जांच करता है।

TEXT
-debug scripts -logfile debuglog.txt
XML
<debug_text text="'WIKI: entered Read handler'" />
LUA
if type(RegisterEvent) ~= "function" then
    DebugError("[WIKI] UI event API unavailable")
    return
end

चार अलग-अलग विफलताएं#

चरण चेक
आयात एक्सएमएल वैधता, स्कीमा, फ़ाइल नाम, निर्भरताएं
इवेंट स्क्रीन/कंट्रोल नाम और कॉलबैक पंजीकरण समय
निष्पादन तर्क प्रकार, वस्तु अस्तित्व और अनुमतियाँ
परिणाम खेल में वास्तविक मूल्य, वस्तु, खाता या कतार

किसी घटना को भेजने के तुरंत बाद सामान्य सफलता दर्ज न करें। जैसे सटीक मार्कर का प्रयोग करें sent, received, validated, applied और readback_ok.

एक पूर्ण स्नैपशॉट एकत्र करें#

मतभेदों की रिपोर्ट करने से पहले आवश्यक सभी तथ्यों को पढ़ें। पहले असंगतता पर रोकने से अन्य वस्तुओं के बारे में सबूत खो जाते हैं और अनावश्यक रूप से महंगे पुनरावृत्ति को मजबूर कर सकते हैं। निरीक्षण किया गया UI वातावरण में मानक Lua का अभाव था debug पुस्तकालय; इसके आधार पर उपलब्धता की जांच करें। लघु सीमा वाले प्रविष्टि/विनर्पण मार्कर ने नक्शे पर कॉलबैक की जांच करने में मदद की।

सामान्य जाल के बिना तर्क शुरू करें#

Chem ODun की X4 9.00 जांच में अंतर -logfile, जो एक फ़ाइल खोलता है, से -debug, जो अकेला कोई पैदा नहीं करता अलग-अलग तर्कों के रूप में फ़िल्टर दोहराएंः

TEXT
-debug scripts -debug fileio -logfile logs/wiki-session.log

अपेक्षित: logs/wiki-session.log सक्रिय व्यक्तिगत प्रोफ़ाइल में, स्क्रिप्ट और फ़ाइल निदान के साथ। -debug scripts,fileio दो फ़िल्टर के बराबर नहीं है। अगले प्रक्षेपण से पहले एक उपयोगी लॉग को कॉपी करें।

debug_to_file आवश्यकता है -scriptlogfiles ध्वज; क्रिया के गुण उसके फ़ाइल नाम और निर्देशिका प्रदान करते हैं, ध्वज के बाद एक शब्द नहीं। -godlog स्टेशन जनरेशन रिपोर्ट, वर्तमान दुनिया की सार्वभौमिक सूची नहीं। स्रोत इसके माप और सीमाओं का वर्णन करता है।

एक अलग प्रयोग प्रोफ़ाइल#

अतिरिक्त तर्क, स्वचालित प्रक्षेपण आदेश नहींः

TEXT
-personalfolderid wiki_lab -dontsaveconfig -skipintro

पहला एक अलग व्यक्तिगत प्रोफ़ाइल चुनता है। -dontsaveconfig ब्लॉक config.xml सत्र के लिए लिखता है; यह हर सहेजने या userdata.xml. (स)यह सार्वभौमिक नो-सेव मोड नहीं है। एक अलग सहेजें और जानबूझकर मॉड सूची रखें। तर्क को X4 को स्वयं पास करें; तीसरे पक्ष के लॉन्चर शॉर्टकट उन्हें अग्रेषित नहीं कर सकता है।

इस लेख के लिए ये मोड नहीं चलाए गए थे। सटीक तर्क और खेल संस्करण रिकॉर्ड करें। एनपीसी वस्तुओं के लिए, पढ़ें नौकरियां और ईश्वर.