GMS用SteamSDK No.4 找到创意工坊下载文件
骨折好少女
2018-09-08
当玩家在创意工坊里面下载了东西 不管是皮肤 还是地图等 都是在一个个文件夹里面而已
找到对应的位置 然后自己内容 验证就行了 过程我懒得管 我就教 如何找到位置而已
然后在意的就是 我写代码的时候 会忽略steamAPI 启动验证等玩意
首先 给你们看一下分析结果的内容
一个list 两个 Map
1.用户订阅内容的ID列表
2.订阅内容下载状况
3.订阅内容的信息
估计直接一个创建能够写完吧
讲一下目的性 我要做的内容是 筛选 能够使用的 创意工坊物品的 文件架 载入这个list 里面
FileList = ds_list_create();
首先我们要获 用户订阅内容的ID列表
IDList = ds_list_create(); steam_ugc_get_subscribed_items( IDList );
把信息塞入 map里面面 筛选 然后 加入文件列表里面
for (var i = 0; i < ds_list_size(IDList); ++i) { //创建和载入 var Update = ds_map_create() steam_ugc_get_item_update_info(IDList[|i],Update); var Install = ds_map_create(); steam_ugc_get_item_install_info(IDList[|i],Install); //这里 执行筛选 if Update[?"is_installed"] //验证是否安装 if !Instanll[?"Legacy_item"] //google那边翻译是遗留文件 { ds_list_add(FileList,Install[?"folder"]);//文件夹的位置就在这里了 } //清理残渣是个好习惯 ds_map_destroy(Install); ds_map_destroy(Update); }
(转发自:原日志地址)