مرحبًا بك في مورد التعديل الرسمي لقائد لعبة الصناعة.
COI متاح حاليًا على Steam وهو في مرحلة الوصول المبكر. في حين أن التعديل ممكن ، إلا أنه لم يتم دعمه رسميًا بعد. نحن نعمل باستمرار على تحسين دعم التعديل والوثائق.
لاحظ أن دعم وزارة الدفاع تجريبي وقد يكون واجهات برمجة التطبيقات قد يكون له تغييرات في كسر. إذا كنت تواجه مشكلات ، فعليك دائمًا فحص السجلات في %APPDATA%/Captain of Industry/Logs ، فهي تحتوي على الكثير من المعلومات المفيدة. إذا كنت ترغب في مناقشة موضوعات التعديل مع المجتمع و Devs ، تفضل بزيارة Discord Channel #Modding-Dev-General (ستحتاج إلى تعيين دور Mod creation في قناة #pick-your-roles-here ). يمكنك أيضًا تقديم مشكلات هنا على Github ، ولكن قد يتأخر وقت الاستجابة من فريقنا.
من أجل بدء تعديل COI ، ستحتاج إلى:
Properties... -> Local Files -> Browse .C:/Steam/steamapps/common/Captain of Industry ).COI_ROOT وضبط قيمته على مسار جذر اللعبة المنصوص عليه أعلاه. على Windows ، استخدم أداة Edit environmental variables ، فقط افتح قائمة START واكتب Edit env ويجب رؤيتها.ExampleMod في تكوين Release الموجود في src/ExampleMod/ExampleMod.sln . نوصي باستخدام Visual Studio ولكن لا تتردد في استخدام أي أدوات أخرى ، مثل أمر dotnet build Console. في Visual Studio ، يجب أن ترى جميع التجميعات التابعة مرتبطة بشكل صحيح. إذا لم يكن الأمر كذلك ، وكنت ترى الكثير من الأخطاء ، تحقق من متغير COI_ROOT البيئي ، حاول إعادة التشغيل.ExampleMod.dll في /bin/Release/net471 .%APPDATA%/Captain of Industry .Mods الدليل. داخله ، قم بإنشاء دليل جديد له نفس اسم Mod DLL ، في حالتنا ، يتم ExampleMod . انسخ ExampleMod.dll المترجمة هناك ، بحيث يكون في %APPDATA%/Captain of Industry/Mods/ExampleMod/ExampleMod.dll . لاحظ أن اسم الدليل واسم DLL يجب أن يتطابقوا.Miscellaneous يمكّن دعم وزارة الدفاع وإعادة تشغيل اللعبة بحيث يسري الإعداد.ExampleMod يتم تحميله عن طريق تحديد موقع عقدة جديدة في شجرة البحث (مفتوح باستخدام مفتاح G ). في حالة وجود أي أخطاء ، فحص السجلات في %APPDATA%/Captain of Industry/Logs Directory.يمكن إنشاء أصول مثل الرموز أو النماذج ثلاثية الأبعاد باستخدام محرر الوحدة. نستخدم حاليًا Unity 2022.3.5f1 ويوصى باستخدام نفس الإصدار لتجنب عدم التوافق.
إعداد وحدة لمرة واحدة مطلوبة لأدوات MAFI للعمل بشكل صحيح.
src/ExampleMod.Unity . لا تفتحه بعد.UnityRootSymlink في srcExampleMod.UnityLibrary الذي يشير إلى مجلد تثبيت الوحدة (على سبيل المثال C:Program FilesUnityHubEditor2022.3.5f1 ). يمكن القيام بذلك عن طريق استدعاء الأمر mklink /D <target> <srouce> في نافذة وحدة التحكم مع Proviliges المسؤول. على سبيل المثال: mklink /D "C:CaptainOfIndustryModdingsrcExampleMod.UnityLibraryUnityRootSymlink" "C:Program FilesUnity" . عندما تنتقل إلى UnityRootSymlink يجب أن ترى دليل Editor واحد فيه.src/ExampleMod.Unity/Assets/DLLs/create_dll_hardlinks.bat . ستحتاج إلى تشغيله تحت امتيازات المسؤول (انقر بزر الماوس الأيمن ، تشغيل كمسؤول).src/ExampleMod.Unity/Assets/ExampleModScene.unity في محرر الوحدة. يمكن القيام بذلك عبر Unity Hub عن طريق اختيار Open project from disk في علامة التبويب Projects . تأكد من تحديد إصدار الوحدة الصحيح إذا كنت قد تم تثبيتها متعددة.MaFi في القائمة العليا على محرر الوحدة. إذا لم يكن الأمر كذلك ، لم يتم تحميل DLLs المرتبطة بشكل صحيح ولن تتمكن من إنشاء أصول.ExampleModScene بواسطة النقر المزدوج عليه في جزء Proejct (إنه ضمن دليل Assets ).Edit -> Preferences ).External tools -> External script editor -> Open by file extension . سيوقف هذا تجديد ملفات المشروع ووضع المسارات المطلقة بدلاً من النسبية.General -> Disable Editor Analytics (إذا كنت تستطيع وتريد).يتبع الخطوات التالية كيفية حزم الرموز ، على سبيل المثال للمنتجات الجديدة.
Assets ، قم بإنشاء دليل <mod name>/<icons categor> ، في حالتنا التي تكون ExampleMod/ProductIcons .Sprite (2D and UI) وتطبيق التغيير.asdf أو اختيار أي واحد موجود.Copy Path . يمكن استخدام هذا المسار لتحميل مسبق في اللعبة. ملاحظة: على عكس النماذج ثلاثية الأبعاد ، لا تحتاج القوام إلى إنشاء prefab .
وصف الخطوات التالية كيفية إنشاء قالب نموذج ثلاثي الأبعاد وهو مفيد للغاية في إنشاء نماذج ثلاثية الأبعاد للمباني.
ExampleMachineData.cs )."TODO" نظرًا لعدم وجود مسبق حتى الآن.generate_layout_entity_mesh_template متبوعًا بمعرف الكيان الخاص بك. سيؤدي ذلك إلى إنشاء ملف OBJ في %APPDATA%/Captain of Industry/Misc/GeneratedMeshTemplates الذي يمثل مربعًا محيطًا ثلاثي الأبعاد من تصميم الكيان الجديد الخاص بك مع مواقع المنافذ الدقيقة.الخطوات التالية وصف كيفية حزم نموذج ثلاثي الأبعاد.
Assets ، قم بإنشاء <mod name>/<model name> ، في حالتنا التي تم ExampleMod/ExampleModel ..prefab جديد. في مثالنا أنشأنا مسبقًا في دليل <mod name> .asdf أو اختيار أي واحد موجود.Copy Path . يمكن استخدام هذا المسار لتحميل مسبق في اللعبة. بمجرد أن تصبح أصولك جاهزة ، اتبع هذه الخطوات لتعبئةها باستخدام وزارة الدفاع الخاصة بك. يتم نشر Mods في دليل يحمل نفس اسم Mod DLL ، في حالتنا لدينا ExampleMod/ExampleMod.dll . الآن يمكننا إضافة حزم الأصول إلى نفس الدليل.
Ctrl+S ).[MaFi] Build asset bundles . بعد الانتهاء من المعالجة ، يمكن العثور على ملفات حزمة الأصول في دليل src/ExampleMod.Unity/AssetBundles .src/ExampleMod.Unity/AssetBundles إلى مجلد AssetBundles بجوار MOD DLL ، على سبيل المثال %APPDATA%/Captain of Industry/Mods/ExampleMod/AssetBundles .YourPrefabName_xxxx ، بدون امتداد) وملف mafi_bundles.manifest . يمكن AssetBundles جميع .manifest الأخرى. إذا قمت بأي تغييرات على prefabs الخاصة بك ، فما عليك سوى إعادة بناء حزم الأصول والنسخ ، استخدم الملفات الجديدة من دليل AssetBundles .