Cascadia Merge
वर्कफ्लो

Vintage Story सर्वर मॉड्स, पहले कॉपी पर टेस्ट किए गए

03
अपडेट का दिन

दुनिया खोए बिना मॉड्स और सेटिंग्स अपडेट करें

गेम का एक नया अपडेट आया है, और आप अपने मॉड्स और दुनिया को अपडेट करना चाहते हैं बिना दुनिया खोए। Vintage Story सर्वर सेटिंग्स बदलना और मॉड्स जोड़ना वे दो बदलाव हैं जो दुनिया लोड होने से रोक सकते हैं, इसलिए यह वर्कफ्लो उन्हें एक निश्चित क्रम में चलाता है: सेव्स कॉपी करें, एक चीज़ बदलें, सर्वर शुरू करें और लॉग पढ़ें, फिर अगली चीज़ बदलें। Cascadia Merge फाइल का काम करता है और आपको हर नतीजे को एक कार्ड के रूप में दिखाता है। आप हर निर्णय लेते हैं, और फाइलें बदलते समय सर्वर को रोके रखते हैं। अपने समय को पाथ टाइप करने के बजाय डिफ और लॉग पढ़ने पर लगाएं, और हर मॉड का वर्शन बदलने से पहले नोट कर लें, ताकि यह सूची आपके अपडेट के दिन के रिकॉर्ड के रूप में काम कर सके।

01

डेटा फोल्डर खोलें

नई चैट के लिए सर्वर के डेटा फोल्डर को वर्किंग फोल्डर के रूप में चुनें। एजेंट list_dir के साथ फोल्डर की सूची दिखाता है, ताकि आप देख सकें कि Saves, Backups और Mods हैं, कुछ भी छुआ जाने से पहले। Windows PC पर डिफॉल्ट लोकेशन आपके यूजर के AppData\Roaming फोल्डर के अंडर VintagestoryData फोल्डर है, जब तक कि आपने सर्वर को किसी अन्य डेटा पाथ के साथ शुरू न किया हो।

02

सेव्स कॉपी करें

सर्वर रोके होने पर, एजेंट आपकी अपनी बैकअप स्क्रिप्ट के साथ Saves फोल्डर को Backups में कॉपी करता है। आप कार्ड में एग्जिट कोड पढ़ते हैं, Backups फोल्डर के लिए एक दूसरी list_dir मांगते हैं, और आगे बढ़ने से पहले पुष्टि करते हैं कि नई कॉपी वास्तव में मौजूद है।

03

एक चीज़ बदलें

serverconfig.json संपादित करें या एक मॉड बदलें, कभी भी दोनों एक साथ नहीं। एजेंट सेटिंग बदलाव के लिए डिफ दिखाता है, और आप Ask first मोड में उसे स्वीकार या अस्वीकार करते हैं। एक मॉड जिसे आप हैंड से बदलते हैं, वह Mods फोल्डर में एक .zip फाइल के रूप में जाता है, और एक राउंड में केवल एक ऐसी फाइल बदलती है।

04

शुरू करें और टेस्ट करें

अपनी स्क्रिप्ट के साथ सर्वर शुरू करें, एजेंट से लॉग में फेल्ड मॉड्स की खोज करवाएं, और गेम से जुड़ें। अगर कुछ टूट जाता है, तो आपको पता चलता है कि किस बदलाव ने इसे खराब किया, और आप उस फाइल को हटा सकते हैं या शुरुआत में बनाई गई कॉपी से उस लाइन को रीस्टोर कर सकते हैं।

एक serverconfig.json उदाहरण

serverconfig.json
{
  "ServerName": "Friends World",
  "Port": 42420,
  "MaxClients": 10,
  "Password": null,
  "AllowPvP": false,
  "AdvertiseServer": false
}

यह एक serverconfig.json का उदाहरण है, पूरी फाइल नहीं, जिसमें केवल प्लेसहोल्डर वैल्यू हैं। गेम पोर्ट 42420 (TCP) है, और एक नल पासवर्ड का मतलब है कि कोई पासवर्ड सेट नहीं है, इसलिए इंटरनेट के लिए दुनिया खोलने से पहले एक पासवर्ड जोड़ें। असली फाइल को केवल तब संपादित करें जब सर्वर रोका हो, और अपनी कॉपी को Saves फोल्डर के बगल में रखें।

चार चरणों में Vintage Story सर्वर मॉड्स प्रबंधित करें

जांचें कि क्या इंस्टॉल है

