ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

一秒10次!BongoCat刷点击器

一秒10次!BongoCat刷点击器 最近在研究用 Python 给 BongoCat 模拟按键也就是让脚本自动按 F13让猫响应。技术实现本身不复杂但问题很快来了刷这些点击到底有什么用声明本文只讨论 BongoCat 的游戏机制。用脚本刷点击可能违反平台规则、带来账号风险也可能让 BongoCat 卡顿或崩溃。请自行判断适度娱乐。核心用途开宝箱拿猫咪装饰累计点击最直接的用途就是开宝箱。开启条件游戏运行满30 分钟后界面会出现宝箱。消耗开启一次宝箱需要1000 点累计点击。奖励随机获得一件猫咪装饰品主要是各种帽子也可能有其他头饰、围巾等。也就是说你每敲够 1000 下就能给猫抽一顶新帽子。原理大部分电脑没有F13键所以用F13来触发 BongoCat 的点击动作理论上不会干扰日常打字。于是就有了一个很自然的需求用 Python 自动模拟按下F13让 BongoCat 响应按键事件。核心非常简单pyautogui可以模拟全局键盘事件。BongoCat 监听F13并把它映射成点击动作。Python 循环执行keyDown(f13)和keyUp(f13)。每按一次BongoCat 就点一次。原脚本长这样你直接复制到python编辑器就可以运行import sys try: import pyautogui except ImportError: print(缺少 pyautogui请先安装pip install pyautogui) sys.exit(1) # 保持原版速度keyDown 后等 0.05keyUp 后等 0.05总周期约 0.1 秒 pyautogui.PAUSE 0.05 pyautogui.FAILSAFE True KEY f13 URL https://space.bilibili.com/3493081447926624 TEXT 访问作者主页 def key_mapping(n): print(f正在执行预计刷{n}次点击你可以去点干别的事情你可以直接点击关闭窗口按钮退出) print(f{URL}\\{TEXT}) done 0 try: for i in range(n): pyautogui.keyDown(KEY) try: # 什么都不做pyautogui.PAUSE 已经在 keyDown 后自动暂停 0.05 秒 pass finally: # 保证任何情况下都释放按键避免卡键 pyautogui.keyUp(KEY) done i 1 # 如果追求极限速度可以注释掉进度打印打印会轻微拖慢速度 # if done % 100 0: # print(f 已完成 {done}/{n}) except pyautogui.FailSafeException: print(\n 触发 pyautogui 安全保护鼠标移到左上角已停止。) except KeyboardInterrupt: print(\n 用户中断已停止。) except Exception as e: print(f\n 发生异常已停止{type(e).__name__}: {e}) finally: print(f 实际完成{done}/{n}) def main(): print(BongoCat刷点击器 V0.1 健壮版保持原速) print(将占用 F13 键大部分电脑没有这个键但无法保证不干扰其他软件。) print(请确保 BongoCat 已开启并且 F13 已正确映射到点击动作。) print(___________) if KEY not in pyautogui.KEYBOARD_KEYS: print(f当前 pyautogui 不支持按键 {KEY!r}无法继续。) return while True: try: s input(要刷多少次点击(输入数字回车取消): ).strip() except (EOFError, KeyboardInterrupt): print(\n已取消) return if s : print(已取消) return try: count int(s) except ValueError: print( 请输入数字) continue if count 0: print( 次数必须大于 0) continue if count 1_000_000: print( 次数太大请输入 1000000) continue break try: ans input(f将发送 {count} 次 {KEY}确认(y/N): ).strip().lower() except (EOFError, KeyboardInterrupt): print(\n已取消) return if ans not in (y, yes, 是): print(已取消) return key_mapping(count) if __name__ __main__: main()免责声明本文仅讨论 Python 自动化与按键模拟的技术实现。请勿将脚本用于刷点击、刷流量、刷数据等违反平台规则的行为。任何因使用脚本导致的账号风险、系统异常或数据问题由使用者自行承担。
返回列表