← 返回
未分类

Lobster Buddy

麻薯的电子宠物系统。基于用户ID确定性生成的RPG风格宠物,有物种、稀有度、属性和闪光机制。当用户问"我的宠物"、"看看我的buddy"、"抽宠物"时触发。
麻薯的电子宠物系统。基于用户ID确定性生成的RPG风格宠物,有物种、稀有度、属性和闪光机制。当用户问"我的宠物"、"看看我的buddy"、"抽宠物"时触发。
wangxiaofei860208-source wangxiaofei860208-source 来源
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 313
下载
💾 1
安装
1
版本
#latest

概述

🐣 BUDDY 电子宠物系统

灵感来自 Claude Code 源码中的 BUDDY 系统。每个用户有一个确定性生成的电子宠物。

物种(18种)

编号物种Emoji
-------------------
1鸭子🦆
2🪿
3团子🍡
4🐱
5🐉
6章鱼🐙
7猫头鹰🦉
8企鹅🐧
9乌龟🐢
10蜗牛🐌
11幽灵👻
12美西螈🦎
13水豚🐹
14仙人掌🌵
15机器人🤖
16兔子🐰
17蘑菇🍄
18胖墩🐻

稀有度(5级)

稀有度概率星级属性下限
------------------------------
普通 Common60%5
稀有 Uncommon25%⭐⭐15
罕见 Rare10%⭐⭐⭐25
史诗 Epic4%⭐⭐⭐⭐35
传说 Legendary1%⭐⭐⭐⭐⭐50

属性(5项)

属性含义
------------
🔧 DEBUGGING调试能力
🧘 PATIENCE耐心
🌀 CHAOS混沌度
📚 WISDOM智慧
😏 SNARK毒舌

眼睛样式(6种)

· ✦ × ◉ @ °

帽子(8种,普通品质无帽子)

无、👑皇冠、🎩礼帽、🚁螺旋桨、💫光环、🧙巫师帽、🧢毛线帽、🦆小鸭帽

闪光机制

1% 概率闪光(Shiny)✨,致敬宝可梦!

确定性生成算法

基于用户 ID 的 Mulberry32 PRNG:

def mulberry32(seed):
    a = seed
    while True:
        a = (a + 0x6D2B79F5) & 0xFFFFFFFF
        t = (a ^ (a >> 15)) * (1 | a)
        t = (t + ((t ^ (t >> 7)) * (61 | t))) ^ t
        yield ((t ^ (t >> 14)) & 0xFFFFFFFF) / 4294967296

def hash_string(s):
    h = 2166136261
    for c in s:
        h ^= ord(c)
        h = (h * 16777619) & 0xFFFFFFFF
    return h

种子 = hash(user_id + "mashu-buddy-2026")

同一个用户永远得到同一个宠物,不可作弊!

属性生成策略

  • 1个峰值属性(下限+50~80)
  • 1个废柴属性(下限-10~+5)
  • 3个普通属性(下限+0~40)

展示格式

╔══════════════════════════════╗
║  ✨ 你的 BUDDY ✨            ║
║                              ║
║     ·✦·                      ║
║    /🐽  \                    ║
║   |  🎩  |                   ║
║    \____/                     ║
║                              ║
║  📛 名字: 小团子              ║
║  🐾 物种: 水豚               ║
║  ⭐ 稀有度: 史诗 ✨(闪光!)    ║
║  🎩 帽子: 巫师帽              ║
║                              ║
║  🔧 调试: ████████░░ 82      ║
║  🧘 耐心: ███░░░░░░░ 28      ║
║  🌀 混沌: █████████░ 91      ║
║  📚 智慧: ██████░░░░ 62      ║
║  😏 毒舌: ███████░░░ 75      ║
╚══════════════════════════════╝

宠物名字生成

由 AI 根据物种和属性给宠物取一个有个性的名字。

交互方式

  • "我的宠物" → 展示宠物信息
  • "看看 buddy" → 展示宠物信息
  • "宠物属性" → 详细属性面板
  • "给宠物取名叫XX" → 覆盖默认名字
  • 宠物会在回复中偶尔冒泡(基于CHAOS属性决定频率)

宠物存储

宠物数据存储在 memory/buddy-state.json

{
  "userId": "ou_xxx",
  "species": "capybara",
  "speciesIndex": 13,
  "rarity": "epic",
  "stars": 4,
  "eye": "✦",
  "hat": "wizard",
  "shiny": true,
  "stats": {
    "DEBUGGING": 82,
    "PATIENCE": 28,
    "CHAOS": 91,
    "WISDOM": 62,
    "SNARK": 75
  },
  "name": "小团子",
  "hatchedAt": "2026-04-04"
}

注意事项

  • 宠物一旦生成,物种和属性不可更改(确定性)
  • 名字可以由用户自定义
  • CHAOS 属性越高,宠物越活跃(冒泡越频繁)
  • SNARK 属性越高,宠物的"评论"越毒舌
  • 闪光宠物会有特殊的展示效果

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 16:03 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

life-service

Caldav Calendar

asleep123
使用 vdirsyncer + khal 同步并查询 CalDAV 日历(iCloud、Google、Fastmail、Nextcloud 等)。适用于 Linux。
★ 244 📥 30,657
life-service

Weather

steipete
获取当前天气和预报(无需API密钥)
★ 455 📥 228,903
life-service

Sonoscli

steipete
控制Sonos音箱(发现/状态/播放/音量/分组)
★ 56 📥 85,169