2015-07-11 81 views

回答

1

因为现在可以在开发过程中重置排行榜。

您只能重置草稿排行榜的玩家进度数据。

要重置Google Play开发者控制台中的排行榜,请点击该表单底部的标记为Reset leaderboard progress的按钮。要以编程方式重置排行榜数据,请调用Management API Scores方法。 参考:https://developers.google.com/games/services/common/concepts/leaderboards#resetting_a_leaderboard

+2

它不在开发中,它已发布,所以我无法重置它。我不能相信有没有办法从谷歌排行榜中清除作弊分数...... – NullPointerException

+0

如果它被黑客攻击,那么你就无能为力。我想过一种让它更难的方法。我总是将球员的得分保存在两个变量中,但其中一个是一个数字的总和,例如:球员得到10分,我将在一个节省10个,另一个节省11个,并且我只将比分发送给排行榜例如,如果“var1 == var2 - 1”。这只是一个想法。 –

2

我所做的是某种加密。

我的意思是,我确实有字符串替换号码,如

0 = #$%@&*52$*@ 
1 = #$%@&*84$*$ 
2 = #$%@&*58$*# 

像另一种独特的字符串分隔:%$$ 90 & * 等。

所以当我去发表评分时,首先我会查找并替换每个数字的字符串 ,因为我在本地发布了 数据的样子;

122 = #$%@&*84$*$%$$90&*#$%@&*58$*#%$$90&*#$%@&*58$*# 

所以它有点困难(并非不可能)发布的得分砍死

3

退房的players.hide()电话。这将隐藏一名球员以及他/她在公共排行榜上的所有分数,以便其他人无法看到他们。

请注意,此REST调用未内置到移动库中;您需要创建自己的迷你Web应用程序(或直接进行curl调用)才能使用此调用,但有一个管理工具示例应用程序,您可以使用here这可能会使您的生活更轻松。

哦,如果您知道人类可达到的最高分必须是1000最大值,请在Play游戏控制台中为该排行榜指定1000的“最高分”。

相关问题