कुछ भी बदलने से पहले देखने से शुरू करें। एजेंट list_dir और glob का उपयोग डेटा फोल्डर के अंदर Mods फोल्डर खोजने के लिए करता है, read_file का उपयोग हर मॉड के modinfo.json को खोलने के लिए करता है जो फोल्डर में है, और write_file का उपयोग नामों और वर्शन की एक सादी सूची को अपने वर्किंग फोल्डर में सहेजने के लिए करता है। अगर आपको होस्टेड सर्वर पर मॉड्स में मदद चाहिए, तो पहले यह जांचें कि क्या आप उसका डेटा फोल्डर एक्सेस कर सकते हैं, क्योंकि एजेंट केवल उन फाइलों पर काम कर सकता है जिन्हें आप खोल सकते हैं। सूची प्रिंट करें। आप इसकी तुलना अपने प्लेयर्स के मॉड्स से करते हैं, क्योंकि सर्वर और प्लेयर्स को समान मॉड्स और वर्शन चाहिए होते हैं, और आप तय करते हैं कि क्या अपडेट करना है। अभी तक कुछ नहीं बदला है, और आपके पास अपडेट से पहले इंस्टॉल किया गया वह रिकॉर्ड है, जो बाद में कदम वापस करने में मदद करता है।

पहले सेव्स कॉपी करें

आपकी दुनिया Saves फोल्डर में एक .vcdbs फाइल है, इसलिए हर गेम अपडेट, मॉड बदलाव और सेटिंग्स बदलाव से पहले उस फोल्डर को कॉपी करें। सर्वर को पहले रोकें। एजेंट copy_file का उपयोग दुनिया फाइल को Backups फोल्डर में रखने के लिए करता है, और Shell आपकी अपनी बैकअप स्क्रिप्ट चलाता है और कार्ड में असली एग्जिट कोड रिपोर्ट करता है। एक कॉपी जो कभी रीस्टोर नहीं की गई, वह सिर्फ एक अनुमान है, इसलिए इसे एक स्पेयर फोल्डर में एक बार रीस्टोर करें, इसे खोलें और जांचें कि दुनिया मौजूद है। तभी आप काम के उस हिस्से पर आगे बढ़ते हैं जो फाइलें बदलता है, अगर बदलाव गलत होता है तो वापस आने का एक सुरक्षित तरीका है। आप कुछ भी डिलीट नहीं करते, और एक सेव बिना कॉपी के कभी हटाया नहीं जाता। अगर फोल्डर में कई दुनियाएं हैं, तो पूरी Saves फोल्डर कॉपी करें ताकि कोई भी छूटे न।

एक सेटिंग या मॉड बदलें

अब एक अकेली चीज़ बदलें। Vintage Story सर्वर सेटिंग्स एडजस्ट करने के लिए, एजेंट edit_file का serverconfig.json पर उपयोग करता है और Ask first मोड में डिफ दिखाता है; मॉड अपडेट करने के लिए, आप नई .zip को खुद Mods फोल्डर में रखते हैं, केवल आधिकारिक मॉड डेटाबेस से। अगर इंस्टॉल करने के बाद दुनिया लोड नहीं होती, तो आखिरी बदलाव शक की नजर में होता है, और आप उस फाइल को बाहर हटाकर उसे अनडू कर सकते हैं। यहीं रुकें। आप पहले मॉड को टेस्ट किए बिना दूसरा मॉड नहीं जोड़ते, क्योंकि एक साथ दो बदलाव कारण को छिपा देते हैं। Plan only कदमों को चलाए बिना पहले नीचे लिख सकता है, जो उपयोगी है जब आप अपडेट के दिन के लिए एक चेकलिस्ट चाहते हैं जिसे एक दूसरा एडमिन भी पढ़ सके।

सर्वर शुरू करें और लॉग पढ़ें

अपनी स्टार्ट स्क्रिप्ट के साथ सर्वर शुरू करें। Shell उसे चलाता है और असली एग्जिट कोड दिखाता है, और फिर grep सर्वर लॉग में failed और error शब्दों की खोज करता है। एक डेडिकेटेड सर्वर की ट्रबलशूटिंग उस लॉग से शुरू होती है, और कार्ड हर मिलने वाली लाइन की सूची दिखाता है ताकि आप उन्हें क्रम में पढ़ सकें। glob लॉग फाइलों को खोजता है अगर आपको यकीन नहीं है कि कौन सी सबसे नई है। अगला आप गेम से जुड़ते हैं और दुनिया में घूमते हैं। आप बदलाव को तब तक पूरा मानते हैं जब तक लॉग साफ न हो और एक दूसरा प्लेयर न जुड़ जाए। अगर यह साफ नहीं है, तो आप एक कदम पीछे जाते हैं, आखिरी गलती के बजाय पहली गलती पढ़ते हैं, और अगर दुनिया खुद ही क्षतिग्रस्त हो गई है तो सेव्स की कॉपी रीस्टोर करते हैं।

Windows के लिए Cascadia Merge

अपने सेव्स की कॉपी के साथ शुरू करें

Cascadia Merge डाउनलोड करें ↗