تثبّت Mods للعبة Don't Starve Together على Dedicated Server في خطوتين: أولاً تجعل الخادم ينزّل Workshop-Mods المطلوبة عبر IDs الخاصة بها، ثم تفعّلها وتضبطها في ملف modoverrides.lua المناسب. المهم أن تتعامل مع Master-Shard وCaves-Shard بشكل منفصل، وأن تفحص إعادة التشغيل دائمًا بعد أي تعديل.

المتطلبات

تحتاج إلى وصول لملفات الإعداد الخاصة بخادم Don't-Starve-Together الخاص بك، ويُفضّل أن توقف الخادم قبل إجراء التعديلات. في game-serverhosting يكون مسار العمل المنطقي هو: تعديل الملفات، حفظ التغيير، إعادة تشغيل الخادم، فحص السجل، وبعد ذلك فقط إضافة Mods أخرى. بهذه الطريقة يبقى واضحًا أي Mod هو المسؤول عند حدوث مشاكل.

المرجع الرسمي لتشغيل Dedicated Server هو دليل Klei في منتدى الشركة المطوّرة: الوثائق على forums.kleientertainment.com. وبالنسبة إلى Mods، تكون صفحة Steam Workshop الخاصة بكل Mod مهمة أيضًا، لأنك تجد فيها مؤلف Mod، وWorkshop-ID، والاعتماديات، وملاحظات استخدام الخادم أو العميل.

إذا كنت ما زلت تعد الخادم نفسه، فالدليل الداخلي استئجار وإعداد خادم Don't Starve Together مناسب لك. وللمقارنة مع مسارات عمل مشابهة للـ Mods في ألعاب أخرى، راجع تثبيت Factorio Mods على الخادم وتثبيت V Rising Mods باستخدام BepInEx.

العثور على Workshop-IDs

كل Steam-Workshop-Mod لديه ID رقمي. تجده في URL صفحة Workshop، غالبًا كقيمة بعد id=. مثال: في URL مثل steamcommunity.com/sharedfiles/filedetails/?id=378160973 يكون 378160973 هو Workshop-ID.

دوّن فقط Mods التي تريد استخدامها فعلاً على الخادم. كثير من Mods المريحة تكون للعميل فقط ولا تنتمي إلى إعدادات الخادم. Mods أخرى تغيّر العالم أو التوازن أو الواجهة أو المخزون ويجب تفعيلها من جهة الخادم. لذلك افحص دائمًا وصف Mod وملاحظات المؤلف.

إعداد Mods عبر Workshop

أدخل Mods التي يجب أن ينزّلها الخادم في dedicated_server_mods_setup.lua. هذا الملف هو قائمة التنزيل. هو لا يفعّل Mods بعد في عالمك، بل يضمن أولاً أن Dedicated Server يعرف محتويات Workshop.

-- Mods التي يجب تنزيلها
ServerModSetup("378160973")    -- Global Positions
ServerModSetup("462434129")    -- Wormhole Marks
ServerModSetup("458587300")    -- Season Clock
ServerModSetup("375850593")    -- Extra Equip Slots

انتبه إلى علامات اقتباس سليمة، وعدم وجود مسافات إضافية داخل ID، وعدم وجود إدخالات مكررة. التعليقات خلف الأسطر مفيدة لأنك سترى لاحقًا فورًا أي ID ينتمي إلى أي Mod.

تفعيل Mods وضبطها

يتم تفعيل Mods في modoverrides.lua. يحدد هذا الملف أي Workshop-Mods منزّلة تكون فعّالة في العالم. إذا كان لديك خادم مع Caves، فأنت تحتاج إلى الإعدادات لكل من Master وCaves، لأن كلا الـ Shards يمكن أن يستخدم إعداداته الخاصة.

في modoverrides.lua (لـ Master وCaves):

return {
  ["workshop-378160973"] = { enabled = true },
  ["workshop-462434129"] = { enabled = true },
  ["workshop-458587300"] = {
    enabled = true,
    configuration_options = {
      clock_style = "analog"
    }
  }
}

