Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Conquer_Online_Server.Network.GamePackets
  7. {
  8. public class Clan : ClientBasePacket
  9. {
  10. byte[] Bufffer;
  11. public byte[] ToArray()
  12. {
  13. return Bufffer;
  14. }
  15. public Clan(Client.GameState client, byte ClanType)
  16. {
  17. int Position = 18;
  18. //ID Member Unknow donation Level rank Unknow Unknow Unknow Unknow Unknow Mydonation
  19.  
  20. string name1 = client.Entity.Myclan.ClanId
  21. + " " + client.Entity.Myclan.Members.Count + " 0 "
  22. + client.Entity.Myclan.ClanDonation + " "
  23. + client.Entity.Myclan.ClanLevel + " "
  24. + client.Entity.Myclan.Members[client.Entity.UID].Rank + " 0 0 0 0 0 "
  25. + client.Entity.Myclan.Members[client.Entity.UID].Donation;
  26.  
  27. string clanname = client.Entity.Myclan.ClanName;
  28. string LiderName = client.Entity.Myclan.ClanLider;
  29. string Unknow = "0 0 0 0 0 0 0";
  30.  
  31. Bufffer = new byte[8 + 141 + (byte)(clanname.Length + LiderName.Length)];
  32. WriteUInt16((ushort)(Bufffer.Length - 8), 0, Bufffer);
  33. WriteUInt16(1312, 2, Bufffer);
  34.  
  35. Bufffer[16] = (byte)6;
  36. Bufffer[17] = (byte)name1.Length;
  37.  
  38. WriteByte(ClanType, 4, Bufffer);
  39. WriteUInt16(459, 8, Bufffer);
  40.  
  41.  
  42.  
  43. for (int i = 0; i < name1.Length; i++)
  44. {
  45. try
  46. {
  47. Bufffer[Position + i] = Convert.ToByte(name1[i]);
  48. }
  49. catch { }
  50. }
  51. Position += (byte)name1.Length;
  52.  
  53. WriteByte((byte)clanname.Length, Position, Bufffer);
  54. Position += 1;
  55. for (int i = 0; i < clanname.Length; i++)
  56. {
  57. try
  58. {
  59. Bufffer[Position + i] = Convert.ToByte(clanname[i]);
  60. }
  61. catch { }
  62. }
  63.  
  64.  
  65. Position += (byte)clanname.Length;
  66.  
  67. WriteByte((byte)LiderName.Length, Position, Bufffer);
  68. Position += 1;
  69. for (int i = 0; i < LiderName.Length; i++)
  70. {
  71. try
  72. {
  73. Bufffer[Position + i] = Convert.ToByte(LiderName[i]);
  74. }
  75. catch { }
  76. }
  77.  
  78.  
  79. Position += (byte)LiderName.Length;
  80.  
  81. WriteByte((byte)Unknow.Length, Position, Bufffer);
  82. Position += 1;
  83. for (int i = 0; i < Unknow.Length; i++)
  84. {
  85. try
  86. {
  87. Bufffer[Position + i] = Convert.ToByte(Unknow[i]);
  88. }
  89. catch { }
  90. }
  91.  
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement