Claude Code Buddy breytingarleiðbeiningar: Hvernig á að fá glitrandi goðsagnir dýr
Claude Code Buddy breytingarleiðbeiningar: Hvernig á að fá glitrandi goðsagnir dýr
/buddy í terminalinn, mun ASCII-stíll lítið dýr "klekka" út við hliðina á inntaksglugganum þínum, fylgja þér í kóðaskriftum, og kvarta yfir villum.Hvert Buddy er búið til með reiknings ID í gegnum ákveðna reiknialgoritma, sem þýðir að sama reikningur mun alltaf fá sama dýrið. En með því að breyta notandanafninu í stillingaskránni getum við "endurvalið" dýrið sem við viljum. Þessi grein mun útskýra reiknialgoritma og heildar breytingaskriftina í smáatriðum.
I. Yfirlit yfir Buddy kerfið
18 tegundir dýra
Kerfið inniheldur nú 18 sæt dýrategundir:
- duck - önd (klassísk Rubber Duck Debugging)
- goose - gæs (óþekkur)
- blob - gelé (mjúkt og óformlegt)
- cat - köttur (kaldur og stoltur)
- dragon - dreki (valdamikill verndari)
- octopus - kolkrabbi (margfaldur hugsun)
- owl - ugla (vísindalegur leiðbeinandi)
- penguin - pingvín (formlegur)
- turtle - skjaldbaka (traust og áreiðanleg)
- snail - snigill (hægt og vandað)
- ghost - draugur (óútreiknanlegur)
- axolotl - axolotl (sæt og læknandi)
- capybara - vatnshundur (friðsamur meistari)
- cactus - kaktus (hjartnæmur plöntur)
- robot - vélmenni (skynsamur)
- rabbit - kanína (lifandi)
- mushroom - sveppur (þögul athugun)
- chonk - feitlingur (kúpt)
5 stig rýrni
- Common (venjulegur) - 60% líkur, engin húfa skreyting
- Uncommon (sjaldgæfur) - 25% líkur, opna húfu
- Rare (rýr) - 10% líkur, fleiri skreytingar
- Epic (epískur) - 4% líkur, sérsniðnar skreytingar
- Legendary (goðsagnir) - 1% líkur, topp skreytingar
II. Dýrmæt greining á reiknialgoritma
Buddy er búið til með ákveðnum handahófi reiknialgoritma, aðalferlið er eftirfarandi:
1. Samsetning fræstrengs
const SALT = "friend-2026-401"; // 1. apríl, aprílgabb const key = userId + SALT;
Salt gildi friend-2026-401 táknar 401, sem stendur fyrir 1. apríl - vel hannað aprílgabb.
2. FNV-1a 32-bit hash
Breytir fræstrengnum í 32 bita heiltölu:
function hashString(s) { let h = 2166136261; // FNV offset basis for (let i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); // FNV prime } return h >>> 0; }
3. Mulberry32 PRNG
Notar hash gildið til að byrja falsaðan slembitölugjafa: function mulberry32(seed) { let a = seed >>> 0; return function() { a |= 0; a = (a + 0x6d2b79f5) | 0; let t = Math.imul(a ^ (a >>> 15), 1 | a); t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; return ((t ^ (t >>> 14)) >>> 0) / 4294967296; }; }
Mulberry32 er létt PRNG sem oft er notað í leikjagerð, hentugt fyrir forritunargenereringu og fyrir að falla hlutir.
4. Dýrmætutöku (Mikilvægt!)
const RARITIES = ["common", "uncommon", "rare", "epic", "legendary"]; const RARITYWEIGHTS = { common: 60, uncommon: 25, rare: 10, epic: 4, legendary: 1 };
function rollRarity(rng) { const total = 60 + 25 + 10 + 4 + 1; // = 100 let roll = rng() * total; for (const rarity of RARITIES) { roll -= RARITYWEIGHTS[rarity]; if (roll < 0) return rarity; } return "common"; }
重要:RARITIES 数组的顺序必须是从低到高,这是加权随机选择的标准实现。
三、完整 Reroll 脚本
以下脚本可以搜索并生成闪光传说级 Buddy 的 userID:
// Claude Code Buddy Reroll 脚本 // 基于 Claude Code 源码逆向分析
// FNV-1a 32-bit hash function hashString(s) { let h = 2166136261; for (let i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); } return h >>> 0; }
// Mulberry32 PRNG function mulberry32(seed) { let a = seed >>> 0; return function() { a |= 0; a = (a + 0x6d2b79f5) | 0; let t = Math.imul(a ^ (a >>> 15), 1 | a); t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; return ((t ^ (t >>> 14)) >>> 0) / 4294967296; }; }
const SPECIES = [ "duck", "goose", "blob", "cat", "dragon", "octopus", "owl", "penguin", "turtle", "snail", "ghost", "axolotl", "capybara", "cactus", "robot", "rabbit", "mushroom", "chonk" ];[[HTMLPLACEHOLDER0]] [[HTMLPLACEHOLDER1]]- Breyta stillingarnar: # Breyta ~/.claude.json cat ~/.claude.json | jq '.userID = "þinn nýji userID" | del(.companion)' > /tmp/claude-new.json && mv /tmp/claude-new.json ~/.claude.json
- Endurræsa Claude Code,sláðu inn
/buddytil að sjá nýja gæludýrið!
V. Hönnunarprinsipp gegn svindli
Hönnun Claude Code er mjög snjöll, hún notar skel (Bones) og sál (Soul) aðskilin uppbyggingu:
- Bones (skel):tegund, sjaldgæfni, útlit, eiginleikar——hvert skipti er reiknað upp á nýtt frá userID, aldrei varanlegt
- Soul (sál):nafn, persónulýsing——varanlegt í staðbundnu config
roll(userID) niðurstöðuna þegar það les. Athugasemdin er mjög skýr: editing config.companion can't fake a rarity.
En userID sjálft er hægt að breyta, sem er meginhugmyndin að aðferð þessa greinar.
VI. Samantekt
Claude Code Buddy er vel hannaður páskaleikur sem sameinar:
- Ákveðin tilviljun:FNV-1a + Mulberry32 klassíska samsetningin
- Kortasöfnun:5 stiga sjaldgæfni + 1% glans, kjarninn í Gacha leikjum
- Hönnun gegn svindli:skel/sál aðskilin, tryggir sanngirni
- Páskaleikur:salt gildi felur í sér tímastimpil 1. apríl
Heimild:
- Claude Code 2.1.89 kóðasneyð (npm source map atvik)
- Juejin: 《Djúpt kafa í Claude Code Buddy mód: ákveðin tilviljunaraðferð á bak við kaktus》- DEV.to: Ég tók í sundur Claude kóðann

