Skip to content

Skill books, fame and blocked map/server notices - #507

Merged
neeerp merged 4 commits into
v83/mob-statusesfrom
v83/books-fame-notices
Oct 17, 2026
Merged

neeerp merged 4 commits into
v83/mob-statusesfrom
v83/books-fame-notices

Conversation

@neeerp

@neeerp neeerp commented Oct 17, 2026 •

Copy link
Copy Markdown
Owner

Skill and mastery books, fame, and the blocked map/server notices, plus three client handlers they rely on.

What changed

  • Client handlers (v83 recv 30/37/51):
    • 30 sets a tab's slot count;
    • 37 answers the pending skill request;
    • 51 shows the SkillBook glow and, for the local player, the Enchant sound and chat line.
  • Skill and mastery books: USE_SKILL_BOOK (0x52, FUN_00a0a1b2). The server reads the book's skills, master level, required skill level and success. It takes the skill of the reader's job, spends the book and rolls, and answers with SKILL_LEARN_ITEM_RESULT (0x33).
  • Blocked notices (recv 0x83/0x84): the server refuses a portal it can't resolve with BLOCKED_MAP instead of disconnecting, and channel or cash shop refusals with BLOCKED_SERVER. HeavenClient answers the pending move and shows v83's reason.
  • Fame: GIVE_FAME (0x5F) and FAME_RESPONSE (0x26):
    • the server enforces level 15, not yourself, one a day and the 30-day rule, with fame_log;
    • HeavenClient's fame buttons follow v83 (FUN_00a23eb5: on-map check, 5 minute cooldown).

Verification

  • Server unit tests cover the book rules, the fame rules and the notices.
  • New harness tests skill_books and fame; new client test fame_cooldown.

Reviewed with sol-loop: 2 rounds with gpt-6.1-sol on high.

Stacked on #506

@neeerp neeerp mentioned this pull request Oct 17, 2026
neeerp and others added 4 commits October 17, 2026 19:19
…v83 30/37/51)

30 sets a tab's slot count and refreshes the item window, 37 answers the
pending skill request, 51 shows the SkillBook glow on the user (front and
back layers) and, for the local player, the Enchant sound and the v83 chat
line.
…ULT 0x33

The server reads a book's info/skill, masterLevel, reqSkillLevel and
success, takes the skill of the reader's job, spends the book and rolls
its success; HeavenClient sends 0x52 for 228/229 items (v83 FUN_00a0a1b2).
HeavenClient answers the pending move and shows v83's reason in chat or a
notice. The server refuses a portal it can't resolve with BLOCKED_MAP
instead of disconnecting, and channel or cash shop refusals with
BLOCKED_SERVER.
Server: GiveFameHandler (level 15, not self), fame_log with the day and
30-day rules, the field routes to the target on the giver's map, the
target changes its fame and answers both sides; a miss is forgotten.
HC: fame buttons per v83 (FUN_00a23eb5: on-map check, 5 minute
cooldown), FameResponseHandler lines, char info fame update.

Co-Authored-By: Claude <noreply@anthropic.com>
@neeerp
neeerp force-pushed the v83/books-fame-notices branch from 21c1990 to 14cc85c Compare October 17, 2026 23:26
@neeerp
neeerp added this pull request to stack #515 October 17, 2026 23:30
@neeerp
neeerp merged commit cb77799 into v83/skill-and-mob-details Oct 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant