الخلاصة. يمكنك استضافة سيرفر Nuclear Option بنفسك مجانًا: ثبّت السيرفر المخصص (تطبيق Steam رقم 3930080) عبر SteamCMD بتسجيل دخول مجهول، وشغّله مرة واحدة لينشئ DedicatedServerConfig.json، ثم حدّد اسم السيرفر وكلمة المرور وافتح منفذي UDP رقم 7777 (اللعب) و7778 (الاستعلام). أو استأجر سيرفر Nuclear Option وتجاوز إعدادات الشبكة.
يعمل السيرفر على Linux وWindows. عدد اللاعبين الافتراضي 16، ويذكر دليل Shockfront أن قائمة السيرفرات داخل اللعبة تعرض تحذير أداء عند تجاوز 16.
يجد اللاعبون سيرفرك بالاسم في قائمة السيرفرات داخل اللعبة.
تم التحقق في 5 نوفمبر 2026، والمعلومات دقيقة لإصدار اللعبة 0.34.6 (30 أكتوبر 2026). Nuclear Option في مرحلة الوصول المبكر وتصلها التحديثات باستمرار.
يعتمد هذا الدليل على دليل السيرفر المخصص الذي نشرته Shockfront Studios نفسها وعلى ما نشغّله على سيرفرات Nuclear Option الخاصة بنا. للانتقال مباشرة إلى طريقة الاستئجار، راجع الخيار 2.
ما الذي تحتاجه
نظام التشغيل: Linux أو Windows بنظام 64 بت. يأتي السيرفر باسم NuclearOptionServer.x86_64 مع RunServer.sh على Linux، وباسم NuclearOptionServer.exe مع RunServer.bat على Windows.
العتاد: لا تنشر Shockfront متطلبات السيرفر (صفحة Steam تذكر فقط ما تحتاجه اللعبة نفسها).
الشبكة: المنفذ UDP 7777 للعب والمنفذ UDP 7778 لاستعلام Steam، ويجب أن يكونا متاحين من الإنترنت. يمكن تغيير كليهما من ملف الإعداد.
حساب Steam: غير مطلوب لتنزيل السيرفر. يستخدم أمر التثبيت +login anonymous.
اللعبة: يحتاج كل لاعب إلى Nuclear Option على Steam، وهي لعبة Windows.
برنامج السيرفر مجاني. أنت تدفع ثمن الجهاز والكهرباء والإنترنت، لا ثمن البرنامج.
الخيار 1: استضفه بنفسك
تصلح هذه الطريقة لجهاز كمبيوتر احتياطي أو سيرفر منزلي أو جهاز افتراضي سحابي. خطوات SteamCMD مأخوذة من صفحة SteamCMD لدى Valve، وخطوات السيرفر من دليل Shockfront.
Linux (Debian أو Ubuntu)
ثبّت المكتبة التي يحتاجها SteamCMD.
sudo apt-get install lib32gcc-s1
أنشئ مستخدمًا باسم steam. تحذّر Valve من تشغيل SteamCMD بصلاحيات root، وتفترض مسارات Shockfront في أمثلتها وجود مستخدم اسمه steam.
يسمح السطر الأول لنسخة SteamCMD الجديدة بتحديث نفسها قبل التنزيل الفعلي. يفعل سكربت التثبيت لدينا الشيء نفسه، لأن أمر app_update الذي يُنفَّذ أثناء إعادة تشغيل SteamCMD قد يفشل برسالة "Missing configuration" ويبدو مع ذلك كأنه اكتمل. تأكد من وجود الملف /home/steam/NuclearOptionServer/steamapps/appmanifest_3930080.acf. إن لم يكن موجودًا، أعد تشغيل التنزيل.
شغّل السيرفر مرة واحدة.
cd ~/NuclearOptionServer
chmod +x NuclearOptionServer.x86_64 RunServer.sh
./RunServer.sh
عند أول تشغيل يُنشأ الملف DedicatedServerConfig.json بالقيم الافتراضية. مع وسائط التشغيل الافتراضية تُكتب السجلات في logs/server-<date and time>.log. يعني هذا السطر عادةً أن السيرفر بدأ بشكل صحيح:
[DedicatedServerManager] Waiting for Players before loading next map
أوقف السيرفر، ثم عدّل DedicatedServerConfig.json في المجلد نفسه. هذه هي المفاتيح التي يغيّرها معظم الناس:
القيمة الفارغة في Password تعني عدم وجود كلمة مرور. لا تُستخدم قيمة المنفذ Value إلا عندما تكون IsOverride مساوية لـ true. وإلا يبقى السيرفر على 7777 و7778.
افتح المنافذ. اسمح بالمنفذين UDP 7777 وUDP 7778 في جدار حماية الجهاز (مع ufw: sudo ufw allow 7777/udp وsudo ufw allow 7778/udp)، ثم وجّههما معًا بصيغة UDP من الراوتر إلى هذا الجهاز.
شغّل السيرفر مرة أخرى بالأمر ./RunServer.sh. ولإبقائه يعمل ومحدّثًا بعد تسجيل خروجك، يحتوي مستودع Nuclear-Option-Server-Tools من Shockfront على AutoUpdater مع وحدات systemd تشغّل السيرفر وتتحقق من Steam بحثًا عن إصدارات جديدة للسيرفر. عدّل المسارات في ملفات الوحدات أولًا: فهي تتوقع وجود SteamCMD في /usr/games/steamcmd.
اختبره من الخارج. استعلم عن عنوان IP العام ومنفذ الاستعلام باستخدام أداة استعلام سيرفرات Steam، أو ابحث عن اسم سيرفرك في قائمة السيرفرات داخل اللعبة.
Windows
نزّل SteamCMD من https://client-update.steamstatic.com/installer/steamcmd.zip وفك ضغطه في مجلد مثل C:\steamcmd.
في C:\NuclearOptionServer، شغّل RunServer.bat، أو ابدأه يدويًا بالأمر NuclearOptionServer.exe -logFile server.log -limitframerate 30.
أوقفه وعدّل DedicatedServerConfig.json كما في الخطوة 6 على Linux. على Windows اكتب MissionDirectory كمسار كامل بشرطات مائلة للأمام، مثل "C:/Games/NuclearOption-Missions".
اسمح بالمنفذين UDP 7777 و7778 للاتصالات الواردة في جدار حماية Windows ووجّههما معًا من الراوتر.
إعدادات أخرى في DedicatedServerConfig.json
Hidden: القيمة true تُبقي السيرفر خارج قائمة السيرفرات العامة.
ModdedServer: اجعلها true إذا شغّلت مودات على جانب السيرفر تغيّر طريقة اللعب.
BanListPaths: ملفات تحتوي على SteamID لأشخاص ممنوعين من الانضمام. الافتراضي هو ban_list.txt بجانب السيرفر.
MissionRotation: المهمات التي يتنقل السيرفر بينها. لكل إدخال Key (Group وName) وMaxTime بالثواني. التدوير الافتراضي يضم مهمتي Escalation وTerminal Control المدمجتين، ساعتان لكل منهما.
RotationType: القيمة 0 تشغّل التدوير بالترتيب، و1 تختار عشوائيًا مع السماح بالتكرار، و2 تخلط المهمات وتشغّل كل واحدة قبل أن تخلطها من جديد.
VoteKick: مفعّل افتراضيًا. يستطيع اللاعب الذي طُرد بالتصويت العودة عند بدء المهمة التالية. أما AutoBanThreshold (الافتراضي 3) فهو عدد المرات التي يمكن فيها طرد اللاعب بالتصويت قبل حظره تلقائيًا وبشكل دائم.
DisableErrorKick: يطرد السيرفر اللاعبين الذين يسببون أخطاء ما لم تكن هذه القيمة true.
المهمات المخصصة ومهمات Workshop
مهمات Workshop: أضف إدخالًا فيه "Group": "Workshop" ومعرّف عنصر Workshop في Name. ينزّلها السيرفر عند البدء إلى steamapps/workshop/content/2168680/ ويبقيها محدّثة.
مهماتك الخاصة: استخدم "Group": "User". يحمّل السيرفر <MissionDirectory>/<name>/<name>.json، لذا يجب أن يطابق اسم المجلد اسم ملف JSON تمامًا، ويجب أن يكون MissionDirectory مسارًا كاملًا.
الأوامر عن بُعد
في اختباراتنا لم يستجب السيرفر للأوامر التي تُكتب في وحدة التحكم الخاصة به. تقدم Shockfront بدلًا من ذلك أوامر عن بُعد عبر TCP: شغّل السيرفر مع -ServerRemoteCommands (المنفذ 7779 ما لم تحدد غيره) وأرسل أوامر مثل send-chat-message أو reload-config بالصيغة الخاصة التي تصفها صفحة ServerCommands لديهم. وفي المستودع نفسه لوحة تحكم ويب اسمها ServerControlPanel.
اختر باقة. افتح صفحة استضافة سيرفر Nuclear Option وقارن بين الباقات (WINGMAN وSQUADRON وINTERCEPTOR وقت كتابة هذا الدليل، لـ 12 و16 و20 لاعبًا). اضغط أنشئ سيرفرًا على WINGMAN أو SQUADRON، أو خصّص الباقة على INTERCEPTOR، وأكمل الطلب. الأسعار تتغير، لذا راجعها في تلك الصفحة.
انتظر اكتمال التثبيت. ستصلك رسالة بريد "السيرفر جاهز" ويظهر السيرفر في panel.playnhost.com. في تبويب Console تعدّ اللوحة السيرفر قيد التشغيل عندما يطبع [DedicatedServerManager] Waiting for Players before loading next map.
افتح الإعدادات، ثم إعدادات اللعبة. تُكتب هذه الحقول في DedicatedServerConfig.json في كل مرة يبدأ فيها السيرفر:
اسم الخادم: الاسم الذي يظهر في قائمة السيرفرات، بحد أقصى 30 حرفًا.
كلمة مرور الخادم: كلمة مرور الانضمام. يحصل كل سيرفر جديد على كلمة مرور عشوائية خاصة به بدل كلمة افتراضية مشتركة. امسح الحقل إذا أردت أن يتمكن أي شخص من الانضمام.
الحد الأقصى للاعبين: يبدأ بعدد اللاعبين في باقتك.
خادم بمودات: اجعله true فقط إذا شغّلت مودات على جانب السيرفر قد تؤثر في طريقة اللعب. هذا الإعداد نفسه لا يثبّت أي مود.
منفذ Query: المنفذ الثاني للسيرفر، وتستخدمه قائمة السيرفرات. يُضبط عند إنشاء السيرفر، لذا اتركه كما هو.
تحديث تلقائي يوجد تحت عرض الخيارات المتقدمة: وهو مفعّل افتراضيًا، وعندها يتحقق السيرفر من Steam بحثًا عن إصدار جديد في كل مرة يبدأ فيها.
أعد التشغيل. عندما تعرض اللوحة "تم الحفظ. يجب إعادة تشغيل الخادم قبل أن تسري هذه التغييرات."، اضغط إعادة التشغيل الآن وانتظر سطر الجاهزية.
أضف مهمات Workshop (اختياري). افتح تبويب ورشة العمل وأضف معرّفات المهمات إلى مهمات Workshop. تتحقق اللوحة من كل معرّف عبر Steam، وينزّل السيرفر المهمات عند بدئه في المرة التالية، لذا اضغط أعد التشغيل للتطبيق. لا تُعرض هناك الطلاءات (liveries): فهي تجميلية وتتولاها لعبة كل لاعب.
انضم. ابحث عن اسم سيرفرك في قائمة السيرفرات داخل اللعبة وأدخل كلمة مرور الخادم، إلا إذا كنت قد مسحتها.
ما يفعله إعدادنا نيابةً عنك
المنافذ والمسارات. في كل بدء تكتب اللوحة منفذ اللعب ومنفذ Query في Port وQueryPort، وتضبط MissionDirectory على /home/container/NuclearOption-Missions. وتكتب أيضًا ServerName وPassword وMaxPlayers وModdedServer من إعدادات اللعبة. التعديلات اليدوية على أي من هذه المفاتيح في الملف تُستبدل عند البدء التالي، لذا غيّرها من إعدادات اللعبة.
تدوير المهمات. قبل كل بدء يعيد سكربت التشغيل لدينا بناء MissionRotation: Escalation وTerminal Control أولًا، ثم كل مهمة من مهمات Workshop، ساعتان لكل مهمة. تبقى المهمات المدمجة دائمًا، ولا تصمد التعديلات اليدوية على MissionRotation بعد إعادة التشغيل. أما المفاتيح الأخرى مثل RotationType وHidden وVoteKick وBanListPaths فلا تلمسها اللوحة. عدّلها، أو أضفها إن كانت مفقودة، في DedicatedServerConfig.json ضمن Files. أوقف السيرفر أولًا، ثم شغّله من جديد.
وحدة التحكم. يعرض تبويب Console سجل السيرفر. لم يكن للأوامر المكتوبة أي أثر في اختباراتنا، وسطر التشغيل لدينا لا يفعّل الأوامر عن بُعد.
النسخ الاحتياطية. إذا كانت باقتك تتضمن نسخًا احتياطية، فأنشئ واحدة من النسخ الاحتياطية قبل تعديل الإعداد يدويًا.
الاستضافة الذاتية أم الاستئجار: مقارنة صريحة
التكلفة. الاستضافة الذاتية: البرنامج مجاني، وتدفع ثمن العتاد والكهرباء والإنترنت، أو ثمن جهاز افتراضي سحابي. الاستئجار: رسم شهري تحدده الباقة. راجع الباقات الحالية.
التوفر. الاستضافة الذاتية: موثوقيتها بقدر موثوقية جهازك وكهربائك وإنترنت منزلك، ويجب أن يبقى الجهاز يعمل حين يلعب أصدقاؤك. الاستئجار: يعمل على عتاد المزوّد، لا على جهازك.
انكشاف الشبكة. الاستضافة الذاتية: يتصل اللاعبون بعنوان IP العام لديك، وأنت تعتني بجدار الحماية والراوتر. الاستئجار: عنوان IP المنزلي لا علاقة له بالأمر.
المهارة المطلوبة. الاستضافة الذاتية: سطر الأوامر، وتوجيه المنافذ، وتعديل JSON، وروتين للتحديث. أمر ممكن تمامًا وطريقة جيدة للتعلم. الاستئجار: لوحة ويب بحقول نماذج.
التحديثات. الاستضافة الذاتية: أوقف السيرفر، وشغّل أمر SteamCMD مرة أخرى، ثم ابدأه، أو اضبط AutoUpdater من Shockfront. الاستئجار: يثبّت تحديث تلقائي الإصدار الجديد عند بدء السيرفر، لذا اضغط إعادة التشغيل بعد أي تحديث.
تناسبك الاستضافة الذاتية إذا كان لديك جهاز يعمل طوال اليوم وتشعر بالارتياح مع أمور الشبكات. ويناسبك الاستئجار إذا كنت تفضّل ألا تعتني بالعتاد.
المشكلات الشائعة وحلولها
السيرفر لا يظهر في قائمة السيرفرات
السبب: منفذ الاستعلام غير متاح من الخارج، أو أن Hidden تساوي true.
الحل: افتح المنفذ UDP 7778 (أو قيمة QueryPort لديك) ووجّهه، إضافةً إلى منفذ اللعب، واختبر ذلك بأداة استعلام سيرفرات Steam. يشير دليل Shockfront أيضًا إلى سجل اللعبة نفسه على جهاز اللاعب، %USERPROFILE%\AppData\LocalLow\Shockfront\NuclearOption\Player.log: السطر الذي يبدأ بـ [Warn] Request Server List, fail index ويتضمن عنوان IP ومنفذ الاستعلام لديك يعني أن الاستعلام فشل.
لا يمكنك رؤية سيرفرك من الشبكة نفسها
السبب: خاصية NAT reflection معطّلة في الراوتر. ليست كل الراوترات توفر هذا الخيار.
الحل: فعّلها إذا كان الراوتر يدعمها، أو اطلب من صديق خارج شبكتك أن يتحقق من القائمة.
السيرفر يتجاهل المنفذ المخصص الذي حددته
السبب: ما زالت IsOverride تساوي false، فيستخدم السيرفر 7777 و7778.
الحل: اجعل IsOverride تساوي true لكل من Port وQueryPort، ثم أعد التشغيل.
مهمة مخصصة لا يتم تحميلها
السبب: اسم المجلد يختلف عن اسم ملف JSON، أو أن MissionDirectory ليس مسارًا كاملًا.
الحل: استخدم <MissionDirectory>/test1/test1.json لمهمة اسمها test1. بالنسبة إلى مهمات Workshop، استخدم المجموعة Workshop ليحمّلها السيرفر بنفسه.
تعديلاتك على ملف الإعداد تختفي (PlayNHost)
السبب: المفتاح من المفاتيح التي تكتبها اللوحة في كل بدء، أو هو MissionRotation الذي يعيد سكربت التشغيل لدينا بناءه.
الحل: غيّر الاسم وكلمة المرور وعدد اللاعبين والمنافذ من إعدادات اللعبة، وغيّر المهمات من مهمات Workshop.
يرى اللاعبون تحذير أداء بجانب سيرفرك
السبب: قيمة MaxPlayers أكبر من 16. يذكر دليل Shockfront أن قائمة السيرفرات تحذّر اللاعبين في هذه الحالة.
الحل: تسمح Shockfront بأكثر من 16 لكنها تطلب منك التأكد من أن عتادك يتحمل الحمل الإضافي. اخفض MaxPlayers إلى 16 إذا أردت إزالة التحذير.
الأسئلة الشائعة
هل يمكنني استضافة سيرفر Nuclear Option مجانًا؟
نعم. السيرفر المخصص مجاني على Steam ويُنزَّل بتسجيل دخول مجهول. ومع ذلك تدفع ثمن الجهاز والكهرباء والإنترنت، ويجب أن يبقى الجهاز يعمل أثناء لعب الناس.
كم لاعبًا يمكنه الانضمام؟
العدد الافتراضي 16. يمكنك تحديد عدد أكبر، لكن اللاعبين سيرون حينها تحذير أداء في قائمة السيرفرات. باقاتنا مخصصة لـ 12 و16 و20 لاعبًا.
هل يجب أن أملك اللعبة لتشغيل السيرفر؟
ليس لتثبيته. يحتاج اللاعبون إلى اللعبة للانضمام.
ما المنافذ التي يستخدمها سيرفر Nuclear Option؟
المنفذ UDP 7777 للعب والمنفذ UDP 7778 للاستعلام، ويمكن تغيير كليهما في DedicatedServerConfig.json. أما الأوامر عن بُعد، إن فعّلتها، فتستخدم TCP 7779 افتراضيًا.
هل يمكنني إضافة مهمات من Steam Workshop؟
نعم. أضف معرّفات Workshop الخاصة بها إلى MissionRotation ضمن المجموعة Workshop، أو الصقها على PlayNHost في مهمات Workshop داخل تبويب ورشة العمل. ينزّلها السيرفر بنفسه.
نستخدم ملفات تعريف الارتباط لإبقاء الموقع يعمل، ولفهم كيف يُستخدم، ولقياس حملاتنا التسويقية. يمكنك قبول الكل أو قبول ملفات تعريف الارتباط الأساسية فقط أو الاختيار لكل فئة.نستخدم ملفات تعريف الارتباط لإبقاء الموقع يعمل، ولفهم كيف يُستخدم، ولقياس حملاتنا التسويقية. وهي مفعّلة هنا افتراضيًا. يمكنك إيقاف أي منها لا تريده.اقرأ سياسة الخصوصية