[Release][FULL]CharStatusInfoPacket

08/19/2011 22:53 Mr_PoP#1
Yo guys here is the CharStatusInfoPacket for who doesn't know all the Offsets

offest-value:
Code:
0   136
2   1040
4   HeroID
8   HP
12  Magic
16  MaxAttack
20  MinAttack
24  Defense
28  MagicAttack
32  MagicDefense
36  Dodge
40  Agility
44  Accuracy
48  AttackPercent
52  M-Attack
56  M-Def
60  Damage
64  Blessed
68  CriticalStrike
72  S-CrirticalStrike
76  Immunity
80  Penetration
84  Block
88  BreakThrough
92  Counteraction
96  Detoxication
100 FinalMagicAtatck
104 FinalAttack
108 FinalDamage
112 FinalMagicDamge
116 MetalResist
120 WoodResist
124 WaterResist
128 FireResist
132 EarthResist
as you can see all the values are "UINT32-UINT" , thats it LOL!
08/19/2011 22:57 MeGaMaX#2
Nice My Friend :) Good Work
08/19/2011 23:59 |xabi|#3
thanks mr-pop it's for 5375 or 5520 or both??

and thanks again
08/20/2011 00:38 _DreadNought_#4
Quote:
Originally Posted by Mr_PoP View Post
Yo guys here is the CharStatusInfoPacket for who doesn't know all the Offsets

offest-value:
Code:
0   136
2   1040
4   HeroID
8   HP
12  Magic
16  MaxAttack
20  MinAttack
24  Defense
28  MagicAttack
32  MagicDefense
40  Agility
36  Dodge
44  Accuracy
48  AttackPercent
52  M-Attack
56  M-Def
60  Damage
64  Blessed
68  CriticalStrike
72  S-CrirticalStrike
76  Immunity
80  Penetration
84  Block
88  BreakThrough
92  Counteraction
96  Detoxication
100 FinalMagicAtatck
104 FinalAttack
108 FinalDamage
112 FinalMagicDamge
116 MetalResist
120 WoodResist
124 WaterResist
128 FireResist
132 EarthResist
as you can see all the values are "UINT32-UINT" , thats it LOL!
Ahhh what sparkie said is true! Your learning!

If I didnt already have the packet this would be my reference.

GJ bro,
Dread
08/20/2011 02:34 Mr_PoP#5
Quote:
Originally Posted by androw3349 View Post
Nice My Friend :) Good Work
thanks :)

Quote:
Originally Posted by |xabi| View Post
thanks mr-pop it's for 5375 or 5520 or both??

and thanks again
i believe it will work for both!

Quote:
Originally Posted by _DreadNought_ View Post
Ahhh what sparkie said is true! Your learning!

If I didnt already have the packet this would be my reference.

GJ bro,
Dread
Thanks Dread for you kindly post, and i hope soon i will be as what Sparkie is expecting :P
08/20/2011 05:19 dego4ever#6
thanks pop :)
08/20/2011 05:37 Sp!!ke#7
Code:
#region Status 1040
                case 1040:
                    {
                        Client.GameState pclient = null;
                        if (ServerBase.Kernel.GamePool.TryGetValue(BitConverter.ToUInt32(packet, 4), out pclient))
                        {
                            byte[] buffersend = new byte[144];
                            Network.Writer.WriteUInt16(144 - 8, 0, buffersend);
                            Network.Writer.WriteUInt16(1040, 2, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.UID, 4, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MaxHitpoints, 8, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MaxAttack, 16, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MinAttack, 20, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.Defence, 24, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MagicDamageIncrease, 32, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.Agility, 40, buffersend);
                            Network.Writer.WriteUInt32((byte)pclient.Entity.Dodge, 44, buffersend);
                            Network.Writer.WriteUInt32((byte)pclient.Entity.Dodge, 48, buffersend);
                            Network.Writer.WriteUInt32((uint)(client.Entity.Gems[0]), 52, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MagicDefence, 56, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Gems[7], 60, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.ItemBless, 64, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.PhysicalDamageIncrease, 100, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.MagicDamageIncrease, 104, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.PhysicalDamageDecrease, 108, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.MagicDamageDecrease, 112, buffersend);

// Wrong Off-sets
                            Network.Writer.WriteUInt32((uint)client.Entity.CriticalStrike, 114, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.SkillCriticalStrikePct, 116, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Immunity, 118, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Penetration, 120, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Block, 124, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Breakthrough, 132, buffersend);
                            client.Send(buffersend);


                        }
                        break;
                    }
                #endregion
