MostafaLotfy1999

6000

Sep 12th, 2020
1,032
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public unsafe static partial class MsgBuilder
  2.     {
  3.         public static void GetUpdatePacket(this ServerSockets.Packet stream, out MsgUpdate.DataType ID, out ulong Value)
  4.         {
  5.             stream.SeekForward(sizeof(uint));
  6.             uint uid = stream.ReadUInt32();
  7.             uint count = stream.ReadUInt32();
  8.             ID = (MsgUpdate.DataType)stream.ReadUInt32();
  9.             Value = stream.ReadUInt64();
  10.         }
  11.     }
  12.     public unsafe class MsgUpdate
  13.     {
  14.         public class OnlineTraining
  15.         {
  16.             public const byte
  17.             Show = 0,
  18.             InTraining = 1,
  19.             Review = 2,
  20.             IncreasePoints = 3,
  21.             ReceiveExperience = 4,
  22.             Remove = 5;
  23.         }
  24.         public class CreditGifts
  25.         {
  26.             public const byte
  27.                 Show = 0,
  28.                 CanClaim = 1,
  29.                 Claim = 5,
  30.                 ShowSpecialItems = 6;
  31.         }
  32.         [Flags]
  33.         public enum Flags : int
  34.         {
  35.             Normal = 3,//0x0,
  36.             FlashingName = 0,
  37.             Poisoned = 1,
  38.             Invisible = 2,
  39.             XPList = 4,
  40.             Dead = 5,
  41.             TeamLeader = 6,
  42.             StarOfAccuracy = 7,
  43.             MagicShield = 8,
  44.             Shield = 8,
  45.             Stigma = 9,
  46.             Ghost = 10,
  47.             FadeAway = 11,
  48.             RedName = 14,
  49.             BlackName = 15,
  50.             ReflectMelee = 17,
  51.             Superman = 18,
  52.             Ball = 19,
  53.             Ball2 = 20,
  54.             Invisibility = 22,
  55.             Cyclone = 23,
  56.             Dodge = 26,
  57.             Fly = 27,
  58.             Intensify = 28,
  59.             CastPray = 30,
  60.             Praying = 31,
  61.             Cursed = 32,
  62.             HeavenBlessing = 33,
  63.             TopGuildLeader = 34,
  64.             TopDeputyLeader = 35,
  65.             MonthlyPKChampion = 36,
  66.             WeeklyPKChampion = 37,
  67.             TopWarrior = 38,
  68.             TopTrojan = 39,
  69.             TopArcher = 40,
  70.             TopWaterTaoist = 41,
  71.             TopFireTaoist = 42,
  72.             TopNinja = 43,
  73.             ShurikenVortex = 46,
  74.             FatalStrike = 47,
  75.             Flashy = 48,
  76.             Ride = 50,
  77.             TopSpouse = 51,
  78.             Accelerated = 52,
  79.             Deceleration = 53,
  80.             Frightened = 54,
  81.             HeavenSparkle = 55,
  82.             IncMoveSpeed = 56,
  83.             GodlyShield = 57,
  84.             Dizzy = 58,
  85.             Freeze = 59,
  86.             Confused = 60,
  87.             Top8Weekly = 63,
  88.             Top4Weekly = 64,
  89.             Top2Weekly = 65,
  90.             ChaintBolt = 92,
  91.             AzureShield = 93,
  92.             ScurvyBomb = 96,//that is use for abuse.
  93.             TyrantAura = 98,
  94.             FeandAura = 100,
  95.             MetalAura = 102,
  96.             WoodAura = 104,
  97.             WaterAura = 106,
  98.             FireAura = 108,
  99.             EartAura = 110,
  100.             SoulShackle = 111,
  101.             Oblivion = 112,
  102.             ShieldBlock = 113,
  103.             TopMonk = 114,
  104.             TopPirate = 122,
  105.             CTF_Flag = 118,
  106.             PoisonStar = 119,
  107.             CannonBarrage = 120,
  108.             BlackbeardsRage = 121,
  109.             DefensiveStance = 126,
  110.             MagicDefender = 128,
  111.             RemoveName = 129,
  112.             PurpleBall = 131,
  113.             BlueBall = 132,
  114.             PathOfShadow = 145,
  115.             BladeFlurry = 146,
  116.             KineticSpark = 147,
  117.             AutoHunt = 148,
  118.             SuperCyclone = 150,
  119.  
  120.             TopSuperGuildWar = 153,
  121.  
  122.  
  123.             DragonFlow = 148,//20
  124.  
  125.             TopDragonLee = 154,////26
  126.             DragonFury = 158,//30
  127.             DragonCyclone = 159,//31
  128.             DragonSwing = 160,//32
  129.             Goldbrick = 165,
  130.             lianhuaran01 = 168,
  131.             lianhuaran02 = 169,
  132.             lianhuaran03 = 170,
  133.             lianhuaran04 = 171,
  134.             FullPowerWater = 172,
  135.             FullPowerFire = 173,
  136.             ShieldBreak = 176, // 20% at change
  137.             DivineGuard = 177,
  138.             Backfire = 179,
  139.             ScarofEarth = 180,
  140.             ManiacDance = 181,
  141.             Pounce = 182,
  142.  
  143.             Omnipotence = 192,
  144.             WindWalkerFan = 194,
  145.  
  146.             IncreseColdTime = 198,
  147.             HealingSnow = 196,
  148.             ChillingSnow = 197,
  149.             Thunderbolt = 199,
  150.             FreezingPelter = 200,
  151.             RevengeTail = 202,
  152.             ShadowofChaser = 204,
  153.             TopWindWalker = 203
  154.  
  155.         }
  156.         [Flags]
  157.         public enum DataType : uint
  158.         {
  159.             Hitpoints = 0,
  160.             MaxHitpoints = 1,
  161.             Mana = 2,
  162.             MaxMana = 3,
  163.             Money = 4,
  164.             Experience = 5,
  165.             PKPoints = 6,
  166.             Class = 7,
  167.             Stamina = 8,
  168.             WHMoney = 9,
  169.             Atributes = 10,
  170.             Mesh = 11,
  171.             Level = 12,
  172.             Spirit = 13,
  173.             Vitality = 14,
  174.             Strength = 15,
  175.             Agility = 16,
  176.             HeavensBlessing = 17,
  177.             DoubleExpTimer = 18,
  178.             CursedTimer = 20,
  179.             Reborn = 22,
  180.             VirtutePoints = 23,
  181.             StatusFlag = 25,
  182.             HairStyle = 26,
  183.             XPCircle = 27,
  184.             LuckyTimeTimer = 28,
  185.             ConquerPoints = 29,
  186.             OnlineTraining = 31,
  187.             ExtraBattlePower = 36,
  188.             ArsenalBp = 37,
  189.             Merchant = 38,
  190.             VIPLevel = 39,
  191.             QuizPoints = 40,
  192.             EnlightPoints = 41,
  193.             ClanShareBp = 42,
  194.             GuildBattlePower = 44,
  195.             BoundConquerPoints = 45,
  196.             RaceShopPoints = 47,
  197.             Contestant = 48,
  198.             AzureShield = 49,
  199.             FirsRebornClass = 51,
  200.             SecondRebornClass = 50,
  201.             Team = 52,
  202.             SoulShackle = 54,
  203.             Fatigue = 55,
  204.             DefensiveStance = 56,
  205.  
  206.             IncreaseMStrike = 60,
  207.             IncreasePStrike = 59,
  208.             IncreaseImunity = 61,
  209.             IncreaseBreack = 62,
  210.             IncreaseAntiBreack = 63,
  211.             IncreaseMaxHp = 64,
  212.             IncreasePAttack = 65,
  213.             IncreaseMAttack = 66,
  214.             IncreaseFinalPDamage = 67,
  215.             IncreaseFinalMDamage = 68,
  216.             IncreaseFinalPAttack = 69,
  217.             IncreaseFinalMAttack = 70,
  218.             MainFlag = 71,
  219.             ExpProtection = 73,
  220.          
  221.             DragonSwing = 75,
  222.             DragonFury = 74,
  223.             InnerPowerPotency = 77,
  224.             AppendIcon = 78,
  225.             InventorySash = 79,
  226.             InventorySashMax = 80,
  227.             ExploitsRank = 82,
  228.             UnionRank = 83,
  229.             Anger = 90
  230.  
  231.  
  232.         }
  233.         public unsafe MsgUpdate(ServerSockets.Packet stream, uint UID, uint count = 1)
  234.         {
  235.             stream.InitWriter();
  236.             stream.Write(Extensions.Time32.Now.Value);
  237.             stream.Write(UID);
  238.             stream.Write(count);
  239.         }
  240.         public ServerSockets.Packet Append(ServerSockets.Packet stream, DataType ID, long Value)
  241.         {
  242.             stream.Write((uint)ID);
  243.                 stream.Write(Value);
  244.             stream.Write(0ul);
  245.             stream.Write(0ul);
  246.             stream.Write(0);
  247.  
  248.             return stream;
  249.         }
  250.         public ServerSockets.Packet Append(ServerSockets.Packet stream, DataType ID, uint Flag, uint Time, uint Dmg, uint Level)
  251.         {
  252.             stream.Write((uint)ID);
  253.             stream.Write(Flag);
  254.             stream.Write(Time);
  255.             stream.Write(Dmg);
  256.             stream.Write(Level);
  257.             stream.Write(0ul);
  258.             stream.Write(0);
  259.  
  260.             return stream;
  261.         }
  262.         public ServerSockets.Packet Append(ServerSockets.Packet stream, DataType ID, uint[] Value)
  263.         {
  264.             stream.Write((uint)ID);
  265.  
  266.             if (Value != null)
  267.             {
  268.                 for (int x = 0; x < 7; x++)
  269.                 {
  270.                     if (Value.Length > x)
  271.                     {
  272.                         stream.Write(Value[x]);
  273.                     }
  274.                     else
  275.                         stream.Write(0u);
  276.                 }
  277.             }
  278.             return stream;
  279.         }
  280.         public ServerSockets.Packet GetArray(ServerSockets.Packet stream)
  281.         {
  282.             stream.Finalize(GamePackets.Update);
  283.             return stream;
  284.         }
  285.     }
RAW Paste Data