找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 260|回复: 4

[求助] 如何做一个签到功能

[复制链接]
发表于 2023-5-3 10:10:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请教下怎么做一个在一个特定时间后刷新的签到功能(真实(系统)时间)
 楼主| 发表于 2023-5-5 19:06:19 | 显示全部楼层
被诅咒的章鱼 发表于 2023-5-4 09:21
仅供参考:
[mw_shl_code=renpy,true]init python:
    import time

重开一次就又能签到了 时间检测好像不行...
回复 支持 抱歉

使用道具 举报

发表于 2023-5-4 09:21:38 | 显示全部楼层
本帖最后由 被诅咒的章鱼 于 2023-5-4 09:32 编辑

仅供参考:
[RenPy] 纯文本查看 复制代码
init python:
    import time
    
    class CheckinTimer:
        def __init__(self, time_gap, **kwargs):
            self.last_checkin_time = 0.0
            self.has_checkin = False
            self.time_gap = time_gap

        def time_check(self):
            if self.has_checkin:
                current_time = time.time()
                if (current_time - self.last_checkin_time) < self.time_gap:
                    return False
            return True

        def checkin_callback(self):
            self.has_checkin = True
            self.last_checkin_time = time.time()
            renpy.notify("签到成功")

    checkin_gap_time = 24 * 60 * 60
    checkinInstance = CheckinTimer(checkin_gap_time)

screen checkin_screen():
    
    frame:
        textbutton "Checkin":
            sensitive checkinInstance.time_check()
            action Function(checkinInstance.checkin_callback)
        xysize (200, 200)
        at center

label main_menu:
    return

label start:

    call screen checkin_screen
    "......"
    
    
    return
回复 支持 2 抱歉 0

使用道具 举报

发表于 2023-5-3 21:12:24 | 显示全部楼层
估计需要通过python脚本获取实际的系统时间,甚至是的获取NTP时间(网络时间)
回复 支持 抱歉

使用道具 举报

发表于 2023-5-6 13:36:19 | 显示全部楼层
仅供参考的意思是,具体细节请自己修改和实现。
比如全局变量记录签到时间,time_check和checkin_callback函数根据需求修改。
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-4-23 23:21 , Processed in 0.061793 second(s), 16 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表