08/20/2011 05:46 -Shunsui-#8
Yea offsets are off bro,
This is mines..
Code:
 PBuilder.Write(h.Identifier, 4, mData);
            PBuilder.Write(h.MaxHitPoints, 8, mData);
            PBuilder.Write(h.MaxManaPoints, 12, mData);
            PBuilder.Write(h.MaxAttack, 16, mData);
            PBuilder.Write(h.MinAttack, 20, mData);
            PBuilder.Write(h.Defence, 24, mData);
            PBuilder.Write(h.MagAttack, 28, mData);
            PBuilder.Write(h.MagDefence, 32, mData);
            PBuilder.Write(h.Dodge, 36, mData);
            PBuilder.Write(h.Dexterity, 40, mData);
            PBuilder.Write((UInt32)(h.Equipment.GemBonus(Gems.Dragon) * 100), 48, mData);
            PBuilder.Write(h.Equipment.ItemBless, 64, mData);
            PBuilder.Write((UInt32)h.CritChance, 68, mData);
            PBuilder.Write((UInt32)h.SCritChance, 72, mData);
            PBuilder.Write((UInt32)h.Immunity, 76, mData);
            PBuilder.Write((UInt32)h.Penetration, 80, mData);
            PBuilder.Write((UInt32)h.BlockChance, 84, mData);
            PBuilder.Write((UInt32)h.BreakThrough, 88, mData);
            PBuilder.Write((UInt32)h.CounterAction, 92, mData);
            PBuilder.Write((UInt32)h.Detoxication, 96, mData);
            PBuilder.Write((UInt32)h.AddDamage, 100, mData); // Final + Atk
            PBuilder.Write((UInt32)h.AddMagDamage, 104, mData); // Final + MAtk
            PBuilder.Write((UInt32)h.MinusDamage, 108, mData); // Final - Dmg
            PBuilder.Write((UInt32)h.MinusMagDamage, 112, mData); // Final - MDmg
            PBuilder.Write((UInt32)h.MetalResist, 116, mData);
            PBuilder.Write((UInt32)h.WoodResist, 120, mData);
            PBuilder.Write((UInt32)h.WaterResist, 124, mData);
            PBuilder.Write((UInt32)h.FireResist, 128, mData);
            PBuilder.Write((UInt32)h.EarthResist, 132, mData);
