مرحبًا بك في مورد التعديل الرسمي لقائد لعبة الصناعة.
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
.