收藏
回答

怎么设置某个奖励一天只领一次?

每次启动游戏都能一直重复领,不知道具体怎么设置

回答关注问题邀请回答
收藏

3 个回答

  • momo
    momo
    07-20

    领的时候判断下是否已经领取过了,没有的话就发放并记录一条数据

    07-20
    有用 2
    回复
  • 卡卡
    卡卡
    07-22

    调用网上接口获取时间。我可以给你开放一个接口,供你调用时间

    07-22
    有用 1
    回复
  • 小圣贤庄主
    小圣贤庄主
    07-20

    先假设你的游戏已经设置了存档功能,不管是本地还是云端,或是二者兼备。

    1. 设置一个变量代表是否可以领取奖励,启动时先将这个变量设为0(不可领取),然后检查云端或是本地是否有存档记录,没有的话就可以定义为初次上手,将那个领取奖励的变量再设为1(表示可以领取)。
    2. 如果有存档,则读出存档中的日期标识(可以是月日组合的字串),与当前日期对照(当前日期也按这个规则拼接字串),如果日期相同则读取存档中的领取奖励变量、赋值给当前变量;如果日期不同就直接赋值该变量为1(表示至少过了一天,可以重新领取了)。
    3. 如果领取奖励变量为1则可以领取一次奖励,但领取的同时该变量设为0。
    4. 最后游戏存档时要添加上日期标识项、与领取奖励变量值。

    思路虽然如此,但笔者这边的实例是:新游戏或读取存档时,每天拥有一定的“能量值”,该能量值耗尽后至少需次日才可补充。


    07-20
    有用 1
    回复
登录 后发表内容