Which monsters can the attack reach?
Hit detection
About this page
The skill boxes here are the client’s own, per rank. A monster’s box is not in this site’s data yet, so the diagrams and the explorer use each monster’s still frame in its place. The character is one of the site’s recorded figures, drawn by maplestory.io rather than the client, there for scale.
The formulas were reverse engineered from the Public Release client by the players credited on each section, and published on the OSMS data explorer. The numbers they run on here (skill levels, monster stats, map footholds) come out of the client’s own data files, read by this site’s extractor.
Where the release changed something Closed Online Test 2 did, both are shown. Older versions of the game worked differently again, so a number remembered from somewhere else may not apply.
How an attack picks its targets
Every attack runs the same checks before a single damage number shows up, and none of them look at the art. Your sword, the arrow and the monster’s sprite are for show. What counts are two hidden boxes.
1The two boxes
Verifiedattack box the shape the attack searches, placed from your feet
monster box the rectangle a monster can be hit in
targets monsters whose box shares area with the attack box
→ put in the attack’s priority order
→ cut at its target count, 15 at most
→ minus anyone terrain hides, for attacks that check| Step | What the game does | |
|---|---|---|
| 1 | Build the box | A box, a 1 px line or a widening cone, placed from the point at your feet. Turn around and it turns with you. |
| 2 | Find overlaps | Any monster whose box shares some area with it is a candidate. Edges touching is not enough, and sprites never count. |
| 3 | Priority and cap | Candidates go in order and the list is cut at the skill’s target count. Never more than 15. |
| 4 | Terrain | Basic ranged attacks and projectile skills throw out anyone a wall or platform hides. The slot is not refilled. |
| 5 | Play the attack | Damage lines, arrows and effects go to the finished list. Nothing looks for a new target mid-swing. |
- The white cross in every diagram is that point at your feet. The client measures every box from it, x to the right and y down.
- The rules were read out of the release client and published on the OSMS data explorer. The skill boxes drawn here are this site’s own read of the same client.
1. Build the attack box
Five shapes cover every attack. Gold is what the attack searches, the dashed blue box is the monster.
2Five shapes
Verified- Your feet
- Attack box
- Stretched part
- Monster box
- Shared area
- What you see does not move the box. A longer weapon sprite, a bigger effect or a projectile that flies further changes nothing.
- Only 7 release skills that pick monsters carry a box of their own in the client; the rest use the swing’s box, the line or the cone. All 7 are in the explorer below, and weapon reach lists every box.
2. Find overlapping monsters
A monster is a candidate when its box and the attack box share area: some width and some height at the same time.
3Shared area, not contact
Verifiedshared width = min(attack.right, monster.right)
− max(attack.left, monster.left)
shared height = min(attack.bottom, monster.bottom)
− max(attack.top, monster.top)
candidate = shared width > 0 and shared height > 0| The boxes | What that means | Result |
|---|---|---|
| Share area | Some width and some height in common | Candidate |
| Touch along an edge | 0 px in common on one side | Not a candidate |
| Only the art touches | Your weapon, the projectile or the monster’s sprite overlap, the boxes don’t | Not a candidate |
- Every monster in the release uses one or more plain rectangles. The client can read a second collision format too, and no monster uses it.
- Being a candidate is not being hit. Priority, the target count and, for some attacks, terrain still decide.
4Your skill against a monster
Partly verifiedTry itSkill box vs monster box
Your attack
of 20
The monster
In the box
Rush Lv 20 on the Stump
The boxes share 62 × 50 px, so the Stump is a candidate.
- Box
- 220 × 50
- Ahead
- 220 px
- Behind
- 0 px
- Up
- 50 px
- Down
- 0 px
- Targets
- 6
Client row 20: lt -220,-50 · rb 0,0
Terrain: not checked (special targeting), so walls and platforms in between don’t matter.
Drag the monster, or click where it should stand.
The skill box is the client’s own lt/rb for that level, flipped across your feet when you face right. The monster box is a stand-in: the client tests the box on each monster frame, which this site doesn’t carry yet, so here it is the still’s own frame, stood bottom-centre on the monster’s feet. Treat a result within a few pixels of the edge as a maybe. The character is a recorded figure, drawn for scale.
3. Priority and the target cap
When more monsters are in the box than the skill can hit, the order decides who gets in. For most attacks that order is not closest first.
5Who goes first
Partly verifiedtargets = the first N candidates, in priority order N = the skill’s target count at its level, 15 at most
| Attack | Order |
|---|---|
| Basic attacks and most skills | The client’s own object order. Nothing sorts by distance, and nobody has worked out yet what sets that order. |
| Projectile skills with a cone | Closest to your feet first. |
| Band of Thieves CoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record. | Closest first. If that one is behind you, the closest one in front takes its place. With nobody in front, it keeps the first pick. |
| Meso Explosion CoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record. | Goes through the mesos on the ground in object order. A drop only counts if a monster is near it, and it stops at the skill’s drop limit. |
- N is the skill’s own target count: Rush takes 6, Savage Blow 1. No release skill asks for more than 6, so the 15 only bites on Meso Explosion CoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., whose count reaches 15 at rank 30.
- Terrain comes after the cut. If a wall throws a target out, its slot stays empty, so a crowd behind a wall can eat your whole target count while the monster in the open goes untouched.
4. Check blocking terrain
Only two kinds of attack care about walls and platforms: basic ranged attacks, and skills that go out the client’s projectile route. Everything else hits through them, even when the animation looks like it flies.
6Where the check starts
Verified- Your feet
- Attack box
- Monster box
- Terrain check
- Blocking terrain
- The check line is not the arrow. It is a test the client runs once, between finding the targets and playing the attack.
7A wall in the way
Verified8Platforms: shooting down, shooting up
Verified- Terrain check
- Blocking terrain
- Blocked
- Let through
- A platform blocks from above only. A line that comes up through it from underneath is let through; a line that goes down into it is stopped. Standing on a platform and shooting down at something below is stopped at your own feet.
9Which attacks check terrain
Verified| Group | Terrain | Attacks |
|---|---|---|
| Basic ranged | Checked | Bow, crossbow and star throws with no skill |
| Projectile skills | Checked | Three Snails, Arrow Blow, Double Shot, Arrow Bomb, Iron Arrow, InfernoCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., StrafeCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., BlizzardCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Lucky Seven, Drain, Shadow MesoCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., AvengerCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Energy Bolt, Fire Arrow, Poison Breath, Poison MistCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Element CompositionCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Holy Arrow |
| Direct magic and Heal | Not checked | Magic Claw, Slow (both), Cold Beam, Thunder Bolt, Ice StrikeCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Thunder SpearCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Shining RayCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., DoomCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Heal (on undead) |
| Melee | Not checked | Basic swings and stabs, Power Strike, Slash Blast, PanicCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., ComaCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Charged BlowCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Dragon FuryCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Power Knockback, Disorder, Double Stab, Savage Blow |
| Area and control | Not checked | ShoutCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Armor CrashCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Threaten, Elemental CrashCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Piercing CrusherCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Dragon RoarCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Power CrashCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., SealCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Shadow WebCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Steal, ExplosionCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Arrow RainCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Arrow EruptionCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record. |
| Special targeting | Not checked | Rush, AssaulterCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Band of ThievesCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Meso ExplosionCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record. |
- The animation doesn’t decide it. Arrow Rain CoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Arrow Eruption CoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record. and Magic Claw all look like they fly, and none of them checks.
- Skills marked CoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record. are third job, which only Closed Online Test 2 had. The release client still carries the rule.
Skills with their own rules
A few skills pick their targets in a way of their own.
10Special targeting
Verified| Skill | Check | What happens |
|---|---|---|
| Slash Blast, ComaCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record., Charged BlowCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record. | The first swing has to find exactly one monster. | Then only the front edge moves out. Slash Blast goes to 130 px from your feet at Lv 1-10 and 150 px at Lv 11-20. None found, or two or more, and the box stays as it was. |
| Band of ThievesCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record. | The opening swing has to find exactly one monster before the full box is used. | Picks closest first, preferring one in front, and skips terrain. Its full box at rank 30 is 232 × 56 px, from 18 px to 250 px in front of you. |
| Meso ExplosionCoT2: From Closed Online Test 2 (Beta 2). Not in the Public Release; kept here as a record. | Picks mesos on the ground first, then looks for a monster around each one. | Two boxes in the client. At rank 30 it picks mesos in a 300 × 170 px box in front of you, then searches 50 × 75 px around each drop. Skips terrain. |
