يصبح خادم Team Fortress 2 موثوقًا عندما تعمل الإعدادات الأساسية وGSLT وتدوير الخرائط ونظام الإضافات معًا بشكل منظم. تتحكم في أهم القيم عبر لوحة game-serverhosting أو مباشرة عبر tf/cfg/server.cfg. ولتشغيل خادم مجتمع، تحتاج أيضًا إلى صلاحيات إدارة واضحة، وخرائط مناسبة، وفحص قصير بعد كل إعادة تشغيل.

المتطلبات

لإجراء الإعدادات تحتاج إلى الوصول إلى خادم TF2 الخاص بك في لوحة game-serverhosting، وإلى مدير الملفات أو وصول SFTP، ووحدة تحكم الخادم، ويفضل RCON. إذا أردت استخدام SourceMod، فستحتاج أيضًا إلى MetaMod:Source وSourceMod من مصادر التنزيل الرسمية.

توفر Valve إدارة Game Server Login Tokens عبر التوثيق على steamcommunity.com. بالنسبة إلى Team Fortress 2 تستخدم هناك App-ID 440 إذا أردت إدخال رمز خاص بك بدلًا من الرمز المضبوط تلقائيًا.

في game-serverhosting تكون السيطرة التقنية في المركز: يمكنك العمل بسهولة من اللوحة، لكن يمكنك عند الحاجة متابعة تعديل ملفات مثل server.cfg وmapcycle.txt وإعدادات SourceMod مباشرة.

طلب الخادم وفتح الوصول

اختر Team Fortress 2 كلعبة في Order-Wizard. بعد التجهيز، افتح في اللوحة إدارة الخادم ووحدة التحكم ومدير الملفات. تجد مدخل إعداد خادم المجتمع كاملًا أيضًا في الدليل استئجار خادم Team Fortress 2 - دليل خادم المجتمع.

بالنسبة إلى خوادم Source أو Survival الأخرى تختلف مسارات الملفات والإعدادات بوضوح. إذا كنت تشغل عدة ألعاب، فستساعدك الأدلة المنفصلة عن استئجار خادم CS2: الإعدادات، الإضافات وخرائط Workshop 2025 واستئجار خادم Valheim: المودات، الإعداد وترتيب الزعماء 2026 في مقارنة سير العمل.

ضبط GSLT بشكل صحيح

يسجل Game Server Login Token خادمك لدى Steam. في game-serverhosting يتم إدخال الرمز للتشغيل العادي تلقائيًا في متغير بدء التشغيل STEAM_ACC. افحص هذه القيمة إذا لم يظهر خادمك في القوائم، أو تم فصل اللاعبين مباشرة، أو عرضت وحدة التحكم أخطاء متعلقة بالرمز.

يمكنك اختياريًا استخدام GSLT خاص بك. أنشئه عبر التوثيق على steamcommunity.com باستخدام App-ID 440 وأدخله في اللوحة ضمن متغيرات بدء التشغيل:

STEAM_ACC=رمز_GSLT_الخاص_بك

استخدم رمزًا خاصًا لكل خادم وأعد تشغيل الخادم بعد التغيير. لا تشارك الرمز علنًا، لأنه مرتبط بحساب Steam الخاص بك.

تعديل متغيرات الخادم في اللوحة

أسرع طريق لإعداد TF2 هو المحرر الموجه مباشرة في اللوحة على صفحة إدارة الخادم. تضبط غش اللاعبين (sv_cheats)، وحدود الجولات (mp_timelimit، mp_winlimit، mp_maxrounds)، وتوازن الفرق (mp_autoteambalance) وFriendly-Fire عبر حقول معنونة مع نصوص مساعدة. يكتب game-serverhosting التغييرات مرة أخرى إلى tf/cfg/server.cfg. تجد المحرر تحت إعدادات اللعبة → متغيرات الخادم.

