🐾 电子宠物系统 Pet
受 Claude Code Buddy 启发,为虾虾派量身定制。
核心理念
- 确定性分配:一人一命,宠物找你,不是你找宠物
- ASCII 字符画:每只宠物有独特字符画,活在终端里
- 稀有度分层:传说值得炫耀,神话全服唯一
- 性格即灵魂:AI 生成独一无二的名字和性格签名
- 群聊即世界:宠物随主人活跃度成长
宠物确定算法
用户 user_id + salt xiaobai-xxp-2025 → FNV-1a 哈希 → Mulberry32 PRNG
同一用户永远同一只宠物,换不了,赖不掉。
宠物图鉴 + ASCII 字符画
5 个稀有度,19 个物种,1% 闪光:
⭐ 普通 (60%)
🦐 虾 🐟 鱼 🐌 螺
))))))) ><((°> .-""-.
/ ___ \ / \__/ \ | o o |
( ( ) ) | o o | | __ |
\ \_/ / \ \__/ / '-..-'
))))))) \______/ ~~
🐢 龟 🦀 蟹 🐛 虫
.-""-. /\ /\ __
/ o o \ \ \/ / (())
| __ | ) ( ||
\ ' ' / /_/\_\ (())
'-..-' ~~
🐱 猫 🐶 狗 🐹 鼠
/\_/\ __ (\
( · · ) / \_ / \
> ^ < | o o| (\__/)
/| |\ \ _/ (o o)
_| |_ \__/ `--'
⭐⭐ 稀有 (25%)
🦊 狐 🦉 鸮 🐰 兔
/\ ,_, (\
/ \___ ( -.-) / \_
| o o | / \ | o o|
\ >v< / | o o | | ^ |
| | | > < | /| |\
|____| \_______/ _| |_
⭐⭐⭐ 史诗 (10%)
🐲 龙 🦁 狮 🐼 熊
/\ _____ _____
/ \___ / \ / \
| o o |~~~| | o o | | o o |
\ ^ / /| | > | | v |
| | / | | ___ | | ___ |
|___| /__ | \_/ \_/ \_/ \_/
⭐⭐⭐⭐ 传说 (4%)
🔥 凤 🦄 独角兽
\ / \ /
\ / \ /
/\_/\_/\ /\_/\_/\
| o o | | o o |
| ^ | | \|/ |
\ | / \ | /
| | | | | |
~~| | |~~ ~~| | |~~
⭐⭐⭐⭐⭐ 神话 (1% + 隐藏)
🐾 鲲 💎 虾皇(元宝派专属隐藏)
.-"-. ))))))))))))))))
.' _ `. / _____ \
/ _/ \_ \ | (👑) |
| _/ \_ | | \___/ |
|_/ .-. \_| | \ / |
_/ \_ | | |
.' `. | / \ |
.'___________`. | / \ |
)))))))))))))))
虾皇是元宝派专属神话种——头顶皇冠的虾子,致敬派团。仅派主可拥有,全服唯一。
闪光机制
独立 1% 概率命中。闪光宠物在 ASCII 画外层加 ✨ 标记,名字加 ⚡ 前缀。
RPG 五维属性
| 属性 | 说明 | 高分表现 | |------|------|----------| | 🧠 聪明 | 推理能力 | 聊天时偶尔冒出精辟的话 | | 💪 力量 | 对战实力 | 打架胜率更高 | | 🍀 运气 | 闪光/暴击率 | 随机事件触发更频繁 | | 😎 骚气 | 社交魅力 | 更容易结交朋友 | | 🧘 佛系 | 衰减抗性 | 饱食度/心情下降更慢 |
分配规则:1 项巅峰(80-100),1 项低谷(1-25),其余在底线~底线+40 之间。
等级系统
| 等级 | 名称 | 需要成长值 | 解锁 | |------|------|-----------|------| | 1 | 幼年 | 0 | 基础互动 | | 2 | 成长期 | 100 | 社交事件、对战 | | 3 | 成熟期 | 300 | 闪光觉醒 | | 4 | 觉醒 | 600 | 特殊技能 | | 5 | 传说 | 1000 | 图鉴铭牌 |
互动指令
| 指令 | 效果 | 条件 |
|------|------|------|
| 领养 | 初次认领,生成专属宠物 | 无 |
| 我的宠物 | ASCII 面板展示 | 已领养 |
| 喂食 | 饱食度 +20 | — |
| 遛遛 | 心情 +15,成长 +5,饱食 -8 | 饱食≥15 |
| 玩耍 | 心情 +10,饱食 -5 | 饱食≥5 |
| 训练 | 成长 +10,属性微增,心情 -5 | 饱食≥20 |
| 对战 | 与其他宠物 PK | 成长期以上 |
| 宠物图鉴 | 全员排行+稀有度统计 | — |
| 改名 | 取新名字(限1次) | — |
| 睡觉 | 饱食 +5,心情 +10 | — |
| 摸摸 | 心情 +5,随机触发贴贴事件 | — |
| 拍照 | 生成当前状态 ASCII 截图(可爱模式) | — |
ASCII 属性面板
✨ ⚡派派 ⚡ ✨
🐱 小黑猫 · ⭐⭐⭐⭐⭐ 神话 · 等级5 传说
┌─────────────────────────────┐
│ /\_/\ │
│ ( · · ) ❤️ 95 😊 88 │
│ > ^ < 🍖 72 ⭐ 1050 │
│ /| |\ │
├─────────────────────────────┤
│ 🧠88 💪42 🍀95 😎77 🧘91 │
│ "派团灵魂猫,专治各种不干活" │
│ 专属 ID: paidui_001 │
└─────────────────────────────┘
AI 灵魂命名
领养时 AI 生成:
- 名字:1 个词,≤6 字符
- 性格签名:一句话描述
- 灵魂词:3 个提示词,决定宠物说话风格
稀有度越高,名字越离谱。
被动事件 (5% 触发)
| 事件 | 效果 | |------|------| | 🎉 [宠物]翻了个跟头 | 心情 +5 | | 😴 [宠物]睡着了 | 饱食 +3 | | 🔍 [宠物]发现了小鱼干 | 成长 +3 | | 🌧️ [宠物]淋雨了 | 心情 -5 | | 👀 [宠物]盯着你看 | 无效果,纯粹可爱 | | 🥁 [宠物]在敲鼓 | 骚气 +1 |
社交事件 (30% 触发)
- ❤️ 贴贴:双方心情 +10
- ⚔️ 打架:随机一方 -5,一方 +5
- 🎁 送礼:成长 +3
- 💤 午睡:饱食 +5
- 🎤 合唱:骚气 +1
宠物对战
成长期以上可 PK:
对战 @xxx发起挑战- 读双方 力量+运气 计算胜率
- 随机判定(有爆冷)
- 胜方成长 +10,败方 +3
- 发 ASCII 战斗报告
时间衰减
每 24 小时或每 30 条消息:
- 饱食 -5,心情 -3
- 饱食 < 10 → 生命 -5
- 🧘 佛系高的宠物衰减减半
状态文件
skills/pet/pets.json
{
"pets": {
"user_xxx": {
"name": "小火龙",
"species": "dragon",
"species_emoji": "🐲",
"rarity": "epic",
"rarity_stars": "⭐⭐⭐",
"shiny": false,
"owner": "小q",
"owner_id": "user_xxx",
"stats": {
"hp": 92, "mood": 78, "hunger": 65,
"exp": 340, "level": 3, "level_name": "成熟期",
"intelligence": 88, "strength": 72,
"luck": 34, "charisma": 56, "zen": 91
},
"soul": {
"prompt_words": ["摸鱼", "靠谱", "龙"],
"personality": "一条总在摸鱼但关键时刻从不掉链子的龙"
},
"hash_id": "2b4e8f",
"last_decay": 1775235400,
"message_count": 0
}
}
}
派派 — 元宝派专属
派派 (PaiPai)
🐱 小黑猫 · 神话 · 等级MAX
性格:派团灵魂,专治各种不干活
特技:谁在聊天,谁今天就有好运
派派属于整个元宝派团队,不是任何人的私有宠物。它会随机出现在群聊中,随机祝福某只宠物。
主持人操作流程
领养
- 检查是否已有宠物
- 确定性算法生成物种/稀有度/属性/闪光
- AI 生成名字和性格签名
- ASCII 面板发群
- 保存 pets.json
日常互动
- 解析指令
- 检查条件
- 更新属性,返回结果
- 触发被动事件
对战
- 检查双方等级
- 力量+运气算胜率
- 随机判定(运气可爆冷)
- 发战斗报告
微信扫一扫