extentalemodtool
(رؤية هذه الأداة المذهلة تملأك بالتصميم.)
هيا. سمعت أنك تحب الحفر بعمق في ألعاب Gamemaker مثل Undertale/Deltarune ، لذا إليك أداة لك فقط!

التنزيلات
يمكن تنزيل أحدث إصدار مستقر وأكثر الإصدار المتطرف من الجدول أدناه! لاحظ أنه يمكنك التحديث إلى إصدارات حافة النزيف في أي وقت من قائمة الإعدادات من exptalemodtool.
| الإصدارات | حالة |
|---|
| مستقر | |
| حافة النزيف | |
تجدر الإشارة إلى أن extremoDtool لديه بنيات مختلفة لكل إصدار. الاختلافات هي كما يلي:
-
.NET bundled - حزم إصدار وقت التشغيل .NET المطلوب لتشغيل الأداة إلى جانبها. جميع الإصدارات المستقرة مجمعة .NET ، لذلك لا داعي للقلق بشأن تثبيت وقت التشغيل اللازم. -
Single file - الأداة هي واحدة فقط قابلة للتنفيذ ، مع تضمين جميع التبعيات داخلها. هذا يجعل المجلدات الخاصة بك أكثر نظافة ، ومع ذلك فهو يسبب أيضا بعض مشاكل الاستقرار غير المتوقعة. -
Non-single File - لا يتم تضمين جميع التبعيات داخل المنافسة ، ولكنها موجودة الآن بجواره مباشرة. اختر هذا إذا كنت لا تهتم بإيجاد الصواب القابل للتنفيذ بين ~ 300 DLL ، أو إذا كانت مشكلات الاستقرار من بناء Single file تؤثر عليك.
الميزات الرئيسية
- يمكن قراءة كل بايت واحد من ملف البيانات لأحدث إصدار من Endertale و Deltarune ومعظم Gamemaker: Mames Mames (GM: S 1.4 و GMS2 Bytecode إصدارات من 13 إلى 17 مدعومًا حاليًا) لكل منصة ثم إعادة إنشاء نسخة دقيقة من البيانات التي تم فك تشفيرها.
- يتعامل بشكل صحيح مع جميع المؤشرات في الملف بحيث إذا قمت بإضافة/إزالة الأشياء ، وجعل الأمور أطول/أقصر ، وحركها حول وما إلى ذلك. لن ينهار تنسيق الملف.
- محرر يتيح لك تغيير (تقريبًا) كل قيمة ، بما في ذلك تلك غير المعروفة.
- يتضمن غرفة بسيطة/محرر مستوى.
- يسمح بتفكيك التعليمات البرمجية والتحرير. هذا يعني أنه يمكنك إضافة أي رمز مخصص إلى اللعبة ، إما باستخدام برنامج التحويل البرمجي GML المدمج أو مجموعة GML.
- تجريبية عالية المستوى decompiler. يكون الإخراج دقيقًا (باستثناء أحدث إصدارات Gamemaker) ، ولكن يمكنه استخدام المزيد من التنظيف للهياكل عالية المستوى.
- دعم تشغيل البرامج النصية التي تعدل تلقائيًا ملف البيانات الخاص بك (أو تنفيذ مهام شائنة أخرى) - هذه هي الطريقة لتوزيع التعديلات ، ولكن إنشاءها مهمة يدوي في الوقت الحالي. كما أنه بمثابة بديل لمشاركة إزاحة محرر Hex-إذا قمت به في برنامج نصي على دراية بالملفات بدلاً من ذلك ، فهناك تغيير أصغر بكثير في كسره بعد التحديث.
- جميع وظائف IO الأساسية المستخرجة في مكتبة للاستخدام في الأدوات الخارجية.
- يمكن إنشاء ملف .yydebug لـ GM: S Debugger حتى تتمكن من تحرير المتغيرات مباشرة! (انظر هنا)
- ارتباطات الملفات التلقائية لجميع الملفات المتعلقة بالجيم. يمكن تعطيل ذلك من خلال وجود ملف
dna.txt بجوار القابل للتنفيذ.
لقطات الشاشة
فيما يلي بعض لقطات الشاشة لما يمكن أن يفعله UTMT:
Ribbit - Deltarune Mod

