AvatarEditorService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
AvatarEditorService adalah layanan untuk mendukung editor avatar pengembang.Ini menyediakan metode untuk memodifikasi avatar platform pemain, meminta informasi tentang inventaris pengguna, dan meminta informasi tentang katalog.
Untuk informasi lebih lanjut tentang Editor Avatar, lihat Layanan Editor Avatar.
Mempercepat
Akhir berikut pada AvatarEditorService memiliki pengurangan tingkat pengalaman:
Untuk setiap pengalaman, pengurangan ini memungkinkan Anda mengirim hingga 100 permintaan per detik ke titik akhir AvatarEditorService ini, terlepas dari jumlah server atau hitungan pengguna.Melebihi batas ini menghasilkan kesalahan 429 Too Many Requests .
Jika Anda menemukan bahwa pengalaman Anda memerlukan penyesuaian untuk pengurangan ini, Anda dapat mengirimkan permintaan fitur .
Rangkuman
Metode
Meminta Players.LocalPlayer untuk mengizinkan pengembang membaca item apa yang dimiliki pengguna di inventaris dan informasi terkait editor avatar lainnya.
Meminta Players.LocalPlayer untuk menyimpan yang diberikan HumanoidDescription sebagai pakaian.
Meminta Players.LocalPlayer untuk menghapus pakaian yang diberikan.
Meminta Players.LocalPlayer untuk mengganti nama pakaian yang diberikan.
Meminta Players.LocalPlayer untuk memperbarui avatar mereka berdasarkan yang diberikan HumanoidDescription dan Enum.RigType dari R6 atau R15.
Meminta Players.LocalPlayer untuk menyukai atau tidak menyukai aset atau bundel yang diberikan.
- PromptUpdateOutfit(outfitId : number,updatedOutfit : HumanoidDescription,rigType : Enum.HumanoidRigType):()
Meminta Players.LocalPlayer untuk memperbarui pakaian yang diberikan.
Digunakan untuk menerapkan pakaian default ke HumanoidDescription jika diperlukan.
Kembalikan aturan Avatar platform untuk hal-hal seperti skala, kemeja dan celana default, jumlah aset yang dapat dipakai.
Mendapatkan detail item untuk daftar item sekaligus.
Kembalikan jika Players.LocalPlayer memiliki favoritkan bundel atau aset yang diberikan.
Kembalikan objek InventoryPages dengan informasi tentang item yang dimiliki di inventaris pengguna dengan AvatarAssetTypes yang diberikan.
Kembalikan detail item untuk item yang diberikan.
Kembalikan detail pakaian untuk pakaian yang diberikan.
Kembalikan data pakaian untuk Players.LocalPlayer.
Kembalikan daftar aset yang direkomendasikan berdasarkan Enum.AssetType.
Kembalikan daftar bundel yang direkomendasikan untuk ID bundel tertentu.
Kembalikan objek CatalogPages yang berisi hasil pencarian yang diberikan.
Acara
Melepaskan api saat perintah AvatarEditorService:PromptAllowInventoryReadAccess() dijawab oleh pengguna.
Melepaskan ketika operasi PromptSaveOutfit selesai.
Melepaskan api saat operasi PromptDeleteOutfit selesai.
Melepaskan api saat operasi PromptRenameOutfit selesai.
- PromptSaveAvatarCompleted(result : Enum.AvatarPromptResult,humanoidDescription : HumanoidDescription):RBXScriptSignal
Melepaskan api saat operasi AvatarEditorService:PromptSaveAvatar() selesai.
Melepaskan api saat operasi AvatarEditorService:PromptSetFavorite() selesai.
Melepaskan api saat operasi AvatarEditorService:PromptUpdateOutfit() selesai.
Properti
Metode
GetAccessoryType
Parameter
Memberikan nilai
PromptAllowInventoryReadAccess
Meminta Players.LocalPlayer untuk mengizinkan pengembang membaca item apa yang dimiliki pengguna di inventaris dan informasi terkait editor avatar lainnya.Prompt perlu dikonfirmasi oleh pengguna agar pengembang dapat menggunakan AvatarEditorService:GetInventory() , AvatarEditorService:GetOutfits() dan AvatarEditorService:GetFavorite() .Izin tidak bertahan di antara sesi.
Memberikan nilai
PromptCreateOutfit
Meminta Players.LocalPlayer untuk menyimpan yang diberikan HumanoidDescription sebagai pakaian. Tidak menghasilkan. Hasilnya dapat diambil dengan mendengarkan acara AvatarEditorService.PromptCreateOutfitCompleted .
Parameter
The Outfit yang akan diminta pemain untuk dibuat.
The Enum.RigType yang pakaian akan dibuat untuk jika pemain mengkonfirmasi perintah.
Memberikan nilai
PromptDeleteOutfit
Meminta Players.LocalPlayer untuk menghapus pakaian yang diberikan. Tidak menghasilkan. Hasilnya dapat diambil dengan mendengarkan acara AvatarEditorService.PromptDeleteOutfitCompleted .
Parameter
The outfitId dari pakaian yang akan dihapus.
Memberikan nilai
PromptRenameOutfit
Meminta Players.LocalPlayer untuk mengganti nama pakaian yang diberikan. Tidak menghasilkan. Hasilnya dapat diambil dengan mendengarkan acara AvatarEditorService.PromptRenameOutfitCompleted .
Parameter
The outfitId dari pakaian untuk diberi nama ulang.
Memberikan nilai
PromptSaveAvatar
Fungsi ini meminta Players.LocalPlayer untuk memperbarui avatar mereka berdasarkan yang diberikan HumanoidDescription dan Enum.RigType (R6 atau R15).Tidak menghasilkan dan dapat mendapatkan hasil dengan mendengarkan acara PromptSaveAvatarCompleted.Ini mirip dengan cara prompt lain seperti PromptPurchase bekerja.
Parameter
Yang diberikan HumanoidDescription disuruh untuk disimpan.
The Enum.RigType yang avatar akan disimpan jika pemain mengkonfirmasi perintah.
Memberikan nilai
PromptSetFavorite
Fungsi ini meminta Players.LocalPlayer untuk menyukai atau tidak menyukai aset atau bundel yang diberikan.
Parameter
ItemId dari item yang diminta untuk favoritkan.
Jenis item yang diminta untuk favoritkan.
Memberikan nilai
PromptUpdateOutfit
Meminta Players.LocalPlayer untuk memperbarui pakaian yang diberikan dengan Deskripsi Humanoid yang diberikan.
Parameter
The outfitId dari pakaian untuk update.
Deskripsi Humanoid yang mewakili data pakaian baru.
Tipe HumanoidRig untuk memperbarui pakaian ke.
Memberikan nilai
CheckApplyDefaultClothing
Kembalikan baru HumanoidDescription dengan properti Shirt dan Pants yang diperbarui jika diperlukan. Kembalikan nil jika pakaian default tidak diperlukan.
Pakaian default diperlukan jika Deskripsi Humanoid tidak saat ini memiliki Kaus dan Celana dilengkapi dan warna tubuh terlalu mirip.
Parameter
Deskripsi Humanoid untuk memeriksa apakah pakaian default diperlukan.
Memberikan nilai
Kembalikan Deskripsi Humanoid jika pakaian default diperlukan. Jika tidak, kembalikan nil .
ConformToAvatarRules
Parameter
Memberikan nilai
GetAvatarRules
Fungsi ini mengembalikan aturan Avatar platform untuk hal-hal seperti skala, kaus dan celana default, jumlah aset yang dapat dipakai, dll.
Tabel yang dikembalikan termasuk bidang berikut:
{"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}
Memberikan nilai
Kamus yang berisi aturan Avatar platform untuk hal-hal seperti skala, kemeja dan celana default, jumlah aset yang dapat dipakai, dll.Lihat contoh pengembalian di deskripsi utama di atas.
GetBatchItemDetails
Mendapatkan detail item untuk daftar item sekaligus.Lebih efisien dari AvatarEditorService:GetItemDetails jika Anda perlu mendapatkan semua rincian item dari daftar.
Parameter
Daftar ID item untuk mendapatkan rincian.
Jenis ID item yang disediakan.
Memberikan nilai
Kembalikan array rincian item dengan bidang berikut:
{"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
Fungsi ini kembali jika Players.LocalPlayer memiliki favoritkan bundel atau aset yang diberikan.
Parameter
ID dari aset atau bundel yang ditentukan.
The Enum.AvatarItemType dari aset atau bundel yang ditentukan.
Memberikan nilai
Apakah LocalPlayer memiliki favorit bundel atau aset yang diberikan.
GetInventory
Kembalikan objek InventoryPages dengan informasi tentang item yang dimiliki di inventaris pengguna dengan AvatarAssetTypes yang diberikan.
Tabel yang dikembalikan termasuk bidang berikut:
[{"AssetId": 0,"AssetType" : "string","Created": "string","Name": "string",}]
Parameter
The Enum.AvatarAssetType yang dapat akan diperiksa di inventaris pemain.
Memberikan nilai
GetItemDetails
Fungsi ini mengembalikan detail item untuk item yang diberikan.Ini menerima dua parameter - yang pertama menunjukkan ID item yang diambil dan yang kedua menunjukkan Enum.ItemType .
Data dikembalikan dalam format:
{"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}
Untuk menanyakan aset terbatas atau tidak terbatas, gunakan nilai berikut itemRestrictions:
| itemRestrictions | Terbatas atau Tak Terbatas | | :--------------: | :-------------------: | | empty | Tak Terbatas | | Collectible | UGC Terbatas | | Limited | Roblox Terbatas Unik | | LimitedUnique | Roblox Terbatas Unik |
Parameter
ID item yang detailnya diambil.
Nilai enum yang menunjukkan jenis item yang detailnya diambil.
Memberikan nilai
Sebuah tabel yang berisi informasi item untuk item yang diambil. Lihat di atas untuk tabel contoh.
GetOutfitDetails
Fungsi ini mengembalikan rincian pakaian untuk pakaian yang diberikan. Ini menerima satu parameter: ID pakaian.
Data dikembalikan dalam format berikut:
{"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},}
Parameter
ID pakaian yang detailnya sedang diambil.
Memberikan nilai
Meja yang berisi informasi pakaian untuk pakaian yang diambil. Lihat di atas untuk tabel contoh.
GetOutfits
Fungsi ini mengembalikan data pakaian untuk Players.LocalPlayer.Ini akan digunakan dengan Players:GetHumanoidDescriptionFromOutfitId() untuk memperbarui karakter pemain ke pakaian.Akses ke ini juga akan tergantung pada AvatarEditorService:PromptAllowInventoryReadAccess() diterima oleh pengguna.
Tabel yang dikembalikan termasuk bidang berikut:
[{"Id": 0,"Name": "string","IsEditable": true}]
<th>ketik</th><th>Deskripsi</th></tr></thead><tbody><tr><td>id</td><td>int</td><td /></tr><tr><td>nama</td><td>string</td><td /></tr><tr><td>dapat diedit</td><td>boolean</td><td /></tr></tbody>
Nama |
---|
Parameter
Memberikan nilai
GetRecommendedAssets
Kembalikan daftar aset yang direkomendasikan berdasarkan Enum.AssetType.Gunakan ini untuk mengumpulkan daftar aset serupa ke aset yang disediakan.Lihat contoh kode di bawah ini untuk informasi lebih lanjut tentang penggunaan yang mungkin untuk fungsi ini.
Data berada dalam format:
[{"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}}]
Parameter
Jenis rekomendasi aset untuk mengambil rekomendasi.Hanya mempengaruhi respons ketika rekomendasi berdasarkan item tidak ada untuk contextAssetId yang diberikan.
ID aset dengan jenis yang cocok dengan jenis aset yang disediakan yang digunakan untuk konteks saat mengambil rekomendasi.
Memberikan nilai
Daftar rekomendasi berdasarkan yang diberikan Enum.AssetType .
Contoh Kode
This will return a list of similar hats much like how similar assets are displayed when viewing the catalog page on the website. The contextAssetId is optional and if not provided it will return some popular items from that category.
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
Fungsi ini men返ikan daftar bundel yang direkomendasikan untuk ID bundel tertentu.
Data berada dalam format:
[{"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}}}]
Parameter
Daftar bundel yang direkomendasikan.
Memberikan nilai
ID bundel yang akan dikembalikan untuk bundel yang disarankan.
SearchCatalog
Fungsi ini men返ikan objek CatalogPages yang berisi hasil pencarian yang diberikan.
Data yang dikembalikan memiliki format:
[{"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}]
Parameter
Sebuah objek yang berisi parameter yang digunakan untuk pencarian.
Memberikan nilai
Acara
PromptAllowInventoryReadAccessCompleted
Peristiwa ini terjadi ketika perintah AvatarEditorService:PromptAllowInventoryReadAccess() dijawab oleh pengguna.Ini hanya dapat mengembalikan status Kesuksesan atau Izin Ditolak enum karena tidak melakukan permintaan web apa pun yang bisa gagal.
Parameter
Hasil dari prompt.
PromptCreateOutfitCompleted
Acara ini terjadi saat operasi PromptSaveOutfit selesai.Ini memberikan status enum menunjukkan apakah prompt berhasil, gagal, atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptDeleteOutfitCompleted
Melepaskan api saat operasi PromptDeleteOutfit selesai.Ini memberikan status enum menunjukkan apakah prompt berhasil, gagal, atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptRenameOutfitCompleted
Melepaskan api saat operasi PromptRenameOutfit selesai.Ini memberikan status enum menunjukkan apakah prompt berhasil, gagal, atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptSaveAvatarCompleted
Peristiwa ini terjadi ketika operasi AvatarEditorService:PromptSaveAvatar() selesai.Ini memberikan status enum menunjukkan apakah prompt berhasil, gagal, atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptSetFavoriteCompleted
Melepaskan api saat operasi AvatarEditorService:PromptSetFavorite() selesai.Ini memberikan status enum menunjukkan apakah prompt berhasil, gagal, atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptUpdateOutfitCompleted
Melepaskan api saat operasi AvatarEditorService:PromptUpdateOutfit() selesai.Ini memberikan status enum menunjukkan apakah prompt berhasil, gagal, atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.