يتكون المفتاح من workshop- زائد Workshop-ID. enabled = true يفعّل Mod. إذا كان Mod يدعم خيارات خاصة به، فمكانها داخل configuration_options. لا توجد قائمة عامة ثابتة بالخيارات الصالحة، بل يعتمد ذلك على Mod المعني. لذلك استخدم فقط الخيارات الموجودة في وصف Workshop، أو في إعدادات أمثلة موجودة، أو في إعداد أنشأته اللعبة.

Mods الشائعة

الجدول التالي يحافظ على Mods التجريبية الموجودة. هو ليس قائمة توصيات مع وعود بالأداء أو الاستقرار، بل نقطة بداية عملية لأنواع Mods المستخدمة كثيرًا.

Mod Workshop-ID الوصف
Global Positions 378160973 رؤية اللاعبين على الخريطة
Wormhole Marks 462434129 تمييز الثقوب الدودية
Geometric Placement 351325790 وضع دقيق للعناصر
Extra Equip Slots 375850593 خانات عتاد أكثر
Health Info 375859599 عرض HP للوحوش

أضف Mods جديدة واحدة تلو الأخرى واختبر بعد كل إعادة تشغيل. خصوصًا Mods التي تغيّر المخزون أو القتال أو توليد العالم أو واجهة المستخدم يمكن أن تؤثر في بعضها البعض. العمل خطوة بخطوة يوفر وقتًا واضحًا عند حدوث تعارضات.

Client-Mods مقابل Server-Mods

  • Server-Mods: يجب أن تكون مثبتة على الخادم
  • Client-Mods: يجب أن تكون مثبتة لدى اللاعب
  • على الجانبين: يجب أن تكون مثبتة لدى الاثنين

معظم Mods تكون على الجانبين، ويقوم اللاعبون بتنزيلها تلقائيًا عند الاتصال. مع ذلك، لا تفترض أن كل Mod يعمل بدون أي إجراء إضافي. بعض Mods تتطلب إعدادات عميل معينة، وأخرى مخصصة فقط لوظائف راحة محلية ولا يجب وضعها في ملفات الخادم.

فحص النتيجة

أعد تشغيل الخادم بعد التعديل وراقب عملية البدء. يتكون الاختبار السليم من ثلاثة أجزاء: يبدأ الخادم بدون أخطاء Lua، يكون العالم قابلاً للوصول، ويستطيع لاعب الاتصال بدون أن يعلق في حلقة تنزيل Mod أو حلقة أخطاء.

بعد ذلك افحص داخل اللعبة ما إذا كانت الوظيفة المطلوبة فعّالة بالفعل. مع Global Positions مثلاً يجب أن ترى هل تظهر مواقع اللاعبين على الخريطة كما هو متوقع. عند استخدام Caves، اختبر أيضًا الانتقال بين السطح والكهوف، لأن الخطأ كثيرًا ما يظهر في Shard واحد فقط.

استكشاف الأخطاء وإصلاحها

  • Mods لا تُحمّل: افحص Workshop-IDs
  • انهيار: عطّل Mods واحدة تلو الأخرى
  • Caves-Mods: ملف modoverrides.lua في كلا مجلدي Shard!

إذا لم يعد الخادم يبدأ بعد Mod جديد، فاحذف أولاً آخر سطر تم تغييره من modoverrides.lua ثم أعد التشغيل. إذا بقي الخطأ، افحص أيضًا dedicated_server_mods_setup.lua، وخاصة الأقواس وعلامات الاقتباس والفواصل في جداول Lua.

إذا علق اللاعبون أثناء الاتصال، فقد يكون Mod قديمًا، أو تنقصه اعتمادية، أو يتطلب مكوّن عميل. افتح عندها صفحة Workshop الخاصة بـ Mod وافحص ملاحظات المؤلف. إذا كانت هناك عدة Mods جديدة، فلا تعطّلها كلها نهائيًا، بل قسّم القائمة إلى نصفين للاختبار إلى أن تحدد السبب.