08/20/2011 06:21 Spirited#9
.-. didn't i also release this less than a week ago?
08/20/2011 12:44 alaa410#10
Mr_PoP
Can I talk to you one minute mail plz
08/20/2011 13:51 Sp!!ke#11
thanks bro :* I will use your off sets...
08/20/2011 15:44 Mr_PoP#12
Quote:
Originally Posted by Sp!!ke View Post
Code:
#region Status 1040
                case 1040:
                    {
                        Client.GameState pclient = null;
                        if (ServerBase.Kernel.GamePool.TryGetValue(BitConverter.ToUInt32(packet, 4), out pclient))
                        {
                            byte[] buffersend = new byte[144];
                            Network.Writer.WriteUInt16(144 - 8, 0, buffersend);
                            Network.Writer.WriteUInt16(1040, 2, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.UID, 4, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MaxHitpoints, 8, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MaxAttack, 16, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MinAttack, 20, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.Defence, 24, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MagicDamageIncrease, 32, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.Agility, 40, buffersend);
                            Network.Writer.WriteUInt32((byte)pclient.Entity.Dodge, 44, buffersend);
                            Network.Writer.WriteUInt32((byte)pclient.Entity.Dodge, 48, buffersend);
                            Network.Writer.WriteUInt32((uint)(client.Entity.Gems[0]), 52, buffersend);
                            Network.Writer.WriteUInt32(pclient.Entity.MagicDefence, 56, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Gems[7], 60, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.ItemBless, 64, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.PhysicalDamageIncrease, 100, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.MagicDamageIncrease, 104, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.PhysicalDamageDecrease, 108, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.MagicDamageDecrease, 112, buffersend);

// Wrong Off-sets
                            Network.Writer.WriteUInt32((uint)client.Entity.CriticalStrike, 114, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.SkillCriticalStrikePct, 116, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Immunity, 118, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Penetration, 120, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Block, 124, buffersend);
                            Network.Writer.WriteUInt32((uint)client.Entity.Breakthrough, 132, buffersend);
                            client.Send(buffersend);


                        }
                        break;
                    }
                #endregion
Quote:
Originally Posted by -Shunsui- View Post
Yea offsets are off bro,
This is mines..
Code:
 PBuilder.Write(h.Identifier, 4, mData);
            PBuilder.Write(h.MaxHitPoints, 8, mData);
            PBuilder.Write(h.MaxManaPoints, 12, mData);
            PBuilder.Write(h.MaxAttack, 16, mData);
            PBuilder.Write(h.MinAttack, 20, mData);
            PBuilder.Write(h.Defence, 24, mData);
            PBuilder.Write(h.MagAttack, 28, mData);
            PBuilder.Write(h.MagDefence, 32, mData);
            PBuilder.Write(h.Dodge, 36, mData);
            PBuilder.Write(h.Dexterity, 40, mData);
            PBuilder.Write((UInt32)(h.Equipment.GemBonus(Gems.Dragon) * 100), 48, mData);
            PBuilder.Write(h.Equipment.ItemBless, 64, mData);
            PBuilder.Write((UInt32)h.CritChance, 68, mData);
            PBuilder.Write((UInt32)h.SCritChance, 72, mData);
            PBuilder.Write((UInt32)h.Immunity, 76, mData);
            PBuilder.Write((UInt32)h.Penetration, 80, mData);
            PBuilder.Write((UInt32)h.BlockChance, 84, mData);
            PBuilder.Write((UInt32)h.BreakThrough, 88, mData);
            PBuilder.Write((UInt32)h.CounterAction, 92, mData);
            PBuilder.Write((UInt32)h.Detoxication, 96, mData);
            PBuilder.Write((UInt32)h.AddDamage, 100, mData); // Final + Atk
            PBuilder.Write((UInt32)h.AddMagDamage, 104, mData); // Final + MAtk
            PBuilder.Write((UInt32)h.MinusDamage, 108, mData); // Final - Dmg
            PBuilder.Write((UInt32)h.MinusMagDamage, 112, mData); // Final - MDmg
            PBuilder.Write((UInt32)h.MetalResist, 116, mData);
            PBuilder.Write((UInt32)h.WoodResist, 120, mData);
            PBuilder.Write((UInt32)h.WaterResist, 124, mData);
            PBuilder.Write((UInt32)h.FireResist, 128, mData);
            PBuilder.Write((UInt32)h.EarthResist, 132, mData);

They have really updated the Packet you who are using the Wrong Offsets not me , try to test mine and yourz , you will find yourz is the wrong one , i have tested it manytimes though!

Quote:
Originally Posted by Fаng View Post
.-. didn't i also release this less than a week ago?
i didnt see it <.< but anyways they have updated it :).
08/20/2011 15:56 alaa410#13
can you solve me some problem had been faced me in my source and how can i make upgrade
08/22/2011 01:30 Crazy_XX#14
Nice
Good Job
09/24/2011 10:19 florin2012#15
where add this?