Advertisement
botters

Untitled

Sep 24th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. public unsafe class WindowStats
  2. {
  3. byte[] Packet;
  4. public WindowStats(Client.GameState client)
  5. {
  6. Packet = new byte[144 + 8];
  7. fixed (byte* Pack = Packet)
  8. {
  9. *(ushort*)(Pack + (Packet.Length - 8)) = 0;
  10. *((ushort*)(Pack + 2)) = PacketID.WindowStats;
  11. *((uint*)(Pack + 8)) = client.Entity.UID;
  12. *((uint*)(Pack + 12)) = client.Entity.MaxHitpoints;
  13. *((uint*)(Pack + 16)) = client.Entity.MaxMana;
  14. *((uint*)(Pack + 20)) = client.Entity.MinAttack;
  15. *((uint*)(Pack + 24)) = client.Entity.MaxAttack;
  16. *((uint*)(Pack + 28)) = client.Entity.Defence;
  17. *((uint*)(Pack + 32)) = client.Entity.MagicAttack;
  18. *((uint*)(Pack + 36)) = client.Entity.MagicDefence;
  19. *((uint*)(Pack + 40)) = client.Entity.Dodge;
  20. *((uint*)(Pack + 44)) = client.AgilityItem;
  21. *((int*)(Pack + 48)) = client.Accuracy;
  22. *((int*)(Pack + 52)) = client.Entity.Gems[1];
  23. *((int*)(Pack + 56)) = client.Entity.Gems[0];
  24. *((uint*)(Pack + 60)) = client.Entity.MagicDefence;
  25. *((int*)(Pack + 64)) = client.Entity.Gems[7];
  26. *((double*)(Pack + 68)) = ((1 - client.Entity.ItemBless) * 100);
  27. *((int*)(Pack + 72)) = client.Entity.CriticalStrike;
  28. *((int*)(Pack + 76)) = client.Entity.SkillCStrike;
  29. *((int*)(Pack + 80)) = client.Entity.Immunity;
  30. *((int*)(Pack + 84)) = client.Entity.Penetration;
  31. *((int*)(Pack + 88)) = client.Entity.Block;
  32. *((int*)(Pack + 92)) = client.Entity.Breaktrough;
  33. *((int*)(Pack + 96)) = client.Entity.Counteraction;
  34. *((uint*)(Pack + 100)) = client.Entity.Detoxication;
  35. *((uint*)(Pack + 104)) = client.Entity.PhysicalDamageIncrease;
  36. *((uint*)(Pack + 108)) = client.Entity.MagicDamageIncrease;
  37. *((uint*)(Pack + 112)) = client.Entity.PhysicalDamageDecrease;
  38. *((uint*)(Pack + 116)) = client.Entity.MagicDamageDecrease;
  39. *((int*)(Pack + 120)) = client.Entity.MetalResistance;
  40. *((int*)(Pack + 124)) = client.Entity.WoodResistance;
  41. *((int*)(Pack + 128)) = client.Entity.WaterResistance;
  42. *((int*)(Pack + 132)) = client.Entity.FireResistance;
  43. *((int*)(Pack + 136)) = client.Entity.EarthResistance;
  44. *((uint*)(Pack + 140)) = client.Equipment.TotalPerfectionLevel;
  45. }
  46. }
  47. public void Send(Client.GameState client)
  48. {
  49. client.Send(Packet);
  50. }
  51. public byte[] ToArray()
  52. {
  53. fixed (void* Pack = Packet)
  54. return Packet;
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement