يغطي هذا الدليل إدارة سيرفر Holdfast: Nations at War المخصص، بما في ذلك إعداد المشرفين، واستخدام RCON، وتنفيذ الأوامر، وإدارة دورة الخرائط، وتكوين إعدادات اللعب التنافسي، واستكشاف المشاكل الشائعة وإصلاحها.
إعداد المشرفين
يستخدم Holdfast نظام إدارة قائم على Steam ID. تحتاج إلى إضافة معرفات Steam الخاصة باللاعبين إلى قائمة المشرفين قبل أن يتمكنوا من استخدام أوامر الإدارة داخل اللعبة.
إضافة المشرفين عبر admins.txt
- أوقف السيرفر من GPanel.
- افتح File Manager أو اتصل عبر SFTP.
- حدد موقع ملف
admins.txtأو أنشئه في المجلد الرئيسي للسيرفر. - أضف معرف Steam64 واحد لكل سطر:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- احفظ الملف وشغّل السيرفر.
steamid.io وإدخال رابط ملفهم الشخصي على Steam. المعرف هو رقم مكون من 17 رقماً يبدأ بـ 7656119.
الإدارة عبر serverconfig.txt
بدلاً من ذلك، يمكنك تحديد المشرفين مباشرة في holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
الوصول عبر RCON
يتيح لك RCON (وحدة التحكم عن بُعد) تنفيذ أوامر السيرفر دون الحاجة للاتصال كلاعب. اضبط إعدادات RCON في ملف holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
للاتصال عبر RCON، يمكنك استخدام أي عميل متوافق مع Source RCON. أدخل عنوان IP السيرفر ومنفذ RCON وكلمة المرور لإنشاء الاتصال.
أوامر الإدارة داخل اللعبة
يمكن للمشرفين تنفيذ الأوامر داخل اللعبة بالضغط على مفتاح وحدة التحكم المخصص (عادةً ` أو ~) وكتابة الأمر. يسرد الجدول التالي أوامر الإدارة الأكثر استخداماً:
إدارة اللاعبين
| الأمر | الاستخدام | الوصف |
|---|---|---|
kick |
kick <playerID> "reason" |
طرد لاعب من السيرفر مع سبب اختياري |
ban |
ban <playerID> <minutes> "reason" |
حظر لاعب لمدة محددة (0 = دائم) |
unban |
unban <steamID> |
إزالة حظر بواسطة Steam ID |
slay |
slay <playerID> |
قتل لاعب فورياً |
swapteam |
swapteam <playerID> |
نقل لاعب إلى الفريق المقابل |
mute |
mute <playerID> |
كتم صوت ومحادثة لاعب |
unmute |
unmute <playerID> |
إلغاء كتم لاعب تم كتمه سابقاً |
التحكم في الخرائط واللعبة
| الأمر | الاستخدام | الوصف |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
التبديل فوراً إلى خريطة ووضع محددين |
nextmap |
nextmap |
الانتقال إلى الخريطة التالية في الدورة |
restartround |
restartround |
إعادة تشغيل الجولة الحالية |
endround |
endround <teamID> |
إنهاء الجولة الحالية مع تحديد الفريق الفائز (1 أو 2) |
settimeleft |
settimeleft <seconds> |
تعيين الوقت المتبقي للجولة الحالية |
إدارة الفئات والإحياء
| الأمر | الاستخدام | الوصف |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
تعيين النسبة المئوية المحددة لفئة (مثل المدفعية، الضابط) |
forceclass |
forceclass <playerID> <className> |
إجبار لاعب على فئة محددة |
respawn |
respawn <playerID> |
إعادة إحياء لاعب ميت قسرياً |
تكوين السيرفر للعب التنافسي
إذا كنت تستضيف فعاليات أو معارك صفية أو مباريات تنافسية، تساعد الإعدادات التالية في إنشاء بيئة منظمة:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
إدارة دورة الخرائط
يمكنك إدارة دورة الخرائط ديناميكياً باستخدام أوامر الإدارة أو بتعديل ملف الإعدادات.
أوامر دورة الخرائط أثناء التشغيل
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
holdfastnaw-dedicated/configs/serverconfig_default.txt. ستُفقد عند إعادة تشغيل السيرفر. لإجراء تغييرات دائمة، عدّل ملف الإعدادات مباشرة من خلال مدير الملفات في GPanel.
استكشاف الأخطاء وإصلاحها
السيرفر لا يظهر في متصفح السيرفرات
- تأكد من أن السيرفر يعمل منذ 2-3 دقائق على الأقل بعد بدء التشغيل. يستغرق التسجيل في قائمة السيرفر الرئيسية لـ Steam بعض الوقت.
- تحقق من أن
server_steam_query_portمضبوط بشكل صحيح ويتطابق مع التخصيص في GPanel. - تأكد من أن السيرفر غير مضبوط على وضع الشبكة المحلية فقط.
- تأكد من بدء تشغيل السيرفر بنجاح بمراجعة مخرجات وحدة التحكم في GPanel بحثاً عن أي رسائل خطأ.
تعطل السيرفر
- تحقق من سجلات السيرفر في مجلد
server_log/لمعرفة تفاصيل الأخطاء. - تأكد من أن ملف
holdfastnaw-dedicated/configs/serverconfig_default.txtلا يحتوي على أخطاء في الصياغة. حرف واحد في غير مكانه يمكن أن يمنع السيرفر من البدء. - تحقق من أن أسماء الخرائط في دورتك مكتوبة بشكل صحيح وتشير إلى خرائط صالحة.
- إذا استمرت الأعطال بعد تحديث اللعبة، جرّب إعادة تثبيت السيرفر عبر خيار Reinstall في GPanel (احتفظ بنسخة احتياطية من إعداداتك أولاً).
مشاكل عدم التزامن عند اللاعبين
- عدم التزامن أكثر شيوعاً مع أعداد اللاعبين المرتفعة. إذا واجهت عدم تزامن متكرر، فكّر في تقليل
server_max_players. - تأكد من أن معدل التحديث (tick rate) للسيرفر مضبوط بشكل مناسب لعدد اللاعبين.
- اللاعبون ذوو زمن الاستجابة المرتفع جداً (200+ مللي ثانية) أكثر عرضة لمشاكل عدم التزامن. يمكنك تعيين حد أقصى لزمن الاستجابة:
# Kick players with ping above this threshold (ms)
server_max_ping 300
لا يستطيع اللاعبون الاتصال
- تحقق من أن السيرفر يعمل وبدأ بالكامل في GPanel.
- إذا كنت تستخدم كلمة مرور، تأكد من أن اللاعبين المتصلين يدخلونها بشكل صحيح.
- تحقق من أن السيرفر ليس ممتلئاً (تم الوصول لحد
server_max_players). - إذا كان اللاعبون يتصلون عبر IP مباشر، تأكد من استخدامهم لعنوان IP ومنفذ اللعبة الصحيحين (وليس منفذ الاستعلام).
مقالات ذات صلة
- دليل إعداد سيرفر Holdfast: Nations at War
- كيفية العثور على IP السيرفر والمنفذ
- كيفية رفع الملفات عبر SFTP
- البدء مع سيرفرك الجديد
إذا كنت بحاجة إلى مساعدة إضافية في إدارة السيرفر، يرجى فتح تذكرة دعم وسيقوم فريقنا بمساعدتك.