Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override public bool DumpAAs(string fileName)
- {
- List<byte[]> AAPackets = GetPacketsOfType("OP_SendAATable", PacketDirection.ServerToClient);
- if (AAPackets.Count < 1)
- return false;
- StreamWriter OutputFile;
- try
- {
- OutputFile = new StreamWriter(fileName);
- }
- catch
- {
- return false;
- }
- OutputFile.WriteLine("-- There are " + AAPackets.Count + " OP_SendAATable packets.");
- OutputFile.WriteLine("");
- foreach (byte[] Packet in AAPackets)
- {
- ByteStream Buffer = new ByteStream(Packet);
- UInt32 AAID = Buffer.ReadUInt32();
- byte Unknown004 = Buffer.ReadByte();
- UInt32 HotKeySID = Buffer.ReadUInt32();
- UInt32 HotKeySID2 = Buffer.ReadUInt32();
- UInt32 TitleSID = Buffer.ReadUInt32();
- UInt32 DescSID = Buffer.ReadUInt32();
- UInt32 ClassType = Buffer.ReadUInt32();
- UInt32 Cost = Buffer.ReadUInt32();
- UInt32 Seq = Buffer.ReadUInt32();
- UInt32 CurrentLevel = Buffer.ReadUInt32();
- UInt32 unknown037 = Buffer.ReadUInt32();
- UInt32 PreReqSkill = Buffer.ReadUInt32();
- UInt32 unknown045 = Buffer.ReadUInt32();
- UInt32 PreReqMinPoint = Buffer.ReadUInt32();
- UInt32 Type = Buffer.ReadUInt32();
- UInt32 SpellID = Buffer.ReadUInt32();
- UInt32 Unknown057 = Buffer.ReadUInt32();
- UInt32 SpellType = Buffer.ReadUInt32();
- UInt32 SpellRefresh = Buffer.ReadUInt32();
- UInt16 Classes = Buffer.ReadUInt16();
- UInt16 Berserker = Buffer.ReadUInt16();
- UInt32 MaxLevel = Buffer.ReadUInt32();
- UInt32 LastID = Buffer.ReadUInt32();
- UInt32 NextID = Buffer.ReadUInt32();
- UInt32 Cost2 = Buffer.ReadUInt32();
- Buffer.SkipBytes(7);
- UInt32 AAExpansion = Buffer.ReadUInt32();
- UInt32 SpecialCategory = Buffer.ReadUInt32();
- Buffer.SkipBytes(8);
- UInt32 TotalAbilities = Buffer.ReadUInt32();
- OutputFile.WriteLine(String.Format("AAID: {0}", AAID));
- OutputFile.WriteLine(" Unknown004:\t" + Unknown004);
- OutputFile.WriteLine(" HotkeySID:\t" + HotKeySID);
- OutputFile.WriteLine(" HotkeySID2:\t" + HotKeySID2);
- OutputFile.WriteLine(" TitleSID:\t" + TitleSID);
- OutputFile.WriteLine(" DescSID:\t" + DescSID);
- OutputFile.WriteLine(" ClassType:\t" + ClassType);
- OutputFile.WriteLine(" Cost:\t\t" + Cost);
- OutputFile.WriteLine(" Seq:\t\t" + Seq);
- OutputFile.WriteLine(" CurrentLevel:\t" + CurrentLevel);
- OutputFile.WriteLine(" Unknown037:\t" + unknown037);
- OutputFile.WriteLine(" Unknown045:\t" + unknown045);
- OutputFile.Write(" PreReqSkill (SEQs):\t");
- OutputFile.Write("{0} ", PreReqSkill);
- OutputFile.WriteLine("");
- OutputFile.Write(" PreReqSkills MinPoints:\t");
- OutputFile.Write("{0} ", PreReqMinPoint);
- OutputFile.WriteLine("");
- OutputFile.WriteLine(" Type:\t\t" + Type);
- OutputFile.WriteLine(" SpellID:\t" + SpellID);
- OutputFile.WriteLine(" Unknown057:\t" + Unknown057);
- OutputFile.WriteLine(" SpellType:\t" + SpellType);
- OutputFile.WriteLine(" SpellRefresh:\t" + SpellRefresh);
- OutputFile.WriteLine(" Classes:\t" + Classes);
- OutputFile.WriteLine(" Berserker:\t" + Berserker);
- OutputFile.WriteLine(" MaxLevel:\t" + MaxLevel);
- OutputFile.WriteLine(" LastID:\t" + LastID);
- OutputFile.WriteLine(" NextID:\t" + NextID);
- OutputFile.WriteLine(" Cost2:\t\t" + Cost2);
- OutputFile.WriteLine(" AAExpansion:\t" + AAExpansion);
- OutputFile.WriteLine(" SpecialCat:\t" + SpecialCategory);
- OutputFile.WriteLine("");
- OutputFile.WriteLine(" TotalAbilities:\t" + TotalAbilities);
- OutputFile.WriteLine("");
- for (int i = 0; i < TotalAbilities; ++i)
- {
- UInt32 Ability = Buffer.ReadUInt32();
- Int32 Base1 = Buffer.ReadInt32();
- Int32 Base2 = Buffer.ReadInt32();
- UInt32 Slot = Buffer.ReadUInt32();
- OutputFile.WriteLine(String.Format(" Ability:\t{0}\tBase1:\t{1}\tBase2:\t{2}\tSlot:\t{3}", Ability, Base1, Base2, Slot));
- }
- OutputFile.WriteLine("");
- OutputFile.Flush();
- }
- OutputFile.Close();
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment