Beispiel #1
0
        protected override void InternalParse()
        {
            RequestItem ri = new RequestItem();

            ri.NpcGuid         = Reader.ReadGuid();
            ri.QuestEntry      = Reader.ReadUInt32();
            ri.Title           = Reader.ReadCString();
            ri.TextRequestItem = Reader.ReadCString();
            ri.unk1            = Reader.ReadUInt32();
            ri.Emote           = Reader.ReadUInt32();
            ri.Autofinish      = Reader.ReadUInt32();
            ri.QuestFlag       = Reader.ReadUInt32();
            ri.unk2            = Reader.ReadUInt32();
            ri.RewOrReqMoney   = Reader.ReadUInt32();
            ri.ReqItemsCount   = Reader.ReadUInt32();
            ri.reqItemList     = new RequestItem.ReqItemOR[6];
            for (int i = 0; i < ri.ReqItemsCount; ++i)
            {
                ri.reqItemList[i].ReqItemId     = Reader.ReadUInt32();
                ri.reqItemList[i].ReqItemCount  = Reader.ReadUInt32();
                ri.reqItemList[i].DisplayInfoID = Reader.ReadUInt32();
            }
            ri.UnkFieldCount = Reader.ReadUInt32();
            ri.unkFieldList  = new RequestItem.UnkField[4];
            for (int i = 0; i < ri.UnkFieldCount; ++i)
            {
                ri.unkFieldList[i].unkField1 = Reader.ReadUInt32();
                ri.unkFieldList[i].unkField2 = Reader.ReadUInt32();
            }
            ri.unk3 = Reader.ReadUInt32();
            ri.unk4 = Reader.ReadUInt32();
            ri.unk5 = Reader.ReadUInt32();
            ri.unk6 = Reader.ReadUInt32();
            ri.unk7 = Reader.ReadUInt32();

            Output.AppendLine("GUID: " + ri.NpcGuid);
            Output.AppendLine("Quest Entry: " + ri.QuestEntry);
            Output.AppendLine("Title: " + ri.Title);
            Output.AppendLine("Text: " + ri.TextRequestItem);
            Output.AppendLine("Unk1 " + ri.unk1);
            Output.AppendLine("Emote " + ri.Emote);
            Output.AppendLine("Autofinish " + ri.Autofinish);
            Output.AppendLine("Quest Flag: " + ri.QuestFlag);
            Output.AppendLine("Unk2 " + ri.unk2);
            Output.AppendFormatLine("RewOrReqMoney: {0,-12}, ReqItemsCount: {1}", ri.RewOrReqMoney, ri.ReqItemsCount);

            for (int i = 0; i < ri.ReqItemsCount; ++i)
            {
                Output.AppendFormatLine("Req Item Id_{0}:     {1}", i, ri.reqItemList[i].ReqItemId);
                Output.AppendFormatLine("Req Item Count_{0}:  {1}", i, ri.reqItemList[i].ReqItemCount);
                Output.AppendFormatLine("Display Info ID_{0}: {1}", i, ri.reqItemList[i].DisplayInfoID);
            }

            Output.AppendLine("Unk Field Count " + ri.UnkFieldCount);
            for (int i = 0; i < ri.UnkFieldCount; ++i)
            {
                Output.AppendFormatLine("Unk_0_{0}:  {1}", i, ri.unkFieldList[i].unkField1);
                Output.AppendFormatLine("Unk_1_{0}:  {1}", i, ri.unkFieldList[i].unkField2);
            }

            Output.AppendLine("Unk3 " + ri.unk3);
            Output.AppendLine("Unk4 " + ri.unk4);
            Output.AppendLine("Unk5 " + ri.unk5);
            Output.AppendLine("Unk6 " + ri.unk6);
            Output.AppendLine("Unk7 " + ri.unk7);
        }
        protected override void InternalParse()
        {
            RequestItem ri = new RequestItem();
            ri.NpcGuid          = Reader.ReadGuid();
            ri.QuestEntry       = Reader.ReadUInt32();
            ri.Title            = Reader.ReadCString();
            ri.TextRequestItem  = Reader.ReadCString();
            ri.unk1             = Reader.ReadUInt32();
            ri.Emote            = Reader.ReadUInt32();
            ri.Autofinish       = Reader.ReadUInt32();
            ri.QuestFlag        = Reader.ReadUInt32();
            ri.unk2             = Reader.ReadUInt32();
            ri.RewOrReqMoney    = Reader.ReadUInt32();
            ri.ReqItemsCount    = Reader.ReadUInt32();
            ri.reqItemList      = new RequestItem.ReqItemOR[6];
            for (int i = 0; i < ri.ReqItemsCount; ++i)
            {
                ri.reqItemList[i].ReqItemId     = Reader.ReadUInt32();
                ri.reqItemList[i].ReqItemCount  = Reader.ReadUInt32();
                ri.reqItemList[i].DisplayInfoID = Reader.ReadUInt32();
            }
            ri.UnkFieldCount = Reader.ReadUInt32();
            ri.unkFieldList = new RequestItem.UnkField[4];
            for (int i = 0; i < ri.UnkFieldCount; ++i)
            {
                ri.unkFieldList[i].unkField1 = Reader.ReadUInt32();
                ri.unkFieldList[i].unkField2 = Reader.ReadUInt32();
            }
            ri.unk3 = Reader.ReadUInt32();
            ri.unk4 = Reader.ReadUInt32();
            ri.unk5 = Reader.ReadUInt32();
            ri.unk6 = Reader.ReadUInt32();
            ri.unk7 = Reader.ReadUInt32();

            Output.AppendLine("GUID: " +        ri.NpcGuid);
            Output.AppendLine("Quest Entry: " + ri.QuestEntry);
            Output.AppendLine("Title: " +       ri.Title);
            Output.AppendLine("Text: " +        ri.TextRequestItem);
            Output.AppendLine("Unk1 " +         ri.unk1);
            Output.AppendLine("Emote " +        ri.Emote);
            Output.AppendLine("Autofinish " +   ri.Autofinish);
            Output.AppendLine("Quest Flag: " +  ri.QuestFlag);
            Output.AppendLine("Unk2 " +         ri.unk2);
            Output.AppendFormatLine("RewOrReqMoney: {0,-12}, ReqItemsCount: {1}", ri.RewOrReqMoney, ri.ReqItemsCount);
 
            for (int i = 0; i < ri.ReqItemsCount; ++i)
            {
                Output.AppendFormatLine("Req Item Id_{0}:     {1}", i, ri.reqItemList[i].ReqItemId);
                Output.AppendFormatLine("Req Item Count_{0}:  {1}", i, ri.reqItemList[i].ReqItemCount);
                Output.AppendFormatLine("Display Info ID_{0}: {1}", i, ri.reqItemList[i].DisplayInfoID);
            }

            Output.AppendLine("Unk Field Count " + ri.UnkFieldCount);
            for (int i = 0; i < ri.UnkFieldCount; ++i)
            {
                Output.AppendFormatLine("Unk_0_{0}:  {1}", i, ri.unkFieldList[i].unkField1);
                Output.AppendFormatLine("Unk_1_{0}:  {1}", i, ri.unkFieldList[i].unkField2);
            }

            Output.AppendLine("Unk3 " + ri.unk3);
            Output.AppendLine("Unk4 " + ri.unk4);
            Output.AppendLine("Unk5 " + ri.unk5);
            Output.AppendLine("Unk6 " + ri.unk6);
            Output.AppendLine("Unk7 " + ri.unk7);
        }