AvatarEditorService

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht erstellbar
Dienst
Nicht repliziert

AvatarEditorService ist ein Dienst, der Entwickler-Avatar-Editor unterstützt.Es bietet Methoden, um den Plattform-Avatar des Spieler:inzu modifizieren, Informationen über das Inventar eines Benutzers anzufordern und Informationen über den Katalog anzufordern.

Für weitere Informationen zum Avatar-Editor siehe Avatar-Editor-Service.

Drosseln

Die folgenden Endpunkte auf AvatarEditorService haben Erfahrungsniveau-Throttling:

Für jedes Erlebnis ermöglicht diese Beschränkung das Senden von bis zu 100 Anfragen pro Sekunde an diese AvatarEditorService, unabhängig von der Anzahl der Server oder der Anzahl der Benutzer.Die Überschreitung dieser Grenzen gibt einen 429 Too Many Requests Fehler zurück.

Wenn du feststellst, dass deine Erfahrung eine Anpassung an diese Beschränkung erfordert, kannst du eine Funktionsanfrage einreichen.

Zusammenfassung

Methoden

Ereignisse

Eigenschaften

Methoden

GetAccessoryType

Parameter

avatarAssetType: Enum.AvatarAssetType
Standardwert: ""

Rückgaben

PromptAllowInventoryReadAccess

()

Fordert das Players.LocalPlayer an, den Entwickler zu ermöglichen, zu lesen, welche Artikel der Benutzer in seinem Inventar und andere mit dem Avatar-Editor verwandte Informationen hat.Die Aufforderung muss vom Benutzer bestätigt werden, damit der Entwickler AvatarEditorService:GetInventory() , AvatarEditorService:GetOutfits() und AvatarEditorService:GetFavorite() verwenden kann.Die Berechtigung bleibt zwischen Sitzungen nicht bestehen.


Rückgaben

()

PromptCreateOutfit

()

Fordert den Players.LocalPlayer auf, das angegebene HumanoidDescription als Outfit zu speichern. Gibt nicht nach. Das Ergebnis kann durch das Anhören des AvatarEditorService.PromptCreateOutfitCompleted-Events abgerufen werden.

Parameter

Das Outfit, das der Spieler aufgefordert wird, zu erstellen.

Standardwert: ""

Die Enum.RigType, für die das Outfit erstellt wird, wenn der Spieler die Aufforderung bestätigt.

Standardwert: ""

Rückgaben

()

PromptDeleteOutfit

()

Fordert den Players.LocalPlayer auf, das angegebene Outfit zu löschen. Gibt nicht nach. Das Ergebnis kann durch das Anhören des AvatarEditorService.PromptDeleteOutfitCompleted Ereignisses abgerufen werden.

Parameter

outfitId: number

Die outfitId des zu löschenden Outfits.

Standardwert: ""

Rückgaben

()

PromptRenameOutfit

()

Fordert den Players.LocalPlayer auf, das gegebene Outfit umzubenennen. Gibt nicht nach. Das Ergebnis kann durch das Zuhören des AvatarEditorService.PromptRenameOutfitCompleted Ereignisses abgerufen werden.

Parameter

outfitId: number

Die outfitId des Outfits, das umbenannt werden soll.

Standardwert: ""

Rückgaben

()

PromptSaveAvatar

()

Diese Funktion fordert den Players.LocalPlayer auf, ihren Avatar basierend auf dem angegebenen HumanoidDescription und Enum.RigType (R6 oder R15) zu aktualisieren.Gibt nicht nach und kann das Ergebnis erhalten, indem es auf das Ereignis PromptSaveAvatarCompleted hört.Das ist ähnlich, wie andere Eingabeaufforderungen wie PromptPurchase funktionieren.

Parameter

humanoidDescription: HumanoidDescription

Die angegebene HumanoidDescription wird aufgefordert, gespeichert zu werden.

Standardwert: ""

Die Enum.RigType, für die der Avatar gespeichert wird, wenn der Spieler die Aufforderung bestätigt.

Standardwert: ""

Rückgaben

()

PromptSetFavorite

()

Diese Funktion fordert die Players.LocalPlayer auf, das angegebene Asset oder Bündel zu favorisieren oder unbeliebt zu machen.

Parameter

itemId: number

Die ItemId des Elements, das favorisiert werden soll.

Standardwert: ""

Die Art von Element, die zum zu Favoritenaufgefordert wird.

Standardwert: ""
shouldFavorite: boolean
Standardwert: ""

Rückgaben

()

PromptUpdateOutfit

()

Fordert den Players.LocalPlayer auf, das angegebene Outfit mit der angegebenen HumanoidDescription zu aktualisieren.

Parameter

outfitId: number

