*** Before Question, My native language is not English ***
I changed my TitleData's value through CloudScript.
Example of expect change(playerID/itemPrice/itemAmount)(itemAmount -3)
(before) TestID0/200/30,TestID1/100/16
(after) TestID0/200/27,TestID1/100/16
(Only changed that value)
After the change, I have get TitleData from CloudScript.
Against to expectations, data did not change or changed(It even changes into a totally different value).
Got the value not once, but every second, and the value didn't change or change for a while.
Example of result change(playerID/itemPrice/itemAmount)(itemAmount -3)
(before) TestID0/200/30,TestID1/100/16
(1st) TestID0/200/30,TestID1/100/16
(2nd) TestID0/200/27,TestID1/100/16
(3rd) TestID0/200/ 33 , TestID1/100/16(4th) TestID0/200/ 30 , TestID1/100/16 * * *(Only changed that value)
I want the exact changed value immediately.
Is there a solution to stabilize the value?
And this is my CloudScript js code.
handlers.BuyTradeItem = function(args) { var itemContainer = new Array(); var itemStats = new Array(); var index = parseInt(args.index); var amount = parseInt(args.amount); var result = server.GetTitleData( { Keys : [args.keyName] } ); if(result) { var changedItemList = ""; var itemList = result.Data[args.keyName]; var cDataTemp = itemList.trim(); itemContainer = itemList.split(','); itemStats = itemContainer[index].split('/'); itemStats[2] = String(parseInt(itemStats[2]) - amount); itemContainer[index] = itemStats[0] + "/" + itemStats[1] + "/" + itemStats[2]; for(var i = 0; i < itemContainer.length; i++) { if(i == 0) { changedItemList = itemContainer[i]; } else { changedItemList = changedItemList + "," + itemContainer[i]; } } var request = server.SetTitleData( { Key : args.keyName, Value : changedItemList }); if(request) { return itemStats[2]; } } }