Claude Code Buddy modificēšanas ceļvedis: kā iegūt spīdīgu leģendāro mājdzīvnieku
Claude Code Buddy modificēšanas ceļvedis: kā iegūt spīdīgu leģendāro mājdzīvnieku
/buddy, blakus jūsu ievades lodziņam "izšķils" ASCII stila dzīvnieks, kas pavadīs jūs kodēšanā un komentēšanā par kļūdām.Katrs Buddy tiek ģenerēts, izmantojot konta ID, izmantojot noteiktu algoritmu, kas nozīmē, ka tas pats konts vienmēr iegūst to pašu mājdzīvnieku. Tomēr, mainot konfigurācijas failā userID, mēs varam "pārspēlēt" savu iecienīto mājdzīvnieku. Šajā rakstā tiks detalizēti aprakstīta algoritma būtība un pilns modificēšanas skripts.
I. Buddy sistēmas pārskats
18 sugas
Sistēmā pašlaik ir 18 mīļu sugu:
- duck - pīle (klasiskā Rubber Duck Debugging)
- goose - zoss (nerātns)
- blob - želeja (mīksts un neformēts)
- cat - kaķis (auksts un lepns)
- dragon - pūķis (spēcīgs sargs)
- octopus - astoņkājis (daudzuzdevumu domāšana)
- owl - pūce (gudrs mentors)
- penguin - pingvīns (formālā apģērbā)
- turtle - bruņurupucis (stabils un uzticams)
- snail - gliemezis (lēni un rūpīgi)
- ghost - spoks (neuztverams)
- axolotl - aksolotls (mīļš un dziedinošs)
- capybara - kapibara (buddhisms)
- cactus - kaktuss (sirsnīgs augs)
- robot - robots (racionāls)
- rabbit - trušis (dzīvīgs)
- mushroom - sēne (klusi novēro)
- chonk - resnais (apaļš)
5 līmeņu retums
- Common (parasts) - 60% iespēja, bez cepures dekorācijas
- Uncommon (reti) - 25% iespēja, atbloķē cepuri
- Rare (retums) - 10% iespēja, vairāk dekorāciju
- Epic (episkā) - 4% iespēja, ekskluzīvas dekorācijas
- Legendary (leģendārs) - 1% iespēja, augstākās klases dekorācijas
II. Algoritma principa dziļā analīze
Buddy ģenerēšana izmanto noteiktu nejaušu algoritmu, galvenais process ir šāds:
1. Sēklas virknes apvienošana
const SALT = "friend-2026-401"; // 1. aprīļa jociņš const key = userId + SALT;
Sāls vērtība friend-2026-401 401 apzīmē 1. aprīli — rūpīgi izstrādāts jociņš.
2. FNV-1a 32-bit hash
Pārvērš sēklas virkni par 32 bitu veselu skaitli:
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
Izmanto hash vērtību, lai inicializētu pseido nejaušo skaitļu ģeneratoru: 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 ir viegls PRNG, ko bieži izmanto spēļu izstrādē, kas ir piemērots programmatiskai ģenerēšanai un laupījuma kritiena tabulām.
4. Retuma izvilkšana (atslēga!)
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]]- Konfigurācijas maiņa: # Rediģēt ~/.claude.json cat ~/.claude.json | jq '.userID = "tavs jaunais userID" | del(.companion)' > /tmp/claude-new.json && mv /tmp/claude-new.json ~/.claude.json
- Restartējiet Claude Code,ievadiet
/buddyun redzēsiet jauno mājdzīvnieku!
V. Krāpšanās novēršanas dizaina principi
Claude Code dizains ir ļoti izsmalcināts, izmantojot kaulu (Bones) un dvēseles (Soul) atdalīšanas arhitektūru:
- Kauli (Bones):suga, retums, izskats, īpašības——katru reizi no userID tiek pārrēķināts, nekad netiek saglabāts
- Dvēsele (Soul):vārds, rakstura apraksts——saglabāts lokālajā konfigurācijā
roll(userID) rezultātu. Komentārs ir ļoti skaidrs:editing config.companion can't fake a rarity.
Bet userID pats par sevi ir maināms, un tas ir šī raksta metodes pamatprincipa būtība.
VI. Kopsavilkums
Claude Code Buddy ir rūpīgi izstrādāta Lieldienu ola, kas apvieno:
- Noteiktā nejaušība:FNV-1a + Mulberry32 klasiskā kombinācija
- Kāršu izvilkšanas mehānisms:5 līmeņu retums + 1% spīdums, Gacha spēļu būtība
- Krāpšanās novēršanas dizains:kaulu/dvēseles atdalīšana, lai nodrošinātu godīgumu
- Joku dienas Lieldienu ola:sāls vērtība slēpj 1. aprīļa laika zīmogu
Atsauces materiāli:
- Claude Code 2.1.89 avota kods noplūde (npm source map incidents)
- Juejin: "Dziļāka izpēte par Claude Code Buddy režīmu: kaktusa aizsardzības mehānisma noteiktā nejaušā algoritma"[[HTMLPLACEHOLDER2]] [[HTMLPLACEHOLDER3]] [[HTMLPLACEHOLDER4]] [[HTMLPLACEHOLDER5]] [[HTMLPLACEHOLDER6]] [[HTMLPLACEHOLDER7]] [[HTMLPLACEHOLDER8]] [[HTMLPLACEHOLDER9]] [[HTMLPLACEHOLDER10]] [[HTMLPLACEHOLDER11]]

