

[
{
"Id": "MyMod.MyMailId", // Harf kimliği. Çakışmaları önlemek için benzersiz bir dize olması önemlidir. Ayrıca boşluk karakterleri içermemelidir.
"GroupId": "MyMod.MyGroupId", // Mektup grubu kimliği. Aynı grup kimliğine sahip mektuplar asla aynı gün içinde teslim edilmez. Grup kimliği ".Random" ile bitmediği sürece, önce kaydedilen mektuplar önceliklidir; bu durumda rastgele bir mektup seçilir. Varsayılan değer null'dır.
"Başlık": "Mektubumun Başlığı", // Mektup başlığı. Koleksiyonlar menüsünde gösterilecektir. Mektubun koleksiyonda görünmesini istemiyorsanız, boş bırakın veya satırı kaldırın. Bir çeviri dosyası sağlanmışsa, buraya bir çeviri anahtarı girmelisiniz, ancak Başlık yoksa yine de boş bırakabilirsiniz.
"Metin": "Sevgili @^Bu benim özel e-postam.", // Mektubun metni. Oyuncunun adını eklemek için @, satır sonları için ^ kullanabilirsiniz. Ayrıca para, eşya vb. eklemek için temel oyun komutlarını da kullanabilirsiniz. Bir çeviri dosyası sağlanmışsa, buraya bir çeviri anahtarı eklemelisiniz.
"RandomlyChooseAttachment": 2, // Bir sayı ayarlanırsa, ek listesinden grup başına rastgele o miktarda öğe seçecektir. Varsayılan değer null'dır.
"RandomlyChooseAttachmentPerGroup": { "CaveItems": 3 }, // Burada bir grup ve miktar ayarlanırsa, RandomlyChooseAttachment'ta ayarlanan miktar yerine öğeleri seçmek için bu miktar kullanılır. Varsayılan değer boştur.
"AttachmentGroupWithReplacement": [ "CaveItems" ], // Ekler varsayılan olarak listeden rastgele seçilir ve değiştirilmez. Seçimin eklerin yerine geçmesini istiyorsanız, grubu listeye ekleyin. Grup eklemediyseniz, boş bir dize kullanın. Varsayılan değer boş bir listedir.
"Ekler": [ // Eklerin listesi. Postaya öğe eklememe özelliğini kaldırın.
{
"Tür": "Nesne", // [Nesne|BüyükElişleri|Araç|Yüzük|Mobilya|Silah|Botlar|DGA|NitelikliÖğeKimliği|Yok] Gerekli. Eklenecek öğenin türü. Belirtilmezse öğe yok sayılır. 'Yok' günlükte her zaman hata olmadan göz ardı edilir ve bir ek eklememe olasılığını istediğinizde kullanılmalıdır.
"Ad": "Mağara Havucu", // Öğe dizinini bulmak için kullanılır. Json Assets gibi özel nesneler kullanılıyorsa bu gereklidir. DGA kullanılıyorsa tam DGA Kimliği olmalıdır. Sağlanmazsa, dizin kullanılır. Varsayılan değer null'dır.
"Dizin": "(0)78", // Bir öğenin dizini. Nitelikli öğe kimliği bir dize olarak olmalıdır, ancak geriye dönük uyumluluk için tam sayı olarak da kullanılabilir. Herhangi bir ad belirtilmezse veya ad için bir öğe bulunamazsa, dizin kullanılır. Aksi takdirde, ek yoksayılır. Tür DGA ise yoksayılır.
"Yığın": 1, // Teslim edilecek öğenin yığın değeri. Yalnızca Nesneler ve BigCraftable için kullanılır. Varsayılan değer 1'dir.
"Kalite": 2, // Teslim edilecek ürünün kalite değeri. Yalnızca Nesneler için kullanılır. 0 = yok, 1 = gümüş, 2 = altın, 4 = iridyum. Varsayılan değer 0'dır;
"RequireMailReceived": [ "jojaVault", "ccVault" ], // Postalardan birinin alınmış olmasını gerektirir. Oyun listesi, topluluk merkezi bayrakları gibi posta olmayan başka öğeler de içerir. Varsayılan değer, alınan bir postayı gerektirmemek için boş veya hayırdır.
"RequireAllMailReceived": false, // True ise, "RequireMailReceived" listesindeki tüm e-postaların alınmış olması gerekir. Varsayılan değer false'tur.
"ProbabilityWeight": 1, // Bu eklentinin hangisini teslim edeceğini seçerken sahip olduğu ağırlık. Mod, belirli bir gruptaki tüm ağırlıkları toplar ve bu ağırlığı toplama bölerek bir olasılık değeri verir. Varsayılan değer 1'dir.
"RandomGroup": "MağaraÖğeleri" // Öğeleri rastgele seçerken, listeyi bulunan gruplara göre gruplandırın ve her gruptan belirlenen miktarı seçin. Varsayılan değer, varsayılan grup işlevi gören boş bir dizedir.
},
{
"Tür": "Araç", // Araç kullanıldığında yalnızca desteklenenler eklenebilir.
"Ad": "Balta", // [Balta|Çapa|Sulama Kabı|Kazma|Tırpan|Altın Tırpan|Süt Kovası|Makas|Olta|Tava|Asayı Geri Ver] Aletler için gereklidir. Desteklenen aletin adı. Aksi takdirde, eklenti yok sayılır.
"UpgradeLevel": 1 // Aletin yükseltme seviyesi. Normal aletler: 0 = taş, 1 = bakır, 2 = çelik, 3 = altın, 4 = iridyum. Olta: 0 = Bambu Olta, 1 = Eğitim Oltası, 2 = Fiberglas Olta, 3 = İridyum Olta. Diğer türler için göz ardı edilir. Varsayılan değer 0'dır.
},
{
"Tür": "DGA", //DGA öğesi
"Name": "spacechase0.DynamicGameAssets.Example/My Custom Item", // tam DGA kimliğini kullanın. Gerekli.
"Yığın": 10, // Teslim edilecek öğenin yığın değeri. Yalnızca Nesneler ve BigCraftable için kullanılır. Varsayılan değer 1'dir.
"Kalite": 2 // Teslim edilecek ürünün kalite değeri. Yalnızca Nesneler için kullanılır. 0 = yok, 1 = gümüş, 2 = altın, 4 = iridyum. Varsayılan değer 0'dır;
},
{
"Tür": "QualifiedItemId", //Desteklenen herhangi bir öğe
"Dizin": "(0)78", // Bir öğenin Nitelikli Öğe Kimliği.
"Yığın": 10, // Teslim edilecek öğenin yığın değeri. Yalnızca Nesneler ve BigCraftable için kullanılır. Varsayılan değer 1'dir;
"Kalite": 2 // Teslim edilecek ürünün kalite değeri. Yalnızca Nesneler için kullanılır. 0 = yok, 1 = gümüş, 2 = altın, 4 = iridyum. Varsayılan değer 0'dır;
}
],
"Tarif": "Tarif Adı", // E-postaya tarif eklemek istemiyorsanız bu satırı kaldırın. Bu, yalnızca e-postaya başka bir ekiniz yoksa işe yarar. DGA tarifleri için yalnızca ID kısmını kullanın (ModID kısmını kullanmayın).
"AdditionalMailReceived": ["MyMod.AnotherMailId", "VANILLA_FLAG"], // MailReceived listesine ek metin eklemek için bunu kullanın. Vanilya bayrakları veya diğer MFM harf kimliklerini eklemek için kullanışlı olabilir.
"MailReceivedToRemove": ["MyMod.AnotherMailThatNeedToBeResent","MyMod.SomeFlagThatWasLockingSomeFeature"], //MailReceived listesinden kaldırılacak metin. Bu, yeni e-postaları, etkinlikleri, geçici işaretleri tetiklemek ve diğer MFM e-postalarının gönderilmesini engellemek için kullanılabilir...
"LetterBG": "CustomLetterBG.png", // İçerik paketinizde kullanılacak özel harf arka planına sahip dosyanın adı. Oyun LetterBG dosyasıyla aynı yapıyı izlemelidir. WhichBG, bu harf için bu dosyaya göreli olacaktır. Boşsa veya kaldırılırsa, mod oyun LetterBG'sini kullanacaktır.
"WhichBG": 0, //Harf arka planının kimliği. 0 = klasik, 1 = not defteri, 2 = piramitler
"TextColor": -1, // Varsayılan rengi kullanmak için bu satırı kaldırın. CustomTextColor ayarlanmışsa yok sayılır. -1 = Koyu Kırmızı, 0 = Siyah, 1 = Gök Mavisi, 2 = Kırmızı, 3 = Mavi Menekşe, 4 = Beyaz, 5 = Turuncu Kırmızı, 6 = Limon Yeşili, 7 = Camgöbeği, 8 = En Koyu Gri
"CustomTextColorName": "Beyaz", //Metnin rengi.[http://www.foszor.com/blog/xna-color-chart/] Varsayılan olarak TextColor özelliği kullanılacaktır.
"UpperRightCloseButton": "CustomCloseButton.png", // İçerik paketinizde kullanılacak özel kapatma düğmesinin bulunduğu dosyanın adı. 12 x 12 boyutunda olmalıdır. Boş veya silinmişse, varsayılan düğmeyi kullanacaktır.
"ReplyConfig": { // Oyuncunun mektubu okuduktan sonra bir cevap göndermesini istiyorsanız, oyuncunun cevabına göre bir veya daha fazla "ReceivedMail" ekleyecek cevap seçeneklerini gösterecektir. Cevapla ilgili herhangi bir ek mantık, eklenen ReceivedMail'e göre uygulanmalıdır.
"QuestionKey": "MyMod.MyMailId.Question", //Sorunuzu tanımlayan bir anahtar. Yalnızca dahili kullanım içindir, ancak yanıtlar arasında çakışmayı önlemek için içerik paketinizde benzersiz olmalıdır.
"QuestionDialog": "Ödülünüzü seçerek bir yanıt gönderin:", // Yanıt seçeneklerinin üzerinde gösterilecek sorunuz veya metniniz. Bir çeviri dosyası sağlanmışsa, buraya bir çeviri anahtarı girmelisiniz.
"Yanıtlar": [
{
"ReplyKey": "MyMod.MyMailId.Reply1", //Soru cevapları arasında benzersiz olmalıdır.
"ReplyOptionDialog": "Tohum istiyorum.", // Yanıt listesinde gösterilecek seçenek metni. Bir çeviri dosyası sağlanmışsa, buraya bir çeviri anahtarı girmelisiniz.
"RequireMailReceived": [ "jojaVault", "ccVault" ], // Postalardan birinin alınmış olmasını gerektirir. Oyun listesi, topluluk merkezi bayrakları gibi posta olmayan başka öğeler de içerir. Varsayılan değer, alınan bir postayı gerektirmemek için boş veya hayırdır.
"RequireAllMailReceived": false, // True ise, "RequireMailReceived" listesindeki tüm e-postaların alınmış olması gerekir. Varsayılan değer false'tur.
"MailReceivedToAdd": [ "MyMod.MyMailId.PlayerSeedOption" ], // MailReceived listesine eklenecek metin. Bu, yeni e-postaları, etkinlikleri, geçici işaretleri tetiklemek ve diğer MFM e-postalarının gönderilmesini durdurmak için kullanılabilir...
"MailReceivedToRemove": [ "MyMod.MyMailId.PlayerSapplingOption" ], //MailReceived listesinden kaldırılacak metin. Bu, yeni e-postaları, etkinlikleri, geçici işaretleri tetiklemek ve diğer MFM e-postalarının gönderilmesini durdurmak için kullanılabilir...
"ReplyResponseDialog": "Tohum talep eden mektubunuz gönderildi.", // Bu yanıt seçeneği belirlendikten sonra gösterilecek metin. Bir çeviri dosyası sağlanmışsa, buraya bir çeviri anahtarı girmelisiniz.
"Maliyet": 50 //Oyuncunun bu seçeneği seçebilmesi için gereken para miktarı. Eğer seçerse, bu miktar oyuncunun parasından hemen düşülür. Her zaman ücretsiz bir seçenek sunun, aksi takdirde oyuncuyu oyundan çıkarabilirsiniz.
}
]
},
"Tekrarlanabilir": false, // Eğer doğruysa mod bunu kontrol etmeyecektir, harf Id zaten teslim edilmiştir. Varsayılan değer false'tur.
"AutoOpen": false, // Doğruysa, mod, koşullar karşılandıktan sonraki günün başında mektubu açacaktır. Mektup kimliği okundu olarak işaretlenecek ve bir tarif ayarlanmışsa öğrenilecektir. Mektup asla gösterilmeyeceği için, başlık, metin, arka plan gibi görsel özellikler ve ekler asla kullanılmayacaktır.
// TESLİMAT KOŞULLARI
//Teslimat koşulları aşağıdadır. Bu koşulu kontrol etmek istemiyorsanız satırlardan herhangi birini kaldırın.
"Tarih": "10 bahar Y1", // Bu tarih veya sonrasında olmalıdır. Biçimi şöyledir: "[1-28] [ilkbahar|yaz|sonbahar|kış] Y[1-999]".
"Günler": [7,14,21,28], // Listedeki günlerden biri olmalı.
"Mevsimler": ["sonbahar"], // Listedeki mevsimlerden biri olmalı. [ilkbahar|yaz|sonbahar|kış]
"Hava Durumu": "güneşli", // Maç havası olmalı. Format "[güneşli|yağmurlu]".
"HouseUpgradeLevel": 2, // Evin yükseltme seviyesi tanımlanan seviyeye eşit veya daha yüksek olmalıdır. 0 - başlangıç evi (bunu kullanmak için bir sebep yok, sadece satırı kaldırın), 1 - mutfak, 2 - ikinci kat, 3 - kiler.
"DeepestMineLevel": 80, // En derin maden seviyesi, tanımlanan seviyeye eşit veya daha yüksek olmalıdır. 120 madenin son seviyesi, 121 ise kafatası mağarasının ilk seviyesidir.
"CurrentMoney": 10000, // Cari para, tanımlanan değere eşit veya daha yüksek olmalıdır.
"TotalMoneyEarned": 500000, // Kazanılan toplam para, tanımlanan miktara eşit veya daha yüksek olmalıdır.
"FriendshipConditions": // Listedeki her NPC tüm koşulları kontrol etmelidir.
[
{
"NpcName": "Lewis", //NPC'nin adı. Özel NPC'ler kullanılabilir.
"FriendshipLevel": 8, // NPC'nin arkadaşlık kalbi seviyesi, tanımlanan seviyeye eşit veya daha yüksek olmalıdır. Varsayılan değer 0'dır.
"ArkadaşlıkDurumu": ["Arkadaşlık", "Nişanlı", "Evli"] // [Arkadaşlık|Arkadaşlık|Nişanlı|Evli|Boşanmış] NPC arkadaşlık durumunun listeden bir tanesi olmasını gerektirir. Durum gerektirmemek için kaldırın.
}
],
"Beceri Koşulları": // Listedeki her becerinin, tanımlanan seviyeye eşit veya daha yüksek bir seviyede olması gerekir. Şans da dahil olmak üzere, orijinal oyunda kodlanmış tüm beceriler kullanılabilir. Özel beceriler kullanılamaz.
[
{ "BeceriAdı": "Çiftçilik", "BeceriSeviyesi": 1 }
],
"StatsConditions": // Listedeki her istatistiğin, tanımlanan değere eşit veya daha yüksek bir değeri olmalıdır. Bir StatsName veya StatsLabel seçin.
[
{
"StatsName": "Peynir Yapımı", //[TohumlarEkildi|Gönderilen Ürünler|Pişirilen Ürünler|İşlenen Ürünler|Yumurtalanan Tavuk Yumurtaları|Yumurtalanan Ördek Yumurtaları|Üretilen İnek Sütü|Üretilen Keçi Sütü|Üretilen Tavşan Yünü|Üretilen Koyun Yünü|Üretilen Peynir|Keçi Peyniri|Bulunan Yer Mantarı|Toplanan Taşlar|Kırılan Kayalar|Çamur Çapalandı|Verilen Hediyeler|Bilinçsiz Süreler|Ortalama Yatma Zamanı|Avlanma Süreleri|Yakalanan Balıklar|Kırılan Kayalar|Doğranmış Kütükler|Atılan Adımlar|Öldürülen Canavarlar|Bulunan Elmaslar|Prizmatik ardsFound|DiğerDeğerliMücevherlerFound|MağaraHavuçlarıFound|BakırFound|DemirFound|KömürFound|Madeni ParalarFound|AltınFound|İridyumFound|EritilmişKülçeler|İçeceklerFound|ReçellerFound|ÇöpParçalarıFound Geri Dönüştürüldü|MistikTaşlarFound|OynanılanGünlerFound|YabaniOtlarFound|ÇubuklarFound|NotlarFound|GörevlerFound|YıldızSeviyesiFoundSevkEdildi|FoundSevkEdildi|ToplananEşyalar|ÖldürüldüBalçıklarFound|JeodezlerFound|İyiArkadaşlar|BireyselKazanılanPara] Varsayılan null.
"StatsLabel": "Ad", // [exMemoriesWiped|childrenTurnedToDoves|trashCansChecked|boatRidesToIsland|beachFarmSpawns|hardModeMonstersKilled|timesEnchanted] Bunlar, etiketle tanımlanan mevcut oyun istatistikleridir; daha fazlası eklenirse, bunlar da desteklenmelidir. Ayrıca, diğer modlar tarafından eklenen özel istatistik etiketlerini de tanımlar. Varsayılan değer null'dır.
"Miktar": 1 // Koşulun geçerli olması için durumun eşit veya daha büyük olması gereken miktar.
}
],
"CollectionConditions": // Listenin her bir toplama koşulunun, tanımlanan miktara eşit veya daha yüksek bir değere sahip olması gerekir.
[
{
"Koleksiyon": "Gönderildi", //[Gönderildi|Balık|Eserler|Mineraller|Yemek Pişirme|El Sanatları] Gerekli.
"Ad": "Yağ", //Kullanımdan kaldırıldı, bunun yerine Ids kullanır. 'Crafting' koleksiyonu için nesnenin veya tarifin adı. Bir crafting koleksiyonu değilse, dizini bulmak için nesne listesinde bu adı arar. Ad bulunamazsa, harf yok sayılır. Diğer özelliklerle birleştirilir. Varsayılan değer null'dır.
"Dizin": 211, //Kullanım dışı, bunun yerine kimlikler kullanılır. Nesnenin dizini. Diğer özelliklerle birleştirilir. Varsayılan değer null'dır.
"Ids": [ "282", "MossSoup" ], //Öğelerin kimlikleri veya üretim tarifi adları. Diğer özelliklerle birleştirilecektir. Miktarlar, Miktar özelliğiyle karşılaştırılmak üzere toplanır.
"Miktar": 10 // Koşulun geçerli olması için koleksiyondaki nesnelerin toplam miktarının eşit veya daha fazla olması gerekir.
}
],
"SpecialDateCondition": // Belirtilen tarih veya sonrasındaki bir tarih olmalıdır.
{
"SpecialDate": "ÇocukDoğumu", //[Düğün|ÇocukDoğumu] Gerekli
"YearsSince": 1, //Tarihin üzerinden geçen yıl sayısı. 0 gerçek tarihi, 1 ise akan yılı belirtir. Varsayılan değer 0'dır.
"WhichChild": 1 // Eğer SpecialDate özelliği ChildBirth ise, hangi çocuğun olduğunu referans alacaktır. Varsayılan değer 1'dir;
},
"ExpandedPrecondition": "d Pazartesi Cuma/HasItem Pink Cake/!JojaMartComplete/!w yağmurlu", //Genişletilmiş Önkoşullar Yardımcı Programı moduna ihtiyaç duyar. Bunun nasıl çalıştığını görmek için ilgili modun belgelerine bakın. Mod yüklenmezse, mektup iletilmez.
"ExpandedPreconditions": [ "!z spring/t 600 1000", "f Linus 1000/w rainy/z spring", "f Linus 2500" ], //Genişletilmiş Önkoşullar Yardımcı Programı moduna ihtiyaç duyar. Bunun nasıl çalıştığını görmek için ilgili modun belgelerine bakın. Mod yüklenmezse, mektup iletilmez.
"RandomChance": 0.25, // Mod, 0 ile 1 arasında rastgele bir sayının verilen sayıdan düşük olup olmadığını kontrol edecektir. Aynı gün, aynı harf için aynı kayıt her zaman aynı sonucu verecektir, böylece hile yapmaktan kaçınılacaktır.
"Binalar": ["Kooperatif","Büyük Kooperatif","Lüks Kooperatif"], // Çiftlikte şu anda inşa edilmiş bir bina olmasını gerektirir.
"RequireAllBuildings": false, // True ise, "Binalar" listesindeki tüm binaların şu anda çiftlikte inşa edilmesini gerektirir. Varsayılan değer false'tur.
"MailReceived": ["jojaVault","ccVault"], // Postalardan birinin alınmış olması gerekir. Oyun listesi, topluluk merkezi bayrakları gibi posta olmayan başka şeyler de içerir.
"RequireAllMailReceived": false, // True ise, "MailReceived" listesindeki tüm e-postaların alınmış olması gerekir. Varsayılan değer false'tur.
"MailNotReceived": ["jojaVault","ccVault"], // Postaların alınmamış olmasını gerektirir. Oyun listesi, topluluk merkezi bayrakları gibi posta olmayan başka şeyler de içerir.
"EventsSeen": [ "4", "32423" ], // Olaylardan birinin oyuncu tarafından görülmüş olması gerekir. Bir dize olmalıdır, ancak geriye dönük uyumluluk için tam sayı olarak da kullanılabilir.
"RequireAllEventsSeen": false, // True ise, "EventsSeen" listesindeki tüm olayların oyuncu tarafından görülmesini gerektirir. Varsayılan değer false'tur.
"HasMods": [ "SMAPI.ConsoleCommands", "SMAPI.SaveBackup" ], // Modlardan birinin yüklenmesini gerektirir. Mod UniqueID olmalıdır.
"RequireAllMods": false, // True ise, "HasMods" listesindeki tüm modların yüklenmiş olması gerekir. Varsayılan değer false'tur.
"EventsNotSeen": [ "4", "32423" ], // Olayların oyuncu tarafından görülmemiş olmasını gerektirir. Bir dize olmalıdır, ancak geriye dönük uyumluluk için tam sayı olarak da kullanılabilir.
"RecipeKnown": ["Pizza","Survival Burger"], // Tariflerden birinin oyuncu tarafından öğrenilmiş olması gerekir.
"RequireAllRecipeKnown": false, // True ise, "RecipeKnown" listesindeki tüm tariflerin oyuncu tarafından öğrenilmiş olması gerekir. Varsayılan değer false'tur.
"RecipeNotKnown": ["Vahşi Yem"], // Tariflerin oyuncu tarafından öğrenilmemiş olması gerekir.
"KeepValid": false // Eğer bu doğruysa, koşullar sağlandıktan sonra e-posta okunana kadar geçerliliğini korur. Varsayılan değer false'tur.
}
]MailRepository.MektubuKaydet(
yeni Mektup(
"HarfBenzersizKimliği"
"Mektup özel metni."
,(l)=>!Game1.player.mailReceived.Contains(l.Id)
,(l)=>Oyun1.oyuncu.postaAlındı.Ekle(l.Kimlik)
)
);
MailRepository.MektubuKaydet(
yeni Mektup(
"HarfBenzersizKimliği"
"Mektup özel metni."
,yeni Liste<Öğe> { yeni StardewValley.Object(60,5) }
,(l)=>!Game1.player.mailReceived.Contains(l.Id)
,(l)=>Oyun1.oyuncu.postaAlındı.Ekle(l.Kimlik)
)
);
MailRepository.MektubuKaydet(
yeni Mektup(
"HarfBenzersizKimliği"
, "Mektup özel metni."
, "TarifBenzersizAdı"
, (l) => !Game1.player.cookingRecipes.ContainsKey(l.Recipe)
)
);
MailRepository.MektubuKaydet(
yeni Mektup(
"HarfBenzersizKimliği"
"Mektup özel metni."
,(l)=>!Game1.player.mailReceived.Contains(l.Id)
,(l)=>Oyun1.oyuncu.postaAlındı.Ekle(l.Kimlik)
1
){MetinRengi=8}
);
MailRepository.SaveLetter(
new Letter(
"LetterUniqueId"
,"Letter custom text."
,(l)=>!Game1.player.mailReceived.Contains(l.Id)
,Game1.player.mailReceived.Add(l.Id)
1
){
LetterTexture=helper.Content.Load("CustomLetterBG.png")
,TextColor=4
}
);
Where CustomLetterBG.png is a image file that follows the same structure as "LooseSprites//letterBG"MailRepository.SaveLetter(
new Letter(
"LetterUniqueId"
,"mektubum.çeviri.anahtar.metin"
,(l)=>!Game1.player.mailReceived.Contains(l.Id)
,(l)=>Oyun1.oyuncu.postaAlındı.Ekle(l.Kimlik)
){
Başlık = "myletter.çeviri.anahtar.başlık",
I18N = yardımcı.Çeviri
}
);
İndirme veya kurulumda sorun mu yaşıyorsunuz? Destek almak için Discord topluluğumuza katılın!
Oyun Çözümleri
Kaynaklar
Ortaklar
Bizi takip edin
Larvas Limited
Room 1201, 12/F Tai Sang Bank Building 130-132 Des Voeux Road Central HK