这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
r2i.io使用方法 [2017/08/10 21:05] – Aven | r2i.io使用方法 [2024/01/22 11:09] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== r2i.io使用方法 ====== | + | ====== r2i.io排行榜使用方法 ====== |
+ | <WRAP center round important 60%> | ||
+ | 注意:由于r2i.io绑定了更多服务,原服务地址更改为 http:// | ||
+ | </ | ||
===== 注册排行榜 ===== | ===== 注册排行榜 ===== | ||
- | [[http:// | + | [[http:// |
点击左下角“New”按钮,注册新的排行榜(此功能将不定期开放) | 点击左下角“New”按钮,注册新的排行榜(此功能将不定期开放) | ||
- | 注册后将看到 | + | 注册后将看到 |
在注册页面同样可以修改排行榜其他设置,如排行榜显示数量,正序或逆序排行等 | 在注册页面同样可以修改排行榜其他设置,如排行榜显示数量,正序或逆序排行等 | ||
+ | ===== 基础接口使用 ===== | ||
+ | ==== 需要使用的插件 ==== | ||
+ | <wrap hi> | ||
+ | * 官方:AJAX,WebStorage | ||
+ | * Rex:SimpleXOREncryption,JSON | ||
+ | * 其他:CBHash | ||
+ | ==== 变量和本地存储的使用 ==== | ||
+ | * ListID:即一开始获得的排行榜列表ID | ||
+ | * ListPass:一开始获得的排行榜密码(不建议用变量保存,而是在每次传输数据时临时写进去) | ||
+ | * UserID:用户ID,第一次调用ready接口时获得(格式为16位随机字母,大小写敏感),之后需要保存到本地(webStorage或localStorage) | ||
+ | * UserName:用户昵称,用于在排行榜中展示,如果没有昵称,则会在排行榜中显示用户ID | ||
+ | * GameTime:Ready接口返回的时间戳,上传分数时必须带此数据一起上传,否则会被判数据无效 | ||
+ | ==== ready接口 ==== | ||
+ | * 游戏开始前调用此接口,将用户信息传递给服务器,服务器将返回一串已加密的数据 | ||
+ | * 调用:http:// | ||
+ | * 返回结果需要用XOR解密(使用ListPass作为密码,XOR.Decrypt(AJAX.LastData, | ||
+ | * 返回格式为:{UserID}|0|{GameTime} | ||
+ | ==== Submit接口 ==== | ||
+ | * 游戏完成时,通过此接口上传分数,服务器将返回用户ID和当前最高得分 | ||
+ | * 调用:http:// | ||
+ | * data的结构:URLEncode(XOR.Encrypt({UserID}|{Score}|{GameTime}, | ||
+ | * 返回结果格式为:{UserID}|{MaxScore} | ||
+ | ==== List接口 ==== | ||
+ | * 获取排行榜接口可以获取到当前游戏的排行榜 | ||
+ | * 调用:http:// | ||
+ | * 返回JSON:" | ||
+ | * 数据表结构:" | ||
+ | * 建议使用JSON插件解析并展示数据 | ||
+ | ==== 演示地址 ==== | ||
+ | * [[http:// | ||
+ | * {{ : |