SourceCoop هو نموذج تعاوني لألعاب Source Engine يتيح تشغيل حملات اللاعب الفردي معًا. وهو يدعم حاليا بلاك ميسا و نصف الحياة 2: مباراة الموت.
جدول المحتويات |
---|
دليل الإعداد -؟ دعم الحملة - التكوين -؟ المساهمة - ؟ الاعتمادات |
؟ نصائح لتشغيل الخادم -؟ الخوادم العامة |
التطوير - ️ تنسيق البرنامج النصي لخريطة EDT - تأليف الخرائط |
إذا كنت شخصًا يتطلع إلى اللعب على خادم ، فأنت جاهز بالفعل للعب! يمكن العثور على الخوادم التعاونية في متصفح الخادم كأي خادم آخر.
تنزيلات اللاعب
عند الانضمام إلى الخادم، سيتمكن اللاعبون من تنزيل معظم الملفات الضرورية تلقائيًا. بالنسبة لخرائط ورشة العمل المخصصة في Black Mesa، سيتعين على اللاعبين الاشتراك يدويًا في عنصر Steam Workshop قبل بدء لعبتهم. يمكن العثور هنا على مجموعة Steam Workshop الرسمية التي تحتوي على جميع خرائط SourceCoop المدعومة.
إذا كنت مشغل خادم يتطلع إلى استضافة خادم تعاوني خاص بك ، فاتبع طريقة التثبيت أدناه وأعد توجيه المنافذ الضرورية:
سيمر تثبيت البرنامج النصي تلقائيًا خلال عملية تثبيت ملفات الخادم والمكونات الإضافية المطلوبة لتشغيل خادم تعاوني.
توزيعات لينكس
تم اختبار البرنامج النصي لتثبيت Linux مع التوزيعات التالية:
- أوبونتو
- ديبيان
إذا كان برنامج التثبيت النصي لا يدعم توزيعة Linux التي تستخدمها ، فلا تتردد في تعديل البرنامج النصي وإنشاء طلب سحب!
قم بتنزيل البرنامج النصي للتثبيت المناسب لنظامك.
قم بتشغيل الأوامر التالية في المحطة لبدء التثبيت:
الدلائل الجديدة
عند تنفيذ البرنامج النصي، سيتم إنشاء الدلائل التالية داخل الدليل الحالي للمحطة:
- خادم مخصص بلاك ميسا
- SteamCMD
- بخار
Set-ExecutionPolicy - ExecutionPolicy Bypass - Scope Process
. / srccoop - bms - windows - install.ps1
chmod +x " ./srccoop-bms-linux-install.sh "
./srccoop-bms-linux-install.sh
بعد اكتمال عملية التثبيت، يمكن بدء تشغيل الخادم عن طريق تشغيل الأوامر التالية. تأكد من إعادة توجيه المنافذ الضرورية حتى يتمكن اللاعبون من الانضمام إلى الخادم!
cd " Black Mesa Dedicated Server "
. / srcds_coop.bat
cd " Black Mesa Dedicated Server "
./srcds_coop.sh
login " anonymous "
app_update 346680
quit
login " anonymous "
app_update 232370
quit
يتوفر أيضًا دليل مرئي خطوة بخطوة لـ Black Mesa بخار.
لكي يتمكن اللاعبون من الانضمام إلى الخادم، ستحتاج فقط إلى إعادة توجيه منفذ TCP/UDP الافتراضي لنقل اللعبة 27015
. جميع المنافذ الأخرى اختيارية.
ميناء | نوع إلى الأمام | وصف |
---|---|---|
27015 | تكب / يو دي بي | نقل اللعبة والأصوات وRCON - يمكن تغييرها باستخدام -port عند بدء التشغيل |
27020 | UDP | إرسال SourceTV - يمكن تغييره باستخدام +tv_port عند بدء التشغيل |
27005 | UDP | منفذ العميل - يمكن تغييره باستخدام -clientport عند بدء التشغيل |
26900 | UDP | منفذ Steam، الصادر - يمكن تغييره باستخدام -sport عند بدء التشغيل |
يسمح SourceCoop بتكوينات خريطة اللاعب الفردي دون فك الترجمة وإعادة التوزيع؛ تعرف على المزيد حول إنشاء تنسيق خاص بك على تنسيق EDT Map Script.
إذا قمت بالفعل بإنشاء دعم تعاوني أصلي لخريطتك من خلال تضمين ملف EDT، فيرجى تقديم طلب سحب إلى README.md
باستخدام رابط عنصر Steam Workshop الخاص بك حتى نتمكن من عرضه!
يأمر | وصف | الملحق |
---|---|---|
sm_coopmenu | يعرض قائمة التعاون | قاعدة |
sizeup | يعرض قائمة التعاون | قاعدة |
sm_thirdperson | اكتب !thirdperson للانتقال إلى وضع الشخص الثالث | شخص ثالث |
sm_firstperson | اكتب !firstperson للخروج من وضع الشخص الثالث | شخص ثالث |
stuck | أمر غير عالق | فاشل |
unstuck | أمر غير عالق | فاشل |
sm_skipintro | يبدأ تخطي التصويت للمقدمة | التصويت |
sm_restartmap | يبدأ التصويت على الخريطة لإعادة التشغيل | التصويت |
sm_changemap | يظهر قائمة لتغيير الخرائط | التصويت |
sm_survival | يبدأ التصويت على البقاء | التصويت |
يأمر | وصف | الملحق |
---|---|---|
sc_save | تصدير آخر حالة لمعدات المشغل المحفوظة إلى ملف. | قاعدة |
sc_load | يستورد البيانات المحفوظة من الملف ويحاول تجهيز كل لاعب. | قاعدة |
sc_clear | امسح المعدات المستمرة وقم بتزويد اللاعبين بالإعدادات الافتراضية للخريطة. | قاعدة |
sourcecoop_dump | أمر لتفريغ كيانات الخريطة إلى ملف. | قاعدة |
sc_dump | أمر لتفريغ كيانات الخريطة إلى ملف. | قاعدة |
sc_mkconfigs | ينشئ تكوينات التحرير الافتراضية لجميع الخرائط في دليل الخرائط التي تفتقد واحدة. | قاعدة |
sc_revive | لاعب إعادة إحياء القوة. | إحياء |
sc_reload_maps | يعيد تحميل كافة الإدخالات في قائمة خريطة التصويت من التخزين. | التصويت |
اسم | تقصير | وصف | الملحق |
---|---|---|---|
sourcecoop_version | نسخة وزارة الدفاع SourceCoop. | قاعدة | |
sourcecoop_respawntime | 2.0 | يضبط وقت عودة اللاعب بالثواني. | قاعدة |
sourcecoop_start_wait_period | 15.0 | الحد الأقصى لعدد الثواني التي يجب انتظارها منذ ظهور أول لاعب لبدء الخريطة. | قاعدة |
sourcecoop_start_wait_mode | 2 | 0 = لم يتم تخطي المؤقت (الاستثناءات هي خرائط بدون نوع الإدخال أو مجموعة المخرجات المتأخرة). 1 = يتم تخطي المؤقت عندما يدخل جميع اللاعبين إلى اللعبة. 2 = يتم تخطي المؤقت عندما يتطابق عدد اللاعبين مع عدد اللاعبين في الخريطة السابقة. | قاعدة |
sourcecoop_end_wait_period | 60.0 | الحد الأقصى لعدد الثواني التي يجب انتظارها منذ أن قام اللاعب الأول بإجراء تغيير في المستوى. تزداد سرعة المؤقت في كل مرة ينهي فيها اللاعب الجديد المستوى. | قاعدة |
sourcecoop_end_wait_factor | 1.0 | يتحكم في مقدار عدد اللاعبين النهائيين الذي يزيد من سرعة مؤقت تغيير المستوى. 1.0 يعني كامل، 0 يعني لا شيء (سيعمل المؤقت بكامل طوله). | قاعدة |
sourcecoop_homemap | الخريطة التي سيتم الرجوع إليها بعد الانتهاء من الحملة/الخريطة. | قاعدة | |
sourcecoop_end_wait_display_mode | 1 | لتعيين الطريقة التي سيتم بها عرض العد التنازلي. 0 هو لوحة، 1 هو نص هود. | قاعدة |
sourcecoop_validate_steamids | 0 | التحقق من صحة معرفات Steam الخاصة باللاعبين؟ يزيد من الأمان على حساب تعطل بعض الوظائف عند تعطل Steam. | قاعدة |
sourcecoop_default_config | ملف edt الافتراضي، نسبة إلى مجلد اللعبة. يتم نسخ هذا الملف عند بدء خريطة ذات تكوين مفقود كـ <sourcecoop_default_config_dest>/<mapname>.edt . | قاعدة | |
sourcecoop_default_config_dest | "maps" | المجلد الوجهة لـ sourcecoop_default_config ، المتعلق بمجلد اللعبة. يجب أن يكون أحد مسارات مسح edt! | قاعدة |
sc_killfeed | 2 | يتحكم في عرض موجز القتل ( 0 : معطل، 1 : دردشة، 2 : hud). إذا تم تعيينه على 2 ، فسيظهر المكون الإضافي في عملاء مزيفين لعرضهم في موجز القتل. | قاعدة |
sc_killfeed_player_kills | 2 | يتحكم في عرض عمليات قتل اللاعب في موجز القتل ( 0 : إخفاء، 1 : اللاعبون، 2 : الكيانات). | قاعدة |
sc_killfeed_entity_kills | 2 | يتحكم في عرض عمليات قتل الكيان في موجز القتل ( 0 : إخفاء، 1 : اللاعبون، 2 : الكيانات). | قاعدة |
sc_killfeed_suicides | 2 | يتحكم في عرض حالات الانتحار في موجز القتل ( 0 : إخفاء، 1 : اللاعبون، 2 : الكيانات). | قاعدة |
sourcecoop_survival_mode | 0 | يضبط وضع البقاء. 0 = إيقاف. 1 سوف يعيد إحياء اللاعبين إذا ماتوا جميعًا، 2 سيعيد تشغيل الخريطة. | قاعدة |
sourcecoop_survival_respawn | 1 | ما إذا كان سيتم إعادة إحياء اللاعبين الموتى عند نقاط التفتيش. | قاعدة |
sourcecoop_survival_spawn_timeout | -1 | عدد الثواني بعد بدء الخريطة (بعد المؤقت الأولي) للسماح بالنشر، أو -1 لعدم وجود حد زمني. | قاعدة |
sourcecoop_difficulty | 0 | يحدد الصعوبة - من 0 (الصعوبة الأساسية) وما فوق. | صعوبة |
sourcecoop_difficulty_auto | 2 | يضبط وضع الصعوبة التلقائي. -1 تعطيل. 0 يوازن الصعوبة بين الحد الأدنى والحد الأقصى. تحدد القيم الأعلى من 0 زيادة الصعوبة لكل لاعب، متجاهلة الحد الأدنى والحد الأقصى لـ cvars. | صعوبة |
sourcecoop_difficulty_auto_min | 1 | عند ضبط وضع الصعوبة التلقائي على 0 ، تكون هذه هي الصعوبة عند لاعب 1 . | صعوبة |
sourcecoop_difficulty_auto_max | 20 | عندما يتم ضبط وضع الصعوبة التلقائي على 0 ، فهذه هي الصعوبة عند الحد الأقصى من اللاعبين. | صعوبة |
sourcecoop_difficulty_announce | 1 | تبديل الإعلان عن التغييرات في الصعوبة. | صعوبة |
sourcecoop_difficulty_ignoredmgto | قائمة بأسماء الفئات حيث يتم إعفاء ضرر اللاعب->الشخصية غير القابلة للعب من صعوبة القياس. مفصولة بفاصلة منقوطة. | صعوبة | |
sourcecoop_difficulty_ignoredmgfrom | قائمة أسماء الفئات حيث يتم إعفاء ضرر اللاعب npc-> من صعوبة القياس. مفصولة بفاصلة منقوطة. | صعوبة | |
sourcecoop_earbleed_default | 0 | يضبط الإعداد الافتراضي لتفضيلات مشغل Earbleed. | نزيف الأذن |
sourcecoop_fpd_fade_ms | 1500 | المدة بالمللي ثانية لتتحول شاشة الموت من منظور الشخص الأول إلى اللون الأسود. 0 للتعطيل. | وفاة الشخص الأول |
sourcecoop_fpd_player_toggle | 1 | تمكين اللاعبين من اختيار خيار كاميرا الموت بغض النظر عن إعدادات الخادم/الخريطة. | وفاة الشخص الأول |
sourcecoop_logo_material | المواد المستخدمة لشاشة الهبوط. | شاشة الهبوط | |
sourcecoop_revive_time | 4.0 | يضبط الوقت الذي يتعين عليك فيه الضغط على E للإنعاش. | إحياء |
sourcecoop_revive_score | 1 | يحدد النتيجة لإعطاء لإحياء لاعب. | إحياء |
sourcecoop_revive_messages | 0 | يظهر رسائل مثل "You have started reviving x." | إحياء |
sourcecoop_revive_ragdoll_effects_timer | 4.0 | تأخير لتطبيق تأثيرات تسليط الضوء على دوول. -1 لتعطيل كافة تأثيرات دوول. | إحياء |
sourcecoop_revive_ragdoll_particle | 1 | ما إذا كان سيتم نشر جسيم داخل دمى اللاعب لتحسين ظهورها. | إحياء |
sourcecoop_revive_ragdoll_blink | 1 | ما إذا كان سيتم وميض دمى اللاعب لتحسين ظهورها. | إحياء |
sourcecoop_revive_in_classic_mode | 1 | ما إذا كان سيتم السماح بالإحياء في وضع عدم البقاء. | إحياء |
sourcecoop_killfeed_default | 0 | يضبط الإعداد الافتراضي لتفضيلات مشغل Killfeed. | التهديف |
sourcecoop_thirdperson_enabled | 1 | هل تم تمكين الشخص الثالث؟ | شخص ثالث |
sourcecoop_next_stuck | 60.0 | يمنع استخدام عالقة لعدة ثوان بعد الاستخدام. | فاشل |
sourcecoop_voting_autoreload | 1 | يضبط ما إذا كان سيتم إعادة تحميل جميع إدخالات قائمة خريطة التصويت على Mapchange، مما قد يؤدي إلى إطالة أوقات تحميل الخريطة. | التصويت |
sourcecoop_voting_skipintro | 1 | هل تريد السماح بتخطي التصويت التمهيدي؟ | التصويت |
sourcecoop_voting_restartmap | 1 | هل تريد السماح بإعادة تشغيل التصويت على الخريطة؟ | التصويت |
sourcecoop_voting_changemap | 1 | هل تريد السماح بتغيير التصويت على الخريطة؟ | التصويت |
sourcecoop_voting_survival | 2 | السماح بالتصويت على وضع البقاء؟ استخدم إحدى القيم من sourcecoop_survival_mode لتحديد الوضع الذي تريد التصويت عليه. | التصويت |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | الرسالة التي سيتم عرضها للاعبين الذين يفتقدون خرائط ورشة العمل. العناصر النائبة المدعومة: {BSPNAME} . | ورشة عمل |
ConVar: sc_ft <FEATURE> <0 or 1>
️ تأثير اللعبيوصى بترك هذه الميزات بالقيم الافتراضية حيث يتم تكوينها لكل خريطة ضمن تكوينات EDT. قد يؤثر تعديل قيم الميزات سلبًا على تجربة اللعب .
ميزة | وصف |
---|---|
FIRSTPERSON_DEATHCAM | تمكين كاميرا الموت من منظور الشخص الأول. |
HEV_SOUNDS | تمكين أصوات HEV. |
INSTANCE_ITEMS | حالات التقاط العناصر والأسلحة لكل لاعب. تختفي العناصر المثيلة بمجرد التقاطها و"تعود إلى الظهور" مع اللاعب. |
INSTANCE_ITEMS_NORESET | إذا تم تمكينه، فلن يتم "إعادة ظهور" العناصر التي تم التقاطها بعد الموت. |
KEEP_EQUIPMENT | يجعل اللاعبين يتكاثرون باستخدام المعدات التي تم التقاطها مسبقًا (البدلة والأسلحة). عالمي لجميع اللاعبين. |
DISABLE_CANISTER_DROPS | تعطيل إسقاط العناصر عندما يموت اللاعبون في لعبة متعددة اللاعبين. |
NO_TELEFRAGGING | يمنع أدوات النقل الآني واللاعبين من قتل اللاعبين الآخرين. |
NOBLOCK | يمنع الاصطدامات بين اللاعبين. (تتطلب هذه الميزة mp_teamplay 1 لإصلاح مشكلات السلاسة.) |
SHOW_WELCOME_MESSAGE | يُظهر للاعبين رسالة ترحيب تحتوي على معلومات البرنامج المساعد الأساسية. |
AUTODETECT_MAP_END | يكتشف الأوامر شائعة الاستخدام لإنهاء خرائط اللاعب الفردي من كيانات point_clientcommand و point_servercommand ويغير الخريطة. في البداية، تتحقق هذه الميزة من تعيين sourcecoop_homemap (انظر أدناه)، ثم تتحقق من تعيين nextmap . إذا لم يتم تعيين أي شيء، فلن يتم تغيير الخريطة. يوصى بالبقاء ممكّنًا. |
CHANGELEVEL_FX | إظهار المؤثرات البصرية (جسيمات التكاثر) في مواقع تغيير المستوى. |
TRANSFER_PLAYER_STATE | تمكين استمرار اللاعب من خلال تغييرات المستوى. حاليًا، سيحمل اللاعبون صحتهم ودروعهم ومعداتهم إلى نقطة الظهور الأولى (نقطة التفتيش) في الخريطة. بعد ذلك، يتم استخدام معدات الخريطة الافتراضية. |
SP_WEAPONS | يضبط ما إذا كان سيتم استخدام متغيرات الأسلحة الفردية أم لا. |
إذا كنت تتطلع إلى المساعدة في تطوير المشروع ، فنحن نبحث دائمًا عن المزيد من المساعدة! إليك بعض الطرق التي يمكنك من خلالها المساعدة:
إذا كنت مهتمًا بمساعدتنا ، فاتصل بنا على Discord أو قم بإنشاء طلب سحب.