في مشاكل Caves، يكون السبب الأكثر شيوعًا اختلاف الإعدادات بين Master-Shard وCaves-Shard. لا تنسخ الإعدادات بشكل أعمى، بل افحص ما إذا كان Mod مخصصًا لكلا الـ Shards. Mods توليد العالم غالبًا تنتمي إلى فئة مختلفة عن Mods الواجهة أو الراحة فقط.

الفحص والحدود وطريق الرجوع الآمن

ينطبق دليل „تثبيت Mods للعبة Don't Starve Together – الخادم والعميل“ على نوع الخادم الموضح في المقالة وعلى حالة الإصدارات المرئية وقت الفحص. قد تختلف أسماء القوائم، والإصدارات المتاحة، وتوافق Mods أو Plugins، والموارد المطلوبة بعد التحديثات. لذلك لا تنقل أي قيم إلى إصدار لعبة أو Loader أو خادم آخر بدون فحص.

أنشئ نسخة احتياطية من الملفات المتأثرة قبل إجراء تغييرات على العالم أو الحفظ أو الإعدادات أو الإضافات. بعد ذلك غيّر خطوة واحدة مترابطة فقط وافحصها بنفس إصدار العميل والخادم الذي تريد اللعب به لاحقًا.

نقطة الفحص النتيجة المتوقعة الإيقاف وطريق الرجوع
بدء الخادم يصل الخادم إلى حالة الجاهزية للتشغيل بدون رسالة خطأ جديدة. عند أخطاء البدء، ألغِ التغيير واسترجع آخر نسخة احتياطية.
اختبار الاتصال يستطيع حساب اختبار الاتصال عبر العنوان المعروض في اللوحة. عند أخطاء الإصدار أو الاتصال، طابق الإصدار والمنفذ والسماحات من جديد.
اختبار الوظيفة تعمل الوظيفة التي تم تغييرها تحديدًا بدون إتلاف بيانات العالم أو اللعبة الموجودة. عند حدوث آثار جانبية، أوقف الخادم واسترجع الملفات المحفوظة احتياطيًا.

الاختبار الفردي الناجح ليس ضمانًا للأداء أو التوفر. حجم العالم، وMods، وPlugins، وعدد اللاعبين، ومسار الشبكة، والحمل المتزامن يمكن أن تغيّر النتيجة. وثّق الإصدار والتغيير ونتيجة الاختبار لكي تتمكن من تتبع الانحرافات لاحقًا.

FAQ

هل يجب أن أعيد تشغيل الخادم بعد كل تغيير في Mod؟

نعم. التغييرات في dedicated_server_mods_setup.lua وmodoverrides.lua تصبح فعّالة بشكل موثوق فقط بعد إعادة تشغيل الخادم.

أين أدخل Workshop-ID؟

قائمة التنزيل فقط توضع في dedicated_server_mods_setup.lua. بعد ذلك يتم تفعيل Mod في modoverrides.lua عبر المفتاح workshop-ID، مثلاً workshop-378160973.

هل أحتاج إلى نفس modoverrides.lua لـ Caves؟

إذا كان خادمك يستخدم Caves، فعليك الانتباه إلى إعدادات Mod لكلا الـ Shards. كثير من الإعدادات تحتاج إلى ملف modoverrides.lua في مجلد Master وملف آخر في مجلد Caves.

هل ينزّل اللاعبون Server-Mods تلقائيًا؟

في كثير من Mods الموجودة على الجانبين، ينزّل العميل المحتويات المطلوبة تلقائيًا عند الاتصال. لكن هذا لا يغني عن فحص ما إذا كان Mod محدثًا، ومناسبًا للخادم، ولا يحتوي على ملاحظات إضافية من مؤلف Mod.

ماذا أفعل إذا جعل Mod الخادم ينهار؟

عطّل أولاً آخر Mod تمت إضافته ثم أعد تشغيل الخادم. إذا تم تغيير عدة Mods في الوقت نفسه، فاختبرها منفردة أو في مجموعات صغيرة حتى يصبح التعارض واضحًا.