امتلاك خادم Team-Fortress-2 خاص بك يستحق العناء إذا كنت تريد التحكم بنفسك في وضع اللعب، الخرائط، الإضافات والإشراف. مع game-serverhosting تشغل TF2 كاستضافة Multi-Game مدفوعة مع تحكم تقني، دعم وإجراءات تشغيل واضحة، بدل الاعتماد على قواعد خوادم عامة تتغير باستمرار.

المتطلبات والتخطيط

قبل أن تطلب الخادم، حدد الغرض من استخدامه: خادم Public كلاسيكي، خادم تدريب خاص، خادم Trade، خادم أحداث أو خادم Fun معدل. هذا القرار يؤثر في حد اللاعبين، Mapcycle، الإضافات وجهد الإشراف.

للبداية من الدليل الأصلي تبقى التوصية كما هي: اذهب إلى game-serverhosting، اختر 2-4 GB RAM واترك الخادم يُعد تلقائيا. يعتمد الحجم الفعلي على عدد اللاعبين، المودات وحجم الخريطة؛ لذلك تعامل مع أرقام RAM كنقطة بداية، وليس كحد أقصى مضمون يناسب كل مود.

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

طلب الخادم وفحص البيانات الأساسية

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

توثق Valve تشغيل Source-Dedicated-Server في ويكي Valve Developer Community الرسمي ضمن التوثيق على developer.valvesoftware.com. استخدم هذا المصدر الأساسي كمرجع للمصطلحات الأساسية حول خوادم Source؛ وقد تختلف واجهات الاستضافة الخاصة بكل لعبة عنه.

إعداد server.cfg

ملف server.cfg هو المكان المركزي لإعدادات الخادم المتكررة. استخدم كتلة الكود التالية كمثال وعدّل القيم بوعي بما يناسب فكرة خادمك:

hostname "خادم TF2 الخاص بي"
sv_password ""
maxplayers 24
mp_timelimit 30
mp_maxrounds 5
tf_weapon_criticals 1
sv_pure 1

hostname هو الاسم الظاهر في قائمة الخوادم. قيمة sv_password الفارغة تجعل الخادم عاما؛ ومع كلمة مرور يكون مناسبا للتدريب، Scrims أو الأحداث المغلقة. maxplayers 24 قيمة شائعة في خوادم المجتمع، لكنها يجب أن تناسب الخرائط، وضع اللعب والإشراف. يتحكم mp_timelimit وmp_maxrounds في سير المباراة. يترك tf_weapon_criticals 1 الضربات الحرجة العشوائية مفعلة. يقيّد sv_pure 1 ملفات العميل ويمكن أن يساعد في تقليل التعديلات غير المرغوبة.

أعد تشغيل الخادم بعد التغييرات أو أعد تحميل الإعدادات إذا كانت واجهة الإدارة لديك تدعم ذلك. بعد ذلك تحقق داخل اللعبة مما إذا كان الاسم، سلوك كلمة المرور، حد اللاعبين وقواعد الجولات تعمل كما هو متوقع.

أوضاع اللعب وبادئات الخرائط

يمكنك غالبا التعرف على أهم أوضاع لعب TF2 من بادئة الخريطة. احتفظ بالنظرة العامة الموجودة واستخدمها لتخطيط Mapcycle الخاص بك:

الوضع الخرائط الوصف
Control Point cp_ السيطرة على النقاط
Capture the Flag ctf_ سرقة العلم
Payload pl_ دفع العربة
King of the Hill koth_ الاحتفاظ بالتلة
Mann vs. Machine mvm_ تعاوني ضد الروبوتات

اخلط الأوضاع فقط إذا كان مجتمعك يريد ذلك صراحة. الخادم ذو الهوية الواضحة يبقى أسهل في الفهم: مثلا Payload فقط، King of the Hill فقط أو أمسية أحداث ثابتة مع خرائط مخصصة متغيرة. ولأفكار خوادم أكثر تكتيكية، يجدر أيضا إلقاء نظرة على دليل استئجار خادم Squad، لأن الأدوار، التواصل والقواعد تكون هناك أكثر محورية.

إعداد SourceMod وMetaMod

تستخدم كثير من خوادم مجتمع TF2 MetaMod:Source وSourceMod كأساس للإضافات. ثبتهما بهذا الترتيب:

  1. تثبيت MetaMod:Source
  2. تثبيت SourceMod
  3. إضافة الإضافات

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

اختيار الإضافات الشائعة بعناية

