BETAServer is in pre-launch beta · official launch date TBAWhat this means →
Crushbone
Server Log · Live

What we’ve changed, and why.

Crushbone runs a clean Planes of Power build by default — TAKP fidelity is the baseline, not a marketing line. Anything listed below is an intentional divergence: a QoL fix, an era-cleanup pass, or a small concession to the realities of a small-population private server. Every change has a revert bundle in the backup tree.


Releases

v0.9.52026.05.031 fix · 1 tweak · 1 system

Server-wide TAKP-era rollback — 174 zones

  1. System

    Every in-era zone aligned to TAKP canonical

    Single biggest content pass to date. Every in-era zone — classic continent, Kunark, Velious, Luclin, and Plane of Power — was audited against the TAKP reference dataset and aligned to canonical values across stats, camps, loot, items, and quests. ~870 sub-patches across 174 zones. The shorthand: zones now feel populated on era-correct cadence, named drops actually drop, low-level mobs resist your spells at canonical rates, and the LDoN/post-TAKP NPC litter that didn't belong is gone.

    • Camp respawn aligned per-zone: outdoor newbie (Qeynos Hills, Greater Faydark, the Commons, the Roes, Butcherblock) now ~150-360s; cities (Qeynos, Freeport, Halas, Oggok, Kaladim, Neriak) on TAKP city values 600-1200s; classic and Kunark dungeons 960-1750s; Velious end-game 1500-2000s; raid zones at canonical long timers (Sky/Hate/Fear at 12 hours, Sleeper/Growth at 24)
    • ~10,000 NPCs had HP/dmg/atk drift ≥15% from TAKP averages — aligned. Raid-tier (HP > 100k) excluded by design — Crushbone keeps its own tuning at the top end
    • Resistance restore on lvl 1-15 mobs across all zones. Pre-rollback, low-level fauna had MR/CR/DR/FR/PR ~1-6 vs TAKP averages 15-25 — spells were landing too freely. Now era-correct. Direction-preserving so guards keep their MR=75
    • ~2,000 (NPC, item) drop chances aligned. Iconic restorations: Pyzjn's Rusty Dagger 17.5% → 100%, Tovax_Vmar's Tovaxs Necklace 11.55% → 100%, Diseased Wolf Pelt 11.55% → 100%, Guard_Bixby's Fine Steel Short Sword 1% → 100%. Two over-generous drops nerfed back: Fire Beetle Eye 65% → 25%, Tovax_Vmar Human Blood 55% → 17.5%
    • Items audit found zero post-TAKP item contamination across ~3,200 distinct drops
    • Quest NPC audit removed 56 unique post-TAKP NPCs — LDoN Wayfarer's Brotherhood intros across every starter city, the Wayfarer Magus + Soulbinder cluster on outdoor zones, LDoN expedition NPCs (Mistmoore Catacombs, Rujarkian Hills, Miragul's Menagerie), the global Exterminator_* rat-quest pattern, anniversary Fabled NPCs, the OoW Shadowrest gatekeeper, and 18 PEQ-added Rivervale Deputies. Class progression, newbie armor questgivers, Cultural tradeskill artisans, and Paladin/Warrior/Shaman epic 1.5/2.0 starters all preserved
    • Crushbone-custom preserved by design: 12 Keepers of the Way (one per starter region), boat-substitute translocators where the canonical boats are unreliable, Penitent Sage in Nektulos (Ranger Epic 1.0 alternate starter for off-faction characters), and Master Krak Bonecutter (Berserker class trainer in PoK)
    • Verification pass post-rollback: drift dropped 84-97% across severity buckets. Excluding intentional Crushbone raid tuning, >99.85% TAKP-canonical alignment on the matched NPC dataset
    • Master report: audits/AAA-ROLLBACK-REPORT.pdf · per-zone audits at audits/<zone>-aaa-rollback/ · all sub-patches at db-patches/2026-05-02-* and 2026-05-03-* with paired revert.sql
  2. Fix

    Penitent Sage class check tightened to Ranger only

    The Penitent Sage in Nektulos Forest is a Crushbone-custom alternate starting point for the Ranger Epic 1.0 questline — for Rangers whose race or deity locks them out of the canonical Telin Darkforest faction gate. The original script class-gated to Ranger OR Druid, but every reward in the chain (Ancient Longsword, Refined Ancient Sword, Swiftwind) is Ranger-class-bit only. A Druid hailing the Sage and starting the chain would get stuck mid-quest with weapons they couldn't equip. Tightened the class check to Ranger only, added a duplicate-Worn-Note guard, and added qglobal progression tracking.

  3. Tweak

    Nagafen's Ember (Bound Flame) — click repaired, priced at 500,000 PP

    The Bound Flame shard sold by a vendor in Lavastorm had a broken click effect (the underlying summon spell pointed to a pet template that was never created). The pet template is now wired up correctly, the click summons the intended raid-tier dragon companion as designed, and the merchant price is set at 500,000 PP. Single-charge consumable, NO DROP / NO RENT — a deliberate plat sink with a flashy payoff.

