

[
{
"المعرّف": "MyMod.MyMailId"، // مُعرّف الحرف. من المهم أن يكون النص فريدًا لتجنب التعارضات. كما يجب ألا يحتوي على مسافات.
"GroupId": "MyMod.MyGroupId"، // مُعرِّف مجموعة الرسائل. لا تُسلَّم الرسائل التي تحمل مُعرِّف المجموعة نفسه في نفس اليوم. تُعطى الأولوية للرسائل المُسجَّلة أولًا، إلا إذا كان مُعرِّف المجموعة ينتهي بـ ".Random"، ففي هذه الحالة، سيتم اختيار حرف عشوائي. القيمة الافتراضية هي null.
"العنوان": "عنوان رسالتي"، // عنوان الرسالة. سيظهر في قائمة المجموعات. عيّنه إلى قيمة فارغة أو احذف السطر إذا كنت لا ترغب في ظهور الرسالة في المجموعة. إذا كان ملف الترجمة متوفرًا، فيجب وضع مفتاح الترجمة هنا، ولكن لا يزال بإمكانك تركه فارغًا لعدم وجود عنوان.
"النص": "عزيزي @^هذه رسالتي المُخصصة."، // نص الرسالة. يمكنك استخدام @ لكتابة اسم اللاعب و^ لفصل الأسطر. يمكنك أيضًا استخدام أوامر اللعبة الأساسية لإضافة الأموال والعناصر وغيرها. إذا كان ملف الترجمة مُتاحًا، يُرجى وضع مفتاح الترجمة هنا.
"RandomlyChooseAttachment": 2, // إذا تم تحديد رقم، فسيتم اختيار هذا العدد عشوائيًا من العناصر من قائمة المرفقات لكل مجموعة. القيمة الافتراضية هي null.
"RandomlyChooseAttachmentPerGroup": { "CaveItems": 3 }, // إذا تم تعيين مجموعة وكمية هنا، فسيتم استخدام هذا العدد لاختيار العناصر بدلاً من العدد المحدد في RandomlyChooseAttachment. القيمة الافتراضية فارغة.
"AttachmentGroupWithReplacement": [ "CaveItems" ], // يتم اختيار المرفقات عشوائيًا من قائمة دون استبدال افتراضيًا. إذا أردت اختيار المجموعة المختارة بدلًا من المرفقات، فأضف المجموعة إلى القائمة. إذا لم تُضف مجموعات، فاستخدم سلسلة نصية فارغة. القيمة الافتراضية هي قائمة فارغة.
المرفقات: [ // قائمة المرفقات. يُرجى إزالة الخاصية التي تمنع إرفاق العناصر بالبريد.
{
"النوع": "كائن"، // [كائن| BigCraftable|أداة|خاتم|أثاث|سلاح|أحذية| DGA|معرّف العنصر المؤهل|لا شيء] مطلوب. نوع العنصر الذي سيتم إرفاقه. في حال عدم تقديمه، سيتم تجاهل العنصر. يتم حذف "لا شيء" دائمًا دون أخطاء في السجل، ويجب استخدامه عند الرغبة في معرفة احتمالية عدم إضافة مرفق.
"الاسم": "جزرة الكهف"، // يُستخدم للعثور على فهرس العناصر. هذا مطلوب عند استخدام كائنات مخصصة، مثل كائنات أصول Json. يجب أن يكون معرف DGA الكامل هو المستخدم. إذا لم يُقدَّم، فسيتم استخدام الفهرس. القيمة الافتراضية هي null.
"الفهرس": "(0)78"، // فهرس العنصر. يجب أن يكون مُعرِّف العنصر المُؤهَّل كسلسلة نصية، ولكنه يعمل أيضًا كعدد صحيح للتوافق مع الإصدارات القديمة. في حال عدم وجود اسم أو عدم العثور على عنصر يحمل الاسم، يُستخدم الفهرس. وإلا، فسيتم تجاهل المرفق. يتم تجاهله إذا كان النوع DGA.
"المكدس": ١، // قيمة المكدس للعنصر المراد تسليمه. يُستخدم فقط للكائنات وBigCraftable. القيمة الافتراضية هي ١.
الجودة: ٢، // قيمة جودة المنتج المراد تسليمه. تُستخدم فقط للعناصر. ٠ = لا شيء، ١ = فضة، ٢ = ذهب، ٤ = إيريديوم. القيمة الافتراضية هي ٠؛
"RequireMailReceived": [ "jojaVault", "ccVault" ], // يشترط استلام إحدى الرسائل. تحتوي قائمة اللعبة أيضًا على عناصر أخرى ليست بريدًا، مثل أعلام مركز المجتمع. الإعداد الافتراضي هو null لعدم طلب استلام بريد.
"RequireAllMailReceived": خطأ، // إذا كانت القيمة صحيحة، فاشترط استلام جميع رسائل البريد الإلكتروني في قائمة "RequireMailReceived". القيمة الافتراضية هي خطأ.
"ProbabilityWeight": 1, // الوزن الذي يحمله هذا المرفق عند اختيار أيٍّ منهما سيتم تسليمه. يجمع الوضع جميع الأوزان في مجموعة معينة ويعطيها احتمالًا بقسمة هذا الوزن على الإجمالي. القيمة الافتراضية هي 1.
"RandomGroup": "CaveItems" // عند اختيار العناصر عشوائيًا، جُمّع القائمة حسب المجموعات التي تم العثور عليها، ثم اختر الكمية المحددة من كل مجموعة. القيمة الافتراضية هي سلسلة نصية فارغة تعمل كمجموعة افتراضية.
},
{
"النوع": "أداة"، // عند استخدام الأداة، لا يمكن إرفاق سوى الأدوات المدعومة.
الاسم: "فأس"، // [فأس|مِجرفة|إبريق سقي|معول|منجل|منجل ذهبي|دلو حليب|مقص|صنارة صيد|مقلاة|صولجان إرجاع] مطلوب للأدوات. اسم الأداة المدعومة. وإلا، فسيتم تجاهل المرفق.
مستوى الترقية: ١ // مستوى ترقية الأداة. الأدوات العادية: ٠ = حجر، ١ = نحاس، ٢ = فولاذ، ٣ = ذهب، ٤ = إيريديوم. صنارة الصيد: ٠ = صنارة خيزران، ١ = صنارة تدريب، ٢ = صنارة ألياف زجاجية، ٣ = صنارة إيريديوم. يتم تجاهل الأنواع الأخرى. القيمة الافتراضية هي ٠.
},
{
"النوع": "DGA"، //عنصر DGA
"الاسم": "spacechase0.DynamicGameAssets.Example/My Custom Item"، // استخدم معرف DGA الكامل. مطلوب.
"المكدس": ١٠، // قيمة المكدس للعنصر المراد تسليمه. يُستخدم فقط للكائنات وBigCraftable. القيمة الافتراضية هي ١.
الجودة: ٢ // قيمة جودة المنتج المراد تسليمه. تُستخدم فقط للأشياء. ٠ = لا شيء، ١ = فضة، ٢ = ذهب، ٤ = إيريديوم. القيمة الافتراضية هي ٠؛
},
{
"النوع": "QualifiedItemId"، //أي عنصر مدعوم
"الفهرس": "(0)78"، // معرف العنصر المؤهل للعنصر.
"المكدس": ١٠، // قيمة المكدس للعنصر المراد تسليمه. يُستخدم فقط للكائنات وBigCraftable. القيمة الافتراضية هي ١؛
الجودة: ٢ // قيمة جودة المنتج المراد تسليمه. تُستخدم فقط للأشياء. ٠ = لا شيء، ١ = فضة، ٢ = ذهب، ٤ = إيريديوم. القيمة الافتراضية هي ٠؛
}
],
"الوصفة": "اسم الوصفة"، // احذف السطر إذا كنت لا ترغب في إرفاق وصفة بالبريد. سيعمل هذا فقط إذا لم تكن لديك أي مرفقات أخرى بالبريد. بالنسبة لوصفات DGA، استخدم جزء المعرف فقط (احذف ModID).
"AdditionalMailReceived": ["MyMod.AnotherMailId", "VANILLA_FLAG"], // استخدم هذا لإضافة نص إضافي إلى قائمة "MailReceived". قد يكون مفيدًا لإضافة علامات عادية أو معرفات أحرف MFM أخرى.
"MailReceivedToRemove": ["MyMod.AnotherMailThatNeedToBeResent","MyMod.SomeFlagThatWasLockingSomeFeature"], //النص المراد إزالته من قائمة MailReceived. يمكن استخدام هذا لتشغيل رسائل جديدة، أو أحداث، أو علامات افتراضية، أو إيقاف إرسال رسائل MFM أخرى...
"LetterBG": "CustomLetterBG.png"، // اسم الملف في حزمة المحتوى الخاص بك الذي يحتوي على خلفية الحروف المخصصة للاستخدام. يجب أن يتبع نفس بنية ملف LetterBG الخاص باللعبة. أي خلفية ستكون مرتبطة بهذا الملف لهذا الحرف؟ إذا كانت فارغة أو محذوفة، فسيستخدم التعديل LetterBG الخاص باللعبة.
"WhichBG": 0، //معرف خلفية الحرف. 0 = كلاسيكي، 1 = مفكرة، 2 = أهرامات
"لون النص": -1، //احذف هذا السطر لاستخدام اللون الافتراضي. سيتم تجاهله في حال تعيين لون نص مخصص. -1 = أحمر داكن، 0 = أسود، 1 = أزرق سماوي، 2 = أحمر، 3 = أزرق بنفسجي، 4 = أبيض، 5 = برتقالي أحمر، 6 = أخضر ليموني، 7 = سماوي، 8 = رمادي داكن
"CustomTextColorName": "أبيض"، //لون النص.[http://www.foszor.com/blog/xna-color-chart/] سيتم استخدام خاصية TextColor بشكل افتراضي.
"UpperRightCloseButton": "CustomCloseButton.png"، // اسم الملف في حزمة المحتوى الذي يحتوي على زر الإغلاق المخصص للاستخدام. يجب أن يكون حجمه ١٢ × ١٢. إذا كان فارغًا أو تمت إزالته، فسيتم استخدام الزر الافتراضي.
"ReplyConfig": { // إذا كنت تريد من اللاعب إرسال رد بعد قراءة الرسالة، فسيتم عرض خيارات الرد التي ستضيف "ReceivedMail" واحدًا أو أكثر بناءً على إجابة اللاعب. يجب تنفيذ أي منطق إضافي متعلق بالرد بناءً على "ReceivedMail" المضافة.
"QuestionKey": "MyMod.MyMailId.Question"، //مفتاح لتحديد سؤالك. يُستخدم داخليًا فقط، ولكن يجب أن يكون فريدًا في حزمة المحتوى لتجنب التعارض بين الردود.
"QuestionDialog": "أرسل ردًا باختيار مكافأتك:"، //سيظهر سؤالك أو نصك فوق خيارات الرد. في حال توفر ملف ترجمة، يُرجى وضع مفتاح الترجمة هنا.
"الردود": [
{
"ReplyKey": "MyMod.MyMailId.Reply1"، //يجب أن يكون فريدًا بين إجابات السؤال.
"ReplyOptionDialog": "أريد بذورًا."، //نص الخيار الذي سيظهر في قائمة الردود. إذا كان ملف الترجمة متوفرًا، يُرجى وضع مفتاح الترجمة هنا.
"RequireMailReceived": [ "jojaVault", "ccVault" ], // يشترط استلام إحدى الرسائل. تحتوي قائمة اللعبة أيضًا على عناصر أخرى ليست بريدًا، مثل أعلام مركز المجتمع. الإعداد الافتراضي هو null لعدم طلب استلام بريد.
"RequireAllMailReceived": خطأ، // إذا كانت القيمة صحيحة، فاشترط استلام جميع رسائل البريد الإلكتروني في قائمة "RequireMailReceived". القيمة الافتراضية هي خطأ.
"MailReceivedToAdd": [ "MyMod.MyMailId.PlayerSeedOption" ], // نص لإضافته إلى قائمة MailReceived. يمكن استخدامه لتشغيل رسائل جديدة، أو أحداث، أو علامات افتراضية، أو إيقاف إرسال رسائل MFM أخرى...
"MailReceivedToRemove": [ "MyMod.MyMailId.PlayerSapplingOption" ], //النص المراد إزالته من قائمة "MailReceived". يمكن استخدام هذا لتشغيل رسائل جديدة، أو أحداث، أو علامات افتراضية، أو إيقاف إرسال رسائل MFM أخرى...
"ReplyResponseDialog": "تم إرسال رسالتك لطلب البذور."، //سيظهر النص بعد اختيار خيار الرد هذا. إذا تم توفير ملف ترجمة، يُرجى وضع مفتاح الترجمة هنا.
التكلفة: ٥٠ // المبلغ الذي يحتاجه اللاعب لاختيار هذا الخيار. إذا اختاره، يُخصم هذا المبلغ فورًا من رصيده. احرص دائمًا على توفير خيار مجاني، وإلا قد تُصاب بقفل مؤقت.
}
]
},
"قابل للتكرار": خطأ، // إذا كانت القيمة صحيحة، فلن يتحقق المشرف من أن مُعرّف الحرف قد تم تسليمه بالفعل. القيمة الافتراضية هي خطأ.
"الفتح التلقائي": خطأ، // إذا كانت القيمة صحيحة، فسيفتح المشرف الرسالة في بداية اليوم بعد استيفاء الشروط. سيتم وضع علامة على مُعرِّف الرسالة كمقروءة، وإذا وُجدت وصفة مُحددة، فسيتم تعلمها. بما أن الرسالة لن تظهر أبدًا، فلن تُستخدم الخصائص المرئية مثل العنوان والنص والخلفية...، وكذلك المرفقات.
// شروط التسليم
//فيما يلي شروط التسليم. احذف أي سطر إذا كنت لا ترغب في التحقق من هذا الشرط.
التاريخ: "١٠ ربيع السنة الأولى"، // يجب أن يكون هذا التاريخ أو تاريخًا بعده. الصيغة هي "[١-٢٨] [ربيع|صيف|خريف|شتاء] سنة [١-٩٩٩]".
"الأيام": [7،14،21،28]، // يجب أن يكون أحد الأيام في القائمة.
"الفصول": ["الخريف"]، // يجب أن يكون أحد الفصول في القائمة. [الربيع|الصيف|الخريف|الشتاء]
الطقس: مشمس، // لا بد أن يكون طقس المباراة. الصيغة هي "[مشمس|ممطر]".
"HouseUpgradeLevel": 2، // يجب أن يكون مستوى ترقية المنزل مساويًا أو أعلى مما تم تعريفه. 0 - منزل مبتدئ (لا يوجد سبب لاستخدام هذا، فقط قم بإزالة السطر)، 1 - مطبخ، 2 - الطابق الثاني، 3 - قبو.
"DeepestMineLevel": 80, // يجب أن يكون أعمق مستوى منجم مساويًا أو أعلى مما تم تعريفه. 120 هو المستوى الأخير من المنجم، 121 هو المستوى الأول من كهف الجمجمة.
"CurrentMoney": 10000، // يجب أن يكون المبلغ الحالي مساويًا أو أعلى مما تم تعريفه.
"TotalMoneyEarned": 500000، // يجب أن يكون إجمالي الأموال المكتسبة مساويًا أو أكبر مما تم تعريفه.
"شروط الصداقة": // يجب على كل NPC في القائمة التحقق من جميع الشروط.
[
{
"NpcName": "لويس"، //اسم الشخصية غير القابلة للعب. يمكن استخدام شخصيات غير قابلة للعب مخصصة.
مستوى الصداقة: ٨، // يجب أن يكون لدى الشخصية غير القابلة للعب مستوى قلب صداقة مساويًا أو أعلى من المستوى المحدد. القيمة الافتراضية هي ٠.
"حالة الصداقة": ["مواعدة","مخطوبة","متزوجة"] // [صديق|مواعدة|مخطوبة|متزوجة|مطلقة] يشترط أن تكون حالة صداقة الشخصية غير القابلة للعب من القائمة. أزلها لعدم طلب حالة.
}
],
شروط المهارة: // يجب أن يكون لكل مهارة في القائمة مستوى مساوٍ أو أعلى من المستوى المحدد. يمكن استخدام جميع المهارات المُبرمجة في اللعبة الأصلية، بما في ذلك مهارة الحظ. لا يمكن استخدام مهارات مخصصة.
[
{ "اسم المهارة": "الزراعة"، "مستوى المهارة": 1 }
],
"شروط الإحصائيات": // يجب أن تكون قيمة كل إحصائية في القائمة مساوية أو أعلى من القيمة المُعرّفة. اختر اسم الإحصائيات أو تسمية الإحصائيات.
[
{
"StatsName": "مصنوع من الجبن"، //[البذور المزروعة | المنتجات المشحونة | المنتجات المطبوخة | المنتجات المصنعة | بيض الدجاج | بيض البط | إنتاج حليب البقر | إنتاج حليب الماعز | إنتاج صوف الأرانب | إنتاج صوف الأغنام | الجبن | صنع جبن الماعز | الكمأة | جمع الأحجار | سحق الصخور | سحقها | سحقها بالتراب | الهدايا | أوقات اللاوعي | متوسط وقت النوم | أوقات الصيد | صيد الأسماك | الصخور المتشققة | قطع الجذوع | الخطوات المتخذة | قتل الوحوش | العثور على الماس | منشوري تم العثور على ards|OtherPrecious Gems|CaveCarrots|CopperFound|IronFound|CoalFound|CoinsFound|GoldFound|IridiumFound|BarsSmelted|BeveragesMade|PreservesMade|PiecesOfTrashRecycled|MysticStonesCrushed|DaysPlayed|WeedsEliminated|SticksChopped|NotesFound|QuestsCompleted|StarLevelCropsShipped|CropsShipped|ItemsForage|SlimesKilled|GeodesCracked|Good Friends|IndividualMoneyEarned] الافتراضي هو null.
"StatsLabel": "الاسم"، // [exMemoriesWiped|childrenTurnedToDoves|trashCansChecked|boatRidesToIsland|beachFarmSpawns|hardModeMonstersKilled|timesEnchanted] هذه هي إحصائيات اللعبة الحالية التي يتم تحديدها بواسطة التصنيف، وفي حال إضافة المزيد، يجب دعمها أيضًا. كما سيتم تحديد تصنيفات الإحصائيات المخصصة التي أضافها المشرفون الآخرون. القيمة الافتراضية هي null.
"المبلغ": 1 // المبلغ الذي يجب أن تكون الحالة مساوية له أو أكبر حتى يكون الشرط صالحًا.
}
],
"CollectionConditions": // يجب أن يكون لكل شرط مجموعة في القائمة قيمة مساوية أو أكبر من المبلغ المحدد.
[
{
"المجموعة": "تم الشحن"، //[تم الشحن|الأسماك|القطع الأثرية|المعادن|الطبخ|الصناعة] مطلوب.
"الاسم": "زيت"، //مُهمَل، يستخدم مُعرِّفات بدلاً منه. اسم الكائن أو الوصفة لمجموعة "التصنيع". إذا لم تكن مجموعة تصنيع، فسيبحث عن هذا الاسم في قائمة الكائنات للعثور على الفهرس. إذا لم يُعثر على الاسم، فسيتم تجاهل الحرف. سيتم دمجه مع الخصائص الأخرى. القيمة الافتراضية هي null.
"الفهرس": ٢١١، //مُهمَل، يستخدم مُعرِّفات بدلاً منه. فهرس الكائن. سيتم دمجه مع الخصائص الأخرى. القيمة الافتراضية هي null.
"المعرفات": [ "282"، "MossSoup" ]، //معرفات العناصر أو أسماء وصفات التصنيع. سيتم دمجها مع الخصائص الأخرى. يتم جمع الكميات للمقارنة مع خاصية "الكمية".
"المبلغ": 10 // يجب أن يكون إجمالي عدد الكائنات في المجموعة مساويًا أو أكبر حتى يكون الشرط صالحًا.
}
],
"SpecialDateCondition": // يجب أن يكون هذا التاريخ أو بعده.
{
"تاريخ خاص": "ميلاد الطفل"، //[حفل زفاف|ميلاد الطفل] مطلوب
"YearsSince": 1, //عدد السنوات منذ وقوع التاريخ. 0 يُطابق التاريخ الفعلي، و1 يُطابق السنة الحالية. القيمة الافتراضية هي 0.
"أي طفل": ١ //إذا كانت خاصية SpecialDate هي ChildBirth، فسيتم الإشارة إلى أي طفل. القيمة الافتراضية هي ١؛
},
"ExpandedPrecondition": "d Mon Fri/HasItem Pink Cake/!JojaMartComplete/!w rainy", //يحتاج إلى تعديل أداة الشروط المسبقة الموسعة. راجع وثائق هذا التعديل لمعرفة كيفية عمله. إذا لم يتم تحميل التعديل، فلن يتم تسليم الرسالة.
"ExpandedPreconditions": [ "!z spring/t 600 1000", "f Linus 1000/w rainy/z spring", "f Linus 2500" ], //يحتاج إلى تعديل أداة الشروط المسبقة الموسعة. يُرجى مراجعة وثائق هذا التعديل لمعرفة كيفية عمله. إذا لم يتم تحميل التعديل، فلن يتم تسليم الرسالة.
"فرصة عشوائية": 0.25، // سيتحقق المشرف من وجود رقم عشوائي من 0 إلى 1 أسفل الرقم المحدد. سيؤدي حفظ نفس الحفظ في نفس اليوم لنفس الحرف دائمًا إلى نفس النتيجة لتجنب الغش.
"المباني": ["تعاونية","تعاونية كبيرة","تعاونية فاخرة"], // يتطلب إنشاء أحد المباني حاليًا في المزرعة.
"RequireAllBuildings": خطأ، // إذا كانت القيمة صحيحة، فاشترط أن تكون جميع المباني في قائمة "المباني" قيد الإنشاء حاليًا في المزرعة. القيمة الافتراضية هي خطأ.
"MailReceived": ["jojaVault","ccVault"], // يشترط استلام إحدى الرسائل. تحتوي قائمة اللعبة أيضًا على عناصر أخرى غير البريد، مثل أعلام مركز المجتمع.
"RequireAllMailReceived": false، // إذا كانت القيمة صحيحة، فاطلب استلام جميع رسائل البريد الإلكتروني في قائمة "MailReceived". القيمة الافتراضية هي false.
"MailNotReceived": ["jojaVault","ccVault"], // يشترط عدم استلام الرسائل. تحتوي قائمة اللعبة أيضًا على عناصر أخرى غير البريد، مثل أعلام مركز المجتمع.
"EventsSeen": [ "4", "32423" ], // يشترط أن يكون أحد الأحداث قد شاهده اللاعب. يجب أن يكون سلسلة نصية، ولكنه يعمل أيضًا كعدد صحيح للتوافق مع الإصدارات القديمة.
"RequireAllEventsSeen": خطأ، // إذا كانت القيمة صحيحة، فاشترط أن يكون اللاعب قد شاهد جميع الأحداث في قائمة "EventsSeen". القيمة الافتراضية هي خطأ.
"HasMods": [ "SMAPI.ConsoleCommands", "SMAPI.SaveBackup" ], // يتطلب تحميل أحد التعديلات. يجب أن يكون المعرف الفريد للتعديل.
"RequireAllMods": false، // إذا كانت القيمة صحيحة، فاطلب تحميل جميع التعديلات في قائمة "HasMods". القيمة الافتراضية هي false.
"EventsNotSeen": [ "4", "32423" ], // يشترط ألا يكون اللاعب قد شاهد الأحداث. يجب أن تكون سلسلة نصية، ولكنها تعمل أيضًا كعدد صحيح للتوافق مع الإصدارات القديمة.
"RecipeKnown": ["بيتزا","برجر البقاء"], // يتطلب من اللاعب أن يتعلم إحدى الوصفات.
"RequireAllRecipeKnown": خطأ، // إذا كانت القيمة صحيحة، فاشترط أن يكون اللاعب قد تعلم جميع الوصفات في قائمة "RecipeKnown". القيمة الافتراضية هي خطأ.
"RecipeNotKnown": ["Wild Bait"], // يتطلب أن لا يكون اللاعب قد تعلم الوصفات.
"KeepValid": false // إذا كان هذا صحيحًا، فبمجرد استيفاء الشروط، يُحفظ البريد صالحًا حتى قراءته. القيمة الافتراضية هي false.
}
]مستودع البريد.حفظ الرسالة(
رسالة جديدة(
"معرف فريد للحرف"
"نص الرسالة مخصص."
،(l)=>!Game1.player.mailReceived.Contains(l.Id)
،(l)=>Game1.player.mailReceived.Add(l.Id)
)
);
مستودع البريد.حفظ الرسالة(
رسالة جديدة(
"معرف فريد للحرف"
"نص الرسالة مخصص."
، قائمة جديدة<عنصر> { كائن StardewValley جديد(60,5) }
،(l)=>!Game1.player.mailReceived.Contains(l.Id)
،(l)=>Game1.player.mailReceived.Add(l.Id)
)
);
مستودع البريد.حفظ الرسالة(
رسالة جديدة(
"معرف فريد للحرف"
"نص الرسالة مخصص."
، "RecipeUniqueName"
، (l) => !Game1.player.cookingRecipes.ContainsKey(l.Recipe)
)
);
مستودع البريد.حفظ الرسالة(
رسالة جديدة(
"معرف فريد للحرف"
"نص الرسالة مخصص."
،(l)=>!Game1.player.mailReceived.Contains(l.Id)
،(l)=>Game1.player.mailReceived.Add(l.Id)
1
){لون النص=8}
);
مستودع البريد.حفظ الرسالة(
رسالة جديدة(
"معرف فريد للحرف"
"نص الرسالة مخصص."
،(l)=>!Game1.player.mailReceived.Contains(l.Id)
،Game1.player.mailReceived.Add(l.Id)
1
){
نص الرسالة=helper.Content.Load("CustomLetterBG.png")
لون النص=4
}
);
حيث أن CustomLetterBG.png هو ملف صورة يتبع نفس هيكل "LooseSprites//letterBG"مستودع البريد.حفظ الرسالة(
رسالة جديدة(
"معرف فريد للحرف"
,"myletter.translation.key.text"
،(l)=>!Game1.player.mailReceived.Contains(l.Id)
،(l)=>Game1.player.mailReceived.Add(l.Id)
){
العنوان = "myletter.translation.key.title"،
I18N = مساعد الترجمة
}
);
هل تحتاج مساعدة في التحميل أو التثبيت؟ انضم إلى مجتمع ديسكورد للحصول على الدعم.
Larvas Limited
Room 1201, 12/F Tai Sang Bank Building 130-132 Des Voeux Road Central HK