I made a cloud script to change "custom inventory instance data".
handlers.Liwh_UpdateUserInventoryItemCustomData = function(args){ var itemId = null; var itemOtherId = null; if (args && args.itemId) itemId = args.itemId; if (args && args.itemOtherId) itemOtherId = args.itemOtherId; return { messageValue: itemId }; //var result = server.UpdateUserInventoryItemCustomData({ //PlayFabId: currentPlayerId, // ItemInstanceId: itemId, // Data: { // "UsedSkinHeroId": itemOtherId // } //}); }
Running this with "try it" on website or in player/cloud script was fine, but when I tried to run this on client, it returned ItemInstanceId = null as result.
var request = new ExecuteCloudScriptRequest { FunctionName = _functionName, FunctionParameter = _functionParameter }; PlayFabClientAPI.ExecuteCloudScript(request, executeEntityCloudScriptResult, OnFailure);
It seems that FunctionParameter was not correct.
FunctionParameter = "{\"itemId\": \"9DEDC1E5969AF6D7\", \"itemOtherId\": \"30001\" }"
I do not know what I did wrong here.
PS: Btw, I always wondered how to actually "shut down server", usually there is a big red button somewhere but I must missed it completely.