फ़ाइलें पढ़ें और संपादित करें
एजेंट serverconfig.json खोलता है और उसे संपादित करता है, एक diff दिखाता है जिसे आप स्वीकार या अस्वीकार कर सकते हैं।
Cascadia Merge आपकी Vintage Story सर्वर कॉन्फ़िग को किसी भी प्रोजेक्ट फ़ाइल की तरह मानता है: यह serverconfig.json पढ़ता है, हर संपादन से पहले एक diff दिखाता है और आपके स्वयं के स्क्रिप्ट को वास्तविक एक्ज़िट कोड के साथ चलाता है। यह उन सर्वरों और मॉड्स के लिए है जिन्हें आप स्वयं चलाते या प्रशासित करते हैं, और यह उस फ़ोल्डर से शुरू होता है जिसे आप प्रत्येक चैट के लिए चुनते हैं।
एजेंट serverconfig.json खोलता है और उसे संपादित करता है, एक diff दिखाता है जिसे आप स्वीकार या अस्वीकार कर सकते हैं।
Shell आपके स्टार्ट और बैकअप स्क्रिप्ट चलाता है और एक कार्ड में वास्तविक एक्ज़िट कोड दिखाता है।
grep उस लाइन को खोजता है जहां कोई मॉड लोड नहीं हुआ या कोई खिलाड़ी डिस्कनेक्ट हो गया।
एजेंट उस फ़ोल्डर में काम करता है जिसे आप चैट के लिए चुनते हैं और उस वातावरण में कमांड्स चलाता है जिसे आप चुनते हैं: स्थानीय Windows, WSL, या SSH से एक सर्वर पर जो आप स्वयं चलाते हैं। फ़ाइल टूल्स वर्किंग फ़ोल्डर में ही रहते हैं।
serverconfig.jsonreadserverconfig.jsoncopiedserverconfig.json+2 -2MaxClients serverconfig.json1 matchstart-server.cmdexit 0failed Logs/0 matchesआप एक फ़ोल्डर चाहते हैं जिसमें वह दुनिया होगी जिसमें आपके दोस्त जुड़ेंगे। आप सर्वर पैकेज को स्वयं डाउनलोड और अनपैक करते हैं, फिर डेटा फ़ोल्डर को चैट के वर्किंग फ़ोल्डर के रूप में चुनते हैं। एजेंट web_search और http_get का उपयोग आधिकारिक सर्वर दस्तावेज़ पढ़ने के लिए करता है, write_file का उपयोग स्टार्ट विकल्पों को एक स्टार्ट स्क्रिप्ट में सहेजने के लिए करता है, और read_file का उपयोग serverconfig.json की जाँच करने के लिए करता है। Shell स्क्रिप्ट चलाता है और कार्ड वास्तविक एक्ज़िट कोड दिखाता है। हर कार्ड पर नज़र रखें। Ask first मोड में, आप फ़ाइल लिखने से पहले एक diff भी देखते हैं, और इसे स्वीकार या अस्वीकार करते हैं, इसलिए मशीन पर कुछ भी आपके बिना नहीं बदलता। जब स्क्रिप्ट समाप्त हो जाती है, तो आप गेम खोलते हैं, मल्टीप्लेयर चुनते हैं और स्वयं कनेक्शन की जाँच करते हैं।
आप सर्वर का नाम बदलना, MaxClients को 10 सेट करना और उस पर पासवर्ड लगाना चाहते हैं। एजेंट read_file के साथ serverconfig.json खोलता है, और copy_file किसी भी बदलाव से पहले एक कॉपी उसके बगल में सहेजता है। फिर edit_file ServerName, MaxClients और Password को बदलता है, और कार्ड diff लाइन-दर-लाइन दिखाता है। diff स्वीकृत करने से पहले सर्वर बंद करें, क्योंकि सर्वर चलते समय फ़ाइल नहीं बदलनी चाहिए। इसके बाद grep जाँच करता है कि तीन कुंजियां नई वैल्यूज़ धारण करती हैं, और Shell आपके स्क्रिप्ट के साथ सर्वर शुरू करता है। फिर एक दोस्त से जुड़ने को कहें और लॉग एक साथ देखें। पोर्ट 42420 (TCP) वही रहता है जब तक कि आप स्वयं Port न बदलें, और यदि खिलाड़ी इंटरनेट से आते हैं, तो आप अपने राउटर पर केवल उसी पोर्ट को फॉरवर्ड करें जिसका आप उपयोग करते हैं।
आप एक कंटेंट मॉड जोड़ना चाहते हैं, जो JSON एसेट फ़ाइलों का सेट है, और बाद में C# में लिखा गया एक कोड मॉड। मॉड डेटा फ़ोल्डर के Mods फ़ोल्डर में .zip फ़ाइलों या फ़ोल्डर के रूप में जाते हैं, और प्रत्येक स्वयं को modinfo.json में वर्णित करता है। एजेंट list_dir का उपयोग दिखाए गए इंस्टॉलेशन को दिखाने के लिए करता है, read_file का उपयोग प्रत्येक modinfo.json पढ़ने के लिए करता है और write_file का उपयोग एक मॉड सूची सहेजने के लिए करता है जिसे आप अपने खिलाड़ियों को भेज सकते हैं, क्योंकि सर्वर और खिलाड़ियों को समान मॉड्स और संस्करणों की आवश्यकता होती है। आप एक अनुवाद को एक मॉड के रूप में बना सकते हैं, क्योंकि अनुवाद JSON एसेट फ़ाइलें हैं। worldgen मॉड्स जोड़ने से पहले, पूछें कि क्या वे पिछले सेव्स को प्रभावित करेंगे, और उत्तर को Saves फ़ोल्डर की एक कॉपी पर परीक्षण करें। Plan only पहले चरण दिखाता है।
एक खिलाड़ी जुड़ते समय एक त्रुटि की रिपोर्ट करता है। जब एक दोस्त आपके सर्वर में नहीं आ पाता है, तो पहले संदिग्ध पोर्ट, पासवर्ड और मॉड असंगति हैं। एजेंट grep का उपयोग सर्वर लॉग में उस लाइन को खोजने के लिए करता है जहां खिलाड़ी डिस्कनेक्ट हुआ या कोई मॉड लोड नहीं हुआ, और read_file serverconfig.json खोलता है ताकि आप Port और Password की तुलना उससे कर सकें जो खिलाड़ी ने टाइप किया था। glob लॉग फ़ाइलों की सूची बनाता है और list_dir Mods फ़ोल्डर दिखाता है। एक चीज़ बदलें। Ask first किसी भी संपादन से पहले रुक जाता है, आप प्रत्येक मैच पढ़ते हैं, और हर बदलाव के बाद फिर से परीक्षण करते हैं। यदि कोई मॉड कारण है, तो आप स्वयं उस एकल फ़ाइल को Mods फ़ोल्डर से बाहर ले जाते हैं, सर्वर रीस्टार्ट करते हैं और लॉग को एक बार फिर पढ़ते हैं, ताकि आप जान सकें कि किस बदलाव ने समस्या ठीक की।
Cascadia Merge गेम के एडिटर का प्लगइन नहीं है। यह केवल आपके स्वयं के मॉड्स, फ़ाइलों और सर्वरों के लिए है, इसलिए आप इसे अन्य लोगों के गेम क्लाइंट से, उन लाइव सर्वरों से जिनका आप मालिक नहीं हैं, और अन्य खिलाड़ियों और खातों से दूर रखते हैं। एजेंट इस सीमा को लागू नहीं करता। कुछ यह गारंटी नहीं देता कि कोड या सेटिंग सही है, इसलिए हर बदलाव एक diff के रूप में आता है जिसे आप पढ़ सकते हैं और हर परिणाम कुछ ऐसा है जिसे आप अपने सेव्स की एक कॉपी पर स्वयं परीक्षण करते हैं आपके खिलाड़ी जुड़ने से पहले। एजेंट गेम क्लाइंट को भी नहीं छूता, और आप केवल वही मॉड्स साझा करते हैं जिनका आप साझा करने का अधिकार रखते हैं।