Advertisement
botters

Untitled

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