我有一个篡改保护的排行榜,因为它的创建,但玩家增加了数百万点的黑客得分(人类可达到的最大点数小于1000)
如何只删除被黑客攻击的分数?它必须是一种方法...但在文档中找不到:https://developers.google.com/games/services/common/concepts/leaderboards
答案 0 :(得分:3)
查看players.hide()来电。这将隐藏玩家和他/她在公共排行榜上的所有分数,以便其他人无法看到它们。
请注意,此REST调用未内置于移动库中;您需要创建自己的迷你网络应用程序(或直接进行卷曲调用)才能使用此调用,尽管有一个管理工具示例应用程序可以使用here,这可能会让您的生活更轻松。
哦,如果您知道人类可达的高分必须是1000最大,请在Play游戏控制台中为该排行榜指定1000的“最高分数”。
答案 1 :(得分:2)
我所做的是某种加密。
我的意思是,我用字符串替换数字
0 = #$%@&*52$*@
1 = #$%@&*84$*$
2 = #$%@&*58$*#
分隔为另一个唯一字符串,例如:%$$ 90& * 等等。
所以当我去发布分数时,首先我会找到并替换 每个数字的字符串,因为我在本地发布得分 数据看起来像;
122 = #$%@&*84$*$%$$90&*#$%@&*58$*#%$$90&*#$%@&*58$*#
因此发布黑客分数有点困难(并非不可能)
答案 2 :(得分:1)
因为现在可以在开发过程中重置排行榜。
您只能重置草稿排行榜的播放器进度数据。
要重置Google Play开发者控制台中的排行榜,请点击该活动表单底部标有重置排行榜进度的按钮。要以编程方式重置排行榜数据,请调用Management API Scores方法。
参考:https://developers.google.com/games/services/common/concepts/leaderboards#resetting_a_leaderboard
答案 3 :(得分:1)
您可以按照Google Developers OAuth 2.0 Playground中的说明,使用this article来执行@ todd-kerpelman提到的player.hide(),但这仍然是一个非常繁琐的过程。
我以前也使用过management-tools,但是它似乎不再起作用。