当前位置: 首页 >> 滚动 > > 正文

steamworks 成就与统计 踩坑笔记_世界快播报

2023-01-31 02:46:26来源:哔哩哔哩

有可能是我没找到批量上传成就的方法,网页直接创建成就真是个麻烦的很的一个过程!

我的游戏里有58个成就,本来打算同步一下steam,结果发现这个页面只能一个成就一个成就这样去添加,非常麻烦


(资料图片)

重点!新建过的ID删除后不会重新出现,而是变成一个新的ID,所以这里面的顺序是根据默认匹配给你的ID顺序决定的,不能中途修改顺序(也可能是我没找到方法,如果有人知道方法可以评论区说一下造福后人)。

所以这里面的成就,我第一次是一次过新建了58个成就然后全部API名字修改好了,然后发现中间少了一个A_012,于是我只能在最后补上一个成就,接着去上传图片,之后就发现没办法改顺序,导致我按顺序上传的图片错了其中一个,后面的所有成就顺序全错了!

最坑的是每一个成就图标都要单独上传,一开始我只有彩色图标,用PS批量转换成黑白了,然后发现图片如果连续点上传按钮,保存之后就会出现空白,所以只能每次点击上传按钮都要等他上传完,图片出来之后才能继续上传下一幅图片,上传速度非常慢!

所以最后理清了原理,找到网页操作的我认为的最优解了。

首先是按照游戏里成就的数量,新建相同的成就数量,然后逐个保存一次。

接着去 “成就本地化” 页面,下载“本地化数据”

然后按照steam默认的ID,填写对应语言的成就名和成就描述,然后上传上去,再回到成就页面对照名字来修改API。

API名称,对应游戏里传递解锁的专属名称。

进度状态:要在 【统计数据】里新建统计,这个统计会记录成就的进度。

注意左边,又有一个ID,这个ID也一样,删了一次就少个ID(什么离谱操作?),我之前删除过,所以从6开始了...这里设置完默认的  统计类型的总量,成就那边才可以选择。

选择对应的【统计状态】,可以设定最小值和最大值。

比如我这边分别有四个成就,死亡0~10,0~100,0~1000,0~10000,在统计设置页面我设置的最大值是10000,然后在成就这边就分别设置最大值。(这里面其实是:一个是统计的最大值,一个是当前成就的最大值)而它们起到的作用只是一个进度条显示,进度不包含解锁成就的功能,只是用来看的。

好了差不多就这些了.....

踩完这所有坑之后,大概明白了,最好的顺序,可以减少很多没必要的麻烦。

总结

不到最后一步不要改API名称

先创建足够的成就数量(最好不要删除了,不想要显示可以勾上隐藏的勾子)

下载成就本地化数据,把成就名和成就描述先填好

去发布一次,方便在steam游戏商店页面看到游戏的所有(无图标的)成就

现在可以把成就图标全部塞进成就列表里了,过程很慢,可一次性把图设置好,但上传按钮一定不要连着按好几个(因为我发现按了上传的时候,地址看会看到正在编辑的成就内置ID,连着按两个上传,相当于第一个成就上传到中途被你刷新了网页上传另一张图片,最后虽然你看着图片确实上传上去了,能看到图,但保存之后,只会保留你最后点上传按钮的那张图片....这个做的真的.....)

放到最后再来改这个API名称(如果一开始就改了,本地化的时候很容易分不清哪个成就的内置ID对应这个API,比如出现:NEW_ACHIEVEMENT_4_10_NAME,一时很难确定这到底是哪个成就)

标签: 最好不要 也可能是