محرر متغيرات خادم موجه للعبة Team Fortress 2 في لوحة game-serverhosting
محرر متغيرات خادم موجه للعبة Team Fortress 2 في لوحة game-serverhosting

تعديل server.cfg يدويًا

إذا أردت ضبط ConVars غير موجودة في المحرر، فعدّل tf/cfg/server.cfg مباشرة. انسخ الملف احتياطيًا قبل ذلك أو استخدم وظيفة النسخ الاحتياطي في اللوحة.

// اسم الخادم
hostname "خادم TF2 الخاص بي"

// الحد الأقصى للاعبين
sv_maxplayers 24

// كلمة مرور RCON للتحكم عن بعد
rcon_password "كلمةمرورRCONالخاصةبي"

// كلمة مرور الخادم (فارغة = عام)
sv_password ""

// المنطقة الفعلية (لتحسين زمن الاستجابة)
sv_region 3

// إرسال Heartbeat إلى خوادم Steam الرئيسية
heartbeat

// منع غش اللاعبين
sv_cheats 0
sv_pure 1

// قيود اللغة (اختياري)
// sv_voiceenable 1

// وضع Pure-Server (يمنع تعديلات العميل)
sv_pure_kick_clients 1

// خاص بـ TF2: إعدادات Casual/Competitive
mp_tournament 0
mp_teams_unbalance_limit 1
mp_autoteambalance 1

لا تضع قيمًا حساسة مثل rcon_password في لقطات شاشة أو منشورات دعم عامة. بعد التغييرات تعيد تشغيل الخادم أو تنفذ أوامر RCON المناسبة إذا كان يمكن تغيير المتغير المعني أثناء التشغيل.

إعداد الخرائط وMapcycle

تتحكم في التدوير عبر tf/cfg/mapcycle.txt. يحتوي كل سطر على اسم خريطة بدون امتداد الملف:

cp_dustbowl
ctf_2fort
koth_harvest_final
pl_badwater
cp_granary
koth_nucleus
ctf_turbine
pl_upward
Prefix وضع اللعب
cp_ Control Points
ctf_ Capture the Flag
koth_ King of the Hill
pl_ Payload
arena_ Arena
mvm_ Mann vs. Machine

تبدأ تغييرًا فوريًا عبر RCON أو وحدة تحكم اللوحة:

rcon changelevel koth_harvest_final
rcon mp_nextmap cp_dustbowl

ترفع الخرائط المخصصة كملفات .bsp إلى tf/maps/. يجب أن يطابق الإدخال في mapcycle.txt اسم الملف تمامًا. باستخدام sv_allowdownload 1 يمكن للعملاء تنزيل الملفات الناقصة عند الانضمام؛ أما مع الخرائط الكبيرة، فمسار FastDL أو Workshop مضبوط جيدًا يكون أنسب من التنزيلات المباشرة البطيئة.

تثبيت SourceMod وإدارته

يوسع SourceMod خوادم TF2 بأوامر إدارة، وإدارة صلاحيات، وإضافات. تجد التنزيلات الرسمية تحت التوثيق على sourcemm.net والتوثيق على sourcemod.net.

  1. نزّل MetaMod:Source.
  2. نزّل SourceMod.
  3. فك ضغط الأرشيفين في مجلد tf/ بحيث تكون addons/metamod/ وaddons/sourcemod/ موجودتين.
  4. أعد تشغيل الخادم.
  5. افحص في وحدة التحكم ما إذا كان MetaMod وSourceMod يتم تحميلهما دون أخطاء.

تمنح صلاحيات الإدارة في addons/sourcemod/configs/admins_simple.ini:

"STEAM_0:1:12345678"    "99:z"     // مدير عام (كل الصلاحيات)
"STEAM_0:0:98765432"    "bdk"      // مشرف (حظر، طرد)

يمكنك معرفة Steam-ID الخاص بك مثلًا عبر التوثيق على steamid.io من رابط ملفك الشخصي. تضع الإضافات كملفات .smx في addons/sourcemod/plugins/.

