AvatarEditorService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
AvatarEditorService, geliştirici Avatar Editor'larını desteklemek için bir hizmettir. oyuncuavatarını değiştirme yöntemleri, kullanıcının envanteri hakkında bilgi isteyin ve kataloğu isteyin.
Avatar Düzenleyiciile ilgili daha fazla bilgi için Avatar Editor Servisi bakın.
Aşırı hız yapmak
AvatarEditorService üzerindeki sonraki uç noktalar deneyim seviyesi sınırlama sağlar:
Her deneyim için, bu sınırlayıcı, 1 saniyede bu AvatarEditorService uç noktalarına kadar 100 istek göndermenizi sağlar, herhangi bir sunucu veya kullanıcı sayısında. Bu sınırları aşmak, bir 429 Too Many Requests hata döndürür.
Eğer deneyiminizin bu sınırlamaya uyarlanması gerektiğini bulursanız, bir özellik isteği gönderebilirsiniz.
Özet
Özellikler
Yöntemler
Oyuncu envanterinde ve diğer avatar editörü ile ilgili bilgileri okumasına izin vermek için Players.LocalPlayer 'yu talimat eder.
Class.Players.LocalPlayer ın verilen HumanoidDescription kaydedilmesini bir kıyafet olarak kaydetmesini talimat eder.
Class.Players.LocalPlayer ın verilen kıyafeti silmesini talep eder.
Class.Players.LocalPlayer adlı oyuncunun kıyafetini yeniden adlandırmanızı ister.
R6 veya R15'in sağladığı HumanoidDescription ve Enum.RigType ile avatar'ını güncellemeyi talep eder.
Class.Players.LocalPlayer ın favorilerine veya setçıkmasını ister.
- PromptUpdateOutfit(outfitId : number,updatedOutfit : HumanoidDescription,rigType : Enum.HumanoidRigType):void
Class.Players.LocalPlayer ın verilen kıyafeti güncellemesini ister.
Gerekirse HumanoidDescription için varsayılan kıyafetleri uygulamak için kullanılır.
Platformun Avatar kurallarını, ölçekleme, varsayılan gömlek ve pantolonlar, giysi olarak kullanılabilir varlıklar sayısı için döndürür.
Bir listedeki öğelerin ayrıntılarını alır.
Class.Players.LocalPlayer ile verilen paketi veya varlığı favorilerine kaydetmişse döndürür.
Verilen AvatarAssetTypes ile kullanıcıların envanterindeki sahip öğelerle ilgili bilgi içeren bir InventoryPages nesnemi içerir.
Verilen öğenin ayrıntılarını iade eder.
Verilen kıyafetin ayrıntılarını iade eder.
Class.Players.LocalPlayer için kıyafet verilerini iade eder.
Verilen bir Enum.AssetType ve varlık kimliğine dayanan tavsiye edilen kaynakların bir listesini içerir.
Verilen bağlantı için tavsiye edilen paketlerin bir listesini iade eder.
Verilen aramanın sonucunu içeren bir CatalogPages nesnemi içerir.
Etkinlikler
Kullanıcı tarafından AvatarEditorService:PromptAllowInventoryReadAccess() ile yanıtlanan şu anketi yanıtlayan kullanıcının yanıtladığınızı yanıtlayın.
PromptSaveOutfit işleminin tamamlandığında ateşlenir.
PromptDeleteOutfit işleminin tamamlandığında ateşlenir.
PromptRenameOutfit işleminin tamamlandığında ateşlenir.
- PromptSaveAvatarCompleted(result : Enum.AvatarPromptResult,humanoidDescription : HumanoidDescription):RBXScriptSignal
Class.AvatarEditorService:PromptSaveAvatar() operasyonu tamamlandığında ateşlenir.
Class.AvatarEditorService:PromptSetFavorite() operasyonu tamamlandığında ateşlenir.
Class.AvatarEditorService:PromptUpdateOutfit() operasyonu tamamlandığında ateşlenir.
Özellikler
Yöntemler
GetAccessoryType
Parametreler
Dönüşler
PromptAllowInventoryReadAccess
Oyunun kaynak kodlarını gösteren Players.LocalPlayer ile oyunun kaynak kodlarını gösteren AvatarEditorService:GetInventory() ile oyunun kaynak kodlarını gösteren AvatarEditorService:GetOutfits()
Dönüşler
PromptCreateOutfit
Class.Players.LocalPlayer ın HumanoidDescription ını bir kıyafet olarak kaydetmesini ister. Geri vermez. Sonuç, AvatarEditorService.PromptCreateOutfitCompleted etkinliğine dinleyerek alınabilir.
Parametreler
Oyuncunun oluşturulması için talep edilecek Outfit .
Oyuncu'nun isteğini onayladığında kullanılan Enum.RigType kıyafetin oluşturulacağı.
Dönüşler
PromptDeleteOutfit
Class.Players.LocalPlayer ın verilen kıyafeti silmesini isterir. Geri vermez. Sonuç, AvatarEditorService.PromptDeleteOutfitCompleted etkinliğini dinleyerek alınabilir.
Parametreler
Silinecek kıyafetin kıyafetID'si.
Dönüşler
PromptRenameOutfit
Class.Players.LocalPlayer ın verilen kıyafetin adını değiştirmesini ister. Geriye dönüştürme yapmaz. Sonuç AvatarEditorService.PromptRenameOutfitCompleted etkinliğine bağlı olarak alınabilir.
Parametreler
Kıyafetin yeniden adlandırılacak kimliği.
Dönüşler
PromptSaveAvatar
Bu işlev, Players.LocalPlayernın sağlanan HumanoidDescription ve Enum.RigType (R6 veya R15) üzerine avatarını güncellemesini isterir. İçgörü SaveAvatarCompleted etkinliğini dinleyerek sonuç elde edilir. Bu, diğer prompts gibi PromptPurchase'ı
Parametreler
Class.HumanoidDescription ile kaydedilmesi istenen verilen.
Oyuncu, isteği onayladığında kaydedilecek Enum.RigType avatarı.
Dönüşler
PromptSetFavorite
Bu işlev, Players.LocalPlayer'ı favorilerine veya favorilerinden çıkarma konusunda favori veya favori olmayan setveya paketi tercih etme konusunda uyarır.
Parametreler
Önerilen öğenin favorilerine kaydedilen öğesi.
Favorilerine eklenen öğenin türü.
Dönüşler
PromptUpdateOutfit
Class.Players.LocalPlayer ile verilen kıyafeti HumanoidDescription ile güncellemeyi talep eder.
Parametreler
Güncellenecek kıyafetin kıyafetID'si.
Yeni kıyafet verilerini temsil eden bir HumanoidDescription.
Kıyafetin güncellenmesi için HumanoidRigType'i görüntüleyin.
Dönüşler
CheckApplyDefaultClothing
Gerekirse HumanoidDescription ile bir yeni şirt ve pantolon özelliği için güncellenmiş bir Class.HumanoidDescription döndürür. Standart kıyafet olmadığında, Class.HumanoidDescription döndürür.
HumanoidDescription'ın şu anda Gömlek ve Pantolon takmadığı ve vücut renkleri çok benzer olduğu durumda, varsayılan kıyafetler gereklidir.
Parametreler
Varsayılan kıyafetin gerektiğini kontrol etmek için HumanoidDescription.
Dönüşler
Varsayılan kıyafet gerektiğinde bir HumanoidDescription döndürür. Aksi takdirde, nil döndürür.
ConformToAvatarRules
Parametreler
Dönüşler
GetAvatarRules
Bu işlev, platform Avatar kurallarını gösterir, büyütme, varsayılan gömlek ve pantolonlar, giyilebilir varlıkların sayısı vb.
Döndürilen tabloda şu alanlar bulunur:
{"PlayerAvatarTypes": ["R6"],"Scales": {},"WearableAssetTypes": [{"MaxNumber": 0,"Id": 0,"Name": "string"}],"BodyColorsPalette": [{"BrickColorId": 0,"NexColor": "string","Name": "string"}],"BasicBodyColorsPalette": [{"BrickColorId": 0,"HexColor": "string","Name": "string"}],"MinimumDeltaEBodyColorDifference": 0,"ProportionsAndBodyTypeEnabledForUser": true,"DefaultClothingAssetLists": {"DefaultShirtAssetIds": [0],"DefaultPantAssetIds": [0]},"BundlesEnabledForUser": true,"EmotesEnabledForUser": true}
Dönüşler
Platform Avatar kurallarını içeren bir sözlük, büyütme, varsayılan gömlek ve pantolonlar, giysilebilir varlıkların sayısı vb. gibi şeyler için. Aşağıdaki ana açıklamadaki örnek döndümüne bakın.
GetBatchItemDetails
Bir listedeki öğelerin ayrıntılarını alır. AvatarEditorService:GetItemDetails'den daha verimlidir: Listedeki tüm öğelerin ayrıntılarını almak için gerekirse.
Parametreler
Ayrıntıları almak için öğe kimliklerinin listesi.
Sunulan öğe kimliklerinin türü.
Dönüşler
Aşağıdaki alanlarla bir öğe ayrıntılarının bir matrisi döndürür:
{"AssetType" = "string","CreatorName" = "string","CreatorTargetId" = 0,"CreatorType" = "string","Description" = "string","FavoriteCount" = 0,"Genres" = ["All"],"Id" = 0,"ItemRestrictions" = ["Limited"],"ItemStatus": ["New"],"ItemType" = "string","LowestPrice" = 0,"Name" = "string","Price" = 0,"ProductId" = 0}
.
GetFavorite
Bu işlev, Players.LocalPlayer 'in verilen paketi veya varlığı favorilerine aldığında geri döndüğünü gösterir.
Parametreler
Belirli varlık veya paketin ID'si.
Belirli setveya paketin Enum.AvatarItemType
Dönüşler
LocalPlayer 'in verilen paketi veya varlığı favorilerine alıp almadığı.
GetInventory
Verilen InventoryPages nesneleri ile kullanıcıların envanterindeki alınan eşyalar hakkında bilgi içeren bir AvatarAssetTypes nesneleri döndürür.
Döndürilen tabloda şu alanlar bulunur:
[{"AssetId": 0,"AssetType" : "string","Created": "string","Name": "string",}]
Parametreler
oyuncuenvanterinde kontrol edilecek Enum.AvatarAssetType
Dönüşler
GetItemDetails
Bu işlev, verilen öğenin ayrıntılarını içerir. İki parametre kabul eder - ilk olarak alınan öğenin ID'sini gösteren ve ikinci olarak kullanılan öğenin Enum.ItemType .
Verilerin biçimde iade edildi:
{"IsForRent": true,"ExpectedSellerId": 0,"Owned": true,"IsPurchasable": true,"Id": 0,"ItemType": "Asset","AssetType": "Image","BundleType": "BodyParts","Name": "string","Description": "string","ProductId": 0,"Genres": ["All"],"BundledItems": [{"Owned": true,"Id": 0,"Name": "string","Type": "string"}],"ItemStatus": ["New"],"ItemRestrictions": ["ThirteenPlus"],"CreatorType": "User","CreatorTargetId": 0,"CreatorName": "string","Price": 0,"PremiumPricing": {"PremiumDiscountPercentage": 0,"PremiumPriceInRobux": 0},"LowestPrice": 0,"PriceStatus": "string","UnitsAvailableForConsumption": 0,"PurchaseCount": 0,"FavoriteCount": 0}
Sınırlı veya sınırsız kaynaklar için şu değerleri kullanın: itemRestrictions
| itemRestrictions | Sınırlı veya Sınırsız | | :--------------: | :-------------------: | | empty | Unlimited | | Collectible | UGC Limited | | Limited | Roblox Limited Unique |
Parametreler
Ayrıntıları alınan öğenin ID'si.
Geri alınanların türünü gösteren bir열 değeri.
Dönüşler
Alınan öğenin bilgilerini içeren bir tablo. Örnek tablo için yukarı bakın.
GetOutfitDetails
Bu işlev, verilen kıyafetin ayrıntılarını döndürür. Bir parametre kabul eder: kıyafetin ID'si.
Veriler aşağıdaki biçimde iade edilir:
{"Assets": [{"AssetType": {"Id": 31,"Name": "RightLeg"}"CurrentVersionId": 16447385805,"Id": 11584239464,"Name": "Anime Female - Right Leg"}],"BodyColors": {"HeadColor": Color3(204, 142, 105),"LeftArmColor": Color3(204, 142, 105),"LeftLegColor": Color3(204, 142, 105),"RightArmColor": Color3(204, 142, 105),"RightLegColor": Color3(204, 142, 105),"TorsoColor": Color3(204, 142, 105)},"Id": 14703770624,"IsEditable": true,"Name": "Your Costume","OutfitType": "Avatar","PlayerAvatarType": "R15","Scale": {"BodyType": 0,"Depth": 1,"Head": 1,"Height": 1,"Proportion": 0,"Width": 1},}
Parametreler
Ayrıntıları alınan kıyafetin ID'si.
Dönüşler
Alınan kıyafetin kıyafet bilgilerini içeren bir tablo. Üstte bir örnek tablo bulun.
GetOutfits
Bu işlev Players.LocalPlayer için kıyafet verileri içerir. Bu, Players:GetHumanoidDescriptionFromOutfitId() ile kullanıcının karakterini kıyafete güncellemeyi kullanır. Bu işlevin kullanımı AvatarEditorService:PromptAllowInventoryReadAccess() ile kabul edilir
Döndürilen tabloda şu alanlar bulunur:
[{"Id": 0,"Name": "string","IsEditable": true}]
<tbody><tr><td>kimlik</td><td>sayı</td><td /></tr><tr><td>i̇sim</td><td>dizi</td><td /></tr><tr><td>Düzenlenebilir</td><td>boo</td><td /></tr></tbody>
İsim | yazı | Açıklama |
---|
Parametreler
Dönüşler
GetRecommendedAssets
Belirli bir Enum.AssetType ve varlık kimliğine dayanan tavsiye edilen kaynakların bir listesini içerir. Bunu kullanın paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşütsüz paraşü
Veriler formatında:
[{"Item": {"AssetId": 0,"Name": "string","Price": 0,"PremiumPrice": 0,},"Creator": {"CreatorId": 0,"CreatorType": "string","Name": "string",},"Product": {"Id": 0,"PriceInRobux": 0,"IsForSale": true,"IsResellable": true,"IsLimited": true,"IsLimitedUnique": true,"TotalPrivateSales": 0,"OffsaleDeadline": "string","IsFree": true}}]
Parametreler
Türüne göre öneriler alınır. Yalnızca verilen contextAssetId için öneriler için yanıt etkilerini etkiler.
Önerileri alırken kullanılan sağlayıcı özellik türüne eşdeğer olan bir varlığın kimliği.
Dönüşler
Verilen Enum.AssetType ile temel alınan önerilerin bir listesi.
Kod Örnekleri
local AvatarEditorService = game:GetService("AvatarEditorService")
local assets = AvatarEditorService:GetRecommendedAssets(Enum.AvatarAssetType.Hat, 9255093)
for _, asset in ipairs(assets) do
print(asset.Item.Name)
end
GetRecommendedBundles
Bu işlev, belirli bir bağlantı için tavsiye edilen paketlerin bir listesini döndürür.
Veriler formatında:
[{"Id": 0,"Name": "string","Description": "string","BundleType": "string","Items": [{"Owned": true,"Id": 0,"Name": "string","Type": "string"}],"Creator": {"Id": 0,"Name": "string","Type": "string"},"Product": {"Id": 0,"Type": "string","IsPublicDomain": true,"IsForSale": true,"PriceInRobux": 0,"PremiumPricing": {"PremiumDiscountPercentage": 0,"PremiumPriceInRobux": 0}}}]
Parametreler
Önerilen paketlerin bir listesi.
Dönüşler
Önerilen paketlerin içindeki kayıtlanmış kimlik.
SearchCatalog
Bu işlev, verilen aramanın sonucunu içeren bir CatalogPages nesne döndürür.
Döndürülen verilerin biçimi:
[{"Id": 0,"ItemType": "Asset","AssetType": "Image","BundleType": "BodyParts","Name": "string","Description": "string","ProductId": 0,"Genres": ["All"],"BundledItems": [{"Owned": true,"Id": 0,"Name": "string","Type": "string"}],"ItemStatus": ["New"],"ItemRestrictions": ["ThirteenPlus"],"CreatorType": "User","CreatorTargetId": 0,"CreatorName": "string","Price": 0,"PremiumPricing": {"PremiumDiscountPercentage": 0,"PremiumPriceInRobux": 0},"LowestPrice": 0,"PriceStatus": "string","UnitsAvailableForConsumption": 0,"PurchaseCount": 0,"FavoriteCount": 0}]
Parametreler
Arama için kullanılan parametreleri içeren bir nesne.
Dönüşler
Etkinlikler
PromptAllowInventoryReadAccessCompleted
Bu etkinlik, AvatarEditorService:PromptAllowInventoryReadAccess() iletisi içeriğine kullanıcı tarafından yanıtlanınca başarıyla başlar. Sadece başarı veya İzin Yok enum durumlarını döndürebilir.
Parametreler
İstemin sonucu.
PromptCreateOutfitCompleted
Bu etkinlik, PromptSaveOutfit işleminin tamamlanmasından sonra başlar. Arayan bir durum kodu enum verir, böylece isteğin başarılı olup olmadığını gösterir.
Parametreler
İstemin sonucu.
PromptDeleteOutfitCompleted
PromptDeleteOutfit işleminin tamamlandığında ateşlenir. Arayüz başarılı olduğunu gösteren bir durum kaydı enum ile birlikte.
Parametreler
İstemin sonucu.
PromptRenameOutfitCompleted
PromptRenameOutfit işleminin tamamlandığında ateşlenir. Arayanın başarılı olup olmadığını gösteren bir durum kodu enum sağlar.
Parametreler
İstemin sonucu.
PromptSaveAvatarCompleted
Bu etkinlik, Class.AvatarEditorService:PromptSaveAvatar() operasyonu tamamlandığında başlar. Bir durum verir Enum.AvatarPromptResult|enuム şunu gösteriyor: istem başarılı, başarısız veya izin verilmemişse.
Parametreler
İstemin sonucu.
PromptSetFavoriteCompleted
Class.AvatarEditorService:PromptSetFavorite() operasyonu tamamlandığında ateş eder. Arayüz Enum.AvatarPromptResult|enuム başarılı olduğunu gösteren bir durum gösterir.
Parametreler
İstemin sonucu.
PromptUpdateOutfitCompleted
Class.AvatarEditorService:PromptUpdateOutfit() operasyonu tamamlandığında ateşlenir. Arayüz Enum.AvatarPromptResult|enu içinde durumu gösterir, istem başarılı olduğunu gösteren bir durum veya izin verilmeyen bir durum olup olmadığını gösterir.
Parametreler
İstemin sonucu.