Die outfitId des Outfits, das Updatewerden soll.

Standardwert: ""
updatedOutfit: HumanoidDescription

Eine HumanoidDescription, die die neuen Outfit-Daten darstellt.

Standardwert: ""

Der HumanoidRigType, um das Outfit zu aktualisieren.

Standardwert: ""

Rückgaben

()

CheckApplyDefaultClothing

Angehalten

Gibt eine neue HumanoidDescription mit den Shirt- und Hosen-Eigenschaften zurück, die aktualisiert wurden, wenn nötig. Gibt nil zurück, wenn keine Standardkleidung benötigt wurde.

Standardkleidung ist erforderlich, wenn die HumanoidDescription derzeit kein Hemd und keine Hose ausgerüstet hat und die Körperfarben zu ähnlich sind.

Parameter

humanoidDescription: HumanoidDescription

Die HumanoidDescription, um zu überprüfen, ob Standardkleidung erforderlich ist.

Standardwert: ""

Rückgaben

Gibt eine HumanoidDescription zurück, wenn Standardkleidung erforderlich war. Andernfalls gibt er nil zurück.

ConformToAvatarRules

Angehalten

Parameter

humanoidDescription: HumanoidDescription
Standardwert: ""

Rückgaben

GetAvatarRules

Angehalten

Diese Funktion gibt die Plattform-Avatar-Regeln für Dinge wie Skalierung, Standardhemden und -hosen, Anzahl der tragbaren Assets usw. zurück.

Die zurückgegebene Tabelle enthält die folgenden Felder:


{
"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
}

Rückgaben

Ein Wörterbuch mit den Plattform-Avatar-Regeln für Dinge wie Skalierung, Standardhemden und -hosen, Anzahl der tragbaren Assets usw.Siehe das Beispiel-Return in der Hauptbeschreibung oben.

GetBatchItemDetails

Angehalten

Holen Sie sich die Artikeldetails für eine Liste von Artikeln auf einmal.Effizienter als AvatarEditorService:GetItemDetails, wenn Sie alle Detailinformationen einer Liste erhalten müssen.

Parameter

itemIds: Array

Die Liste der Artikel-IDs, um Details zu erhalten.

Standardwert: ""

Die Art der bereitgestellten Artikel-IDs.

Standardwert: ""

Rückgaben

Gibt eine Reihe von Artikeldetails mit den folgenden Feldern zurück:


