BETAOfficial launch July 9, 2026 · All/All/All race/class/deity · TLP · Classic → PoP eraBeta open now →
THE LAST CAMP

ZEM — Zone Experience Modifier — is a per-zone multiplier on the experience points a kill awards. A zone with ZEM 2.00 gives twice the XP per kill as a zone with ZEM 1.00, all else equal. ZEM is the single most important tuning lever the server has for steering players toward intended content, and The Last Camp uses it actively.

The ZEM system is why, on canonical servers, a specific dungeon becomes "the" XP camp for a level band — ZEM values were tuned to point players at content the designers wanted populated. The Last Camp inherits the system and tunes it against the TAKP-aligned canonical baseline, with adjustments documented in the Changelog.

At a glance

Field Value
Mechanic Per-zone multiplier on XP per kill
Canonical source EverQuest live, mirrored in TAKP
The Last Camp divergence Out-of-era zones zeroed; under-camped zones boosted
Storage zone.zone_exp_multiplier in the EQEmu database
Live update #reload zone <shortname> (no world restart)
Live table ZEM Table — All Zones
Planned addition Rotating-ZEM mode (see below)

How ZEM is computed into XP

Your XP per kill, per canonical EverQuest formula, is approximately:

xp = base_mob_xp × zem × party_penalty × level_penalty × server_xp_multiplier

Only the zem factor is per-zone. The rest are per-kill or per-group adjustments. A level-appropriate mob in a 2.00-ZEM zone is always going to out-XP the same mob in a 1.00-ZEM zone.

There is no per-character luck modifier and no donation weighting. ZEM applies equally to every character in the zone.

Reading a zone's ZEM tier

On The Last Camp, ZEM values cluster in predictable bands:

ZEM Tier Intent
≥ 3.00 S Premium endgame zones (Plane of Fire, Plane of Earth, Plane of Water, etc.)
2.50 – 2.99 A+ High-yield progression zones
2.00 – 2.49 A Solid group XP, designed progression content
1.50 – 1.99 B Default for many outdoor zones and group content
1.00 – 1.49 C Standard starting and filler zones
0.50 – 0.99 D Low-yield, usually city interiors or travel zones
0.00 No XP bonus (typically cities, tutorial zones, out-of-era content)

The live table is published at ZEM Table — All Zones and refreshed whenever the wiki snapshot is regenerated. For real-time live values, see The Last Camp admin dashboard (private).

The Last Camp's ZEM philosophy

The Last Camp adjusts ZEM values to serve two goals:

  1. Steer players toward era-appropriate content. Zones outside the Classic-through-PoP era (expansion 5+) are set to zero or near-zero ZEM by default — they are inactive on the server, so giving them XP would be misleading.
  2. Prevent single-zone monopolies. If every level-50 group piles into one zone, the server adjusts that zone's ZEM down and a sibling zone's ZEM up. The goal is a live ecology of valid XP camps, not a conveyor belt of one.

These adjustments are made by the GM Team and logged in the Changelog. If you find yourself in a zone where XP feels unusually slow or unusually fast, check the changelog — a recent ZEM tweak may explain it.

Common scenarios

  • "This zone feels nerfed this week." Probably a ZEM down-adjustment after the zone became the obvious mono-camp. Check the changelog; consider the sibling zone the GMs likely raised.
  • "Why is this Luclin zone giving me almost no XP?" Out-of-era zones (Luclin endgame past PoP-relevant content, anything from GoD onward) are zeroed. Pick an in-era zone for the level band — see the Zone Index.
  • "Group XP feels off compared to last patch." ZEM is one factor; group composition and level-spread penalties are bigger. Check the formula above and confirm before reporting.
  • "My duo is grinding faster than my full group." That's the party_penalty term, not ZEM. ZEM is identical for both.

Changing a zone's ZEM

ZEM values live in the zone_exp_multiplier column of the zone table in the EQEmu database. Changes take effect on zone reload — the GM team typically chains a #reload zone <shortname> after a ZEM update to bring the value live without a world restart.

On The Last Camp, ZEM tuning is available to GMs via the local crushbone-admin dashboard. Adjustments trigger a live #reload zone <shortname> so the new value takes effect without a world restart and without disrupting players in other zones.

Dynamic ZEM rotation (planned)

The Last Camp is designing a rotating-ZEM mode where a subset of zones receive a temporary bonus multiplier on a daily or weekly schedule. The intent is to prevent any single zone from becoming "the" grind camp for a level band and to distribute player activity across the map more evenly. Three rotation modes are on the table:

  1. Weighted RNG, daily reshuffle — pick 2 bonus zones per era tier each day at server reset.
  2. Scheduled event windows — cron-driven, e.g. weekend Kunark dungeon boost.
  3. Player-driven "dust bonus" — zones that have been empty for 72+ hours get a rising bonus until someone camps them.

Details and guardrails are captured in the admin project's internal design notes. When rotation ships, this page will document the active mode and show the current bonus zones alongside the static ZEM table.

Related