Skip to content

Commit 7cb220c

Browse files
committed
Add more information to new packets/changes
1 parent 297c86f commit 7cb220c

File tree

2 files changed

+46
-24
lines changed

2 files changed

+46
-24
lines changed

TibiaAPI/Network/ServerPackets/CyclopediaCharacterInfo.cs

Lines changed: 42 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

TibiaAPI/Network/ServerPackets/GraphicalEffects.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ public override bool ParseFromNetworkMessage(NetworkMessage message)
2424
return false;
2525
}
2626

27+
// Apparently, there's more information than I thought, and it doesn't make sense.
28+
//83 53 7E D6 7D 06 01 61 03 04 03 09 00
29+
//83 54 7E D7 7D 07 01 1D 03 26 01 01 03 26 01 01 03 26 01 01 03 26 01 01 03 26 01 01 03 26 01 01 03 26 00
30+
2731
Position = message.ReadPosition();
2832
Effect = message.ReadByte();
2933
if (Client.VersionNumber >= 12000000)

0 commit comments

Comments
 (0)