Guest User

Untitled

a guest
Aug 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. using System;
  2. using NetDragon3D;
  3. using NetDragon3D.Client;
  4. using NetDragon3D.Network;
  5.  
  6. namespace NetDragon3D.Network.GamePackets
  7. {
  8. public class WindowsStats : Writer, Interfaces.IPacket
  9. {
  10. byte[] array;
  11. public WindowsStats(Client.GameClient client)
  12. {
  13. array = new Byte[144 + 8];
  14. Writer.Write((UInt16)(array.Length - 8), 0, array);
  15. Writer.Write((UInt16)1040, 2, array);
  16. Writer.Write((UInt32)Time32.timeGetTime().GetHashCode(), 4, array);
  17. Writer.Write(client.Entity.UID, 8, array);
  18. Writer.Write(client.Entity.MaxHitpoints, 12, array);
  19. Writer.Write((UInt32)client.Entity.MaxMana, 16, array);
  20. Writer.Write((UInt32)client.Entity.MaxAttack, 20, array);
  21. Writer.Write((UInt32)client.Entity.MinAttack, 24, array);
  22. Writer.Write((UInt32)client.Entity.Defence, 28, array);
  23. Writer.Write((UInt32)client.Entity.MagicAttack, 32, array);
  24. Writer.Write((UInt32)client.Entity.MagicDefence, 36, array);
  25. Writer.Write((UInt32)client.Entity.Dodge, 40, array);
  26. Writer.Write((UInt32)client.Entity.Agility + client.Entity.HitRate, 44, array);
  27. Writer.Write((UInt32)(client.Entity.Accuracy), 48, array);
  28. Writer.Write((UInt32)(client.Entity.Gems[1]), 52, array);
  29. Writer.Write((UInt32)(client.Entity.Gems[0]), 56, array);
  30. Writer.Write((UInt32)(client.Entity.MagicDefencePercent), 60, array);
  31. Writer.Write((UInt32)(client.Entity.Gems[7]), 64, array);
  32. Writer.Write((UInt32)((1 - client.Entity.ItemBless) * 100), 68, array);
  33. Writer.Write((UInt32)client.Entity.CriticalStrike, 72, array);
  34. Writer.Write((UInt32)client.Entity.SkillCStrike, 76, array);
  35. Writer.Write((UInt32)client.Entity.Immunity, 80, array);
  36. Writer.Write((UInt32)client.Entity.Penetration, 84, array);
  37. Writer.Write((UInt32)client.Entity.Block, 88, array);
  38. Writer.Write((UInt32)client.Entity.Breaktrough, 92, array);
  39. Writer.Write((UInt32)client.Entity.Counteraction, 96, array);
  40. Writer.Write((UInt32)client.Entity.Detoxication, 100, array);
  41. Writer.Write((UInt32)client.Entity.PhysicalDamageIncrease, 104, array);
  42. Writer.Write((UInt32)client.Entity.MagicDamageIncrease, 108, array);
  43. Writer.Write((UInt32)client.Entity.PhysicalDamageDecrease, 112, array);
  44. Writer.Write((UInt32)client.Entity.MagicDamageDecrease, 116, array);
  45. Writer.Write((UInt32)client.Entity.MetalResistance, 120, array);
  46. Writer.Write((UInt32)client.Entity.WoodResistance, 124, array);
  47. Writer.Write((UInt32)client.Entity.WaterResistance, 128, array);
  48. Writer.Write((UInt32)client.Entity.FireResistance, 132, array);
  49. Writer.Write((UInt32)client.Entity.EarthResistance, 136, array);
  50. Writer.Write((UInt32)client.Equipment.TotalPerfectionLevel, 140, array);
  51. }
  52. public void Send(Client.GameClient client)
  53. {
  54. client.Send(array);
  55. }
  56.  
  57. public byte[] ToArray()
  58. {
  59. return array;
  60. }
  61.  
  62. public void Deserialize(byte[] buffer)
  63. {
  64. array = buffer;
  65. }
  66. }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment