NORTH QEYNOS · SERVER DATABASE
Whole-roster batch audit
193 spawn points; 150 referenced NPC types; 125 eligible types; 25 blocked types. This is catalog coverage, not a 100% Classic certification.
Snapshot: 2026-09-29T17:32:32.514Z. Classic expansion0; SQL spawn filters, version0/−1, nonzero chance, disabled-spawn records and condition references checked. Day/night alternatives remain in the eligible roster even when their shift is inactive. Live counts can differ because of saved state, timers, limits, quests and conditions.
Applied together
Worker variants2022 and2025: levels3/4→2, affecting nine spawn points. Queen2108: dedicated spell list3760 with Fire Beetle Spit1009. New script-only fire hatchling2000913: three or four spawn at the queen’s actual death position; idle hatchlings expire after30seconds and engaged ones are retained. Five database rows passed rollback rehearsal and full-row readback. Two new quest scripts passed977 assertions.
The worker level correction follows the explicit March2010 P99 patch, with a February2011 level-two observation; the uncited wiki2–3 range remains a conflicting reference. The May2010 patch documents the queen’s fire proc.
Not accepted: exact hatchling size/stats, proc frequency, full live death/combat/despawn behavior, queen spawn placement/timer and worker HP/damage. Hatchling2000913 currently reuses the local level-two fire-beetle baseline at size1; proc parameter3 is the engine default, not a measured P99 rate. These defaults are disclosed, not scored as historical parity. New script-only2000913 is not included in the150 spawnentry-referenced NPC count.
Missing-from-North correction: Umvera Dekash
The June15,2012 P99 patch explicitly returns Umvera from South to Crow’s bar in North. Spawn10688 was moved to the documented(y36,x364) location. Original terrain confirms floor0; existing body-centerZ3.75 and heading3 were retained. Exact historical facing remains unverified.
His original quest was copied byte-for-byte into North. Both hand-in branches, rewards, dialogue and wrong-item returns passed script regression tests. The guarded two-row migration preserved all NPC statistics/timers and backed up only the old noncorpse South cache record before removing it to avoid a duplicate. No player corpses were removed. Both cities were unloaded during this placement change; no occupied zone was interrupted.
Live acceptance passed: normal native player entered the tavern through its door, found the visible Umvera model in the lower room, selected him and received his named hail response. Inspected screenshot and scope. Exact appearance/facing, historical timer and complete quest acceptance remain open.
Reverse-reference review also found misleading wiki categories: Runethar belongs in South; Terago’s page names Toxxulia; Ulia’s page names West Freeport. Those were not blindly copied into North. Guard Sylus is associated with the later badge chain; Priest of Order is documented as a P99-specific support addition. Beggar/zombie/sewer-rat placements and generic bat mappings remain unresolved. The two snake names have since been corrected below.
North-specific database repair: snake names
NPC2003 and2101 changed from grass/gopher snake to a snake, following the official February10,2019 P99 patch. Fourteen existing spawn points retain their coordinates, grids, chances and timers. Stats, loot and factions were not changed.
Rollback rehearsal and full-row/dependency readback passed.175 local/global quest scripts were checked for name-sensitive behavior. The fresh roster has109 eligible types with NPC references and16 requiring separate handling, down from18. No other zone or client code changed.
Native name display verified: after normal QA logout and a confirmed empty-zone refresh, the native player walked from the Temple bank through city streets into the field. A nearby level1 snake was accepted by the server as the target; its name and indifferent con display correctly. Health remained full. Earlier distant target attempts were rejected and not counted. This verifies a live name/UI case, not both definitions individually, all14spawns, exact models, combat or loot. Overall coverage remains52%.
Eligible roster (125)
| NPC | Level | Spawn points | Evidence / disposition |
|---|---|---|---|
| #broken hourglassID2139 | 50 | 21350 | Invisible helper in shared group13014. Purpose/era unresolved; absence from wiki is not deletion authority. |
| #CheckOneID2133 | 50 | 21350 | Invisible helper in shared group13014. Purpose/era unresolved; absence from wiki is not deletion authority. |
| #CheckThreeID2141 | 50 | 21350 | Invisible helper in shared group13014. Purpose/era unresolved; absence from wiki is not deletion authority. |
| #CheckTwoID2144 | 50 | 21350 | Invisible helper in shared group13014. Purpose/era unresolved; absence from wiki is not deletion authority. |
| a brown myotis batID2017 | 1 | 10735, 10736, 10737, 10738, 10739, 10740, 10741, 10742, 10743 | Generic-name mapping unresolved. No guessed rename, replacement or deletion. |
| a decaying skeletonID2000 | 2 | 10850, 10851, 10852, 10853, 10854, 10855, 10856, 10857, 10858 | North-only gnoll hostility restored using private faction group1482 and NPC aggression enabled. Player standing and kill adjustments preserved;381 other NPC definitions unchanged. Full live behavior, radius and social assistance remain open.NPC reference |
| a decaying skeletonID2104 | 1 | 10870, 10871, 10872, 10873 | North-only gnoll hostility restored using private faction group1482 and NPC aggression enabled. Player standing and kill adjustments preserved;381 other NPC definitions unchanged. Full live behavior, radius and social assistance remain open.NPC reference |
| a fire beetleID2024 | 2 | 10767, 10768, 10769, 10770, 10771 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| a flowerID2131 | 50 | 21350 | Invisible helper in shared group13014. Purpose/era unresolved; absence from wiki is not deletion authority. |
| a gnoll pupID2002 | 1 | 10779, 10867, 10868 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| a klicnik droneID2021 | 2 | 10744, 10745, 10746, 10747, 10748 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| a klicnik nobleID2018 | 7 | 10712 | Confirmed P99 roster mismatch; exact replacement identity unresolved. Unchanged. |
| a klicnik warriorID2015 | 5 | 10710 | Confirmed P99 roster mismatch; exact replacement identity unresolved. Unchanged. |
| a klicnik warriorID2023 | 6 | 10772 | Confirmed P99 roster mismatch; exact replacement identity unresolved. Unchanged. |
| a klicnik workerID2025 | 2 | 10749, 10750, 10751 | Level corrected to2 from explicit P99 patch. Wiki2–3 conflicts. HP/damage and live acceptance remain separate.NPC reference |
| a klicnik workerID2014 | 2 | 10752 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| a klicnik workerID2022 | 2 | 10773, 10774, 10775, 10776, 10777, 10778 | Level corrected to2 from explicit P99 patch. Wiki2–3 conflicts. HP/damage and live acceptance remain separate.NPC reference |
| a KoalindlID2005 | 1 | 10702, 10703 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| a large ratID2011 | 1 | 10862, 10863, 10864, 10865, 59304, 59305, 59306 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| a mangy ratID2149 | 1 | 59304, 59305, 59306 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| a pebbleID2136 | 50 | 21350 | Invisible helper in shared group13014. Purpose/era unresolved; absence from wiki is not deletion authority. |
| a skeletonID2118 | 4 | 10861 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| a snakeID2003 | 1 | 10753, 10754, 10755, 10756, 10757, 10758, 10759, 10760, 10761, 10762, 10763, 10764 | North-only snake name corrected to a_snake from official P99 February2019 patch. All other fields and fourteen spawn locations preserved. Nearby level1 snake target name accepted in native UI after ordinary field traversal. Both definitions/all spawns, full creature behavior and exact model acceptance remain open.NPC reference |
| a snakeID2101 | 1 | 10859, 10860 | North-only snake name corrected to a_snake from official P99 February2019 patch. All other fields and fourteen spawn locations preserved. Nearby level1 snake target name accepted in native UI after ordinary field traversal. Both definitions/all spawns, full creature behavior and exact model acceptance remain open.NPC reference |
| a whiskered batID2019 | 3 | 10713 | Generic-name mapping unresolved. No guessed rename, replacement or deletion. |
| a whiskered batID2028 | 4 | 10766 | Generic-name mapping unresolved. No guessed rename, replacement or deletion. |
| Aenia GhensonID2096 | 13 | 10845 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Ania KlephiaID2082 | 45 | 10831 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Astaed WemorID2100 | 61 | 10849 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| BalhalliaID2044 | 45 | 10793 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Berane ConstargID2055 | 38 | 10804 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Brohan IronforgeID2057 | 29 | 10806 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Camlend SerboldID2092 | 61 | 10841 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Corporal LancotID2097 | 50 | 10846 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| CrowID2063 | 47 | 10812 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Djerr DarkpawID2107 | 4 | 10861 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Djerr DarkpawID2124 | 4 | 10861 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Dranom GhensonID2095 | 42 | 10844 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Dren IronforgeID2070 | 11 | 10819 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Enic RuklinID2039 | 30 | 10788 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Enpero MesogID2046 | 45 | 10795 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Faldor HendrysID2140 | 18 | 21917 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Fippy DarkpawID2001 | 3 | 10875 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Fippy DarkpawID2109 | 4 | 10875 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Fippy DarkpawID2119 | 5 | 10875 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Flynn MerringtonID2091 | 15 | 10840 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Gerault TakenmaulID2065 | 45 | 10814 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Ghil StarnID2084 | 37 | 10833 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| gnoll dungID2138 | 50 | 21350 | Invisible helper in shared group13014. Purpose/era unresolved; absence from wiki is not deletion authority. |
| Grarrax DarkpawID2103 | 10 | 10875 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard AerrynID2121 | 5 | 10707 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard BuceID2016 | 10 | 10711 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard DereganID2117 | 10 | 10708 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard DrathID2013 | 15 | 10709 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard ElronID2080 | 35 | 10829 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard ErabbID2120 | 5 | 3266015 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard FurithaneID2116 | 8 | 10874 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard GehnusID2093 | 45 | 10842 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard GintonID2009 | 10 | 10707 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard HewetID2007 | 10 | 10705 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard HezlanID2094 | 45 | 10843 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard ImkarID2113 | 5 | 10711 | Guard Imkar is supported by P99 patch/dialogue evidence despite missing standalone wiki page. Retained. |
| Guard LibenID2122 | 5 | 10705 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard ObynID2106 | 8 | 10874 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard RashikID2008 | 10 | 10706 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard ShormID2112 | 10 | 10706 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard SimkinID2114 | 5 | 10877 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard TreitanID2110 | 35 | 10704 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard VaskifID2115 | 10 | 10709 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard WefninID2012 | 35 | 10708 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Guard WelethID2079 | 13 | 10828 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Hanns KrieghorID2074 | 50 | 10823 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Henlom VisrekID2054 | 34 | 10803 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Holinix DarkpawID2146 | 10 | 10861 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Hurrieta IronforgeID2038 | 5 | 10787 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Jracol BrestiageID2029 | 12 | 10779 | North-only night spawn restriction added from official P99 patch. Actual clock predicate tested across1440minutes; all other fields/placeholder preserved. Natural night appearance, dawn lifetime and complete quest remain open.NPC reference |
| Kane BayleID2006 | 61 | 10704 | NPC page resolved separately from faction page. Current level61 versus wiki60; historical level50 also cited. Timeline unresolved.NPC reference |
| Knargon LanendaID2072 | 61 | 10821 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| KoalindlID2151 | 50 | 10702, 10703 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Kragie RolanaID2048 | 45 | 10797 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Kraxz DarkpawID2102 | 7 | 10861 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Ladia QursiiID2045 | 45 | 10794 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Lashun NovashineID2032 | 5 | 10781 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Leanon RukseyID2123 | 14 | 3266014 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Lieutenant DagarokID2020 | 50 | 10734 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| LuSunID2077 | 50 | 10826 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| MarkerID2147 | 50 | 21350 | Invisible helper in shared group13014. Purpose/era unresolved; absence from wiki is not deletion authority. |
| Mellisa PurgorID2047 | 45 | 10796 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Moodoro FinharnID2040 | 13 | 10789 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Nax GhrunaID2061 | 20 | 10810 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Nerissa ClothspinnerID2036 | 15 | 10785 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Nixx DarkpawID2127 | 6 | 10875 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Nomsoe JusagtaID2088 | 61 | 10837 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Pelshia ThuxpireID2073 | 23 | 10822 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Phin EsrinapID2075 | 60 | 10824 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Priest of DiscordID2034 | 50 | 10783 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Priestess CaulriaID2090 | 61 | 10839 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Priestess JahndaID2078 | 61 | 10827 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Prince KlicnikID2026 | 2 | 10869 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Princess KlicnikID2105 | 2 | 10869 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Puzzle TriggerID2142 | 50 | 21350 | Invisible helper in shared group13014. Purpose/era unresolved; absence from wiki is not deletion authority. |
| Queen KlicnikID2108 | 10 | 10869 | Fire proc and 3–4 hatchling death behavior installed; full live encounter and exact numerical tuning unaccepted.NPC reference |
| Quinon HulleafID2027 | 21 | 10765 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Rendallen IronforgeID2071 | 25 | 10820 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Renux HerkanorID2033 | 61 | 10782 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Rodgar the TallID2064 | 45 | 10813 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Roesager ThustenID2059 | 50 | 10808 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Rolon BanariID2037 | 12 | 10786 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Sabnie BlagardID2083 | 10 | 10832 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Segran RajharID2081 | 35 | 10830 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Seta BakindoID2086 | 42 | 10835 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Shenro KazpurID2076 | 27 | 10825 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Sneed GalliwayID2067 | 45 | 10816 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Suuspa ClanimID2058 | 61 | 10807 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Svena IronforgeID2068 | 18 | 10817 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Tanlyn GalliwayID2066 | 45 | 10815 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Togahn SorastID2087 | 61 | 10836 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Tomer InstogleID2030 | 1 | 10780 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Tonmerk PlorsinID2089 | 61 | 10838 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Tubal WeaverID2062 | 14 | 10811 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Tyokan MekaseID2004 | 30 | 10701 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Umvera DekashID1143 | 50 | 10688 | Relocated from South to Crow bar in North using official P99 correction. Original quest copied intact; heading/full quest acceptance remains open.NPC reference |
| Whysia FlockID2111 | 25 | 10701 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Zannsin ResdinetID2085 | 61 | 10834 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
| Ziska IronforgeID2069 | 7 | 10818 | NPC reference found. Full statistics, placement, behavior and era acceptance are not implied.NPC reference |
Blocked catalog entries (25)
| NPC | Level | Spawn points | Evidence / disposition |
|---|---|---|---|
| a Frostfell GoblinID2153 | 1 | 148712spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| a gruff voiceID2134 | 60 | 264712spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| a rodentID2010 | 1 | 10714, 10715, 10716, 10717, 10718, 10719, 10720, 10721, 10722, 10723, 10724, 10725, 10726, 10727, 10728, 10729, 10730, 10731, 10732, 10733spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate.NPC reference |
| Anne BellsongID2156 | 1 | 157387spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Artisan Tar CordellID2157 | 65 | 157388spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Artisan Vor WestriderID2158 | 65 | 157389spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Audwin BellsongID2159 | 1 | 157390spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Connie LinkID2098 | 45 | 10847spawn expansion/event gate; entry expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate.NPC reference |
| Davloran GirionlisID2043 | 61 | 10792spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Drun VorwigID2150 | 50 | 68521spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Exterminator WintloagID2099 | 30 | 10848spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Felodius SworddancerID2060 | 55 | 10809spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate.NPC reference |
| Filian WeaglerossID2042 | 61 | 10791spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Fireworks Engineer FabdabusID2155 | 1 | 148746spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Gabrielle SpiritID2049 | 65 | 10798spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Gibson GalliwayID2050 | 40 | 10799spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Grennet StormhandID2035 | 12 | 10784spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Hargar the Velium ChefID2154 | 1 | 148729spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Jaylia the FaithfulID2053 | 61 | 10802spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate.NPC reference |
| Reldin HarkolisID2056 | 61 | 10805spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Rineval TalyasID2041 | 39 | 10790spawn expansion/event gate; entry expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate.NPC reference |
| Santug ClauggID2152 | 70 | 148763spawn expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| The Fabled Fippy DarkpawID2148 | 4 | 10875zero chance | Blocked by the current catalog filters; not an active-roster deletion candidate. |
| Vegalys KeldraneID2051 | 60 | 10800entry expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate.NPC reference |
| Velarte SelireID2052 | 50 | 10801entry expansion/event gate | Blocked by the current catalog filters; not an active-roster deletion candidate.NPC reference |
North-specific quest repair: courier faction rewards
Installed changes affect only the North Qeynos quest scripts for Jracol Brestiage, Knargon Lanenda and Zannsin Resdinet. No renderer, animation, terrain, shared client code or Highpass script changed.
The August 2016 P99 developer correction explicitly covers Rogue Errands faction rewards. Its linked reference contains a November 2015 firsthand transaction log for these three hand-ins, including the final reward; numeric values were checked against that dated log, not just the modern page summary.
| North hand-in | Faction | Before | Installed |
|---|---|---|---|
| Card to Jracol | Coalition of Tradefolk Underground | +5 | +3 |
| Card to Jracol | Ring of Scale | −10 | −1 |
| Note to Knargon | Corrupt Qeynos Guards | +5 | +1 |
| Note to Knargon | Kane Bayle | +5 | +1 |
| Note to Knargon | Merchants of Qeynos | −10 | −1 |
| Note to Knargon | Guards of Qeynos | −10 | −1 |
| Message to Zannsin | Circle of Unseen Hands | Missing | +125 |
| Message to Zannsin | Merchants of Qeynos | Missing | −18 |
| Message to Zannsin | Corrupt Qeynos Guards | Missing | +18 |
| Message to Zannsin | Guards of Qeynos | Missing | −18 |
| Message to Zannsin | Kane Bayle | Missing | +12 |
Original scripts fail the exact-value regression; the initial faction-only batch passed 702 assertions across all four trade slots, wrong and extra items, repeated submissions and the actual installed item/faction adapters. C++ hand-in persistence is modeled in these tests: this is not live hand-in proof. That initial batch preserved item rewards, XP, dialogue and conditions; the separate Jracol follow-up below changes dialogue handling. Backups and exact-hash guards protected deployment after confirming North was empty and unloading only that zone.
Live acquisition verified: ordinary native travel through Crow’s tavern and underground passages reached Knargon. The server confirmed his target and apprehensive con. Hail and shipment dialogue delivered one Bent Playing Card; database readback then confirmed normal storage of that card, preservation of all existing items, unchanged faction/XP and full health. No quest-item fixture, forced NPC or coordinate edit. Inspected live dialogue and card-delivery screenshot.
Installed follow-up: Jracol’s shared dialogue flag removed
Regression tests reproduced a script defect: another speaker could reset or arm a player’s hand-in, and the item check ran before that shared flag. Jracol now processes cards independently of other speakers, requires indifferent-or-better standing for rewards, and has his missing success response restored. Item, XP and corrected faction reward amounts are unchanged. The initial installed follow-up passed 867 assertions, including no-speech and repeated hand-ins, interleaved speakers and all nine faction ranks; these cases remain in the expanded suite below.
The P99 firsthand quest account supports the standing boundary and unsuccessful low-faction card consumption. Dialogue independence is inferred from the explicit historical no-conversation account in the linked quest reference and the 2011 P99 repeated-card workflow; it is not a newly measured P99 server trace. This single-script follow-up was backed up and installed only after normal QA camp and empty-North unload. No other zone, server binary or client code changed.
Live Jracol reward hand-in verified
Normal native travel reached Jracol; at 18:49:02 UTC the server confirmed the nearby target and indifferent standing. Without the old dialogue sequence, the naturally obtained card was offered and accepted. One Sealed Note For Knargon was received and stored. Before/after database captures verify Carson McCabe +5, Coalition of Tradefolk Underground +3, Ring of Scale −1, Highpass Guards +5 and Merchants of Highpass +5; every prior item and unrelated faction value was preserved, with no coin change. Normal camp preserved the note and all five rewards.
The measured XP increase was 1,000 (level 1 to 2); this verifies the installed behavior, not exact historical XP. Inspected live reward response · Stored note and level 2 inventory.
Lifecycle gap observed: Jracol was still present at 11:23 game time. The night spawn-selection filter therefore does not establish a complete night-only lifecycle. Nearby target, standing and daytime clock.
Second ordinary character: Jracol exchange and XP discrepancy
A normally created Human Rogue acquired the card from Knargon at amiable standing and walked to Jracol. An initial distant target failed and was excluded. Jracol returned naturally on his existing patrol; at 20:27:15 UTC the server confirmed the nearby target, with indifferent standing. The card was verified in the server trade slot before acceptance. The earned note was stored, all five corrected faction changes matched, and all seven other items and all coin balances were preserved across a later normal save. This is a second live Jracol exchange, not completion of Knargon's successful return branch.
Server-wide XP review item, not a client or North-only repair: this Rogue received 1,050 XP from the script's 1,000 XP award. The current server applies a 5% Rogue gain bonus while its old class-requirement modifier is also enabled. Level 2 displayed normally. The P99 experience reference describes reduced class requirements; the additional gain modifier needs separate classic-fidelity review. Current behavior is measured, not historically certified. No global rule or earned XP was changed.
Nearby Jracol and indifferent standing · Stored note and level 2 inventory. Knargon successful-standing delivery, Zannsin restrictions/rewards and full night-cycle acceptance remain open. No percentage increase is claimed.
Installed: Knargon return-note eligibility
Knargon previously rewarded the return note at any standing. The installed script now requires indifferent or better, preserving the documented failed hand-in consumption below that rank. Highpass and McCabe questions also reach their existing responses. Reward items, faction amounts, XP, currency, patrol and client code did not change.
The dated November 2015 transaction establishes successful indifferent delivery and identifies that minimum; a May 2021 P99 Blue report corroborates failure at apprehensive. Applying that success boundary to P99 is a documented inference, not a newly captured P99 server trace. The prior script fails the new low-standing regression; actual installed scripts pass 1,301 assertions, including all nine ranks in four trade slots, unrelated items, changing standings and dialogue aliases. Backed up and installed only after empty-North unload.
Live Knargon low-standing branch and dialogue verified
On September 29 at 19:29 UTC, ordinary native traversal reached the guild and the server confirmed Knargon with apprehensive standing. Both Highpass and McCabe questions produced their restored responses. The naturally earned Sealed Note was then offered and accepted: the note was consumed, with no XP, coin or faction reward. Eight other items, all eleven existing faction rows and level 2 were preserved in before/after readback and after relog. This verifies the documented failing-standing case, not a successful reward hand-in.
Apprehensive standing · Both live dialogue responses · Inventory after note consumption.
Wrong-item return verified; shared client dependency repaired
A separate Snake Scales hand-in exposed a native packet bug: offering a stackable item to an empty trade slot sent a merge count, causing two server kicks before acceptance. The corrected client sends the whole-stack form for an empty slot and bounds matching-stack merges. Seven trade regressions and the full library suite pass (291 passed, 2 ignored); Linux release build and Windows compile checks pass. This is a shared client repair, not a North database correction.
The isolated QA build then completed the same Knargon test normally. Database snapshots show one Snake Scales moving from cursor to trade slot, being returned after Accept, and being stored again. All eight items, eleven faction rows, XP and currency were preserved after normal camp. Inspected live return response. This accepts one wrong-item case, not every stack size, merge or player trade. The public client downloads and production spectator executable are unchanged; release acceptance remains open.
Still open: Knargon/Zannsin faction prerequisites and their live rewards, repeated/failure hand-ins, exact historical XP, remaining coin behavior, the cross-zone stages and full courier lifecycle. No whole quest is certified and no percentage increase is claimed from this single hand-in.
North-specific database repair: skeletons versus gnolls
The P99 developer correction documents non-KOS decaying skeletons and aggression toward newbie gnolls. North NPC2000/2104 previously had NPC scanning disabled and no hostile gnoll relationship. Both now use a private faction group with hostility to gnoll faction306 and NPC scanning enabled. Player primary faction and kill adjustments are unchanged.
Four rows passed guarded rollback rehearsal and full readback after confirming North had no players and unloading only that zone. The13 affected spawn points retain their placement and timers. Shared faction38 and381 other NPC definitions were preserved. No client code changed.
Observed after ordinary login: two live death notifications identify a gnoll pup killed by a decaying skeleton, without QA attacks, forced spawns or NPC movement. Matching death receipts at17:19:48 and17:20:20UTC identify nonplayer killers. This confirms natural combat outcomes, not exact encounter timing, every skeleton variant or visual combat animation. An initial distant skeleton target attempt was rejected; it is not accepted player-con evidence.
Inspected live death-notification screenshot. Full faction acceptance, social assistance, exact aggro radius and historical numerical tuning remain open. No broad checklist item is marked complete from this narrow repair.
Nearby skeleton: player standing verified
At17:23:39UTC, ordinary field traversal brought the player within range of a level2 decaying skeleton. The server confirmed the target; both targeting and /con showed indifferent. Normal level1 Human Monk, full health, no faction override. This verifies that player case, not every race/class/deity or the complete faction checklist.
North-specific database repair: night courier
Jracol Brestiage previously had unrestricted spawn hours. His one North spawn entry is now restricted to night, following the official October2011 P99 patch. Displayed20:00–04:59 follows the NPC reference; exact historical boundaries are not independently measured.
The actual server clock predicate passed all1440minutes. A guarded one-row transaction passed rollback rehearsal and full readback after empty-North unload. The entire catalog comparison shows only two time fields changed. Placement, patrol, timer, NPC statistics and nighttime50/50 gnoll placeholder weights were preserved. One stale saved Jracol actor was backed up and removed after empty-zone unload so it could not bypass the new spawn filter. That record is recoverable; no corpses, other actors, client code or other zone changed.
Still open: natural night appearance, dawn lifetime and restored-state behavior. A spawn-time filter does not despawn an existing actor at dawn. Full courier quest, timer and chance acceptance remain open; this is not whole-roster completion.
Related checks found Enic and four named corrupt guards already have the primary factions specified by that patch. Five North monks already have compatible assistance faction entries; their zero DB assist radius becomes70 in the server, rather than disabling assistance. Those existing rows were not changed. Complete live assistance and faction-hit acceptance remain open.
Klicnik worker: corrected level displayed live
After ordinary native travel from the city gate into the field, the server confirmed nearby worker55 as the target at17:38:43UTC. The inspected UI shows level2 and a dubious player con. Earlier distant requests were rejected and excluded. Normal level1 Human Monk, full health, no NPC forcing or coordinate edits.
Inspected native worker-level screenshot. This accepts one live target/level case. It does not identify both database variants individually or certify all nine worker spawns, appearance, movement, HP, damage, loot, social behavior or the queen encounter.
Next acceptance group
Remaining worker variants and combat statistics; queen proc and hatchling appearance, combat survival and idle expiry; then remaining guard greetings and full shift-cycle edge cases. Three warrior/noble replacements, three generic bat mappings, nine invisible helpers and Kane’s era-specific level are explicit unresolved roster items. No missing reference was treated as proof to delete content.
North was unloaded only after confirming zero players. South was already unloaded for Umvera’s relocation. Other zones, production spectator and public client downloads were untouched.