@@ -38,19 +38,21 @@ public override bool ParseFromNetworkMessage(NetworkMessage message)
3838 //6E 00 base speed
3939 //40 9C 00 00
4040 //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
41+ //78 82 00 00
42+ //08 number of skills
43+ //01 02 00 02 00 02 00 A8 04 magic
44+ //0B 0A 00 0A 00 0A 00 00 00 fist
45+ //09 0C 00 0C 00 0C 00 82 14 club
46+ //08 0C 00 0C 00 0C 00 B0 1D sword
47+ //0A 0C 00 0C 00 0C 00 82 14 axe
48+ //07 0C 00 0C 00 0C 00 82 14 distance
49+ //06 0A 00 0A 00 0A 00 00 00 shielding
50+ //0D 0A 00 0A 00 0A 00 00 00 fishing
51+ //00 DA
5152 //07 00 4E 69 6B 6F 6C 75 73 player name
5253 //04 00 4E 6F 6E 65 vocation
53- //01 00 80 00 4E 45 3A 4C 0
54+ //01 00 level, again?
55+ //80 00 4E 45 3A 4C 0
5456
5557 var type = message . ReadByte ( ) ;
5658 if ( type == 1 )
@@ -80,25 +82,41 @@ public override bool ParseFromNetworkMessage(NetworkMessage message)
8082
8183 message . ReadBytes ( 4 ) ;
8284 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 ( ) ) ;
85+ message . ReadBytes ( 4 ) ;
9486
95- message . ReadBytes ( 1 ) ;
87+ var numberOfSkills = message . ReadByte ( ) ;
88+
89+ // (Icon/Skill Id?, Level, Base, Unknown, Progress)
90+ var magic = ( message . ReadByte ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ;
91+ var fistFighting = ( message . ReadByte ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ;
92+ var clubFighting = ( message . ReadByte ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ;
93+ var swordFighting = ( message . ReadByte ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ;
94+ var axeFighting = ( message . ReadByte ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ;
95+ var distanceFighting = ( message . ReadByte ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ;
96+ var shielding = ( message . ReadByte ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ;
97+ var fishing = ( message . ReadByte ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ;
98+
99+ message . ReadBytes ( 2 ) ;
96100
97101 var playerName = message . ReadString ( ) ;
98102 var vocation = message . ReadString ( ) ;
99103
100- message . ReadBytes ( 9 ) ;
104+ var levelAgain = message . ReadUInt16 ( ) ;
105+
106+ message . ReadBytes ( 7 ) ;
101107 }
108+
109+ //02 type
110+ //00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 57 00 00 00 00 contains crit/leech, attack value, and converted damage
111+ //1F 00 armor value
112+ //44 00 defence value
113+ //01 00 02
114+
115+ //05 type
116+ //03 00 B3 00 02 00 C4 00 13 7D 4C 58 01
117+ //12 00 53 61 66 65 6C 79 20 53 74 6F 72 65 64 20 41 77 61 79 achievement name
118+ //3F 00 44 6F 6E 27 74 20 77 6F 72 72 79 2C 20 6E 6F 20 6F 6E 65 20 77 69 6C 6C 20 62 65 20 61 62 6C 65 20 74 6F 20 74 61 6B 65 20 69 74 20 66 72 6F 6D 20 79 6F 75 2E 20 50 72 6F 62 61 62 6C 79 2E achievement description
119+ //01 B4 01 0F 52 6A 5A 00 8D 32 FE 53 03 06 65
102120 return true ;
103121 }
104122
0 commit comments