العودة إلى الدورات
تعديل الألعاب (Modding) مبتدئ csharp

تطوير مودات الألعاب عبر BepInEx IL2CPP: البنية التحتية، Interop و IMGUI

احتراف صناعة المودات لألعاب IL2CPP: BepInPlugin، حقن الأنواع ClassInjector، وبناء قوائم IMGUI التفاعلية.

4.99 (512 تقييمات وآراء الطلاب)
4 Modules • 14 دروس
5 مختبرات سحابية
موثقة وموقعة رقمياً بالتشفير
المدرب Hana Senior Reverse Engineering Specialist
$14.99 or 149,900 نقطة
وصول دائم لجميع الدروس والملفات المصدرية
تشغيل غير محدود للمختبرات السحابية المباشرة
نظام تقييم آلي مباشر للاختبارات البرمجية
شهادة إتقان رقمية موثقة ومعتمدة برمز QR
محاكي مباشر لواجهات IMGUI ومودات IL2CPP

نظرة عامة على الدورة والأهداف التعليمية

المهارات الأساسية التي ستتقنها في هذه الدورة

  • أساسيات BepInPlugin: معرف الـ GUID، الاسم الظاهر، الترقيم الدلالي ودورة حياة Load().
  • تسجيل الأنواع عبر ClassInjector: حقن كلاسات C# المخصصة في بيئة تشغيل IL2CPP بأمان.
  • كائنات GameObject وإضافة المكونات: إنشاء الكائنات ديناميكياً، ربط المكونات AddComponent وحفظها عبر DontDestroyOnLoad.
  • برمجة قوائم Unity Legacy IMGUI: بناء النوافذ التفاعلية GUI.Window، الأزرار، مربعات الاختيار والنوافذ القابلة للسحب.
  • اعتراض الدوال عبر Harmony: تطبيق Prefix و Postfix لتعديل سلوك اللعبة وبناء ترينر كامل.

المنهج الدراسي ومحتوى الدروس

4 الوحدة • 14 دروس • 5 مختبرات سحابية

الوحدة 1: بنية IL2CPP وأساسيات بناء BepInPlugin
4 دروس
1.1 مقارنة IL2CPP مقابل Mono: تشريح محرك ألعاب Unity الحديث معاينة مجانية
20 min ابدأ
1.2 سمة [BepInPlugin] والبيانات الوصفية للمود معاينة مجانية
25 min ابدأ
1.3 دورة حياة المود: كلاس BasePlugin ودالة Load()
20 min
1.4 نظام تسجيل الأحداث في BepInEx: LogInfo و LogWarning
15 min
الوحدة 2: تسجيل الأنواع في IL2CPP وإضافة المكونات للكائنات
3 دروس
2.1 تسجيل الأنواع المخصصة عبر ClassInjector.RegisterTypeInIl2Cpp
25 min
2.2 إنشاء كائنات GameObject ديناميكياً وربط AddComponent
25 min
2.3 حفظ الكائنات عبر المشاهد: Object.DontDestroyOnLoad
20 min
الوحدة 3: بناء قوائم المودات التفاعلية باستخدام Unity Legacy IMGUI
5 دروس
3.1 دورة حياة OnGUI() وإنشاء نوافذ GUI.Window
30 min
3.2 إضافة عناصر التحكم: الأزرار، التبديل وحقول الإدخال
25 min
3.3 النوافذ القابلة للسحب عبر GUI.DragWindow()
20 min
3.4 الاستماع لاختصارات لوحة المفاتيح والتبديل عبر KeyCode
20 min
3.5 تخصيص الواجهات والسمات عبر GUIStyle
20 min
الوحدة 4: اعتراض الدوال عبر Harmony والمشروع النهائي للترينر
2 دروس
4.1 اعتراض الدوال عبر Harmony في IL2CPP: Prefix و Postfix
30 min
4.2 المشروع الختامي: بناء ترينر متكامل لألعاب BepInEx IL2CPP
35 min

المختبرات السحابية التفاعلية المباشرة

Easy +50 نقطة

المختبر 1: تعريف سمة [BepInPlugin] ودالة Load()

CSHARP سجل للبدء بالمعمل
Medium +50 نقطة

المختبر 2: تسجيل الأنواع في IL2CPP عبر RegisterTypeInIl2Cpp

CSHARP سجل للبدء بالمعمل
Medium +50 نقطة

المختبر 3: إنشاء GameObject وإضافة المكون عبر AddComponent

CSHARP سجل للبدء بالمعمل
Hard +50 نقطة

المختبر 4: بناء نافذة Legacy IMGUI قابلة للسحب

CSHARP سجل للبدء بالمعمل
Hard +50 نقطة

المختبر 5: أزرار التبديل في IMGUI واختصارات لوحة المفاتيح

CSHARP سجل للبدء بالمعمل

تقييمات وآراء الطلاب

كن أول طالب يكتب تقييماً لهذه الدورة بعد إتمام المنهج!