فئات الإضافات الشائعة هي:

  • RTD (Roll The Dice) – تأثيرات عشوائية
  • Dodgeball – وضع Rocket-Dodgeball
  • VSH (Versus Saxton Hale) – وضع الزعيم
  • Freak Fortress – معارك زعماء مخصصة
  • Trade Server Essentials – لخوادم Trade

اختر الإضافات بما يناسب فكرة الخادم. قد يكون RTD منطقيا على خادم Fun، لكنه قد يزعج على خادم تدريب جاد. يغير Dodgeball وVSH وFreak Fortress اللعبة بوضوح ويحتاجون إلى خرائط، قواعد وتوقعات مناسبة. إضافات خوادم Trade تكون مفيدة فقط إذا كان الخادم يعمل فعلا كمكان للتبادل واللقاء.

تثبيت الخرائط المخصصة

لدى TF2 مشهد كبير للخرائط المخصصة. يبقى التسلسل الموجود صحيحا:

  1. تنزيل الخرائط من tf2maps.net
  2. رفعها إلى /tf/maps/
  3. إدخالها في Mapcycle

انتبه إلى استخدام خرائط تناسب وضع اللعب لديك فقط. خريطة pl_ تنتمي إلى Payload، وخريطة koth_ تنتمي إلى King of the Hill. بعد الرفع، يجب اختبار الخريطة أثناء تبديل الخادم. إذا علق اللاعبون عند الاتصال أو عاد الخادم إلى خريطة قياسية، فتحقق من اسم الملف، المسار وإدخال Mapcycle.

فحص النتيجة

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

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

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

إذا لم يبدأ الخادم، افحص أولا آخر ملف تم تغييره. الأسباب الشائعة هي أخطاء كتابية في server.cfg، ملفات إضافات معطوبة أو اسم خريطة خاطئ في Mapcycle. أزل آخر تغيير مؤقتا وأعد التشغيل.

إذا لم يتم تحميل الإضافات، تحقق من الترتيب: MetaMod:Source أولا، ثم SourceMod، ثم الإضافة في النهاية. تحقق أيضا مما إذا كانت الإضافة تناسب إصدار SourceMod المثبت وTF2. اعتمد في ذلك على توثيق الإضافة المعنية وعلى سجلات الخادم بدلا من التخمين.

إذا لم تعمل الخرائط المخصصة، تحقق من /tf/maps/، امتداد الملف، طريقة الكتابة وMapcycle. قد تكون الأحرف الكبيرة والصغيرة والرموز الإضافية في اسم الملف مهمة حسب البيئة. اختبر الخريطة بعد ذلك يدويا قبل إدخالها بشكل دائم في التناوب.

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

ينطبق دليل «استئجار خادم Team Fortress 2 – دليل خوادم المجتمع» على نوع الخادم الموصوف في المقالة وعلى حالة الإصدارات الظاهرة وقت الفحص. قد تختلف أسماء القوائم، الإصدارات المتاحة، توافق المودات أو الإضافات والموارد المطلوبة بعد التحديثات. لذلك لا تنقل أي قيم إلى إصدار لعبة، Loader أو خادم آخر دون فحص.

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

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

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

FAQ

كم عدد Slots الذي يجب أن يمتلكه خادم TF2 الخاص بي؟

لجولات Public الكلاسيكية، يعد maxplayers 24 من إعداد المثال نقطة بداية مناسبة. عدّل القيمة حسب وضع اللعب، الخرائط وجهد الإشراف، بدلا من اختيار أكبر عدد ممكن من Slots بشكل عام.

هل يجب أن يحتوي خادم TF2 الخاص بي على كلمة مرور؟

لا. قيمة sv_password "" الفارغة تجعل الخادم متاحا للعامة. للتدريبات، الاختبارات أو أمسيات المجتمع المغلقة، يجب أن تضع كلمة مرور.

هل أحتاج SourceMod بالضرورة؟

ليس بالضرورة لخادم Vanilla بسيط. إذا أردت استخدام وظائف المسؤول، أوضاع Fun، وظائف Trade أو إضافات مجتمع خاصة، فإن SourceMod مع MetaMod:Source هو الأساس المعتاد.

أين أرفع الخرائط المخصصة؟

ضع الخرائط المخصصة في /tf/maps/ ثم أدخلها في Mapcycle. بعد ذلك يجب أن تختبر تغيير خريطة حتى تكتشف مبكرا أسماء الملفات الخاطئة أو البادئات غير المناسبة.

أي إضافات يجب أن أثبت أولا؟

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