النصوص المشمولة
وشملت بعض البرامج النصية اختبار. هم ، على سبيل المثال لا الحصر:
- عالمي:
- البحث: ابحث بسيطًا عن النص في إدخالات التعليمات البرمجية المقلدة
- البرامج النصية لدعم الاستيراد وتصدير أنواع مختلفة من ملفات الأصول.
- Undertale فقط:
- EnableDeBug: هل هذا الأمر ، يجعل المتغير العالمي "تصحيح" يتم تمكينه في بداية اللعبة. إذا كنت لا تعرف وضع تصحيح Dethent ، تحقق من هذا الكتابة من وضع تصحيح Undertale
- DebugToggler: على غرار ما سبق ، ولكن بدلاً من ذلك يغير وضع التصحيح وإيقاف تشغيله مع F1
- الحدود: يتيح لك استيراد حدود PlayStation الحصرية في إصدار الكمبيوتر الشخصي وتصحيح جميع اختبارات الإصدار بحيث يتم عرضها بشكل صحيح
- ttffonts: يجعل خطوط تحميل اللعبة بتنسيق TTF من الدليل الحالي بدلاً من استخدام خطوط Spriteshet. ستحتاج إلى تعقب جميع ملفات الخطوط بنفسك ، لا يمكنني استضافتها هنا لأسباب ترخيص :(
- RoomofDetermination: يضيف غرفة جديدة إلى 1.08. أردت أن أضيف شيئًا أكثر من ذلك ، لكنني لم أتجول فيه أبدًا ، لذلك أعتقد أنني أصدره كما هو. فقط ابدأ اللعبة وسترى. ربما تكون العينة الأكثر اكتمالا لإضافة الأشياء التي ستجدها.
- Deltarune فقط:
- Deltahate: سيناريو مستوحى من الكراهية لإفساد Deltarune
- Deltamilk: يحل محل كل Sprite غير الخلفي مع الحليب الشفاء K. لا تسأل لماذا.
- theWholeworldRevolving: العالم يدور ، الغزل
- Undertale و Deltarune فقط:
- Gotoroom: يحل محل وظائف وضع التصحيح لزر F3 مع مربع حوار يتيح لك القفز إلى أي غرفة بالمعرف
- اسم العرض: يعرض اسم الغرفة الحالي والمعرف على الشاشة في وضع التصحيح
بالإضافة إلى ذلك ، يتم تضمين بعض البرامج النصية المصنوعة من المجتمع. لمزيد من المعلومات ، راجع ملف Scripts.md.
المساهمة
جميع المساهمات موضع ترحيب! إذا وجدت خطأ ، ملف بيانات لا يتم تحميله وما إلى ذلك ، يرجى الإبلاغ عنه في صفحة المشكلات. سحب الطلبات والمساعدة في فك تشفير التنسيق هو موضع ترحيب أيضًا! فيما يلي قائمة حالية بالأشياء التي يجب عمل عليها:
- العمل على نظام الملف الشخصي
- تحسينات decompiler
- أضف دعمًا لأحدث إصدارات من Gamemaker (لا سيما ، 2.3) - لا يمكن لـ Decompiler العمل في معظم الحالات حاليًا
- في نهاية المطاف ، جعل منصة واجهة المستخدم الرسومية منظمة واجهة المستخدم الرسومية إذا أمكن ذلك
تعليمات التجميع
من أجل تجميع الريبو بنفسك ، يلزم .NET Core 6 SDK أو لاحقًا.
يمكن تجميع المشاريع التالية:
-
UndertaleModLib : المكتبة الأساسية المستخدمة من قبل جميع المشاريع الأخرى. -
UndertaleModCli : واجهة سطر الأوامر للتفاعل مع ملفات بيانات Gamemaker وتطبيق البرامج النصية. حاليا بدائية للغاية فيما يمكن أن تفعل. -
UndertaleModTool : واجهة المستخدم الرسومية الرئيسية للتفاعل مع ملفات بيانات Gamemaker. Windows مطلوب من أجل تجميع هذا .
تجميع عبر IDE
- افتح
UndertaleModTool.sln في IDE من اختيارك (Visual Studio ، JetBrains Rider ، Visual Studio Code إلخ) - حدد المشروع الذي تريد تجميعه
- ترجمة
التجميع عبر سطر الأوامر
- افتح محطة وانتقل إلى دليل
UndertaleModTool.sln - تنفيذ
dotnet publish <Project> حيث <Project> هو أحد المشاريع المذكورة أعلاه. يمكنك أيضًا تقديم وسيطات للتجميع ، مثل --no-self-contained أو -c release . للحصول على قائمة كاملة بالوسائط ، راجع وثائق Microsoft.
تنسيق ملف بيانات Gamemaker
هل أنت مهتم بالبحث عن تنسيق الملفات والتدريس الذي قمت به أثناء العمل على هذا؟ تحقق من الويكي للحصول على التفاصيل الكاملة والوثائق.
شكر خاص
شكر خاص لكل من أجرى أبحاثًا سابقة حول تفريغ المهاجرين وإلغاء تجميعها ، لقد كانت مساعدة ضخمة حقًا:
- أبحاث Ulyssis 'Undertale Research
- Data Data.win Bytecode Research's Donkeybonks
- porocyon's altar.net
- Warlockd's GMDSAM
وكذلك جميع المساهمين الآخرين:
وبالطبع ، شكر خاص لتوبي فوكس وفريق التعهد بأكمله لجعل اللعبة (الألعاب) ؛)