2017-02-23 44 views
0

我在Unity for iOS中创建了一个非常简单的基于Tap的MMO,其中Firebase for Unity作为后端。在战斗结束时,我想用随机战利品生成一个胸部。Firebase战利品系统?

我想知道是否有任何方法可以在Firebase中进行随机化操作,以防止某人发作作弊并发出呼叫,使他们每回合都获得一些异国情调的战利品。

这可能就像在我的武器表或其他方式中调用随机记录一样简单?

回答

1

一种可能性是,您可以使用ServerValue.TIMESTAMP从服务器获取时间戳,并在本地获取时调整它。 (ServerValue.TIMESTAMP%100)。 然后,您可以在数据库中拥有时间戳和计算得到的战利品。

不幸的是,这并不能让你不必从客户端运行某些东西。但是......而不是花钱购买赃物服务器上的停机时间,您可以定期运行检查过程,通过使用存储的时间戳重新计算战利品来扫描作弊者,并确保时间戳看起来合法。

所以..现在你的选择目前是有限的 - 但请继续关注 - 这是我们最需要的功能之一。

+0

谢谢!这绝对是我一直在寻找的。它似乎并没有使用Firebase的直接方式,但我至少希望提供完整性检查,看起来它可以做到!此外,如果这种类型的功能确实做到了,我会非常兴奋。 – DasBeasto

+0

请查看新发布的“Cloud Functions”,这可以轻松创建服务器端战利品系统。 https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html 借助云端函数,您可以响应数据库中的新写入来计算战利品服务器端,然后将该数据写入数据库的用户/只读部分。 –

+0

这很有希望,我很兴奋!谢谢 – DasBeasto

0

Firebase不包含任何随机选择功能。你需要以其他方式实现这一点。这里的Firebase开发人员可以使用