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 pengedit avatar pengguna. Ini menyediakan metode untuk mengubah avatar pemain, meminta informasi tentang inventaris pengguna, dan meminta informasi tentang katalog.
Untuk informasi lebih lanjut tentang Editor Avatar, lihat Layanan Editor Avatar .
Mengecepat
Berikut adalah ujung-ujung berikutnya di AvatarEditorService yang memiliki kelonggaran tingkat pengalaman:
Untuk setiap pengalaman, kemacetan ini memungkinkan Anda untuk mengirim hingga 100 permintaan per detik ke AvatarEditorService endpoints ini, terlepas dari jumlah server atau jumlah pengguna. Melebihi batas ini menghasilkan kesalahan 429 Too Many Requests.
Jika Anda menemukan bahwa pengalaman Anda memerlukan penyesuaian ini, Anda dapat mengirimkan permintaan fitur ini.
Rangkuman
Metode
Mengizinkan Players.LocalPlayer untuk membaca item yang dimiliki pengguna di inventaris mereka dan informasi editor avatar lainnya.
Mendesak Class.Players.LocalPlayer untuk menyimpan Class.HumanoidDescription yang diberikan sebagai pakaian.
Mendesak Class.Players.LocalPlayer untuk menghapus pakaian yang diberikan.
Mendesak Class.Players.LocalPlayer untuk mengubah nama pakaian yang diberikan.
Mendesak Players.LocalPlayer untuk meningkatkan avatar mereka berdasarkan HumanoidDescription dan Enum.RigType R6 atau R15.
Mengundang Class.Players.LocalPlayer untuk menyukai atau menyukai item yang diberikan.
- PromptUpdateOutfit(outfitId : number,updatedOutfit : HumanoidDescription,rigType : Enum.HumanoidRigType):void
Mendesak Class.Players.LocalPlayer untuk menyetujui pembaruan pakaian yang diberikan.
Digunakan untuk menerapkan pakaian default ke HumanoidDescription jika perlu.
Mengembalikan aturan Avatar platform untuk hal-hal seperti menyesuaikan, pakaian dan celana default, dan jumlah aset yang dapat dikenakan.
Mendapatkan rincian item untuk daftar item sekaligus.
Mengembalikan jika Players.LocalPlayer telah menyukai bundel atau aset yang diberikan.
Mengembalikan objek InventoryPages dengan informasi tentang item yang dimiliki di inventaris pengguna dengan AvatarAssetTypes yang diberikan.
Mengembalikan detail item untuk item yang diberikan.
Mengembalikan rincian pakaian untuk pakaian yang diberikan.
Mengembalikan data pakaian untuk Players.LocalPlayer .
Mengembalikan daftar sumber daya yang direkomendasikan berdasarkan Enum.AssetType dan id sumber daya.
Mengembalikan daftar bundel yang direkomendasikan untuk id bundel tertentu.
Mengembalikan objek CatalogPages yang berisi hasil pencarian yang diberikan.
Acara
Diaktifkan ketika AvatarEditorService:PromptAllowInventoryReadAccess() prompt dijawab oleh pengguna.
Dibakar saat operasi PromptSaveOutfit selesai.
Dibakar saat operasi PromptDeleteOutfit selesai.
Diaktifkan saat operasi PromptRenameOutfit selesai.
- PromptSaveAvatarCompleted(result : Enum.AvatarPromptResult,humanoidDescription : HumanoidDescription):RBXScriptSignal
Dibakar saat operasi AvatarEditorService:PromptSaveAvatar() selesai.
Dibakar saat operasi AvatarEditorService:PromptSetFavorite() selesai.
Dibakar saat operasi AvatarEditorService:PromptUpdateOutfit() selesai.
Properti
Metode
GetAccessoryType
Parameter
Memberikan nilai
PromptAllowInventoryReadAccess
Mengizinkan Players.LocalPlayer untuk membaca item yang dimiliki pengguna di inventaris mereka dan informasi avatar editor lainnya. Prompt harus dikonfirmasi oleh pengguna untuk memungkinkan pengembang untuk menggunakan Class.AvatarEditorService:GetInventory()
Memberikan nilai
PromptCreateOutfit
Menginstruksikan Players.LocalPlayer untuk menyimpan HumanoidDescription yang diberikan sebagai pakaian. Tidak menghasilkan. Hasil dapat diambil dengan mendengarkan acara AvatarEditorService.PromptCreateOutfitCompleted.
Parameter
Outfit yang akan diminta oleh pemain untuk dibuat.
ENSEMBLE.RIGTYPE yang akan dibuat kostum jika pemain mengkonfirmasi permintaan.
Memberikan nilai
PromptDeleteOutfit
Mendesak Players.LocalPlayer untuk menghapus pakaian yang diberikan. Tidak menghasilkan. Hasil dapat diambil dengan mendengarkan acara AvatarEditorService.PromptDeleteOutfitCompleted .
Parameter
Id pakaian yang akan dihapus.
Memberikan nilai
PromptRenameOutfit
Mendesak Players.LocalPlayer untuk mengubah nama pakaian yang diberikan. Tidak menghasilkan. Hasil dapat diambil dengan mendengarkan acara AvatarEditorService.PromptRenameOutfitCompleted .
Parameter
Id pakaian yang akan diubah.
Memberikan nilai
PromptSaveAvatar
Fungsi ini meminta Players.LocalPlayer untuk menyelesaikan avatar mereka berdasarkan HumanoidDescription dan Enum.RigType (R6 atau R15). Tidak menghasilkan dan dapat mengumpulkan hasil dengan mendengarkan acara PromptSaveAvatarCompleted. Ini mirip dengan cara lain sepert
Parameter
Class.HumanoidDescription yang diberitahu untuk disimpan.
The Enum.RigType yang avatar akan disimpan jika pemain mengkonfirmasi prompt.
Memberikan nilai
PromptSetFavorite
Fungsi ini meminta Players.LocalPlayer untuk menyukai atau menyukai aset atau bundel yang diberikan.
Parameter
ItemId item yang diminta untuk favoritkan.
Jenis item yang diminta untuk favoritkan.
Memberikan nilai
PromptUpdateOutfit
Mendesak Class.Players.LocalPlayer untuk menyelesaikan pakaian yang diberikan dengan HumanoidDescription yang diberikan.
Parameter
Id pakaian untuk update.
Deskripsi Manusia yang mewakili data pakaian baru.
The HumanoidRigType untuk menyetel pakaian ke.
Memberikan nilai
CheckApplyDefaultClothing
Mengembalikan HumanoidDescription baru dengan kepemiluan Shirt dan Pants jika perlu. Mengembalikan nol jika pakaian default tidak diperlukan.
Pakaian default diperlukan jika HumanoidDescription saat ini tidak memiliki Shirt dan Pants yang dilengkapi dan warna tubuh terlalu mirip.
Parameter
Deskripsi Humanoid untuk memeriksa apakah pakaian default diperlukan.
Memberikan nilai
Mengembalikan Deskripsi Manusia jika pakaian default diperlukan. Jika tidak, mengembalikan nol.
ConformToAvatarRules
Parameter
Memberikan nilai
GetAvatarRules
Fungsi ini mengembalikan aturan platform Avatar untuk hal-hal seperti menyesuaikan, mengenakan pakaian dan celana, jumlah aset yang dapat dikenakan, dll.
Tabel yang dikembalikan mencakup beberapa 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
Sebuah kamus mengandung aturan platform Avatar untuk hal-hal seperti menyesuaikan, mengenakan pakaian dan celana, jumlah aset yang dapat dikenakan, dll. Lihat contoh kembali di deskripsi utama di atas.
GetBatchItemDetails
Mendapatkan detail item untuk daftar item sekaligus. Lebih efisien daripada AvatarEditorService: GetItemDetails jika Anda perlu mendapatkan semua rincian item dari daftar.
Parameter
Daftar item id untuk mendapatkan rincian.
Jenis item ID yang diberikan.
Memberikan nilai
Mengembalikan array rincian item dengan item 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 telah menyukai bundle atau aset yang diberikan.
Parameter
Id dari aset atau bundel yang ditentukan.
ENSEARCH_AVATAR_ITEMS dari aset atau bundel yang ditentukan.
Memberikan nilai
Apakah LocalPlayer telah menyukai bundel atau aset yang diberikan.
GetInventory
Mengembalikan objek InventoryPages dengan informasi tentang item yang dimiliki di inventaris pengguna dengan AvatarAssetTypes yang diberikan.
Tabel yang dikembalikan mencakup beberapa bidang berikut:
[{"AssetId": 0,"AssetType" : "string","Created": "string","Name": "string",}]
Parameter
ENSEMBLE.AVATARASHIELD yang dapat 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 mencari aset terbatas atau tak terbatas, gunakan nilai itemRestrictions berikut:
| itemRestrictions | Terbatas atau Tidak Terbatas | | :--------------: | :-------------------: | | empty | Tidak terbatas | Collectible | UGC Terbatas | Limited | Roblox Terbatas Unique |
Parameter
ID item yang diambil dari rincian.
Nilai枚 yang menunjukkan jenis item cuplikan yang diambil.
Memberikan nilai
Tabel yang berisi informasi item untuk item yang diambil. Lihat di atas untuk tabel sampel.
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 dari pakaian yang whose rincian diambil.
Memberikan nilai
Tabel yang berisi informasi pakaian untuk pakaian yang diambil. Lihat di atas untuk tabel sampel.
GetOutfits
Fungsi ini mengembalikan data pakaian untuk Players.LocalPlayer . Ini akan digunakan dengan Players:GetHumanoidDescriptionFromOutfitId() untuk menyetel karakter pemain ke pakaian. Akses ke ini juga akan bergantung pada AvatarEditorService:PromptAllowInventoryReadAccess() yang diterima oleh pengguna.
Tabel yang dikembalikan mencakup beberapa bidang berikut:
[{"Id": 0,"Name": "string","IsEditable": true}]
<tbody><tr><td>pengenal</td><td>int</td><td /></tr><tr><td>nama</td><td>string</td><td /></tr><tr><td>Bisa Disedit</td><td>boolean</td><td /></tr></tbody>
Nama | ketik | Deskripsi |
---|
Parameter
Memberikan nilai
GetRecommendedAssets
Mengembalikan daftar aset yang direkomendasikan berdasarkan Enum.AssetType dan id aset. Gunakan ini untuk mengumpulkan daftar aset serupa untuk aset yang disediakan. Lihat contoh kode di bawah ini untuk lebih banyak informasi tentang kemungkinan penggunaan untuk fungsi ini.
Data 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 mengubah respons saat rekomendasi berdasar item tidak ada untuk contextAssetId yang diberikan.
Id dari aset dengan jenis yang cocok dengan aset yang disediakan untuk konteks saat mengambil rekomendasi.
Memberikan nilai
Daftar rekomendasi berdasarkan yang diberikan Enum.AssetType .
Contoh Kode
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 mengembalikan daftar bundel yang direkomendasikan untuk id bundel tertentu.
Data 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 direkomendasikan akan dikembalikan untuk.
SearchCatalog
Fungsi ini mengembalikan 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 mengandung parameter yang digunakan untuk pencarian.
Memberikan nilai
Acara
PromptAllowInventoryReadAccessCompleted
Acara ini diaktifkan ketika AvatarEditorService:PromptAllowInventoryReadAccess() diketuk oleh pengguna. Ini hanya dapat mengembalikan status enum sebagai ia tidak mengeksekkan isi web mana pun yang mungkin gagal.
Parameter
Hasil dari prompt.
PromptCreateOutfitCompleted
Acara ini diaktifkan ketika operasi PromptSaveOutfit selesai. Ini menunjukkan status enum yang menunjukkan apakah prompt berhasil, gagal atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptDeleteOutfitCompleted
Dibakar saat operasi PromptDeleteOutfit selesai. Ini memberikan status enum yang menunjukkan apakah prompt berhasil, gagal atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptRenameOutfitCompleted
Diaktifkan saat operasi PromptRenameOutfit selesai. Memberikan status enum yang menunjukkan apakah prompt berhasil, gagal atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptSaveAvatarCompleted
Acara ini diaktifkan ketika operasi AvatarEditorService:PromptSaveAvatar() selesai. Ini memberikan status enum yang menunjukkan apakah prompt berhasil, gagal atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptSetFavoriteCompleted
Dibakar saat operasi AvatarEditorService:PromptSetFavorite() selesai. Ini memberikan status enum yang menunjukkan apakah prompt berhasil, gagal atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.
PromptUpdateOutfitCompleted
Dibakar saat operasi AvatarEditorService:PromptUpdateOutfit() selesai. Ini memberikan status enum yang menunjukkan apakah prompt berhasil, gagal atau izin tidak diberikan oleh pengguna.
Parameter
Hasil dari prompt.