The raw numbers are in the JSON file of the same name (schema
bezgelor.encounter_sim.v1). All data is synthetic: in-process bot players (a tank,
a healer and damage dealers; groups of 20) fighting each boss in a real
zone instance on a test server. Commit 8d2df792.
Reproduce:
cd apps/bezgelor_world && SIM_SIZES=20 SIM_JOINS=90:4,200:3 SIM_ATTEMPTS=1 SIM_LIMIT_S=585 SIM_REPORT=<path> ../../scripts/limited.sh mix test test/encounter_sim/kraggar_sim_test.exs --include encounter_sim (one invocation per group size, each at most 10 minutes; SIM_PREVIOUS=<a.json>,<b.json> merges their reports into one document)
Summary
| Encounter | Boss health | Runs | Kills | Time to kill (median, range) | Wipes | Deaths | Retail reference |
|---|---|---|---|---|---|---|---|
| Kraggar, 20 players, 4 more joining mid-fight | 16781287 | 1 | 1 | 10:20 (10:20-10:20) | 0 | 9 | none published; balanced for 20 (official 2015 post); 5-15 min is the guess |
- Bots: level 50, purple dungeon gear (Warrior: 46,000 health, 10,000 armor; EncounterSim.Kit), unlimited resources, 0.7 chance to step out of a telegraph whose cast gives 0.5 s or more, one interrupt each when his armor is finite.
-
The boss is summoned through his map script in a zone of its own (no instance); his health (the client formula's 14,264,587 before the 2026-10-12 Stamina term, 16,781,287 now) and damage scale (0.35) are the
tuningof his encounter in world-bosses.json. - One pull of at most 585 s per run: a run that ends without a kill timed out.
- A 'death' is a bot at 0 health; nobody is resurrected during the pull.
- No retail kill time is published; the 5-15 minute range is a guess for a world boss balanced for 20.
Runs
Kraggar, 20 players, 4 more joining mid-fight (normal): killed in 10:20, 0 wipe(s)
| Pull | Result | Duration | Boss health left | Deaths | MoO | Mechanics |
|---|---|---|---|---|---|---|
| 1 | killed | 10:20 | 0.0% | 9 | 19 | seized_earth formed @17.7s, quake interrupted @30.7s, seized_earth formed @44.1s, seized_earth formed @70.8s, quake interrupted @80.5s, seized_earth formed @95.8s, seized_earth formed @121.0s, quake interrupted @131.5s, quake interrupted @142.8s, seized_earth formed @144.4s, seized_earth formed @172.8s, quake interrupted @192.3s, seized_earth formed @198.8s, seized_earth formed @221.1s, quake interrupted @242.2s, seized_earth formed @247.4s, quake interrupted @262.4s, seized_earth formed @275.7s, seized_earth formed @300.0s, quake interrupted @314.2s, seized_earth formed @328.4s, seized_earth formed @354.3s, quake interrupted @364.4s, seized_earth formed @378.5s, seized_earth formed @402.8s, quake interrupted @413.3s, collapse interrupted @431.9s, seized_earth formed @436.3s, quake interrupted @459.7s, seized_earth formed @463.0s, collapse interrupted @472.6s, seized_earth formed @488.8s, quake interrupted @504.5s, collapse interrupted @510.6s, seized_earth formed @517.8s, seized_earth formed @546.5s, collapse interrupted @546.9s, quake interrupted @549.7s, seized_earth formed @569.5s, collapse interrupted @587.6s, seized_earth formed @592.0s, quake interrupted @597.7s, seized_earth formed @617.4s, ENCOUNTER defeated @620.3s |
Last pull, per role and class (24 bots, 4 joined mid-fight):
| Role | Class | DPS | Damage dealt | Damage taken | Healing received | Deaths |
|---|---|---|---|---|---|---|
| tank x1 | Stalker | 1320 | 819061 | 240798 | 240798 | 0 |
| tank x1 | Warrior | 1033 | 640492 | 230384 | 228508 | 0 |
| healer x1 | Esper | 911 | 565375 | 167608 | 167608 | 0 |
| healer x1 | Medic | 1539 | 954910 | 311663 | 265663 | 1 |
| healer x1 | Spellslinger | 519 | 321902 | 51095 | 37447 | 0 |
| dps x4 | Engineer | 1069 | 2556496 | 179172 | 172824 | 0 |
| dps x4 | Esper | 1328 | 3262686 | 457849 | 359976 | 2 |
| dps x4 | Spellslinger | 1413 | 3373279 | 835620 | 777674 | 1 |
| dps x4 | Stalker | 1062 | 2551963 | 833748 | 695748 | 3 |
| dps x3 | Warrior | 925 | 1722491 | 819214 | 723273 | 2 |
The pull over time (every 30 s):
| Time | Players alive | Boss health | Boss from spawn |
|---|---|---|---|
| 0:00 | 20 / 20 | 100.0% | 0.0 m |
| 0:30 | 20 / 20 | 95.0% | 29.3 m |
| 1:00 | 20 / 20 | 88.4% | 34.9 m |
| 1:30 | 24 / 24 | 83.0% | 29.6 m |
| 2:00 | 24 / 24 | 77.7% | 28.0 m |
| 2:30 | 24 / 24 | 71.1% | 14.0 m |
| 3:00 | 24 / 24 | 65.5% | 32.6 m |
| 3:30 | 23 / 24 | 58.2% | 31.7 m |
| 4:00 | 23 / 24 | 52.4% | 39.3 m |
| 4:30 | 23 / 24 | 47.0% | 50.2 m |
| 5:00 | 22 / 24 | 41.6% | 46.3 m |
| 5:30 | 22 / 24 | 36.8% | 59.0 m |
| 6:00 | 22 / 24 | 32.2% | 59.0 m |
| 6:30 | 21 / 24 | 27.2% | 57.8 m |
| 7:00 | 18 / 24 | 22.7% | 57.2 m |
| 7:30 | 18 / 24 | 19.0% | 57.2 m |
| 8:00 | 17 / 24 | 15.4% | 58.4 m |
| 8:30 | 17 / 24 | 12.0% | 60.7 m |
| 9:00 | 17 / 24 | 8.1% | 63.9 m |
| 9:30 | 16 / 24 | 5.1% | 88.6 m |
| 10:00 | 16 / 24 | 1.8% | 86.4 m |
Public event: success, 0 unit(s).
Mechanics that hit the group (last pull):
| Spell4 | Name | Casts | Hits | Players hit |
|---|---|---|---|---|
| 66706 | [WB] Algoroc - Kraggar - Boulderdash Proxy - Tier 1 | 60 | 280 | 22 |
| 64993 | [WB] Algoroc - Kraggar - Rock Toss Proxy - Tier 1 | 93 | 145 | 23 |
| 66675 | [WB] Algoroc - Kraggar- Earth Surge - Tier 1 | 103 | 133 | 18 |
| 64925 | [WB] Algoroc - Kraggar - Pulverize - Tier 1 | 61 | 132 | 23 |
| 64967 | [WB] Algoroc - Kraggar - Rock Toss - Tier 1 | 96 | 105 | 20 |
| 83070 | [WB] Algoroc - Kraggar - Seized Earth - Rock Toss Field - Tier 1 | 24 | 91 | 24 |
| 66702 | [WB] Algoroc - Kraggar - Boulderdash - Tier 1 | 48 | 76 | 17 |
| 7267 | AUTO-ATTACK Gronyx - Auto-Attack #1 - Tier 1 | 75 | 75 | 15 |
| 7270 | AUTO-ATTACK Gronyx - Auto-Attack #2 - Tier 1 | 74 | 74 | 13 |
| 83021 | [WB] Algoroc - Kraggar - Collapse - Tier 1 | 21 | 33 | 17 |
| 83073 | [WB] Algoroc - Kraggar - Tectonic Fracture - Wave Destruction Phase Change Spell - Tier 1 | 3 | 3 | 3 |