تثبيت Metamod و CounterStrikeSharp على خادم CS2 الخاص بك
لا يمكن لإضافات CounterStrikeSharp أن تعمل بمفردها. فهي تحتاج إلى Metamod:Source كجسر بين محرك اللعبة و CounterStrikeSharp نفسه، وتحتاج إلى CounterStrikeSharp كبيئة تشغيل تقوم فعليًا بتحميل وتشغيل إضافتك المكتوبة بلغة C#. يشرح هذا الدليل تثبيت كليهما على خادم CS2 مخصص، من التثبيت النظيف حتى أول إضافة تعمل لديك.
ما تحتاجه
خادم Counter-Strike 2 مخصص يعمل، مع إمكانية الوصول عبر SSH أو FTP إلى ملفاته. إذا لم يكن لديك خادم بعد، يمكن لشريكنا في الاستضافة إعداد واحد لك.
احصل على خادم CS2نزّل Metamod:Source
Metamod:Source هو محمّل الإضافات الذي لا يأتي مدمجًا في Counter-Strike 2، و CounterStrikeSharp يعتمد عليه بالكامل. نزّل نسخة التطوير الحالية المطابقة لنظام تشغيل خادمك.
تنزيل Metamod:Sourceفك ضغط Metamod على خادمك
فك ضغط الأرشيف وانسخ مجلد addons/ منه إلى مجلد csgo/ الخاص باللعبة. عادة server/game/csgo/ على خادمك.
عدّل ملف gameinfo.gi
افتح server/game/csgo/gameinfo.gi وابحث عن السطر Game_LowViolence csgo_lv. أضف سطرًا جديدًا مباشرة تحته. نفس السطر المميز أدناه:
"GameInfo"
{
game "Counter-Strike 2"
title "Counter-Strike 2"
FileSystem
{
SearchPaths
{
Game_LowViolence csgo_lv
Game csgo/addons/metamod
Game csgo
Game csgo_core
}
}
}
نزّل CounterStrikeSharp
CounterStrikeSharp هو ما يقوم فعليًا بتحميل إضافات .dll المُترجمة لديك. على Linux، قد تحتاج أيضًا إلى تثبيت libicu (أو icu-libs / libicu-dev، حسب توزيعتك) عبر مدير الحزم لديك. على Windows، ستحتاج إلى تثبيت Visual C++ Redistributables.
فك ضغط CounterStrikeSharp
فك ضغطه وانسخ مجلد addons/ منه إلى نفس مجلد server/game/csgo/. يندمج مع الملفات التي وضعها Metamod هناك بالفعل.
أعد تشغيل خادمك وتحقق
أعد تشغيل خادم CS2 الخاص بك، ثم اكتب meta list في وحدة تحكم الخادم. يجب أن ترى CounterStrikeSharp مدرجًا كإضافة محمّلة:
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (0.1.0) by Roflmuffin
هكذا يجب أن تبدو بنية خادمك الآن
قبل تثبيت إضافتك الأولى، يجب أن يبدو مجلد addons/ لديك هكذا:
ابحث عن إضافة لتثبيتها
ابحث عن إضافة CounterStrikeSharp ترغب في استخدامها. GitHub هو المكان الأكثر شيوعًا للعثور عليها. نزّل الكود المصدري كأرشيف .zip.
جهّزها لمُجمّعنا
يحتاج مُجمّعنا إلى أرشيف .zip يحتوي على ملف .cs واحد على الأقل وملف .csproj مطابق. تحتوي العديد من مستودعات الإضافات على هذه الملفات بالفعل في جذر المشروع، لذا يمكنك غالبًا ضغط المجلد كما هو. إذا كان ملف .csproj مفقودًا أو كانت الملفات منظمة بشكل مختلف، فستحتاج إلى إعادة هيكلة الأرشيف بنفسك وفق هذا التخطيط:
قم بترجمته
افتح مُجمّعنا، ارفع أرشيف .zip الذي جهّزته، اختر إصدار CounterStrikeSharp المطابق للإصدار المثبت على خادمك، واضغط على ترجمة الآن. نزّل أرشيف .zip الناتج بمجرد الانتهاء. يحتوي على ملف .dll المُترجم بالإضافة إلى أي شيء آخر تحتاجه إضافتك.
افتح مُجمّع CS2Sharpثبّت إضافتك
فك ضغط ملف .zip الذي نزّلته في مجلد خاص به تحت server/game/csgo/addons/counterstrikesharp/plugins/. يجب أن يطابق اسم المجلد اسم إضافتك. يقوم CounterStrikeSharp بتحميل الإضافات الموجودة فقط في مجلدها الفرعي المسمى الخاص بها.
أعد التحميل وتأكد
شغّل الأمر css_plugins load YourPluginName من وحدة تحكم الخادم (أو ببساطة أعد تشغيل الخادم)، ثم تحقق في وحدة التحكم من رسالة التحميل الخاصة بإضافتك. إذا أظهر meta list في أي وقت "Unknown Command"، تحقق مرة أخرى من أن gameinfo.gi تم تعديله بشكل صحيح وأن المجلدات نُسخت إلى المكان الصحيح.
هل كان هذا الدليل مفيدًا؟
Barlap من أجل المجتمع.