steam_ugc_submit_item_update(ugc_update_handle, change_note);
| Argument | La description |
|---|---|
| ugc_update_handle | Le handle unique pour l'UGC à mettre à jour. |
| change_note | Les notes de changement (une chaîne) à utiliser pour l'article. |
Renvoie: Async ID
Cette fonction soumettra l'élément UGC inexact par le handle donné aux serveurs Steam Workshop, en ajoutant les notes de modification à utiliser pour l'élément donné. Les notes de modification doivent être une chaîne et le handle de mise à jour est la valeur renvoyée lorsque vous avez appelé la fonction steam_ugc_start_item_update. Lors de l'utilisation de cette fonction, elle renvoie une valeur d'ID asynchrone qui peut ensuite être analysée lorsque l'événement Steam Asynchronous est déclenché pour signaler la création de l'élément. L'événement contiendra les valeurs de clé / carte suivantes dans async_load ds_map:
- " id " - L'identifiant asynchrone renvoyé par la fonction d'appel
- " 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 " - Cette clé contiendra la valeur " ugc_update_item "
- " legal_agreement_required " - Sera true ou false (Voir les documents Steam pour plus de détails)
var app_id = steam_get_app_id();
var updateHandle = steam_ugc_start_item_update(app_id,
global.Publish_ID);
steam_ugc_set_item_title(updateHandle, "My workshop item(3)!");
steam_ugc_set_item_description( updateHandle, "testing
workshop...");
steam_ugc_set_item_visibility(updateHandle,
ugc_visibility_public);
var tagArray;
tagArray[0] = "Test";
tagArray[1] = "New";
steam_ugc_set_item_tags(updateHandle, tagArray);
steam_ugc_set_item_preview(updateHandle, "promo.jpg");
steam_ugc_set_item_content(updateHandle, "WorkshopContent1");
requestId = steam_ugc_submit_item_update(updateHandle, "Version
1.2");
Le code ci-dessus obtient l'ID du jeu, puis l'utilise avec un ID de fichier publié précédemment stocké pour générer un handle de mise à jour pour l'élément. Cette poignée est ensuite utilisée pour mettre à jour diverses informations avant que la mise à jour ne soit transmise aux serveurs de l'atelier.