DPS varies with target AC and level. Easier targets (e.g. lower AC) yield higher hit rate and avg damage. Proc DPS uses weapon_procs.json; melee and proc threat/sec start from weapon_threat_server.json (TAKP per-swing hate and proc aggro) and are scaled by this page's swing rate (haste, double attack, triple, flurry, extra 2H attack, dual wield) and your DEX for proc chance. Bard uses scaled main-hand melee hate and bard proc-hate columns when present (see DPS_CALCULATOR_THREAT.md). Log “total DPS” often uses full encounter time vs. this page’s steady melee model. Meriadoc sheet rows (when shown) are the legacy weapon_procs.json hate columns for side-by-side validation — they are not expected to match the server model for proc-heavy weapons; see DPS_CALCULATOR_THREAT.md and compare_threat_meriadoc.py. How proc DPS and hate are derived.