Edit on GitHub

GameService Server User Status Update

Summary

This packet can add or subtract items, quest/achievement progress, character mastery, and likely others. The meaning of each element can vary based on context.

This packet is a complete mess.

It is part of the response to:

Structure

gameservice_server_0216_user_status_update

Name Type Summary
status_date_unix_time bytes[4]
status_change_count u4
status_changes status_change[status_change_count]

Subtypes

status_change

Name Type Summary
subtype u1
subtype_data switch(subtype)
case 2 status_change_02_items_achievements_quests Case when subtype == 2
case 201 status_change_c9_character_mastery Case when subtype == 201
case 204 status_change_cc_unknown Case when subtype == 204

status_change_02_items_achievements_quests

Name Type Summary
status_id u4 item_id, achievement_status_id, quest_status_id
status_slot u4 inventory_slot, achievement_status_slot, quest_status_slot
unknown_a bytes[4] Likely padding?
status_amount_old u4 Value of item/achievement/quest before change.
status_amount_new u4 Value of item/achievement/quest after change.
status_amount_delta s4 Change in value of item/achievement/quest. Can be negative.
unknown_d bytes[25]

status_change_c9_character_mastery

Name Type Summary
character_id u4
status_slot u4 mastery_id?
unknown_e bytes[16]
mastery_power_up_count u2
mastery_control_up_count u2
mastery_impact_up_count u2
mastery_spin_up_count u2
mastery_curve_up_count u2
unknown_f bytes[15]

status_change_cc_unknown

Name Type Summary
unknown_g bytes[72]

Definition

meta:
  id: gameservice_server_0216_user_status_update
  title: GameService Server User Status Update
  encoding: ASCII
  endian: le
  imports:
    - ../../common/pstring
seq:
  - id: status_date_unix_time
    size: 4
  - id: status_change_count
    type: u4
  - id: status_changes
    type: status_change
    repeat: expr
    repeat-expr: status_change_count
types:
  status_change:
    seq:
      - id: subtype
        type: u1
      - id: subtype_data
        type:
          switch-on: subtype
          cases:
            2: status_change_02_items_achievements_quests
            201: status_change_c9_character_mastery
            204: status_change_cc_unknown
  status_change_02_items_achievements_quests:
    seq:
      - id: status_id
        type: u4
      - id: status_slot
        type: u4
      - id: unknown_a
        size: 4
      - id: status_amount_old
        type: u4
      - id: status_amount_new
        type: u4
      - id: status_amount_delta
        type: s4
      - id: unknown_d
        size: 25
  status_change_c9_character_mastery:
    seq:
      - id: character_id
        type: u4
      - id: status_slot
        type: u4
      - id: unknown_e
        size: 16
      - id: mastery_power_up_count
        type: u2
      - id: mastery_control_up_count
        type: u2
      - id: mastery_impact_up_count
        type: u2
      - id: mastery_spin_up_count
        type: u2
      - id: mastery_curve_up_count
        type: u2
      - id: unknown_f
        size: 15
  status_change_cc_unknown:
    seq:
      - id: unknown_g
        size: 72

Examples

No examples available. Contribute one?