{
"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

Angehalten

Diese Funktion gibt zurück, ob die Players.LocalPlayer das gegebene Bündel oder Objektfavorisiert hat.

Parameter

itemId: number

Die ID des angegebenen Assets oder Bündels.

Standardwert: ""

Die Enum.AvatarItemType des angegebenen Assets oder Bündels.

Standardwert: ""

Rückgaben

Ob das LocalPlayer das gegebene Bündel oder Objektbevorzugt hat.

GetInventory

Angehalten

Gibt ein InventoryPages Objekt mit Informationen über im Besitz befindliche Artikel im Inventar der Benutzer mit der angegebenen AvatarAssetTypes zurück.

Die zurückgegebene Tabelle enthält die folgenden Felder:


[
{
"AssetId": 0,
"AssetType" : "string",
"Created": "string",
"Name": "string",
}
]

Parameter

assetTypes: Array

Die Enum.AvatarAssetType, die überprüft werden kann, wird im Inventar des Spieler:inüberprüft.

Standardwert: ""

Rückgaben

GetItemDetails

Angehalten

Diese Funktion gibt die Artikeldetails für das angegebene Element zurück.Es akzeptiert zwei Parameter - der erste zeigt die ID des zu extrahierenden Elements an und der zweite zeigt seine Enum.ItemType an.

Daten werden im Format zurückgegeben:


{
"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
}

Um nach begrenzten oder unbegrenzten Assets zu fragen, verwende die folgenden itemRestrictions Werte:

| itemRestrictions | Begrenzt oder unbegrenzt | | :--------------: | :-------------------: | | empty | Unbegrenzt | | Collectible | UGC begrenzt | | Limited | Roblox Limited Unique | | LimitedUnique | Roblox Limited Unique |

Parameter

itemId: number

Die ID des Elements, dessen Details abgerufen werden.

Standardwert: ""

Ein Enum-Wert, der den Typ des Elements anzeigt, dessen Details abgerufen werden.

Standardwert: ""

Rückgaben

Eine Tabelle mit den Artikelinformationen für das abgerufene Element. Siehe oben für eine Beispieltabelle.

GetOutfitDetails

Angehalten

Diese Funktion gibt die Outfit-Details für das angegebene Outfit zurück. Sie akzeptiert einen Parameter: die ID des Outfits.

Daten werden im folgenden Format zurückgegeben:


{
"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

outfitId: number

Die ID des Outfits, dessen Details abgerufen werden.

Standardwert: ""

Rückgaben

Ein Tabelle mit der Outfit-Info für das abgerufene Outfit. Siehe oben für eine Beispiel-Tabelle.

GetOutfits

Angehalten

Diese Funktion gibt Outfit-Daten für die Players.LocalPlayer zurück.Dies würde mit Players:GetHumanoidDescriptionFromOutfitId() verwendet, um den Charakter der Spieler auf das Outfit zu aktualisieren.Der Zugriff darauf würde auch davon abhängen, dass AvatarEditorService:PromptAllowInventoryReadAccess() vom Benutzer akzeptiert wird.

Die zurückgegebene Tabelle enthält die folgenden Felder:


[
{
"Id": 0,
"Name": "string",
"IsEditable": true
}
]

<th>eingeben</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td><td>int</td>
<td />
</tr>
<tr>
<td>name</td><td>zeichen</td>
<td />
</tr>
<tr>
<td>ist bearbeitbar</td><td>boolesisch</td>
<td />
</tr>
</tbody>
Namen

Parameter

outfitSource: Enum.OutfitSource
Standardwert: "All"
outfitType: Enum.OutfitType
Standardwert: "All"

Rückgaben

GetRecommendedAssets

Angehalten

Gibt eine Liste empfohlener Assets auf der Grundlage einer bestimmten Enum.AssetType und Asset-ID zurück.Verwende dies, um eine Liste ähnlicher Assets zu sammeln, die dem bereitgestellten Asset entsprechen.Sieh dir das Codebeispiel unten für weitere Informationen über mögliche Verwendungen dieser Funktion an.

Die Daten sind im 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

Die Art der Asset-Empfehlungen, um Empfehlungen abzurufen.Betrifft nur die Antwort, wenn keine empfohlenen Artikel für das angegebene contextAssetId existieren.

Standardwert: ""
contextAssetId: number

Die ID eines Assets mit einem Typ, der dem bereitgestellten AssetTyp entspricht, wird für den Kontext verwendet, wenn Empfehlungen abgerufen werden.

Standardwert: 0

Rückgaben

Eine Liste von Empfehlungen basierend auf dem angegebenen Enum.AssetType.

Code-Beispiele

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.

Getting a Hat Recommendation

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

Angehalten

Diese Funktion gibt eine Liste empfohlener Pakete für eine bestimmte Paket-ID zurück.

Die Daten sind im 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

bundleId: number

Eine Liste empfohlener Pakete.

Standardwert: ""

Rückgaben

Die Bündel-ID, für die die empfohlenen Bündel zurückgegeben werden.

SearchCatalog

Angehalten

Diese Funktion gibt ein CatalogPages Objekt zurück, das das Ergebnis der angegebenen suchenenthält.

Die zurückgegebenen Daten haben das 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

searchParameters: CatalogSearchParams

Ein Objekt, das die für die suchenverwendeten Parameter enthält.

Standardwert: ""

Rückgaben

Ereignisse

PromptAllowInventoryReadAccessCompleted

Dieses Ereignis wird ausgelöst, wenn die AvatarEditorService:PromptAllowInventoryReadAccess() Aufforderung vom Benutzer geantwortet wird.Es kann nur die Status "Erfolg" oder "Zugriff verweigert" enum zurückgeben, da es keine Web-Anfragen ausführt, die fehlschlagen könnten.

Parameter

Das Ergebnis der Aufforderung.


PromptCreateOutfitCompleted

Dieses Ereignis wird ausgelöst, wenn die Operation PromptSaveOutfit abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.

Parameter

Das Ergebnis der Aufforderung.

failureType: Variant

PromptDeleteOutfitCompleted

Feuert ab, wenn die Operation PromptDeleteOutfit abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.

Parameter

Das Ergebnis der Aufforderung.


PromptRenameOutfitCompleted

Feuert ab, wenn die Operation PromptRenameOutfit abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.

Parameter

Das Ergebnis der Aufforderung.


PromptSaveAvatarCompleted

Dieses Ereignis wird ausgelöst, wenn die AvatarEditorService:PromptSaveAvatar() Operation abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.

Parameter

Das Ergebnis der Aufforderung.

humanoidDescription: HumanoidDescription

PromptSetFavoriteCompleted

Feuert, wenn die AvatarEditorService:PromptSetFavorite() Operation abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.

Parameter

Das Ergebnis der Aufforderung.


PromptUpdateOutfitCompleted

Feuert, wenn die AvatarEditorService:PromptUpdateOutfit() Operation abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.

Parameter

Das Ergebnis der Aufforderung.