SROCodex
ironsro

Mechanics

5

These pages describe the server behind this site — what happens when you swing, drink or walk here — and mark every rule with where it came from. Almost all of it was read out of the original SR_GameServer.exe rather than observed in play or guessed.

Game means read out of the real server or the shard's own tables and implemented as read. Ours means a decision we made because the game's answer is not in anything we can read — always said out loud, never dressed up as a reading. Missing means modelled by nothing, with the reason beside it. A page marked partial has at least one open question named in it, and each one ends with the research it stands on, for anyone who wants to check us.

Damage

partial

What this site works out between a swing and the number over a monster's head — every step marked as the game's, ours, or missing.

  • SR_GameServer.exe (vSRO, 2013-09-11) — every step re-read at the addresses in the appendix
  • lib/battle/blow.ts — the code this page describes

Potions

partial

What a potion gives back on this site, how often you may reach for one, and why the six universal pills are not the same item — each answer marked as the game's, ours, or missing.

  • SR_GameServer.exe — the item loader and the use handler, at the addresses in the appendix
  • sro_client.exe — the cooldown a confirmed use arms, NetProcessInInner.cpp @87a8ba…@87ac0f (the pace)
  • IRONSRO_SHARD._RefObjItem — the columns every number here comes from

This site's fight

partial

Every rule the fight behind ⚔ Battle runs on, and whether it is the real game, our own decision, or missing — one line per rule.

  • SR_GameServer.exe — the rules marked Game were read out of it
  • IRONSRO_SHARD — the shard's own tables
  • lib/battle/, game/battle.ts — the code this page describes

What runs here

partial

The server behind this site next to the one the game shipped with — which of its jobs we do, which we do differently, and which we do not do at all.

  • SR_GameServer.exe — embedded strings and PDB paths (the appendix)
  • game/, lib/play/, lib/sro/ — the code this page describes

What the fight tells your browser

partial

The messages that cross between this site's server and your screen — which are the game's own, and the four we had to invent because the game has no way to say them.

  • SR_GameServer.exe, RSBot — the shard's own message layouts (the appendix)
  • lib/play/wire.ts, lib/sro/ — the code this page describes