Skip to content

Commit 297c86f

Browse files
committed
Add known values for type 1 in CyclopediaCharacterInfo packet
1 parent 7512000 commit 297c86f

1 file changed

Lines changed: 83 additions & 0 deletions

File tree

TibiaAPI/Network/ServerPackets/CyclopediaCharacterInfo.cs

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

Comments
 (0)