SnailHunter ADMIN
11 hr ago
Confirmed, and Dark Lord was telling you the truth — the quest really was still in progress. Two separate defects stacked, and both hit all five class versions of this quest.
First: "Power B. Fore" is TEN different NPCs in v83. Five are the Training Center instructors, and five are the entrance warpers standing outside the doors. The quest's objective named its target by display NAME, so walking up to the entrance and taking the warp satisfied the objective belonging to the instructor inside — which is why your quest log flipped to complete before you had spoken to anyone who could accept it. The objective now names the instructor by NPC id instead, so the door cannot tick it.
Second, and worse: the instructor had no display name in any of our tables. Our name data is generated from the town maps, and these five stand inside the training centers themselves, so they were never covered. The click handler gated the entire quest branch on having a non-empty name — so the one NPC in the game that can accept this hand-in did literally nothing when clicked. Their names, job titles and their own dialogue lines are now in, taken verbatim from the v83 client's own string data ("Hey there! This training center is specifically designed for beginners. You'll be removed from the area once you reach Level 20, got it?"), and the guard now accepts an NPC id on its own, so an unnamed quest NPC can never be a silent dead click again.
One more found on the way: the talk-tracker was widening a display name to every NPC that shares it, even when it already knew exactly which NPC you had clicked. It only does that now when the caller genuinely has no id.
Authentic source for all of it: v83's Quest.wz says quest 2402 starts at 1052001 (Dark Lord) and ends at 1052113 (the instructor) with no objective of its own, and the 900 EXP is paid by that turn-in — never by the talk. So the endNpcId we already had was right; everything around it was wrong.
About 40 other quests name an ambiguous talk target the same way. They are not fixed in this pass and are tracked separately.
On the dev branch, live at the next publish. Your existing in-progress copy should be completable as soon as it lands — go back to the instructor inside the center, not the one at the door.
First: "Power B. Fore" is TEN different NPCs in v83. Five are the Training Center instructors, and five are the entrance warpers standing outside the doors. The quest's objective named its target by display NAME, so walking up to the entrance and taking the warp satisfied the objective belonging to the instructor inside — which is why your quest log flipped to complete before you had spoken to anyone who could accept it. The objective now names the instructor by NPC id instead, so the door cannot tick it.
Second, and worse: the instructor had no display name in any of our tables. Our name data is generated from the town maps, and these five stand inside the training centers themselves, so they were never covered. The click handler gated the entire quest branch on having a non-empty name — so the one NPC in the game that can accept this hand-in did literally nothing when clicked. Their names, job titles and their own dialogue lines are now in, taken verbatim from the v83 client's own string data ("Hey there! This training center is specifically designed for beginners. You'll be removed from the area once you reach Level 20, got it?"), and the guard now accepts an NPC id on its own, so an unnamed quest NPC can never be a silent dead click again.
One more found on the way: the talk-tracker was widening a display name to every NPC that shares it, even when it already knew exactly which NPC you had clicked. It only does that now when the caller genuinely has no id.
Authentic source for all of it: v83's Quest.wz says quest 2402 starts at 1052001 (Dark Lord) and ends at 1052113 (the instructor) with no objective of its own, and the 900 EXP is paid by that turn-in — never by the talk. So the endNpcId we already had was right; everything around it was wrong.
About 40 other quests name an ambiguous talk target the same way. They are not fixed in this pass and are tracked separately.
On the dev branch, live at the next publish. Your existing in-progress copy should be completable as soon as it lands — go back to the instructor inside the center, not the one at the door.









