@@ -16,6 +16,89 @@ public override bool ParseFromNetworkMessage(NetworkMessage message)
1616 {
1717 return false ;
1818 }
19+
20+ //01 type
21+ //19 00 00 00 00 00 00 00 exp
22+ //01 00 level
23+ //19
24+ //64 00 base xp gain
25+ //64 00 grinding addend
26+ //00 00 store boost
27+ //64 00 hunting boost factor
28+ //00 00 food ?
29+ //01
30+ //96 00 health
31+ //96 00 max health
32+ //37 00 mana
33+ //37 00 max mana
34+ //64 soul
35+ //D8 09 00 00 stamina
36+ //D0 02 offline training time
37+ //6E 00 speed
38+ //6E 00 base speed
39+ //40 9C 00 00
40+ //40 9C 00 00
41+ //78 82 00 00 08 01
42+ //02 00 02 00 02 00 A8 04 0B magic
43+ //0A 00 0A 00 0A 00 00 00 09 fist
44+ //0C 00 0C 00 0C 00 82 14 08 club
45+ //0C 00 0C 00 0C 00 B0 1D 0A sword
46+ //0C 00 0C 00 0C 00 82 14 07 axe
47+ //0C 00 0C 00 0C 00 82 14 06 distance
48+ //0A 00 0A 00 0A 00 00 00 0D shielding
49+ //0A 00 0A 00 0A 00 00 00 DA fishing
50+ //00
51+ //07 00 4E 69 6B 6F 6C 75 73 player name
52+ //04 00 4E 6F 6E 65 vocation
53+ //01 00 80 00 4E 45 3A 4C 0
54+
55+ var type = message . ReadByte ( ) ;
56+ if ( type == 1 )
57+ {
58+ var experience = message . ReadUInt64 ( ) ;
59+ var level = message . ReadUInt16 ( ) ;
60+
61+ message . ReadBytes ( 1 ) ;
62+
63+ var baseXpGain = message . ReadUInt16 ( ) ;
64+ var grindingAddend = message . ReadUInt16 ( ) ;
65+ var storeBoostAddend = message . ReadUInt16 ( ) ;
66+ var huntingBoostFactor = message . ReadUInt16 ( ) ;
67+ var foodRegeneration = message . ReadUInt16 ( ) ;
68+
69+ message . ReadBytes ( 1 ) ;
70+
71+ var currentHealth = message . ReadUInt16 ( ) ;
72+ var maxHealth = message . ReadUInt16 ( ) ;
73+ var currentMana = message . ReadUInt16 ( ) ;
74+ var maxMana = message . ReadUInt16 ( ) ;
75+ var soul = message . ReadByte ( ) ;
76+ var stamina = message . ReadUInt16 ( ) ;
77+ var offlineTrainingTime = message . ReadUInt16 ( ) ;
78+ var currentSpeed = message . ReadUInt16 ( ) ;
79+ var baseSpeed = message . ReadUInt16 ( ) ;
80+
81+ message . ReadBytes ( 4 ) ;
82+ message . ReadBytes ( 4 ) ;
83+ message . ReadBytes ( 6 ) ;
84+
85+ // (Level, Base, Unknown, Progress, Unknown)
86+ var magic = ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadByte ( ) ) ;
87+ var fistFighting = ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadByte ( ) ) ;
88+ var clubFighting = ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadByte ( ) ) ;
89+ var swordFighting = ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadByte ( ) ) ;
90+ var axeFighting = ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadByte ( ) ) ;
91+ var distanceFighting = ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadByte ( ) ) ;
92+ var shielding = ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadByte ( ) ) ;
93+ var fishing = ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadByte ( ) ) ;
94+
95+ message . ReadBytes ( 1 ) ;
96+
97+ var playerName = message . ReadString ( ) ;
98+ var vocation = message . ReadString ( ) ;
99+
100+ message . ReadBytes ( 9 ) ;
101+ }
19102 return true ;
20103 }
21104
0 commit comments