steam_ugc_request_item_details(published_file_id, max_age_seconds);
| Argument | La description |
|---|---|
| published_file_id | L'ID de fichier unique pour l'UGC à vérifier. |
| max_age_seconds | L '"âge" des données à vérifier (recommandé 30 - 60 secondes). |
Renvoie: Async ID
Cette fonction peut être utilisée pour récupérer des informations sur un ID de fichier donné. Vous donnez l'ID de fichier et fournissez un âge maximum pour la vérification (voir les documents Steam pour plus d'informations), puis la fonction renvoie une valeur d'identifiant asynchrone unique qui peut être utilisée pour vérifier les détails correctement dans l'événement Steam Async. Cet événement aura le async_load Carte DS qui sera remplie avec les paires clé / valeur suivantes:
- " id " - L'identifiant asynchrone renvoyé par la fonction qui a déclenché l'événement
- " résultat " - Le résultat de l'opération (une valeur réelle). Ce sera soit la constante GML ugc_result_success ou un autre nombre réel. Vous devriez donc vérifier cette constante pour vous assurer que l'appel a réussi et, dans le cas contraire, que quelque chose n'a pas fonctionné correctement. Le reste des valeurs possibles renvoyées sont affichées comme le résultat de la valeur Steam "EResult" et vous devriez voir steamclientpublic.h dans les en-têtes SDK pour toutes les 89 valeurs possibles.
- " event_type " - La chaîne " ugc_item_details "
- " cached_data " - Sera true si les détails retournés proviennent du cache local ou false si elles sont prises du serveur
- " published_file_id" "-Faites l'id unique du fichier publié pour l'article
- " file_type " - Le type de fichier utilisé
- " creator_app_id " - L'identifiant Steam du créateur de l'objet
- " consumer_app_id " - L'identifiant Steam du consommateur de l'article
- " title " - Le titre de l'article
- " description " - La description de l'article
- " steam _id_owner " - L'identifiant Steam du propriétaire de l'objet
- " time_created " - L'heure à laquelle l'élément a été créé
- " time_updated " - La dernière fois que l'élément a été mis à jour
- " time_added_to_user_list " - Heure à laquelle l'élément a été abonné
- " visibility " - La visibilité de l'article (voir steam_ugc_set_item_visibility() pour les constantes renvoyées)
- " banni " - Si l'objet a été banni ( true ) ou pas ( false )
- " accepted_for_use " - Si l'article a été accepté pour utilisation ( true ) ou pas ( false )
- " tags_truncated " - Version courte des tags en tant que tableau
- " tags " - Un tableau des tags pour l'article
- " handle_file " - Le handle de fichier unique pour l'élément
- " handle_preview_file " - Le handle unique pour l'aperçu de l'image pour l'élément (peut être utilisé comme argument avec steam_ugc_download() télécharger une image d'aperçu)
- " filename " - Le nom du fichier d'élément
- " file_size " - La taille du fichier d'article
- " preview_file_size " - La taille de l'image d'aperçu
- " url " - L'URL complète de l'élément
- " votes_up " - Le nombre de votes reçus
- " votes_down " - Le nombre de votes négatifs reçus
- " score " - Le score global de l'objet
- " account_id_owner " - L'identifiant de compte du propriétaire de l'identifiant Steam (ceci peut être utilisé dans la fonction steam_ugc_create_query_user_ex() )
Dans cet exemple, nous envoyons une demande de détails pour un article, puis analysons le résultat async_load DS carte pour définir certaines variables. D'abord nous envoyons de la demande:
steam_details =
steam_ugc_request_item_details(global.fileID, 60);
Le code ci-dessus demandera des détails sur l'élément avec l'ID de fichier stocké dans la variable globale et déclenchera un événement Steam Async avec les informations renvoyées. Dans cet événement, nous pouvons ensuite analyser la carte et stocker certaines des valeurs dans des variables qui peuvent ensuite être utilisées pour afficher les informations à l'utilisateur:
var map_id = async_load[? "id"];
var result = async_load[? "result"];
if (map_id == steam_details) && (result ==
ugc_result_success)
{
mTitle = async_load[? "title"];
mDesc = async_load[? "description"];
mTags = async_load[? "tags"];
m_hPreviewFile = async_load[?
"handle_preview_file"];
m_hOwnerSteamId = async_load[?
"steam_id_owner"];
mOwnerAccountId = async_load[?
"account_id_owner"];
mPubFileId = async_load[?
"published_file_id"];
mScore = async_load[? "score"];
}