Plugin الوظيفة
TF2 Scramble خلط الفرق بعد جولة واحدة لتحقيق التوازن
TF2 RTD Roll the Dice — تأثيرات عشوائية لكل جولة
AFKManager طرد اللاعبين AFK تلقائيًا
SteamFriendsList مكافحة الغش عبر فحص الأصدقاء
MapChooser تدوير خرائط قائم على التصويت
TFTrue قواعد Competitive (whitelist إلخ.)

ConVars مهمة للتشغيل

يمكنك ضبط هذه القيم في server.cfg أو عبر RCON أو من خلال حقول اللوحة المناسبة:

// وقت إعادة الظهور
mp_respawnwavetime 10

// الضربات الحرجة
tf_weapon_criticals 1
tf_weapon_criticals_melee 2

// عدد اللاعبين للبدء التلقائي
mp_minplayers 6

// وقت اللعب لكل جولة بالدقائق
mp_timelimit 30

// الحد الأقصى للوقت الإضافي
mp_overtime_enable 1

// الدردشة الصوتية (0 = تعطيل)
sv_voiceenable 1

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

فحص النتيجة

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

لظهور الخادم في Steam، تكون GSLT صالحة، ومنافذ خادم يمكن الوصول إليها، وheartbeat يعمل، ووسوم غير إشكالية أمورًا مهمة. استخدم مع sv_tags فقط القيم التي تصف خادمك فعلًا، واحذف التجارب القديمة إذا لم يتم إدراج الخادم.

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

الخادم لا يظهر في القائمة

افحص STEAM_ACC وسجلات الخادم وإمكانية الوصول إلى المنفذ وheartbeat. بعد ذلك أعد تشغيل الخادم وانتظر قليلًا قبل البحث مرة أخرى.

إضافة SourceMod لا تبدأ

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

فشل تغيير الخريطة

تحقق مما إذا كانت الخريطة موجودة في tf/maps/ وما إذا كان الاسم في mapcycle.txt مطابقًا تمامًا. مع الخرائط المخصصة انتبه أيضًا إلى ملفات مرافقة ناقصة.

يتم فصل اللاعبين مباشرة

الأسباب الشائعة هي مشاكل الرمز، أو تعارضات sv_pure، أو ملفات مخصصة معطوبة. اقرأ آخر أسطر السجل بعد محاولة الانضمام واختبر مؤقتًا بخريطة رسمية.

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

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

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

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

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

FAQ

هل أحتاج إلى GSLT خاص لكل خادم TF2؟

نعم. استخدم Game Server Login Token خاصًا لكل خادم. في game-serverhosting يتم ضبط رمز تلقائيًا للتشغيل القياسي؛ ويمكنك اختياريًا إدخال رمزك الخاص عبر STEAM_ACC.

هل أستخدم server.cfg أم محرر اللوحة؟

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

كيف أمنع لاعبين غير مرغوب فيهم في الجولات الخاصة؟

اضبط كلمة مرور للخادم عبر sv_password، واستخدم كلمة مرور RCON قوية، وامنح صلاحيات الإدارة فقط لمعرفات Steam موثوقة. بالنسبة إلى الخوادم العامة، تساعد القواعد الواضحة وإضافات الإشراف.

ما الخرائط المناسبة للبداية؟

لجولات قصيرة وسهلة الفهم، تكون koth_harvest_final وctf_2fort مناسبتين جيدًا. تعمل خرائط Payload مثل pl_badwater بشكل أفضل عندما تكون مجموعتك تلعب بتنسيق بالفعل.

هل يمكنني تمثيل قواعد Competitive؟

نعم، تضبط القيم الأساسية عبر ConVars. لقواعد أقوى، وقوائم Whitelist، وسير عمل قريب من الدوريات، استخدم إضافات SourceMod مناسبة مثل TFTrue واختبر الإعداد بشكل منفصل قبل المباريات.