CSGO: إعداد السيرفر
تم إنشاء هذا الدليل باستخدام المنتجات التالية:
(قد تختلف التفاصيل مع المنتجات من مزودين مختلفين ولكن المفاهيم الرئيسية تظل كما هي)
تم أرشفة هذا الدليل. يتم أرشفة الوثائق إذا لم تعد ذات صلة أو غير صحيحة أو محدثة. تم أرشفتها للأسباب التالية:
السبب: لم يعد CS:GO يُقدم بنشاط ولم يعد يتم تطويره. CS2 هو المتابعة لـ CS:GO. نوصي بالتحويل إلى CS2.
مقدمة
يمكن إعداد سيرفرات Counter-Strike بشكل واسع. يمكن تعديل الإعدادات الأساسية عبر ملف Server.cfg ومن خلال صفحة الإعدادات في واجهة الويب. يتم تنفيذ الإعدادات المتقدمة عبر ملفات إعدادات أنماط اللعب مثل gamemode_competitive.cfg، gamemode_custom.cfg، gamemode_casual.cfg، gamemode_cooperative.cfg، gamemode_demolition.cfg، وغيرها.
في صفحة الإعدادات يمكنك اختيار نمط اللعب الذي تريد استخدامه. يتم تحميل أوامر هذا الإعداد تلقائيًا. يمكن إدارة هذه الأوامر إما من خلال إدارة سيرفر الألعاب أو يدويًا عبر FTP في المسار gXXXXXX/csgo/csgo/cfg/.
الإعدادات
الإعداد عبر الواجهة (الإعدادات)
في صفحة الإعدادات يمكنك تعديل الإعدادات الأساسية مثل رمز GSL، نوع/نمط اللعب، مجموعة الخرائط، معدل التحديث (tickrate) والمزيد.
رمز GSL
رموز تسجيل دخول سيرفر الألعاب (GSLTs) هي إجراء طبقته Steam كإجراء حماية. لتشغيل سيرفرات ألعاب معينة على Steam (خاصة ألعاب Source) يجب إنشاء رمز. يمكنك معرفة المزيد من التفاصيل هنا:
نوع اللعب
هناك أنماط لعب مختلفة. فيما يلي قائمة بجميع الخيارات المتاحة:
- Classic Casual
- Classic Competitive
- Arms Race
- Demolition
- Deathmatch
- Wingman
مجموعة الخرائط
مجموعات الخرائط هي مجموعات من الخرائط التي عادةً ما تنتمي لفئة معينة. بشكل افتراضي هناك مجموعات mg_active, mg_armsrace, mg_demolition, mg_allclassic. يمكنك أيضًا إنشاء مجموعتك الخاصة. يجب إضافتها إلى ملف Gamemodes_server.txt. هيكل مجموعة الخرائط بسيط ويبدو كالتالي:
{
"mg_meine_mapgroup"
{
"name" "mg_meine_mapgroup"
"maps"
{
"de_map1" ""
"de_map2" ""
"de_map3" ""
"de_map4" ""
}
}
}
معدل التحديث (Tickrate)
معدل التحديث المحدد يحدد تكرار إرسال السيرفر لموقع لاعب واحد إلى اللاعبين الآخرين. كلما زادت القيمة، كانت تجربة اللعب أفضل. القيم الممكن تعيينها هي: 33، 64، 100 و128 (أفضل قيمة).
الخريطة الابتدائية
الخريطة الابتدائية تحدد أي خريطة يجب تحميلها عند بدء التشغيل. من المهم كتابة اسم الخريطة بشكل كامل وصحيح. امتداد الملف غير ضروري.
تعزيز البينغ (Pingboost)
تعزيز البينغ هو طريقة لتغيير شعور اللعبة بطرق مختلفة لتحقيق أقل بينغ ممكن.
الإعداد عبر server.cfg
في ملف server.cfg يمكنك تعديل إعدادات اسم السيرفر، كلمة مرور rcon وكلمة مرور السيرفر.
hostname
اسم المضيف يحدد اسم السيرفر. يظهر الاسم في قائمة السيرفرات وفي لوحة النتائج.
rcon_password
كلمة مرور rcon مطلوبة لتنفيذ أوامر السيرفر داخل اللعبة أو عبر أدوات Rcon مثل HLSW. يمكن تنفيذها بالأوامر التالية:
rcon_password YourPassword
rcon command // مثال: rcon changelevel de_dust2
sv_password
إذا أردت استخدام سيرفرك بشكل خاص أو تريد السماح لأشخاص معينين فقط بالدخول، يمكنك تعيين كلمة مرور للسيرفر. سيُطلب منك إدخال كلمة المرور عند الاتصال بالسيرفر.
sv_cheats
بعض الأوامر محمية ولا يمكن استخدامها إلا إذا تم تفعيل الغش. يمكن تفعيل أو تعطيل الأمر بالقيمة 0 (معطل) أو 1 (مفعل). تشمل الأوامر المحمية مثلاً:
- god, sv_infinite_ammo, noclip, r_drawothermodels 2, mat_wireframe 2, enable_skeleton_draw 1, mat_fullbright 3 وغيرها.
إعدادات خاصة بأنماط اللعب
كما ذُكر في البداية، يمكنك تحديد نمط اللعب الذي تريد استخدامه في صفحة الإعدادات بالواجهة. بعد ذلك عليك تعديل الإعدادات وتغيير ملف الإعداد المناسب. في ملفات إعدادات أنماط اللعب يمكنك إجراء تغييرات مفصلة على طريقة اللعب، سلوك البوتات، وغيرها.
أوامر البوت
bot_chatter يحدد هذا الأمر ما يُسمح للبوتات بقولها داخل اللعبة. يمكن تعيينه إلى off، radio، minimal أو normal.
bot_difficulty يحدد هذا الأمر صعوبة البوتات. القيم الممكنة:
- 0 - سهل
- 1 - عادي
- 2 - صعب
- 3 - خبير
bot_quota يحدد هذا الأمر الحد الأقصى لعدد البوتات التي يمكن أن تكون على سيرفرك. القيمة الافتراضية هي 10.
bot_quota_mode يحدد هذا الأمر الوضع المستخدم للتحكم بعدد البوتات. الخيارات هي: normal، fill و match. normal هو السلوك العادي. fill يملأ السيرفر بعدد البوتات المحدد في "bot_quota". match يملأ أماكن اللاعبين. مثلاً، إذا كان هناك 3 لاعبين متصلين و10 بوتات محددة، فسيتم استخدام 7 بوتات فقط.
أوامر المال
cash_player_bomb_defused يحدد هذا الأمر كم المال الذي يكسبه اللاعب عند تفكيك قنبلة. لا يمكن إعطاء أكثر من الحد الأقصى للمال المسموح به على السيرفر.
cash_player_bomb_planted يحدد هذا الأمر كم المال الذي يحصل عليه اللاعب عند زرع القنبلة.
cash_player_damage_hostage يحدد هذا الأمر كم المال الذي يُخصم أو يُكسب عند إصابة رهينة. بشكل افتراضي يُخصم من اللاعب 30$ لكل مرة يصاب فيها الرهينة.
cash_player_interact_with_hostage يحدد هذا الأمر المال المكتسب أو المفقود عند التفاعل مع رهينة.
cash_player_killed_enemy_default يحدد هذا الأمر كم المال المكتسب أو المفقود عند قتل لاعب عدو بسلاح عادي.
cash_player_killed_enemy_factor يحدد هذا الأمر كم المال المكتسب عند قتل لاعب عدو بأحد الأسلحة الرئيسية (مسدسات قياسية، بنادق رئيسية مثل AK/M4 وغيرها).
cash_player_killed_hostage يحدد هذا الأمر كم المال المكتسب أو المفقود عند قتل رهينة.
cash_player_killed_teammate يحدد هذا الأمر كم المال المكتسب أو المفقود عند قتل زميل فريق.
cash_player_rescued_hostage يحدد هذا الأمر كم المال المكتسب أو المفقود عند إنقاذ رهينة بأمان في نمط الرهائن.
cash_team_elimination_bomb_map يحدد هذا الأمر كم المال الذي يكسبه كل عضو في الفريق إذا تم قتل جميع الأعداء الخمسة في خريطة تفكيك القنبلة مثل Mirage أو Dust II.
cash_team_elimination_hostage_map_t يحدد هذا الأمر كم المال الذي يكسبه كل إرهابي عند الفوز بجولة في خريطة الرهائن عن طريق الإقصاء.
cash_team_elimination_hostage_map_ct يحدد هذا الأمر كم المال الذي يكسبه كل عضو في فريق CT إذا تم القضاء على جميع الإرهابيين الخمسة في خريطة الرهائن.
cash_team_hostage_alive يحدد هذا الأمر كم المال المكتسب أو المفقود إذا نجا رهينة خلال الجولة.
cash_team_hostage_interaction يحدد هذا الأمر كم المال المكتسب أو المفقود عند تفاعل لاعب مع رهينة.
cash_team_loser_bonus يحدد هذا الأمر المال الابتدائي الذي يكسبه الفريق عند خسارة جولة. يزداد هذا المال بخطوات ثابتة يتحكم بها أمر منفصل.
cash_team_loser_bonus_consecutive_rounds يحدد هذا الأمر كم المال الذي يجب زيادته لسلسلة خسائر متتالية. إذا كانت القيمة 500$ (الإعداد الافتراضي)، فهذا يعني أن كل جولة خسارة متتالية تعطي الفريق الخاسر 500$ أكثر من الجولة السابقة. ينطبق هذا على حتى 5 جولات خسارة متتالية.
cash_team_planted_bomb_but_defused يحدد هذا الأمر مقدار المال الذي يكسبه فريق الإرهابيين عند زرع قنبلة يتم تفكيكها في النهاية. هذا يتراكم مع مكافأة خسارة الجولة. القيمة الافتراضية هي 800$.
cash_team_rescued_hostage يحدد هذا الأمر مقدار المال الذي يكسبه الفريق بأكمله عند إنقاذ لاعب واحد للرهينة.
cash_team_terrorist_win_bomb يحدد هذا الأمر مقدار المال الذي يكسبه كل لاعب في فريق الإرهابيين عند الفوز بجولة بانفجار القنبلة.
cash_team_win_by_defusing_bomb يحدد هذا الأمر مقدار المال الذي يكسبه فريق CT عند الفوز بجولة بتفكيك القنبلة.
cash_team_win_by_hostage_rescue هذا الأمر الغش يحدد مقدار المال الذي يكسبه أعضاء الفريق عند الفوز بجولة بإنقاذ رهينة.
cash_team_win_by_time_running_out_hostage يحدد هذا الأمر مقدار المال الذي يكسبه الفريق الحارس للرهائن إذا فاز بالجولة بعدم السماح لأي رهائن بالإنقاذ ضمن الوقت المحدد.
cash_team_win_by_time_running_out_bomb يحدد هذا الأمر كم المال الذي يكسبه لاعبو فريق CT عند الفوز بجولة بانتهاء الوقت. هذا يعني أن الإرهابيين لم يزرعوا القنبلة أو لم يقضوا على جميع CT خلال الوقت المطلوب.
أوامر طريقة اللعب
mp_afterroundmoney يحدد هذا الأمر كم المال الذي يُدفع لكل لاعب في كل فريق في نهاية الجولة، بغض النظر عن الفوز أو الخسارة. القيمة الافتراضية هي 0 (مكافأة الفوز/الخسارة تُحدد بأمر آخر).
mp_buytime يحدد هذا الأمر الوقت (بالثواني) الذي يمتلكه اللاعبون لشراء المعدات بعد بدء الجولة.
mp_buy_anywhere يحدد هذا الأمر ما إذا كان بإمكان اللاعبين الوصول لقائمة الشراء خارج منطقة الشراء. مع العلم أن وقت الشراء لا يزال ساريًا.
mp_death_drop_defuser يحدد هذا الأمر ما إذا كانت أدوات التفكيك تُسقط عند الموت أم لا.
mp_death_drop_grenade يحدد هذا الأمر أي قنبلة يدوية (إن وجدت) تُسقط عند قتل لاعب:
- القيمة: 0 - لا تُسقط أي قنابل عند الموت
- القيمة: 1 - تُسقط أفضل قنبلة قيمة عند الموت
mp_death_drop_gun يحدد هذا الأمر أي سلاح يجب أن يُسقط عند قتل لاعب. الإعداد الافتراضي هو 1 (أفضل سلاح). اختر من الخيارات التالية:
- القيمة: 0 - لا تُسقط أسلحة عند الموت
- القيمة: 1 - تُسقط أفضل سلاح عند الموت
- القيمة: 2 - إذا كان هناك سلاح في يد اللاعب عند الموت، يُسقط ذلك السلاح، وإذا لم يكن، يُسقط سلاحه الأكثر قيمة
mp_defuser_allocation يحدد هذا الأمر ما إذا كان يجب أن يحصل اللاعبون على أدوات تفكيك مجانية في بداية الجولة أم لا، وإذا كان الأمر كذلك، من يجب أن يحصل عليها:
- القيمة: 1 - لا أدوات تفكيك مجانية
- القيمة: 2 - يحصل لاعبين عشوائيين على أدوات تفكيك
- القيمة: 3 - يحصل جميع اللاعبين على أدوات تفكيك
mp_force_pick_time
يحدد هذا الأمر المدة بالثواني التي يمتلكها اللاعب لاختيار فريق. بعد هذه المدة يتم اختيار فريق تلقائيًا. المدة الافتراضية هي 15 ثانية.
mp_forcecamera
يحدد هذا الأمر نطاق المشاهدة الذي يمتلكه المشاهدون (أي من يمكن للاعبين مشاهدته عند موتهم). راجع معلومات الحجج للنطاقات:
- القيمة: 0 - يمكن للاعبين الموتى مشاهدة كل اللاعبين
- القيمة: 1 - يمكن للاعبين الموتى مشاهدة زملائهم فقط
- القيمة: 2 - تتحول الشاشة إلى سوداء حتى الجولة التالية.
mp_free_armor
يحدد هذا الأمر ما إذا كان اللاعب يحصل على درع وخوذة مجانية في بداية الجولة:
- القيمة: 0 - معطل
- القيمة: 1 - مفعل
mp_freezetime
يحدد هذا الأمر مدة تجميد اللاعبين في بداية كل جولة. يسمح هذا الوقت للاعبين بشراء معداتهم ومناقشة التكتيكات قبل بدء الجولة. القيمة الافتراضية 15 ثانية.
mp_friendlyfire
يحدد هذا الأمر ما إذا كان إطلاق النار على الزملاء مفعلًا أم لا. عند تفعيل إطلاق النار على الزملاء، يمكن للاعبين إلحاق الضرر بزملائهم. الإعداد الافتراضي يعتمد على نمط اللعب. في أنماط اللعب التنافسية يكون مفعلًا، أما في الألعاب العادية فلا.
mp_win_panel_display_time
يحدد هذا الأمر الوقت (بالثواني) الذي تُعرض فيه لوحة النتائج بين الجولات. الإعداد الافتراضي 3 ثوانٍ.
mp_respawn_immunitytime
يحدد هذا الأمر عدد الثواني التي يكون فيها اللاعبون محميين بعد إعادة الظهور. يُستخدم هذا الأمر في نمط Deathmatch.
mp_halftime
يحدد هذا الأمر ما إذا كان يتم تبديل الفرق عند منتصف الوقت أم لا. القيمة الافتراضية 1.
mp_maxmoney
يحدد هذا الأمر الحد الأقصى للمال الذي يمكن أن يمتلكه اللاعب.
mp_maxrounds
يحدد هذا الأمر الحد الأقصى لعدد الجولات التي سيلعبها السيرفر.
mp_roundtime
يحدد هذا الأمر الحد الأقصى لعدد الدقائق التي تستمر فيها الجولة قبل أن تُحسم. إذا انتهى الوقت دون فوز، تُمنح الجولة لفريق CT. الثواني تُعطى كأرقام عشرية، مثلاً 1.92 = 1 دقيقة و55 ثانية.
mp_solid_teammates
يحدد هذا الأمر ما إذا كان يمكن التصادم مع زملاء الفريق أم لا:
- القيمة: 0 - التصادم معطل
- القيمة: 1 - التصادم مفعل
mp_startmoney
يحدد هذا الأمر كم المال الذي يحصل عليه اللاعب في بداية الشوط. القيمة الافتراضية 800$.
mp_timelimit
يحدد هذا الأمر الحد الأقصى لمدة كل لعبة بالدقائق. بشكل افتراضي هذا معطل (مضبوط على 0).
mp_warmuptime
يحدد هذا الأمر مدة فترة الإحماء قبل بدء اللعبة الفعلية. الوقت بالثواني.
sv_allow_votes
يحدد هذا الأمر ما إذا كان التصويت (مثل تصويت التايم آوت) مسموحًا أم لا:
- القيمة: 0 - معطل
- القيمة: 1 - مفعل
sv_infinite_ammo
يحدد هذا الأمر ما إذا كان اللاعبون يحصلون على ذخيرة غير محدودة أم لا:
- القيمة: 1 - ذخيرة لا نهائية يمكن إطلاقها بدون إعادة تعبئة.
- القيمة: 2 - عدد لا نهائي من مخازن الذخيرة، لكن يجب إعادة تعبئة المخزن عند فراغه.
ammo_grenade_limit_flashbang
يحدد هذا الأمر عدد قنابل الفلاش التي يمكن للاعب حملها.
ammo_grenade_limit_total
يحدد هذا الأمر عدد القنابل التي يمكن للاعب حملها إجمالًا.
إعداد جاهز للرياضات الإلكترونية (إعدادات ESL)
إذا كنت تريد استخدام السيرفر لأغراض الرياضات الإلكترونية، من المفيد رفع الإعدادات التي توفرها ESL. يمكنك تحميلها من الموقع الرسمي لـ ESL: تحميل
يجب رفع الإعدادات إلى مجلد cfg ويمكن تنفيذها داخل اللعبة بالأوامر التالية:
rcon_password YourPassword // تسجيل الدخول عبر rcon لتنفيذ أوامر rcon
rcon exec esl5on5
بعد ذلك، سيتم تحميل جميع قيم أوامر ESL ويمكن بدء اللعبة!