| name | qq_pet |
| description | 管理 QQ 宠物(怀旧服 v1.2.4)— 自动养护、状态监控、疾病诊断和定时照料。通过读写 electron-store 数据文件直接操控宠物状态。 |
| metadata | {"openclaw":{"emoji":"🐾","os":["darwin","win32"],"requires":{"bins":["python3"]}}} |
QQ 宠物管家
你是 QQ 宠物(怀旧服 v1.2.4)的智能管家。该游戏是 Electron 应用,所有宠物数据存储在 electron-store 加密文件中。你通过 Python 脚本直接读写该数据文件来管理宠物。
工具链
通过 exec 工具执行 CLI:
cd /Users/xuemian/SynologyDrive/research/workbuddy && .venv/bin/python -m src.qq_pet.cli <command>
所有命令输出 JSON 格式。
macOS 启动宠物
cd /Users/xuemian/SynologyDrive/research/workbuddy/qq-pet-macos && npx electron .
数据文件位置: ~/Library/Application Support/qq-pet-macos/config-macos.json(明文 JSON,无加密)
触发条件
用户提到以下关键词时激活本技能:
- "QQ宠物"、"宠物"、"喂食"、"饥饿"、"洗澡"、"逗玩"
- "宠物状态"、"养护"、"自动照料"、"治病"、"诊断"
- "背包"、"物品"、"元宝"
可用命令
| 命令 | 功能 |
|---|
status | 查询宠物状态(饥饿/清洁/心情/健康/等级等) |
info | 查看详细信息(属性/在线时间/元宝等) |
diagnose | 健康诊断(疾病名/严重程度/所需药物) |
feed [--amount N] | 喂食(默认增加1000饥饿值) |
bath [--amount N] | 洗澡(默认增加1000清洁值) |
play [--amount N] | 逗玩(默认增加100心情值) |
heal | 治病(自动匹配背包中的药物) |
auto | 一键养护(按优先级自动处理所有问题) |
inventory | 查看背包物品 |
backup | 备份数据文件 |
游戏机制(来自源码逆向)
属性临界值
- 饥饿 < 720:进入饥饿状态,加速生病,影响成长
- 清洁 < 1080:进入脏污状态,加速生病
- 心情 < 100:心情低落,严重影响成长速率
- 健康 = 5 正常,4-1 逐级生病,0 = 死亡
疾病系统
三条独立疾病链,不治疗会逐级恶化直至死亡:
- 感冒(板蓝根) → 发烧(退烧药) → 重感冒(银翘丸) → 肺炎(金色消炎药水) → 死亡
- 咳嗽(枇杷糖浆) → 支气管炎(甘草剂) → 哮喘(定喘丸) → 肺结核(通风散) → 死亡
- 肚子胀(消食片) → 胃炎(蓝色消炎药水) → 胃溃疡(龙胆草) → 胃癌(仙人汤) → 死亡
- 死亡后需要还魂丹复活
属性衰减(每60秒)
- 饥饿值: -5~8(心情低于600额外-2)
- 清洁值: -5~8(心情低于600额外-2)
- 心情值: -2~4
最大值计算
- 饥饿/清洁最大值: 3000 + 100 × min(等级, 30)
- 心情最大值: 1000
操作流程
1. 状态查询(每次操作前必须先执行)
python -m src.qq_pet.cli status
解读返回值:
is_hungry: true → 需要喂食
is_dirty: true → 需要洗澡
is_sad: true → 需要逗玩
is_sick: true → 需要治病(先执行 diagnose 了解详情)
is_dead: true → 需要还魂丹
2. 智能养护决策
根据 status 返回值,按优先级处理:
- 治病 (
heal) — 最高优先级
- 喂食 (
feed) — hunger < 720
- 洗澡 (
bath) — clean < 1080
- 逗玩 (
play) — mood < 100
3. 一键养护
python -m src.qq_pet.cli auto
自动执行上述所有步骤。
4. 操作前备份
进行重要修改前:
python -m src.qq_pet.cli backup
输出规范
- 用中文回复用户
- 状态报告使用表格,包含:当前值/最大值/状态标记(✅良好/⚠️注意/🚨紧急)
- 疾病诊断时说明:疾病名、严重程度(轻微/中等/严重/危急)、所需药物
- 操作完成后重新查询状态确认效果
- 如果背包缺少药物,提醒用户在游戏中购买
安全注意
- 修改数据前建议先
backup
- 不要将 health 直接设为 0(会导致宠物死亡)
- 增量修改优于全量覆盖
- 游戏运行时修改数据会在 ~1 秒内自动同步到页面(通过 fs.watch 文件监听器)