SROCodex
ironsro

Sources

pack v3 · baked 19 days ago

Six sources, each doing one job. The database has the numbers but no names; the client has the names but no drops. Neither has the formulas, and none of them agrees with the others about opcodes — which is why the method page exists.

SourceWhat it givesHow it is read
Shard database (MSSQL)211 tables — items, characters, skills, drops, spawns, shops, quests, siegesRead with FOR JSON PATH through the container's own sqlcmd; no driver needed
Media.pk2Names, descriptions, mastery names, region names, 5,789 iconsPK2 reader with Blowfish, written in this repo; textdata is UTF-16LE with a shifted language column
Data.pk22920 3D models with skeletons and animation clips.bsr → .bms / .bsk / .ban, all parsed in memory
SR_GameServer.exeDamage and stat formulas with RVA referencesGhidra 11.2.1 headless over the 2013-09-11 binary
Four opcode catalogues514 opcodes with direction and provenanceA documented C# catalogue, a TypeScript protocol package, RSBot handlers, iBot modules — merged, with disagreements shown
server.cfg, schedule.cfgHow a shard is configured and what it does on its own clockParsed into structure; Korean comments decoded from cp949 and translated; addresses redacted

What came out

Rows
Items18,250
Item groups (unique names)11,880
Skills35,427
Monsters10,487
NPCs467
Pets and summons8,625
Spawn points18,990
Shop lines6,207
Quests712
Opcodes514
Database tables211
Database columns2,177
Stored procedures395