مجموعة أدوات لإضافة / تحرير / استبدال الخرائط وإنشاء قابلة للبناء. (اسمه سابقا TMXLoader).
مجموعة أدوات خريطة TMXL
بواسطة Platonymousكان اسمه سابقًا TMXLoader. تمت إعادة تسميته
مجموعة أدوات خريطة TMXLنظرًا لأن جزء تحميل ملف .tmx النقي من هذا التعديل أصبح الآن جزءًا من SMAPI (3.2+)
جديد في 1.8.4طبقات الصور للعناصر القابلة للبناءلاستخدام طبقات الصورة، يجب أن ينتهي اسمها بـ "UNIQUEID" مثل "MyLayer-UNIQUEID"، على الرغم من عدم وجود ذلك على الخرائط الداخلية.
تلوين العناصر القابلة للبناء
للسماح بالتلوين، يجب أن تحتوي طبقة الصورة على خاصيتين: "اللون" الذي يحمل قيمة rgba افتراضية، مثل "255 255 255 255" للون الأبيض، وخاصية "معرّف اللون" التي يمكن أن تكون أي قيمة. جميع الطبقات التي تشترك في خاصية "معرّف اللون" ستُلوّن بنفس الطريقة.
جديد في 1.8.0:العناصر القابلة للبناء:يمكن بناء العناصر القابلة للبناء أو إزالتها بالضغط على F2 (يمكن تغيير ذلك في ملف التكوين)
لإزالة آخر عنصر قابل للبناء تم وضعه على الخريطة، اضغط على مفتاح BACKSPACE أثناء فتح القائمة.
تعديلات الخريطة القابلة للبناء بشكل منتظم:
"القابلة للبناء": [
{
"id":"Platonymous.Buildable",
"الاسم": "قابل للبناء"،
"ملف": "assets/Buildable.tmx"،
"iconFile": "assets/icon.png"،
"removeEmpty":false,
"السعر": 10000،
"set:": "آخرون"
},
]
المباني:
"العناصر القابلة للبناء": [
{
"id":"Platonymous.SomeBuilding",
"الاسم": "بعض المباني"،
"ملف": "assets/SomeBuilding.tmx"،
"indoorsFile":"assets/SomeBuildingInterior.tmx",
"exitTile":[1,3],
"iconFile": "assets/SomeIcon.png"،
"removeEmpty":false,
"عناصر البناء":[
{
"المؤشر": 388،
"المكدس": 100
},
{
"الاسم":"الجزر الأبيض",
"المكدس":1
}
],
السعر: 10000
}
]
exitTile هي النقطة التي ينتقل إليها اللاعب عند الخروج من المبنى. للانتقال إلى تلك النقطة، استخدم Action أو TouchAction
الخروج قابل للبناءعلى الخريطة أو (مع 1.8.8+) استخدم BUILDINGLOCATION EXITXY في خاصية Warp، مثل "Warp": "9 24 BUILDLOCATION EXITXY".
في المساحة القابلة للبناء (الخارجية)، سيتم استبدال كل INDOORS أو UNIQUEID المستخدم في الخصائص بالقيم المولدة. للانتقال إلى الاستخدام الداخلي للخبرة:
الاعوجاج 14 3 في الداخلجديد في 1.4.2:تحديد أماكن المهرجانات للشخصيات غير القابلة للعب التي لا تمتلك مكانًا لها.
تنسيق أماكن المهرجان: "festivalSpots":
[
{
"الاسم": "ساندي"،
"الخريطة": "معرض المدينة"،
"الموضع": [19، 35]،
"الاتجاه": 1
}
]جديد في 1.4.0:تمت إضافة طريقة أبسط لإضافة غرف الزوج باستخدام
نموذج غرفة الزوج/الزوجةالتي تجدها ضمن الملفات الاختيارية
إذا قمت بإنشاء تعديل باستخدام القالب،
لاقم بتضمين ملف towninterior.png عند إصداره.
تغيير مهم في الإصدار 1.3.0:يستخدم TMXL الآن SMAPI ContentPacks، مما يعني أن جميع الحزم تنتقل مباشرة إلى مجلد mod ويجب تنزيل ContentPack للمثالين بشكل منفصل (الملفات الاختيارية).
يتضمن مثالين لكلا المنفذين
تعديلات UlithiumDragons (المحتوى المقطوع ومعبد الغابة).
ستعمل الطبقات الإضافية وTileActions الجديدة أيضًا في الخرائط التي لم يتم استيرادها باستخدام TMXL.
هيكل Json لـ ContenPacks content.js:كابح:
يعرض
{
"إضافة الخرائط":// خرائط جديدة
[
{
"الاسم": "معبد الغابة الخارجي"،// اسم الموقع الجديد
"ملف": "JungleTempleExterior.tmx"،// اسم الملف داخل مجلد ContentPacks
},
...
],
"دمج الخرائط":// استبدال أجزاء من الخرائط
[
{
"الاسم": "وودز"،//الخريطة المراد دمجها
"ملف": "Woods.tmx"،
"منطقة المصدر": [0,0,12,12]،// المنطقة على خريطتك التي تريد وضعها (x، y، العرض، الارتفاع)
"الموضع": [0,0]،// الموضع الذي يجب وضع المحتوى الجديد فيه على الخريطة (x، y)
"addWarps":// إضافة Warps ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
],
"إزالة التشويهات":// يزيل Warps الموجودة ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
]
},
...
],
"استبدال الخرائط":// استبدال الخرائط بالكامل
[
{
"الاسم": "الغابات"، // الخريطة المراد استبدالها
"ملف": "Woods.tmx"،
},
...
],
"onlyWarps":// تغيير الانحرافات فقط
[
{
"الاسم": "محطة الحافلات"،
"addWarps": [
"12 8 CityBus 2 6"
]
}
],
"البرامج النصية":["script.lua"]
}
الميزات الإضافية:
رسم أكثر من مجرد الطبقات القياسية:
أضف العقار
ارسم/ارسم فوق أو ارسم قبلبالنسبة للطبقة التي تريد رؤيتها مرسومة في اللعبة، يجب أن تكون القيمة هي الطبقة التي تم رسمها بعدها/قبلها، للحصول على تجربة.
خلفإذا كنت تريد طبقة خلفية أخرى.
تمت إضافة TileActions (1.0.1)، والتي تُستخدم إما في خاصية Action أو TouchAction.
ومنذ الإصدار 1.1.0 يمكنك أيضًا استخدام خاصية الخريطة "EntryAction" والتي سيتم تشغيلها كلما دخل اللاعب إلى الخريطة.
يقولنصك
نفس الرسالة التي كانت تعمل ولكن بدون " "
قل قزمًانصك
نفس الشيء كما في Say ولكن يظهر النص باللغة القزمية إذا لم يكن لدى اللاعب دليل الترجمة.تبديل الطبقاتالطبقة 1: الطبقة 2
يقوم بالتبديل بين طبقتين، حتى الطبقات التي لم يتم رسمها فعليًا.
تبديل الطبقاتالطبقة 1: الطبقة 2
:14:17يقوم بالتبديل فقط بين طبقات x:y للبلاط المحددسويتش لايرزالطبقة 1: الطبقة 2: 1
-5:5
-7
يقوم بتبديل المنطقة المحددة بين الطبقات x1-x2:y1-y2
يمكن دمج إجراءات SwitchLayers بمجرد كتابتها واحدة تلو الأخرى على النحو التالي:
تبديل الطبقات المباني: المباني مفتوحة: 4: 6-9 المباني: المباني مفتوحة: 9: 5 الواجهة: الواجهة مفتوحة: 4: 6-9 الواجهة دائمًا: الواجهة دائمًا مفتوحة: 4: 6-9
قفل1380
يستدعي TileAction إذا كان الكائن النشط له مؤشر مقدار القفل المحدد
يتطلب خصائص إضافية على نفس البلاط:
نجاحيتم تشغيل الإجراء عند استخدام الكائن الصحيح بالقدر المناسب على الأقلفشليتم تشغيل الإجراء عند استخدام الكائن الخاطئ أو غير الكافيتقصيريتم تشغيل الإجراء عند عدم حمل أي كائن(جديد في 1.1.0)
لوااسم المجلد الخاص بك وظيفتك
استدعاء وظيفة من أي من نصوص lua الخاصة بك
يجب أن تأخذ وظائف Lua ثلاثة معلمات: الموقع وموضع البلاط ومعرف الطبقة
أمثلة لوا
كمبيوتر شخصي = خطأ
وظيفة startPC(الموقع، نقطة التجانب، الطبقة)
إذا كان الكمبيوتر الشخصي إذن
Game1.playSound("coin")
TMX.getTile(location,"Front",36, 12).TileIndex = 991
كمبيوتر شخصي = خطأ
آخر
اللعبة 1.playSound("stardrop")
TMX.getTile(الموقع،"الواجهة"،36، 12).TileIndex = 1153
كمبيوتر شخصي = صحيح
نهاية
نهاية
بالإضافة إلى ذلك، يمكن تعيين كل إجراء (وإجراء اللمس) بشكل مشروط عن طريق إضافة الخصائص التالية إلى نفس المربع:
حالةشرط إما في صيغة شرط حدث (الشروط المسبقة للحدث) أو إذا كانت البادئة بـجهاز كمبيوتر شخصيحالة اللاعب (ولكن ليست مختلطة بعد)العودةيتم تنفيذ الإجراء إذا لم يتم استيفاء الشرط (اختياري)
شروط اللاعب المدعومة حاليًا: catPerson، isMale، exhausted، hasGreenhouse، hasRustyKey، hasSkullKey، hasUnlockedSkullDoor، hasDarkTalisman، hasMagicInk، running، usingTool، usingSlingshot، bathingClothes، stardewHero، hasClubCard، canUnderstandDwarves
يمكن إضافة البادئة "الشروط" و"شروط اللاعب" إلى
لاعكسهم.
الإجراءات لا تزال محدودة للغاية، ولكن سيتم توسيعها. إذا كنت بحاجة إلى إجراء TileAction محدد، يمكنك اقتراحه عليّ على
SMAPI Disort(@روتين)
يمكن لـ SMAPI Mods إضافة Tileactions الخاصة بهم باستخدام PyTK:
باستخدام PyTK.Types؛
TileAction Say = new TileAction("Say", sayAction).register();
الأخطاء المعروفة:لا يعمل Draw/DrawBefore/DrawAbove دائمًا مع الطبقة الأمامية.
تم تغيير مُسلسل الحفظ تحذير
يحذر SMAPI من أن هذا التعديل "قد يؤدي إلى إتلاف ملفات الحفظ الخاصة بك، أو يجعلها غير قابلة للاستخدام إذا قمت بإلغاء تثبيته".
يرجع السبب في ذلك إلى أن TMXL يصل إلى الخصائص التي يمكن استخدامها لتغيير المسلسل بهذه الطريقة، لكنه لا يغيرها فعليًا.
لذلك، على الرغم مما يقوله التحذير، فإن ملفات الحفظ الخاصة بك لن تتلف أو تصبح غير صالحة للاستخدام عند استخدام هذا التعديل أو إلغاء تثبيته.
إذا كان لديك أي أسئلة يمكنك عادةً العثور عليّ على
ستاردو فالي ديسكوردتحت اسم المستخدم
روتين#8715
إذا أعجبتك تعديلاتي وأردت دعمي، يمكنك القيام بذلك عبر
باي بالأو على
باتريون.