v0.9.42026.04.302 fixes

Wrong-client error message + post-PoP NPC sweep follow-up

  1. Fix

    Loginserver: wrong-client error in server list (instead of silent hang)

    Players using a non-RoF2 client used to see Crushbone in their server list, click Play, and then hang forever on "Logging in to the server. Please wait..." because the world server silently rejected them after the handoff. The loginserver now surfaces the rejection in the server list itself: a Titanium client (or any non-RoF2 family) gets a single fake server entry whose name is the error message, including which client family was detected and a Discord link for help. RoF2 / SoD+ clients are unaffected.

    • Detected non-RoF2 clients now see: "[!] WRONG CLIENT (Titanium) - Crushbone needs RoF2 - discord.gg/N75NAxfxFu" in place of the Crushbone server entry
    • The fake entry is marked Locked so the client doesn't auto-connect
    • Server logs the trigger as "[Crushbone] Wrong-client guard fired: detected [Titanium] from [<ip>]" — easy to audit who's hitting the wrong-client path
    • Patch lives at crushbone-vps:code-patches/loginserver-wrong-client-message.patch with apply/revert procedure in the header
  2. Fix

    Out-of-era questgivers despawned from classic/PoP zones

    The 2026-04-20 post-PoP cutoff sweep was zone-based (zone.expansion > 4) and missed NPCs from later expansions parked inside earlier zones. Surfaced by Fleshweaver T'soma in Neriak Commons handing out the Dragons of Norrath "Cycle of the Lifethief" tradeskill quest (Luggald flesh samples). Cleanup pass closes the gap.

    • 13 spawn2 rows removed: 6 LDoN Wayfarers Mercenaries (lavastorm, level 70), 6 LDoN Wayfarers Brotherhood NPCs (Nedaria's Landing, level 65), 1 DoN Fleshweaver T'soma (Neriak Commons)
    • 1 zone_point removed: lavastorm → delvea (Lavaspinner's Lair, DoN expansion 9) — sibling of the same zone-based miss
    • npc_types, spawngroup, and spawnentry rows preserved for all 13 NPCs (matches the 2026-04-20 sweep precedent: delete spawn2 only, keep catalog intact)
    • Patch + revert at crushbone-dist:db-patches/2026-04-29-out-of-era-questgivers-classic-zones/. Verified against live DB via START TRANSACTION / ROLLBACK dry-run before apply
v0.9.32026.04.292 system · 1 note

Pre-launch BETA + leaderboard groundwork

  1. Note

    Site marked BETA — official launch date TBA

    The world is open and you can log in, but characters, server firsts, and final balance are not locked until the official launch. A persistent BETA banner now sits above the header on every page so the state of the server is never ambiguous.

    • Homepage hero softened — no longer implies an open live launch
    • Title and meta description updated to reflect beta state
    • Beta-period progression carries forward, but server firsts will only count from the official launch timestamp
  2. System

    Leaderboard groundwork — daemon running in dry-run

    Inspired by ascendanteq.com's leaderboard, Crushbone now has the full pipeline scaffolded behind the scenes. A 60-second detector watches for milestone moments (level 50/55/60/65 overall and per-class, AA 100/500/1000, 1M platinum) and a 5-minute aggregator computes the rolling boards (Top HP, AC, Mana, AA, Platinum, Hours, Deaths, Largest Guilds). Both run in dry-run during beta — log-only, no DB writes, no public exposure.

    • Server firsts are write-once: once recorded, the moment lives forever — so we run the detection logic now to validate against real character data without committing any first-ever rows during beta
    • Public visibility is gated by a config row defaulted to year 9999 — even an accidental flip can't leak data until the gate is moved at official launch
    • Eight rolling boards filter to characters active in the last 7 days; categories are deliberately era-correct and reveal no custom mechanics
    • Daemon code lives in crushbone-vps:leaderboard-daemon/, applied with a single db-patch on the VPS
  3. System

    GM accounts auto-excluded from all boards

    Every account at GM rank (account.status >= 100) is automatically inserted into the leaderboard exclusion table on patch apply. Rusty and Justin's GM both appear there by definition; any future GM promoted via account status self-onboards without a follow-up patch.

    • Detection threshold matches EQEmu's GM-rank convention (Apprentice 100, Senior 200, Lead 250)
    • Audit query: SELECT a.id, a.name, a.status, ex.reason FROM crushbone_leaderboard_exclude ex JOIN account a ON a.id = ex.account_id
    • Manual additions still possible via INSERT IGNORE for any non-status-based exclusions
v0.9.22026.04.281 tweak · 1 system

AOE cap policy locked + anti-zone-pull safety net

  1. System

    Anti-zone-pull leash — NPCs reset if dragged too far from spawn

    Pulling a wing-load past the AI tick range used to be a viable way to crash a zone. New server-wide leash: any NPC that doesn't already have an explicit per-mob Leash or Tether will GMMove home, restore HP, fade buffs, and wipe its hate list once it's strayed more than 1500 units from spawn. Charmed pets and roamers are excluded so they don't yo-yo during legit play. Bosses with Summon are inherently leash-immune.

    • Tunable via a single rule — value can be tightened or loosened without a rebuild
    • Per-mob overrides still take priority: kite mobs and named with their own Leash range keep their existing behavior
    • If you notice a legitimate kite reset that shouldn't have, ping staff with mob name + zone — easy per-NPC override
  2. Tweak

    AOE target caps — final policy

    PBAoE spells (rain of fire, force of will, etc.) remain uncapped — pull as many as you can survive. Targeted AE spells now cap at 4 to match TAKP-era behavior. The 8 spells in the Wizard's Al'Kabor line keep their canonical 5-target hit count.

    • PBAoE: no cap (unchanged for players, the leash above is the new safety net)
    • Targeted AE: 4 targets (TAKP-era)
    • Frost / Fire / Shock / Force Spiral of Al'Kabor, Wrath, Inferno, Retribution, Vengeance of Al'Kabor: 5 targets
v0.9.12026.04.281 fix

Worldserver restart — P2 stat allocations finally live

  1. Fix

    Char-create allocations reload after 4-day cache miss

    The P2 char-create patch from 2026-04-24 (Froglok and Drakkin role-splits, Vah Shir caster lines, Ogre/Troll Bard CHA fix, Iksar Beastlord rewire) was sitting cleanly in the database but wasn't reaching the live creation screen. EQEmu's worldserver loads char_create_combinations and char_create_point_allocations into memory at boot and reads from that in-memory snapshot — and the world process had been running since two days before the patch. Restarted worldserver; new wiring now serves on every roll.

    • If you created a Froglok caster, any non-warrior Drakkin (priest, hybrid, caster, Bard, Enchanter, Pal/SK, Rng, Mnk/Rog/Ber), Vah Shir Necromancer/Wizard/Magician/Enchanter/Beastlord, Iksar Beastlord, Ogre Bard, or Troll Bard between 2026-04-24 and 2026-04-28, your stats were baked from the pre-P2 allocation. Re-rolling will give the corrected starting line.
    • Existing canon-combo characters unaffected — they were never on the patched aids.
    • Expected stats per affected combo are documented at /wiki/server/balance-patches under P2.
    • Lesson logged: any patch touching char_create_combinations or char_create_point_allocations requires a worldserver restart to take effect. Database-side verification queries are necessary but not sufficient.
v0.92026.04.254 new · 2 fixes · 1 tweak · 1 system

PoK port pads, naked-NPC sweep, character build tooling

  1. Fix

    PoK stones — 11 missing pads restored, plus surgical RoF2 fixes

    Half the world was unreachable from PoK. Canonical TAKP has 20 outbound book pads in the Plane of Knowledge; Crushbone had only 9 — the rest were silently missing, blocking direct travel to Greater Faydark, Butcherblock, Toxxulia, Nexus (Luclin), Great Divide (Velious), Field of Bone (Kunark), Nektulos, Feerrott, and Overthere. Restored.

    • P3 — bulk-restored the 11 missing outbound pads from TAKP reference (gfaydark x2, butcher, tox x2, nexus, greatdivide, fieldofbone, nektulos, feerrott, overthere)
    • P4 — inbound cleanup: deduplicated nektulos→PoK pad, added missing potranquility→PoK back-portal
    • P5 — surgical PEQ-canonical fixes after Rusty caught the geometry mismatch (RoF2 client uses post-revamp Nektulos vs TAKP's classic geometry): added the second pad-17 entry with RoF2-correct landing coords, fixed pad-18 target zone (was sending players to Innothule instead of Feerrott), added pad-30 PoK→Arena
    • Vendored the full ProjectEQ DB dump (Sept 2025) as `peq-canonical/` reference since db.projecteq.net is currently offline
  2. System

    Spell class-restriction restoration (P2)

    The 2026-04-23 spell-mem rollback was wiki-only; the database still had every TAKP-era spell scribable by every class at level 1 — Warriors could memorize Complete Heal, Rogues could Gate, Enchanters could Torpor. Restored canonical class restrictions from TAKP reference.

    • 3,907 TAKP-era spells reset to canonical classes1..15 from TAKP dump
    • 36,816 post-era spells locked to classes=255 (player-unscribable, NPC procs unaffected)
    • Verified: Complete Heal → Cleric L39 only; Torpor → Shaman L60; Gate → canonical caster distribution
    • Existing characters not affected (class restrictions only gate new scribes, not already-scribed spellbooks)
  3. Fix

    Earthquake / Earthshaker proc visual fix

    Earthshaker's proc (spell 406, Earthquake) wasn't rendering its visual on the RoF2 client. Root cause: spell had range=0 across all reference DBs, which prevents the proc effect from firing on the modern client. Bumped to range=200; AOE radius unchanged (governed by aoerange=30).

  4. New

    Naked-NPC sweep — 654 guildmasters clothed

    Server-wide pass to clothe humanoid guildmasters and named newbie quest-givers that were rendering naked (all texture fields = 0). Class-aware textures applied: caster GMs → robe, priest GMs → chain, melee GMs → leather/plate.

    • naked humanoid Guildmasters remaining server-wide: 0
    • Guildmasters now clothed: 654 across 30+ zones
    • Named NPCs clothed in starter zones: 372
    • Filter only touched truly-naked NPCs (every texture field = 0) — anything with a custom look pre-sweep is preserved
    • Backup at /root/crushbone-backups/npc_types_20260425T175548Z.sql
  5. New

    Per-zone Guildmaster armor — quest-set matching

    9-zone audit: each starter city's caster guildmasters now wear the actual training robe their faction hands out at the start of the class quest chain. Color decoded directly from the item's color value.

    • qrg (Salmekia) — Pine Druid forest green RGB(55,147,45) — matches her own quest reward set including Pine Druid Scimitar + Pine Druid Stout Shield in her hands
    • erudnint — Crimson Hands (crimson), Gatecallers (blue), Craftkeepers (gold) — three guilds, three colors, all decoded from Old Used / Old Torn / Old Patched Robe items
    • akanon — Library Mechanimagica gold RGB(255,220,80) for all caster GMs
    • freporte — Dismal Rage blood red RGB(110,0,0) for the evil Freeport caster guild
    • qeynos — Arcane Order royal blue RGB(70,50,210) for caster GMs + Bard leather
    • qcat — Heretic Catacombs purple RGB(60,20,60) for the Bertoxxulous caster trainers
    • felwitheb — Felwithe training dark forest green RGB(30,90,60)
    • qeynos2 — Monk gi (texture=4) for the 4 Monk GMs + Rogue leather
    • cabeast — Iksar Monk gi + SK plate
    • neriakb — Dark Elf shadow robes (deep purple)
    • innothule/rathemtn/shadeweaver/katta/kaladimb/rivervale — class-canonical fallbacks for the smaller guild trainers
  6. New

    TAKP Magelo character scraper

    New tool at scripts/magelo/magelo_scrape.py pulls character profiles from takproject.net/magelo as JSON or markdown — identity, stats, full 21-slot equipped inventory, item IDs cross-linked to the TAKP item DB. Used to seed a small set of internal characters for build/test work.

    • Scraper handles identity, stats, and full equipped-slot inventory in one pass
    • Item IDs cross-linked to the TAKP item DB so loadouts re-create cleanly on Crushbone
    • L60+ test characters seeded with 250 spent / 30 banked AAs (PoP-era cap)
  7. New

    Custom NPCs added

    A handful of Crushbone-original NPCs have been added to the world. Go find them.

  8. Tweak

    MOTD simplified

    Server message of the day is now just 'Welcome to Crushbone.' — classic, short, doesn't get old after the 50th login.

v0.82026.04.241 new · 2 fixes · 1 tweak · 1 system · 1 note

Balance pass — off-canon combos made playable

  1. System

    Custom spell-memorization rule rolled back

    Crushbone's custom rules are now cleanly scoped to race-class-deity freedom only. The earlier 'any class can memorize any spell' experiment is removed — canonical class spell lists and the 8-slot memorization cap are in force.

    • Reasoning: the any-spell rule eroded class identity and confused new players about what a Paladin or a Ranger actually does
    • Custom rules today = any race × any class × any deity; everything else is canonical EQ
    • Class role pages and spell references across the wiki updated to reflect the rollback
  2. Fix

    P0 — off-canon casters playable (stat allocation)

    The in-game race/class/deity audit surfaced a playability floor problem: Troll Wizards started at INT=52, Ogre Necromancers at INT=60. Level-1 mana pools of ~30, unplayable first ten levels. Fixed.

    • Troll / Ogre / Barbarian / Dwarf / Halfling / Vah Shir × Necro / Wiz / Mage / Enchanter now use a caster-appropriate allocation (INT=85, STA=90+25=115)
    • 408 rows updated in char_create_combinations
    • Canonical caster combos (Erudite Necro, Dark Elf Necro, High Elf Wizard, Iksar Necro, etc.) untouched
    • Ogre Wizard gives up some raw STR/STA flavor in exchange for functional casting — judged worthwhile
    • Revert SQL archived on VPS at /root/crushbone-backups/char_create_combinations_20260424T000000Z.sql
  3. Fix

    P1-B — minimal intervention on remaining stat outliers

    The race-class balance audit found five more combos below the '25-bonus-points-can-reach-85' floor. Fixed with flavor-preserving per-race allocations — each race keeps its signature stats, only the role-critical stat is nudged.

    • Half Elf Cleric / Shaman / Beastlord — WIS 60 → 65 (new allocation 109, CHA reduced 85→80 to fund it)
    • Half Elf Paladin / Druid orphan rows reassigned to match their canonical peers
    • Ogre Bard — CHA 42 → 50 (new allocation 110, STR/STA nudged to fund it)
    • Troll Bard — CHA 45 → 50 (new allocation 111, STR nudged to fund it)
    • Dwarf Bard left at canonical CHA=45 as live-EQ quirk
    • 85 rows updated in char_create_combinations + 3 new allocation templates
    • Everything at starting stat 60+ left alone — the 25 bonus points at creation cover those cases
  4. New

    Character Creation guide published

    New wiki page at /wiki/getting-started/character-creation explaining the 25-bonus-points system, how it interacts with racial stat caps, and which combos the server has nudged.

    • Concrete examples: Half Elf Cleric → WIS 90 at level 1 after spending bonus; Ogre Bard → CHA 75
    • Transparent list of P0 and P1-B adjustments so players know what was changed and why
    • Dwarf Bard called out as canonical quirk — preserved on purpose
    • First-login guide updated to point at the new page
  5. Tweak

    MOTD simplified

    Server message of the day is now just 'Welcome to Crushbone.' — classic, short, won't get old.

  6. Note

    Audit trail

    Full audit documents for both P0 and P1-B, plus the 333-row balance matrix, are archived in the crushbone-dist repo under audits/ and patches/.

v0.7.12026.04.222 new

Wiki launch + ZEM admin dashboard

  1. New

    Public wiki live

    Crushbone's TAKP/P99-style wiki went public at /wiki. Zones, classes, races, epics, guides, lore, server rules, ZEM table. Built on the crushbone-site Next.js project, markdown-authored, autodeployed via Vercel on push.

    • 296 pages at launch across 14 categories; currently ~400 pages after the Berserker / Drakkin / strategy / character-creation fill-ins
    • Live 482-zone ZEM table with tier banding
    • Dynamic opengraph image so link previews use the Crushbone wordmark
  2. New

    ZEM admin dashboard

    GM-only admin UI for live per-zone ZEM tuning. Changes take effect on zone reload without a world restart. Every adjustment is logged.

v0.72026.04.211 fix

Plane of Knowledge, Phase 1 cull

  1. Fix

    PoK spawn density down from 488 → 395

    Plane of Knowledge was carrying 93 extra NPCs that don't belong in a PoP-locked world or were never meant to spawn more than once. One-shot cull, revert SQL archived on the VPS.

    • 92 spawn2 rows deleted across 4 categories — 87 distinct NPCs removed from the zone
    • Placeholders: merchant duplicates and test-copy NPCs that had been living in the spawn table for years
    • Guardian_* set: leftover GM / event-guardian templates with no active scripts
    • Seekers: post-Gates hireling recruiters that shouldn't exist pre-GoD
    • Drakkin: Secrets-of-Faydwer race, unreachable in era but still spawning as flavor NPCs
    • Zone feels like the library it's supposed to be again — you can see the bankers from the book pads
    • Revert bundle: /root/crushbone-backups/pok_phase1_cull_20260421T000648Z_*
v0.62026.04.203 new · 2 fixes · 5 tweaks · 1 system · 2 notes

Solo-friendly QoL, first pass

  1. New

    Client Mods v1.1 — optional drop-in bundle

    A small opt-in add-on (728 KB) you can drop into your EQ folder for modern-hardware fixes and a better-looking UI. Base client still works without it.

    • winmm.dll (solar984/eqclientmod-rof2) — CPU-speed overflow fix for Ryzen 7xxx/9xxx and M-series Macs under GPTK; stops the gamma slider from stomping desktop gamma; drops the patchme requirement
    • Sparxx UI skin (xackery/shinsparxx) — clean modern window chrome for RoF2, installed via /loadskin Sparxx. MacroQuest-only files and the critsprinkler sidecar are intentionally stripped
    • Neither mod patches eqgame.exe or talks to the server in non-vanilla ways; both ship under their original MIT licenses
  2. New

    Mass Group Buff available at level 1

    Every character now auto-receives Mass Group Buff (AA 35) for free. Bard, cleric, druid, and shaman buff-runs feel good from day one without grinding AA.

  3. Tweak

    Named respawn tweaks — the classic solo targets

    Pulled a small, surgical set of multi-day/multi-hour legacy-item camps in line toward 15-minute respawns. No raid content touched.

    • Angry Goblin (Droga + Frontier Mountains) — 3 days → 15 minutes
    • Naxot Deepwater (Burning Wood) — 45 minutes → 15 minutes
    • Shmendrik Lavawalker (Lake Rathetear) — 3 hours → 15 minutes
    • Brother Balatin (Dreadlands) — placeholder removed, now spawns 100 %
    • Shralok Pack — 100 % drop from Recfek Shralok in both Kithicor and Highpass
  4. Tweak

    Newbie-zone respawn reduction — flat across 38 zones

    Starter-city and yard spawns get a QoL haircut so soloing a new alt doesn't feel like staring at an empty map. Flat apply across 38 zones — no PoP, raids, dungeons, or outdoor leveling zones touched.

    • Trash tier (originally 12–60s) → 12s. Rotation tier (originally 61–499s) → 180s.
    • Applied to 38 zones — classic starter cities, newbie yards, the Iksar/Vah Shir paths, and the EC/SRo/NRo transit zones.
    • Total affected: 6 trash rows at 12s, 1,467 rotation rows at 180s.
  5. Tweak

    More named respawn tweaks + charm immunity

    Second pass of Quarm-inspired solo-camp tweaks. Faster than vanilla so camps are reachable, slow enough that loot still means something. Charm-immunity on two pullers whose camps were already brutal without charm-grief on top.

    • Fire Sprite (Lavastorm) — 640s / 1200s → 10 min
    • Sleeping Ogre (Nurga) — 3 hours → 30 min
    • Kaiaren (Trakanon's Teeth) — 640s → 10 min, charm immune
    • Recfek Shralok (Highpass + Kithicor) — unified to 10 min
    • Astral Projection (Lake of Ill Omen + Overthere) — charm immune
  6. Note

    Tuning note — camping should still matter

    Initial Tier-1 values were too generous. We bumped named respawns and newbie-zone rotation back up so gear gets earned. Crushbone will never be live-era brutal, but pixels aren't handouts either.

  7. System

    Graveyard corpse recovery — 5 day → bind, then normal decay

    If a corpse sits in the world for 5 days without recovery, it's auto-moved to your bind point. The server's normal 7-day decay still applies, so you have 2 more days to grab it from the graveyard before it poofs.

  8. Tweak

    TAKP-faithful combat & spell math flipped on

    Six server rules moved to their classic/pre-nerf calculation. No gear, spells, or NPC data touched — just the math under the hood.

    • Taunt: classic 13-level window, not the GoD success-rate rework
    • Defense mitigation: PoP-era legacy formula
    • SK Harm Touch: full level × 10, no modern soft-scaling
    • Bard AE chorus songs: pre-GoD strength — kiting viable again
    • Spell focus items: PoP-era focus math
    • Supported clients narrowed to RoF2 only — non-RoF2 clients now get a clean wrong-client disconnect
  9. Fix

    Post-PoP cutoff sweep — zones, rules, epic 2.0 handlers

    Full-server audit surfaced three categories of post-PoP content still reachable in a PoP-locked world. Closed as one atomic migration. No era-correct content affected.

    • 7 pre-PoP → post-PoP zone_point leaks removed (chardok↔chardokb, lakeofillomen→veksar, lavastorm→broodlands, potranquility→gunthak, soldunga/soldungb→soldungc, stonebrunt→gunthak)
    • 9 post-PoP rule flips — expansion bitmask locked to 31 (classic→PoP), Return Home button off, Bazaar parcel/warp off, Hotzone bonus off, dev tools off
    • 13 epic 1.5 / 2.0 quest files archived (monk 2.0 chain, wizard 2.0 chain, mage/warrior/ranger 1.5 setters, Keras & Bantil handlers)
    • Bantil Io`Tuv despawned from PoK — he was live-handing out the wiz epic 2.0 reward
  10. Fix

    Out-of-era loot cleanse — 304 post-PoP zones despawned

    A deep loot audit found GoD/DoDh/PoR/TSS reagents and drops still reachable through shared spawngroups. Cut the surface at the zone layer, not the loot table, so every pre-PoP drop stays exactly where it was.

    • 116,095 spawn2 rows deleted across 304 zones flagged expansion > 4 (LoY through post-TSS)
    • 139 NPCs shared between pre- and post-PoP zones kept their loot tables intact — only their post-PoP spawn points were removed
    • Verified: post-PoP droppable loot surface is now zero; pre-PoP surface unchanged at 17,418 loot NPCs / 9,626 distinct items
    • Spot-checked GoD crafting reagents (Drachnid Blood/Carapace/Hair, Shiliskin materials, Witheran Skin, Blackflame) — no live-spawn path remains
  11. New

    Bots — solo-friendly group filler

    The EQEmu bot system is turned on. If you're soloing or duo-boxing, you can spawn era-appropriate NPC group-mates that auto-follow, auto-assist, buff, heal, and mez — no second client, no macros.

    • ^spawn <name> to call a saved bot, ^botgroup to group them, ^follow / ^guard / ^attack to control
    • Bot spells and AAs capped at PoP (expansion bitmask 31)
    • Spawn limit 5 so you + bots = a full 6-man group; create up to 12 unique bots per character
    • Bots auto-follow and auto-assist their owner by default — no /autofollow macro needed
  12. Tweak

    Nexus spire portals — instaclick

    The Nexus teleport cycle used to run on a 10-minute loop with 5-minute warnings. Now the voice is silent and the pads port you within a couple seconds of stepping on.

    • Antonica / Faydwer / Odus / Kunark pads fire on a 5-second tick
    • Velious pad shares the same cycle
    • Butcher translocators (Fithop / Gethia / Stumpeh) were already instant via MovePC; Magus Tira keeps her classic cast animation for flavor
  13. Note

    Already in place, documented for clarity

    These aren't changes, but they're TAKP-fidelity details worth calling out.

    • Bard auto-pulse never triggers AFK — server-wide auto-AFK is disabled
    • Wizard pre-nerf innate crits — 20–70 % random bonus ratio on top of base
    • Monk pre-nerf AC — classic weight-vs-AC table, no modern mitigation nerf applied
    • Keys → Keyring — fully wired, keys consumed from bag to keyring on first use
v0.52026.04.197 fixes

Era cleanup & Plane of Knowledge audit

  1. Fix

    Post-PoP contamination removed from PoK (39 NPCs)

    Purged Shadows-of-Discord and LDoN-era merchants that had crept into Plane of Knowledge spawns. NPC data preserved — they simply don't spawn anymore.

    • L100 SoD tradeskill hub: Artisan Kazin, Blacksmith Gerta, Alchemist Redsa, and 19 others
    • LDoN Wayfarer recruiters: Fellow Byllie, Fellow Wyllie, Rhondda the Flagger, and others
    • SoD cultural & tradeskill historians (7)
    • Borderline LoY tribute masters held for review and removed: Frieza Greenbaum, Seitha Chimar, Yuriah Jomsab
  2. Fix

    Cross-zone cleanup — 14 NPCs across 6 PoP-era zones

    Same heuristics applied to bazaar, cabeast, kael, lavastorm, povalor, and sharvahl. Scope strictly limited to expansion ≤ 5 zones.

  3. Fix

    Thoradin Stoutbrew rendering and gear

    Invalid texture for his race caused him to render naked; corrected to texture 1 (standard Dwarf).

  4. Fix

    Zephyrion restored as a Djinn

    Was rendering as an Air Elemental — wrong race. Set to race 320 (Djinn) per lore.

  5. Fix

    Podo Underbough moved out of the wall

    Spawn point was embedded in geometry. Relocated next to Thoradin.

  6. Fix

    Azzalim the Benevolent — buff script rewritten

    Original buff list contained hostile spells (Stream of Acid, Glamour of Kintaz, Whirling Wind). Replaced with the canonical PoP-era buff list: Virtue, Focus of Soul, Aegolism, Hand of Virtue, Visions of Grandeur, Temperance, Talisman of Wunshi, Haste of Druzzil, Strength of Nature, Shield of Maelin, See Invisible, Ultravision, Levitation, Spirit of Wolf. Cleanse now uses BuffFadeDetrimental cleanly.

  7. Fix

    Gixxin Sprockfiddle — quest NPC fully repaired

    Gixxin is a quest giver, not a merchant. Repaired all 14 class epic 1.0 handlers (previously handed out nonexistent item IDs), added a Beastlord epic path (Claw of the Savage Spirit main + off-hand), and fixed the buff-me spell list to match Azzalim's canonical PoP set.


Found a bug or something that feels off? Report it in Discord — fixes land fast and get logged here.

Join Discord Read the rules