云事件是由 cloud_*() 函数之一的回调触发的事件,像 cloud_synchronise(). 它实际上生成了一个 DS 映射,该映射对此事件是独占的,并存储在特殊变量 async_load( 请参阅各个函数以获取解释此用法的代码示例事件的进一步细节)。这个 DS 地图有以下结构:
下表解释了返回的"状态"地图条目的确切含义:
状态值 | 错误字符串 / 结果字符串 | 描述 |
---|---|---|
-1 | errorString = "Not logged in to <SERVICE>" | 您尚未成功登录到给定的云服务 |
0 | resultString = recovered data | 从云端下载的新游戏数据(在cloud_synchronise()调用之后) |
1 | resultString = "AlreadySynchronized" | 自从你上次调用 cloud_synronise 以来没有新数据 |
2 | resultString = "ConflictDeferral" | 遇到了冲突,但玩家选择忽略它 |
3 | resultString = "GameUploadSuccess" | 来自 cloud_string_save() 或 cloud_file_save() 的数据已成功上传到云端 |
-n | errorString = Description of error | 任何其他负数都表示同步失败 |