using System.Collections.Generic;
using System.IO;
using System;

public class BinaryMessageBase
{
    protected byte cmdID = 2;
    protected byte sysID = 1;

    public virtual void ReadMsg(BinaryReader binaryReader)
    {
    }

    public virtual void WriteMsg(BinaryWriter binaryReader)
    {
    }

    public virtual void SendMsg()
    {
        using (var ms = new MemoryStream())
        {
            using (var writer = new BinaryWriter(ms))
            {
                writer.Write(sysID);
                writer.Write(cmdID);
                WriteMsg(writer);
                BinaryMessageHandle.PacketSend(ms, writer);
            }
        }
    }
}public class TestStuct : BinaryMessageBase
{
	public TestStuct()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public byte veinID;
	public Int32 propList;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		veinID = binaryReader.ReadByte();
		propList = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(veinID);

		binaryWriter.Write(propList);


    }
}

public class TestProto : BinaryMessageBase
{
	public TestProto()
    {
        sysID = 1;
        cmdID = 2;
    }

    	public byte posz;
	public Int32 facddir;
	public Int64 dis;
	public string name;
	public List<TestStuct> nodes  = new List<TestStuct>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		posz = binaryReader.ReadByte();
		facddir = binaryReader.ReadInt32();
		dis = binaryReader.ReadInt64();
		name = BinaryMessageHandle.ReadString(binaryReader);
		var nodesCnt = binaryReader.ReadInt32();
		for (int i = 0; i < nodesCnt; ++i)
		{
				var temp = new TestStuct();
		temp.ReadMsg(binaryReader);
		nodes.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(posz);

		binaryWriter.Write(facddir);

		binaryWriter.Write(dis);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(nodes.Count);
		for (int i = 0; i < nodes.Count; ++i)
		{
			nodes[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqMarry : BinaryMessageBase
{
	public ReqMarry()
    {
        sysID = 2;
        cmdID = 1;
    }

    	public Int32 weddingType;
	public Int64 beMarriedGuid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		weddingType = binaryReader.ReadInt32();
		beMarriedGuid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(weddingType);

		binaryWriter.Write(beMarriedGuid);


    }
}

public class BeingMarried : BinaryMessageBase
{
	public BeingMarried()
    {
        sysID = 2;
        cmdID = 2;
    }

    	public Int64 guid;
	public Int32 weddingType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		guid = binaryReader.ReadInt64();
		weddingType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(guid);

		binaryWriter.Write(weddingType);


    }
}

public class ReqMarryRet : BinaryMessageBase
{
	public ReqMarryRet()
    {
        sysID = 2;
        cmdID = 3;
    }

    	public Int32 retResult;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		retResult = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(retResult);


    }
}

public class ReqMarryResult : BinaryMessageBase
{
	public ReqMarryResult()
    {
        sysID = 2;
        cmdID = 4;
    }

    	public Int32 retMarryResult;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		retMarryResult = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(retMarryResult);


    }
}

public class ReqDivoce : BinaryMessageBase
{
	public ReqDivoce()
    {
        sysID = 2;
        cmdID = 5;
    }

    	public Int32 divoceType;
	public Int64 guid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		divoceType = binaryReader.ReadInt32();
		guid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(divoceType);

		binaryWriter.Write(guid);


    }
}

public class SyncMarryInfo : BinaryMessageBase
{
	public SyncMarryInfo()
    {
        sysID = 2;
        cmdID = 6;
    }

    	public Int32 marry;
	public Int32 wifeHusbandFlag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		marry = binaryReader.ReadInt32();
		wifeHusbandFlag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(marry);

		binaryWriter.Write(wifeHusbandFlag);


    }
}

public class BeDivoced : BinaryMessageBase
{
	public BeDivoced()
    {
        sysID = 2;
        cmdID = 7;
    }

    	public Int64 reqGuid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		reqGuid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(reqGuid);


    }
}

public class BeDivocedRet : BinaryMessageBase
{
	public BeDivocedRet()
    {
        sysID = 2;
        cmdID = 8;
    }

    	public Int32 confirm;
	public Int64 guid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		confirm = binaryReader.ReadInt32();
		guid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(confirm);

		binaryWriter.Write(guid);


    }
}

public class ReqMarryDetailData : BinaryMessageBase
{
	public ReqMarryDetailData()
    {
        sysID = 2;
        cmdID = 9;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetMarryDetailData : BinaryMessageBase
{
	public RetMarryDetailData()
    {
        sysID = 2;
        cmdID = 10;
    }

    	public string name;
	public Int32 marryType;
	public Int32 loverCareer;
	public Int64 marryTm;
	public Int32 huabandWifeFlag;
	public Int32 marryTotal;
	public Int64 loverGuid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		name = BinaryMessageHandle.ReadString(binaryReader);
		marryType = binaryReader.ReadInt32();
		loverCareer = binaryReader.ReadInt32();
		marryTm = binaryReader.ReadInt64();
		huabandWifeFlag = binaryReader.ReadInt32();
		marryTotal = binaryReader.ReadInt32();
		loverGuid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(marryType);

		binaryWriter.Write(loverCareer);

		binaryWriter.Write(marryTm);

		binaryWriter.Write(huabandWifeFlag);

		binaryWriter.Write(marryTotal);

		binaryWriter.Write(loverGuid);


    }
}

public class ReqMarryFetterData : BinaryMessageBase
{
	public ReqMarryFetterData()
    {
        sysID = 2;
        cmdID = 11;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetMarryFetterData : BinaryMessageBase
{
	public RetMarryFetterData()
    {
        sysID = 2;
        cmdID = 12;
    }

    	public Int32 myFetterLv;
	public Int32 partnerFetterLv;
	public Int32 curLoving;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		myFetterLv = binaryReader.ReadInt32();
		partnerFetterLv = binaryReader.ReadInt32();
		curLoving = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(myFetterLv);

		binaryWriter.Write(partnerFetterLv);

		binaryWriter.Write(curLoving);


    }
}

public class ReqMarryTrainFetterData : BinaryMessageBase
{
	public ReqMarryTrainFetterData()
    {
        sysID = 2;
        cmdID = 13;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetMarryTrainFetterData : BinaryMessageBase
{
	public RetMarryTrainFetterData()
    {
        sysID = 2;
        cmdID = 14;
    }

    	public Int32 result;
	public Int32 myFetterLv;
	public Int32 partnerFetterLv;
	public Int32 curLoving;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		result = binaryReader.ReadInt32();
		myFetterLv = binaryReader.ReadInt32();
		partnerFetterLv = binaryReader.ReadInt32();
		curLoving = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(result);

		binaryWriter.Write(myFetterLv);

		binaryWriter.Write(partnerFetterLv);

		binaryWriter.Write(curLoving);


    }
}

public class ReqEquipMarryRing : BinaryMessageBase
{
	public ReqEquipMarryRing()
    {
        sysID = 2;
        cmdID = 15;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class ReqUpgradeMarryRing : BinaryMessageBase
{
	public ReqUpgradeMarryRing()
    {
        sysID = 2;
        cmdID = 16;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class ReqMarryAcaciaData : BinaryMessageBase
{
	public ReqMarryAcaciaData()
    {
        sysID = 2;
        cmdID = 17;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetMarryAcaciaData : BinaryMessageBase
{
	public RetMarryAcaciaData()
    {
        sysID = 2;
        cmdID = 18;
    }

    	public Int32 myAcaciaLv;
	public Int32 partnerAcaciaLv;
	public Int32 curAcaciaBean;
	public Int32 myAcaciaExp;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		myAcaciaLv = binaryReader.ReadInt32();
		partnerAcaciaLv = binaryReader.ReadInt32();
		curAcaciaBean = binaryReader.ReadInt32();
		myAcaciaExp = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(myAcaciaLv);

		binaryWriter.Write(partnerAcaciaLv);

		binaryWriter.Write(curAcaciaBean);

		binaryWriter.Write(myAcaciaExp);


    }
}

public class ReqMarryTrainAcaciaData : BinaryMessageBase
{
	public ReqMarryTrainAcaciaData()
    {
        sysID = 2;
        cmdID = 19;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetMarryTrainAcaciaData : BinaryMessageBase
{
	public RetMarryTrainAcaciaData()
    {
        sysID = 2;
        cmdID = 20;
    }

    	public Int32 result;
	public Int32 myAcaciaLv;
	public Int32 partnerAcaciaLv;
	public Int32 curAcaciaBean;
	public Int32 myAcaciaExp;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		result = binaryReader.ReadInt32();
		myAcaciaLv = binaryReader.ReadInt32();
		partnerAcaciaLv = binaryReader.ReadInt32();
		curAcaciaBean = binaryReader.ReadInt32();
		myAcaciaExp = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(result);

		binaryWriter.Write(myAcaciaLv);

		binaryWriter.Write(partnerAcaciaLv);

		binaryWriter.Write(curAcaciaBean);

		binaryWriter.Write(myAcaciaExp);


    }
}

public class ReqGetMarryRingInfo : BinaryMessageBase
{
	public ReqGetMarryRingInfo()
    {
        sysID = 2;
        cmdID = 21;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RespGetMarryRingInfo : BinaryMessageBase
{
	public RespGetMarryRingInfo()
    {
        sysID = 2;
        cmdID = 22;
    }

    	public Int32 ringType;
	public Int32 ringExp;
	public Int32 ringlevel;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ringType = binaryReader.ReadInt32();
		ringExp = binaryReader.ReadInt32();
		ringlevel = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ringType);

		binaryWriter.Write(ringExp);

		binaryWriter.Write(ringlevel);


    }
}

public class SyncMarryRingInfo : BinaryMessageBase
{
	public SyncMarryRingInfo()
    {
        sysID = 2;
        cmdID = 23;
    }

    	public Int32 ringType;
	public Int32 ringExp;
	public Int32 ringlevel;
	public string loverName;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ringType = binaryReader.ReadInt32();
		ringExp = binaryReader.ReadInt32();
		ringlevel = binaryReader.ReadInt32();
		loverName = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ringType);

		binaryWriter.Write(ringExp);

		binaryWriter.Write(ringlevel);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(loverName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class ReqGetOtherMarryRingInfo : BinaryMessageBase
{
	public ReqGetOtherMarryRingInfo()
    {
        sysID = 2;
        cmdID = 24;
    }

    	public Int64 guid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		guid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(guid);


    }
}

public class RespGetOtherMarryRingInfo : BinaryMessageBase
{
	public RespGetOtherMarryRingInfo()
    {
        sysID = 2;
        cmdID = 25;
    }

    	public Int32 ringType;
	public Int32 ringlevel;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ringType = binaryReader.ReadInt32();
		ringlevel = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ringType);

		binaryWriter.Write(ringlevel);


    }
}

public class MarketingActAwardItem : BinaryMessageBase
{
	public MarketingActAwardItem()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 awardType;
	public Int32 awardSubType;
	public Int32 awardNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		awardType = binaryReader.ReadInt32();
		awardSubType = binaryReader.ReadInt32();
		awardNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(awardType);

		binaryWriter.Write(awardSubType);

		binaryWriter.Write(awardNum);


    }
}

public class MarketingActAwardTag : BinaryMessageBase
{
	public MarketingActAwardTag()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 actID;
	public Int32 tagID;
	public List<string> descs  = new List<string>();
	public List<MarketingActAwardItem> awardItems  = new List<MarketingActAwardItem>();
	public Int32 state;
	public List<string> iconPath  = new List<string>();
	public Int32 modleID;
	public Int32 SequenceID;
	public Int32 NeedNotice;
	public Int32 isSpecialRew;
	public Int32 Quality;
	public List<string> otherDescs  = new List<string>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		tagID = binaryReader.ReadInt32();
		var descsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < descsCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		descs.Add(temp);
		}

		var awardItemsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardItemsCnt; ++i)
		{
				var temp = new MarketingActAwardItem();
		temp.ReadMsg(binaryReader);
		awardItems.Add(temp);
		}

		state = binaryReader.ReadInt32();
		var iconPathCnt = binaryReader.ReadInt32();
		for (int i = 0; i < iconPathCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		iconPath.Add(temp);
		}

		modleID = binaryReader.ReadInt32();
		SequenceID = binaryReader.ReadInt32();
		NeedNotice = binaryReader.ReadInt32();
		isSpecialRew = binaryReader.ReadInt32();
		Quality = binaryReader.ReadInt32();
		var otherDescsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < otherDescsCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		otherDescs.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(tagID);

		binaryWriter.Write(descs.Count);
		for (int i = 0; i < descs.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(descs[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(awardItems.Count);
		for (int i = 0; i < awardItems.Count; ++i)
		{
			awardItems[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(state);

		binaryWriter.Write(iconPath.Count);
		for (int i = 0; i < iconPath.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(iconPath[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(modleID);

		binaryWriter.Write(SequenceID);

		binaryWriter.Write(NeedNotice);

		binaryWriter.Write(isSpecialRew);

		binaryWriter.Write(Quality);

		binaryWriter.Write(otherDescs.Count);
		for (int i = 0; i < otherDescs.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(otherDescs[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}


    }
}

public class MarketingActState : BinaryMessageBase
{
	public MarketingActState()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 actID;
	public Int32 state;
	public Int32 isRunning;
	public Int32 leftOrRight;
	public Int32 ispurchase;
	public Int32 enumType;
	public List<string> pluginfo  = new List<string>();
	public string JumpTo;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();
		isRunning = binaryReader.ReadInt32();
		leftOrRight = binaryReader.ReadInt32();
		ispurchase = binaryReader.ReadInt32();
		enumType = binaryReader.ReadInt32();
		var pluginfoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < pluginfoCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		pluginfo.Add(temp);
		}

		JumpTo = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(state);

		binaryWriter.Write(isRunning);

		binaryWriter.Write(leftOrRight);

		binaryWriter.Write(ispurchase);

		binaryWriter.Write(enumType);

		binaryWriter.Write(pluginfo.Count);
		for (int i = 0; i < pluginfo.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(pluginfo[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(JumpTo);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class MarketingActsReq : BinaryMessageBase
{
	public MarketingActsReq()
    {
        sysID = 3;
        cmdID = 1;
    }

    	public Int32 actType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actType);


    }
}

public class MarketingActsRet : BinaryMessageBase
{
	public MarketingActsRet()
    {
        sysID = 3;
        cmdID = 2;
    }

    	public Int32 actType;
	public List<MarketingActState> actIDState  = new List<MarketingActState>();
	public string SkipPath;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actType = binaryReader.ReadInt32();
		var actIDStateCnt = binaryReader.ReadInt32();
		for (int i = 0; i < actIDStateCnt; ++i)
		{
				var temp = new MarketingActState();
		temp.ReadMsg(binaryReader);
		actIDState.Add(temp);
		}

		SkipPath = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actType);

		binaryWriter.Write(actIDState.Count);
		for (int i = 0; i < actIDState.Count; ++i)
		{
			actIDState[i].WriteMsg(binaryWriter);

		}

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(SkipPath);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class MarketingActAwardPageReq : BinaryMessageBase
{
	public MarketingActAwardPageReq()
    {
        sysID = 3;
        cmdID = 3;
    }

    	public Int32 actID;
	public Int32 updateOrInit;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		updateOrInit = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(updateOrInit);


    }
}

public class MarketingActAwardPageRet : BinaryMessageBase
{
	public MarketingActAwardPageRet()
    {
        sysID = 3;
        cmdID = 4;
    }

    	public Int32 actID;
	public List<string> descList  = new List<string>();
	public List<MarketingActAwardTag> awardTags  = new List<MarketingActAwardTag>();
	public Int32 pagrState;
	public Int32 subGiftType;
	public Int32 nJumpParam;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		var descListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < descListCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		descList.Add(temp);
		}

		var awardTagsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardTagsCnt; ++i)
		{
				var temp = new MarketingActAwardTag();
		temp.ReadMsg(binaryReader);
		awardTags.Add(temp);
		}

		pagrState = binaryReader.ReadInt32();
		subGiftType = binaryReader.ReadInt32();
		nJumpParam = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(descList.Count);
		for (int i = 0; i < descList.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(descList[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(awardTags.Count);
		for (int i = 0; i < awardTags.Count; ++i)
		{
			awardTags[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(pagrState);

		binaryWriter.Write(subGiftType);

		binaryWriter.Write(nJumpParam);


    }
}

public class MarketingActAwardPageGetAward : BinaryMessageBase
{
	public MarketingActAwardPageGetAward()
    {
        sysID = 3;
        cmdID = 5;
    }

    	public Int32 actID;
	public Int32 tagID;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		tagID = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(tagID);


    }
}

public class MarketingActAwardPageGetAwardRet : BinaryMessageBase
{
	public MarketingActAwardPageGetAwardRet()
    {
        sysID = 3;
        cmdID = 6;
    }

    	public Int32 actID;
	public Int32 tagID;
	public Int32 subTagId;
	public Int32 btnState;
	public Int32 actState;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		tagID = binaryReader.ReadInt32();
		subTagId = binaryReader.ReadInt32();
		btnState = binaryReader.ReadInt32();
		actState = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(tagID);

		binaryWriter.Write(subTagId);

		binaryWriter.Write(btnState);

		binaryWriter.Write(actState);


    }
}

public class MarketingActSubTagAward : BinaryMessageBase
{
	public MarketingActSubTagAward()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 actID;
	public Int32 tagId;
	public Int32 subTagID;
	public Int32 state;
	public List<MarketingActAwardItem> awardSubTags  = new List<MarketingActAwardItem>();
	public List<string> descs  = new List<string>();
	public Int32 isSpecialRew;
	public Int32 Quality;
	public List<string> otherDescs  = new List<string>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		tagId = binaryReader.ReadInt32();
		subTagID = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();
		var awardSubTagsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardSubTagsCnt; ++i)
		{
				var temp = new MarketingActAwardItem();
		temp.ReadMsg(binaryReader);
		awardSubTags.Add(temp);
		}

		var descsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < descsCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		descs.Add(temp);
		}

		isSpecialRew = binaryReader.ReadInt32();
		Quality = binaryReader.ReadInt32();
		var otherDescsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < otherDescsCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		otherDescs.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(tagId);

		binaryWriter.Write(subTagID);

		binaryWriter.Write(state);

		binaryWriter.Write(awardSubTags.Count);
		for (int i = 0; i < awardSubTags.Count; ++i)
		{
			awardSubTags[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(descs.Count);
		for (int i = 0; i < descs.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(descs[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(isSpecialRew);

		binaryWriter.Write(Quality);

		binaryWriter.Write(otherDescs.Count);
		for (int i = 0; i < otherDescs.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(otherDescs[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}


    }
}

public class MarketingActPacketSubTag : BinaryMessageBase
{
	public MarketingActPacketSubTag()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 actID;
	public Int32 tagId;
	public List<MarketingActSubTagAward> awardTags  = new List<MarketingActSubTagAward>();
	public Int32 modleID;
	public string btnDesc;
	public List<string> btnIconPath  = new List<string>();
	public Int32 state;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		tagId = binaryReader.ReadInt32();
		var awardTagsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardTagsCnt; ++i)
		{
				var temp = new MarketingActSubTagAward();
		temp.ReadMsg(binaryReader);
		awardTags.Add(temp);
		}

		modleID = binaryReader.ReadInt32();
		btnDesc = BinaryMessageHandle.ReadString(binaryReader);
		var btnIconPathCnt = binaryReader.ReadInt32();
		for (int i = 0; i < btnIconPathCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		btnIconPath.Add(temp);
		}

		state = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(tagId);

		binaryWriter.Write(awardTags.Count);
		for (int i = 0; i < awardTags.Count; ++i)
		{
			awardTags[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(modleID);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(btnDesc);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(btnIconPath.Count);
		for (int i = 0; i < btnIconPath.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(btnIconPath[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(state);


    }
}

public class MarketingActPacketPageRet : BinaryMessageBase
{
	public MarketingActPacketPageRet()
    {
        sysID = 3;
        cmdID = 7;
    }

    	public Int32 actId;
	public List<string> pageDescList  = new List<string>();
	public List<MarketingActPacketSubTag> subTags  = new List<MarketingActPacketSubTag>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actId = binaryReader.ReadInt32();
		var pageDescListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < pageDescListCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		pageDescList.Add(temp);
		}

		var subTagsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < subTagsCnt; ++i)
		{
				var temp = new MarketingActPacketSubTag();
		temp.ReadMsg(binaryReader);
		subTags.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actId);

		binaryWriter.Write(pageDescList.Count);
		for (int i = 0; i < pageDescList.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(pageDescList[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(subTags.Count);
		for (int i = 0; i < subTags.Count; ++i)
		{
			subTags[i].WriteMsg(binaryWriter);

		}


    }
}

public class MarketinfActPerchasePeq : BinaryMessageBase
{
	public MarketinfActPerchasePeq()
    {
        sysID = 3;
        cmdID = 8;
    }

    	public Int32 actId;
	public Int32 tagId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actId = binaryReader.ReadInt32();
		tagId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actId);

		binaryWriter.Write(tagId);


    }
}

public class MarketingRedPacketReq : BinaryMessageBase
{
	public MarketingRedPacketReq()
    {
        sysID = 3;
        cmdID = 9;
    }

    	public Int32 actId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actId);


    }
}

public class MarketingRedPacketTag : BinaryMessageBase
{
	public MarketingRedPacketTag()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 actId;
	public Int32 tagId;
	public string dayDesc;
	public Int32 state;
	public Int32 moneyType;
	public Int32 moneyNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actId = binaryReader.ReadInt32();
		tagId = binaryReader.ReadInt32();
		dayDesc = BinaryMessageHandle.ReadString(binaryReader);
		state = binaryReader.ReadInt32();
		moneyType = binaryReader.ReadInt32();
		moneyNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actId);

		binaryWriter.Write(tagId);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(dayDesc);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(state);

		binaryWriter.Write(moneyType);

		binaryWriter.Write(moneyNum);


    }
}

public class MarketingRedPacketRet : BinaryMessageBase
{
	public MarketingRedPacketRet()
    {
        sysID = 3;
        cmdID = 10;
    }

    	public Int32 actId;
	public List<MarketingRedPacketTag> awardTag  = new List<MarketingRedPacketTag>();
	public List<string> descLists  = new List<string>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actId = binaryReader.ReadInt32();
		var awardTagCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardTagCnt; ++i)
		{
				var temp = new MarketingRedPacketTag();
		temp.ReadMsg(binaryReader);
		awardTag.Add(temp);
		}

		var descListsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < descListsCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		descLists.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actId);

		binaryWriter.Write(awardTag.Count);
		for (int i = 0; i < awardTag.Count; ++i)
		{
			awardTag[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(descLists.Count);
		for (int i = 0; i < descLists.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(descLists[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}


    }
}

public class MarketingRedPacketGetReq : BinaryMessageBase
{
	public MarketingRedPacketGetReq()
    {
        sysID = 3;
        cmdID = 11;
    }

    	public Int32 actId;
	public Int32 tagId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actId = binaryReader.ReadInt32();
		tagId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actId);

		binaryWriter.Write(tagId);


    }
}

public class MarketingPerchaseResultRet : BinaryMessageBase
{
	public MarketingPerchaseResultRet()
    {
        sysID = 3;
        cmdID = 12;
    }

    	public Int32 result;
	public Int32 moneyType;
	public Int32 moneyValue;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		result = binaryReader.ReadInt32();
		moneyType = binaryReader.ReadInt32();
		moneyValue = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(result);

		binaryWriter.Write(moneyType);

		binaryWriter.Write(moneyValue);


    }
}

public class MarketingViolentAttackRet : BinaryMessageBase
{
	public MarketingViolentAttackRet()
    {
        sysID = 3;
        cmdID = 13;
    }

    	public Int32 actId;
	public List<Int32> advancedTypeList  = new List<Int32>();
	public Int32 violentAttackType;
	public Int32 rate;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actId = binaryReader.ReadInt32();
		var advancedTypeListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < advancedTypeListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		advancedTypeList.Add(temp);
		}

		violentAttackType = binaryReader.ReadInt32();
		rate = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actId);

		binaryWriter.Write(advancedTypeList.Count);
		for (int i = 0; i < advancedTypeList.Count; ++i)
		{
			binaryWriter.Write(advancedTypeList[i]);

		}

		binaryWriter.Write(violentAttackType);

		binaryWriter.Write(rate);


    }
}

public class MarketingNewPayTip : BinaryMessageBase
{
	public MarketingNewPayTip()
    {
        sysID = 3;
        cmdID = 14;
    }

    	public Int32 actID;
	public Int32 ModelId;
	public List<string> iconPath  = new List<string>();
	public Int32 entrance;
	public Int32 istips;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		ModelId = binaryReader.ReadInt32();
		var iconPathCnt = binaryReader.ReadInt32();
		for (int i = 0; i < iconPathCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		iconPath.Add(temp);
		}

		entrance = binaryReader.ReadInt32();
		istips = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(ModelId);

		binaryWriter.Write(iconPath.Count);
		for (int i = 0; i < iconPath.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(iconPath[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(entrance);

		binaryWriter.Write(istips);


    }
}

public class RetMarketingRankData : BinaryMessageBase
{
	public RetMarketingRankData()
    {
        sysID = 3;
        cmdID = 18;
    }

    	public Int32 actID;
	public Int32 rankPropId;
	public Int32 rankVal;
	public Int32 rank;
	public Int32 rankType;
	public Int32 NodeId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		rankPropId = binaryReader.ReadInt32();
		rankVal = binaryReader.ReadInt32();
		rank = binaryReader.ReadInt32();
		rankType = binaryReader.ReadInt32();
		NodeId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(rankPropId);

		binaryWriter.Write(rankVal);

		binaryWriter.Write(rank);

		binaryWriter.Write(rankType);

		binaryWriter.Write(NodeId);


    }
}

public class ReqMarketingRankData : BinaryMessageBase
{
	public ReqMarketingRankData()
    {
        sysID = 3;
        cmdID = 19;
    }

    	public Int32 actID;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);


    }
}

public class MarketingActPath : BinaryMessageBase
{
	public MarketingActPath()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 enhanceID;
	public List<Int32> actIDList  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		enhanceID = binaryReader.ReadInt32();
		var actIDListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < actIDListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		actIDList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(enhanceID);

		binaryWriter.Write(actIDList.Count);
		for (int i = 0; i < actIDList.Count; ++i)
		{
			binaryWriter.Write(actIDList[i]);

		}


    }
}

public class SynRuningMarketingActID : BinaryMessageBase
{
	public SynRuningMarketingActID()
    {
        sysID = 3;
        cmdID = 25;
    }

    	public List<MarketingActPath> activePaths  = new List<MarketingActPath>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var activePathsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < activePathsCnt; ++i)
		{
				var temp = new MarketingActPath();
		temp.ReadMsg(binaryReader);
		activePaths.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activePaths.Count);
		for (int i = 0; i < activePaths.Count; ++i)
		{
			activePaths[i].WriteMsg(binaryWriter);

		}


    }
}

public class RedTipsCondition : BinaryMessageBase
{
	public RedTipsCondition()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public List<Int32> itemID  = new List<Int32>();
	public List<Int32> needNum  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var itemIDCnt = binaryReader.ReadInt32();
		for (int i = 0; i < itemIDCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		itemID.Add(temp);
		}

		var needNumCnt = binaryReader.ReadInt32();
		for (int i = 0; i < needNumCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		needNum.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemID.Count);
		for (int i = 0; i < itemID.Count; ++i)
		{
			binaryWriter.Write(itemID[i]);

		}

		binaryWriter.Write(needNum.Count);
		for (int i = 0; i < needNum.Count; ++i)
		{
			binaryWriter.Write(needNum[i]);

		}


    }
}

public class GlobalListen : BinaryMessageBase
{
	public GlobalListen()
    {
        sysID = 3;
        cmdID = 26;
    }

    	public string param;
	public List<RedTipsCondition> conditions  = new List<RedTipsCondition>();
	public Int32 updateState;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		param = BinaryMessageHandle.ReadString(binaryReader);
		var conditionsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < conditionsCnt; ++i)
		{
				var temp = new RedTipsCondition();
		temp.ReadMsg(binaryReader);
		conditions.Add(temp);
		}

		updateState = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(param);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(conditions.Count);
		for (int i = 0; i < conditions.Count; ++i)
		{
			conditions[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(updateState);


    }
}

public class ReqSuperBuyList : BinaryMessageBase
{
	public ReqSuperBuyList()
    {
        sysID = 3;
        cmdID = 27;
    }

    	public Int32 index;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		index = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(index);


    }
}

public class RetSuperBuyList : BinaryMessageBase
{
	public RetSuperBuyList()
    {
        sysID = 3;
        cmdID = 28;
    }

    	public Int32 SuperBuyActId1;
	public Int32 SuperBuyActId2;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		SuperBuyActId1 = binaryReader.ReadInt32();
		SuperBuyActId2 = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(SuperBuyActId1);

		binaryWriter.Write(SuperBuyActId2);


    }
}

public class RetSuperBuyYuanBao : BinaryMessageBase
{
	public RetSuperBuyYuanBao()
    {
        sysID = 3;
        cmdID = 29;
    }

    	public Int32 actId;
	public Int32 costMoneyType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actId = binaryReader.ReadInt32();
		costMoneyType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actId);

		binaryWriter.Write(costMoneyType);


    }
}

public class LevelInvestMarketingLingYu : BinaryMessageBase
{
	public LevelInvestMarketingLingYu()
    {
        sysID = 3;
        cmdID = 40;
    }

    	public Int32 investmentVal;
	public Int32 openServerTimeFlag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		investmentVal = binaryReader.ReadInt32();
		openServerTimeFlag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(investmentVal);

		binaryWriter.Write(openServerTimeFlag);


    }
}

public class RankActivityRewardInfo : BinaryMessageBase
{
	public RankActivityRewardInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 reward_id;
	public Int64 guid;
	public string name;
	public Int32 progress;
	public Int32 reward_status;
	public Int32 start_pos;
	public Int32 end_pos;
	public List<MarketingActAwardItem> reward_item  = new List<MarketingActAwardItem>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		reward_id = binaryReader.ReadInt64();
		guid = binaryReader.ReadInt64();
		name = BinaryMessageHandle.ReadString(binaryReader);
		progress = binaryReader.ReadInt32();
		reward_status = binaryReader.ReadInt32();
		start_pos = binaryReader.ReadInt32();
		end_pos = binaryReader.ReadInt32();
		var reward_itemCnt = binaryReader.ReadInt32();
		for (int i = 0; i < reward_itemCnt; ++i)
		{
				var temp = new MarketingActAwardItem();
		temp.ReadMsg(binaryReader);
		reward_item.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(reward_id);

		binaryWriter.Write(guid);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(progress);

		binaryWriter.Write(reward_status);

		binaryWriter.Write(start_pos);

		binaryWriter.Write(end_pos);

		binaryWriter.Write(reward_item.Count);
		for (int i = 0; i < reward_item.Count; ++i)
		{
			reward_item[i].WriteMsg(binaryWriter);

		}


    }
}

public class RankActivityRewardList : BinaryMessageBase
{
	public RankActivityRewardList()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 day;
	public List<RankActivityRewardInfo> reward_info  = new List<RankActivityRewardInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		day = binaryReader.ReadInt32();
		var reward_infoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < reward_infoCnt; ++i)
		{
				var temp = new RankActivityRewardInfo();
		temp.ReadMsg(binaryReader);
		reward_info.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(day);

		binaryWriter.Write(reward_info.Count);
		for (int i = 0; i < reward_info.Count; ++i)
		{
			reward_info[i].WriteMsg(binaryWriter);

		}


    }
}

public class ConsumeRankActivityInfo : BinaryMessageBase
{
	public ConsumeRankActivityInfo()
    {
        sysID = 3;
        cmdID = 41;
    }

    	public Int32 act_id;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		act_id = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(act_id);


    }
}

public class ConsumeRankActivityInfoRet : BinaryMessageBase
{
	public ConsumeRankActivityInfoRet()
    {
        sysID = 3;
        cmdID = 42;
    }

    	public Int32 now_day;
	public Int32 self_consume;
	public Int32 rank_pos;
	public List<RankActivityRewardList> reward_list  = new List<RankActivityRewardList>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		now_day = binaryReader.ReadInt32();
		self_consume = binaryReader.ReadInt32();
		rank_pos = binaryReader.ReadInt32();
		var reward_listCnt = binaryReader.ReadInt32();
		for (int i = 0; i < reward_listCnt; ++i)
		{
				var temp = new RankActivityRewardList();
		temp.ReadMsg(binaryReader);
		reward_list.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(now_day);

		binaryWriter.Write(self_consume);

		binaryWriter.Write(rank_pos);

		binaryWriter.Write(reward_list.Count);
		for (int i = 0; i < reward_list.Count; ++i)
		{
			reward_list[i].WriteMsg(binaryWriter);

		}


    }
}

public class ConsumeRankActivityReward : BinaryMessageBase
{
	public ConsumeRankActivityReward()
    {
        sysID = 3;
        cmdID = 43;
    }

    	public Int32 act_id;
	public Int32 reward_id;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		act_id = binaryReader.ReadInt32();
		reward_id = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(act_id);

		binaryWriter.Write(reward_id);


    }
}

public class ConsumeRankActivityRewardRet : BinaryMessageBase
{
	public ConsumeRankActivityRewardRet()
    {
        sysID = 3;
        cmdID = 44;
    }

    	public Int32 result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		result = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(result);


    }
}

public class RechargeRankActivityInfo : BinaryMessageBase
{
	public RechargeRankActivityInfo()
    {
        sysID = 3;
        cmdID = 45;
    }

    	public Int32 act_id;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		act_id = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(act_id);


    }
}

public class RechargeRankActivityInfoRet : BinaryMessageBase
{
	public RechargeRankActivityInfoRet()
    {
        sysID = 3;
        cmdID = 46;
    }

    	public Int32 now_day;
	public Int32 self_recharge;
	public Int32 rank_pos;
	public List<RankActivityRewardList> reward_list  = new List<RankActivityRewardList>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		now_day = binaryReader.ReadInt32();
		self_recharge = binaryReader.ReadInt32();
		rank_pos = binaryReader.ReadInt32();
		var reward_listCnt = binaryReader.ReadInt32();
		for (int i = 0; i < reward_listCnt; ++i)
		{
				var temp = new RankActivityRewardList();
		temp.ReadMsg(binaryReader);
		reward_list.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(now_day);

		binaryWriter.Write(self_recharge);

		binaryWriter.Write(rank_pos);

		binaryWriter.Write(reward_list.Count);
		for (int i = 0; i < reward_list.Count; ++i)
		{
			reward_list[i].WriteMsg(binaryWriter);

		}


    }
}

public class RechargeRankActivityReward : BinaryMessageBase
{
	public RechargeRankActivityReward()
    {
        sysID = 3;
        cmdID = 47;
    }

    	public Int32 act_id;
	public Int32 reward_id;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		act_id = binaryReader.ReadInt32();
		reward_id = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(act_id);

		binaryWriter.Write(reward_id);


    }
}

public class RechargeRankActivityRewardRet : BinaryMessageBase
{
	public RechargeRankActivityRewardRet()
    {
        sysID = 3;
        cmdID = 48;
    }

    	public Int32 result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		result = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(result);


    }
}

public class LuaMarketingActSubTagAward : BinaryMessageBase
{
	public LuaMarketingActSubTagAward()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 actID;
	public Int32 tagId;
	public Int32 subTagID;
	public Int32 state;
	public List<MarketingActAwardItem> awardSubTags  = new List<MarketingActAwardItem>();
	public List<string> descs  = new List<string>();
	public Int32 isSpecialRew;
	public Int32 Quality;
	public List<string> otherDescs  = new List<string>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		tagId = binaryReader.ReadInt32();
		subTagID = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();
		var awardSubTagsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardSubTagsCnt; ++i)
		{
				var temp = new MarketingActAwardItem();
		temp.ReadMsg(binaryReader);
		awardSubTags.Add(temp);
		}

		var descsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < descsCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		descs.Add(temp);
		}

		isSpecialRew = binaryReader.ReadInt32();
		Quality = binaryReader.ReadInt32();
		var otherDescsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < otherDescsCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		otherDescs.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(tagId);

		binaryWriter.Write(subTagID);

		binaryWriter.Write(state);

		binaryWriter.Write(awardSubTags.Count);
		for (int i = 0; i < awardSubTags.Count; ++i)
		{
			awardSubTags[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(descs.Count);
		for (int i = 0; i < descs.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(descs[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(isSpecialRew);

		binaryWriter.Write(Quality);

		binaryWriter.Write(otherDescs.Count);
		for (int i = 0; i < otherDescs.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(otherDescs[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}


    }
}

public class LuaMarketingActPacketSubTag : BinaryMessageBase
{
	public LuaMarketingActPacketSubTag()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 actID;
	public Int32 tagId;
	public List<LuaMarketingActSubTagAward> awardTags  = new List<LuaMarketingActSubTagAward>();
	public Int32 modleID;
	public string btnDesc;
	public List<string> btnIconPath  = new List<string>();
	public Int32 state;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		tagId = binaryReader.ReadInt32();
		var awardTagsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardTagsCnt; ++i)
		{
				var temp = new LuaMarketingActSubTagAward();
		temp.ReadMsg(binaryReader);
		awardTags.Add(temp);
		}

		modleID = binaryReader.ReadInt32();
		btnDesc = BinaryMessageHandle.ReadString(binaryReader);
		var btnIconPathCnt = binaryReader.ReadInt32();
		for (int i = 0; i < btnIconPathCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		btnIconPath.Add(temp);
		}

		state = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(tagId);

		binaryWriter.Write(awardTags.Count);
		for (int i = 0; i < awardTags.Count; ++i)
		{
			awardTags[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(modleID);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(btnDesc);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(btnIconPath.Count);
		for (int i = 0; i < btnIconPath.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(btnIconPath[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(state);


    }
}

public class LuaMarketingActPacketPageRet : BinaryMessageBase
{
	public LuaMarketingActPacketPageRet()
    {
        sysID = 3;
        cmdID = 49;
    }

    	public Int32 actId;
	public List<string> pageDescList  = new List<string>();
	public List<LuaMarketingActPacketSubTag> subTags  = new List<LuaMarketingActPacketSubTag>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actId = binaryReader.ReadInt32();
		var pageDescListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < pageDescListCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		pageDescList.Add(temp);
		}

		var subTagsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < subTagsCnt; ++i)
		{
				var temp = new LuaMarketingActPacketSubTag();
		temp.ReadMsg(binaryReader);
		subTags.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actId);

		binaryWriter.Write(pageDescList.Count);
		for (int i = 0; i < pageDescList.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(pageDescList[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(subTags.Count);
		for (int i = 0; i < subTags.Count; ++i)
		{
			subTags[i].WriteMsg(binaryWriter);

		}


    }
}

public class MarketingActDailyChargeReq : BinaryMessageBase
{
	public MarketingActDailyChargeReq()
    {
        sysID = 4;
        cmdID = 1;
    }

    	public Int32 actID;
	public Int32 updateOrInit;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		updateOrInit = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(updateOrInit);


    }
}

public class MarketingActDailyChargeRet : BinaryMessageBase
{
	public MarketingActDailyChargeRet()
    {
        sysID = 4;
        cmdID = 2;
    }

    	public Int32 actID;
	public List<string> descList  = new List<string>();
	public List<MarketingActAwardTag> awardTags  = new List<MarketingActAwardTag>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		var descListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < descListCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		descList.Add(temp);
		}

		var awardTagsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardTagsCnt; ++i)
		{
				var temp = new MarketingActAwardTag();
		temp.ReadMsg(binaryReader);
		awardTags.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(descList.Count);
		for (int i = 0; i < descList.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(descList[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(awardTags.Count);
		for (int i = 0; i < awardTags.Count; ++i)
		{
			awardTags[i].WriteMsg(binaryWriter);

		}


    }
}

public class MarketingActDailyChargeGetAward : BinaryMessageBase
{
	public MarketingActDailyChargeGetAward()
    {
        sysID = 4;
        cmdID = 3;
    }

    	public Int32 actID;
	public Int32 tagID;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		tagID = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(tagID);


    }
}

public class ReqRechargeGoodsList : BinaryMessageBase
{
	public ReqRechargeGoodsList()
    {
        sysID = 4;
        cmdID = 4;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetRechargeGoodsList : BinaryMessageBase
{
	public RetRechargeGoodsList()
    {
        sysID = 4;
        cmdID = 5;
    }

    	public List<Int32> goodsState  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var goodsStateCnt = binaryReader.ReadInt32();
		for (int i = 0; i < goodsStateCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		goodsState.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(goodsState.Count);
		for (int i = 0; i < goodsState.Count; ++i)
		{
			binaryWriter.Write(goodsState[i]);

		}


    }
}

public class ReqGetSoulList : BinaryMessageBase
{
	public ReqGetSoulList()
    {
        sysID = 5;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class SoulGeneralData : BinaryMessageBase
{
	public SoulGeneralData()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 generalId;
	public Int32 star;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		generalId = binaryReader.ReadInt32();
		star = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(generalId);

		binaryWriter.Write(star);


    }
}

public class SoulHeavenData : BinaryMessageBase
{
	public SoulHeavenData()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 heavenId;
	public List<SoulGeneralData> generalList  = new List<SoulGeneralData>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		heavenId = binaryReader.ReadInt32();
		var generalListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < generalListCnt; ++i)
		{
				var temp = new SoulGeneralData();
		temp.ReadMsg(binaryReader);
		generalList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(heavenId);

		binaryWriter.Write(generalList.Count);
		for (int i = 0; i < generalList.Count; ++i)
		{
			generalList[i].WriteMsg(binaryWriter);

		}


    }
}

public class RespGetSoulList : BinaryMessageBase
{
	public RespGetSoulList()
    {
        sysID = 5;
        cmdID = 2;
    }

    	public Int32 wishNum;
	public List<SoulHeavenData> heavenList  = new List<SoulHeavenData>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		wishNum = binaryReader.ReadInt32();
		var heavenListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < heavenListCnt; ++i)
		{
				var temp = new SoulHeavenData();
		temp.ReadMsg(binaryReader);
		heavenList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(wishNum);

		binaryWriter.Write(heavenList.Count);
		for (int i = 0; i < heavenList.Count; ++i)
		{
			heavenList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqUpgradeSoul : BinaryMessageBase
{
	public ReqUpgradeSoul()
    {
        sysID = 5;
        cmdID = 3;
    }

    	public Int32 generalId;
	public Int32 isAutoUse;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		generalId = binaryReader.ReadInt32();
		isAutoUse = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(generalId);

		binaryWriter.Write(isAutoUse);


    }
}

public class RespUpgradeSoul : BinaryMessageBase
{
	public RespUpgradeSoul()
    {
        sysID = 5;
        cmdID = 4;
    }

    	public Int32 ret;
	public Int32 heavenId;
	public Int32 generalId;
	public Int32 star;
	public Int32 wishNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ret = binaryReader.ReadInt32();
		heavenId = binaryReader.ReadInt32();
		generalId = binaryReader.ReadInt32();
		star = binaryReader.ReadInt32();
		wishNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ret);

		binaryWriter.Write(heavenId);

		binaryWriter.Write(generalId);

		binaryWriter.Write(star);

		binaryWriter.Write(wishNum);


    }
}

public class ReqGetMoney : BinaryMessageBase
{
	public ReqGetMoney()
    {
        sysID = 5;
        cmdID = 5;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RespGetMoney : BinaryMessageBase
{
	public RespGetMoney()
    {
        sysID = 5;
        cmdID = 6;
    }

    	public Int32 wishNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		wishNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(wishNum);


    }
}

public class RespUpgradeSoulFail : BinaryMessageBase
{
	public RespUpgradeSoulFail()
    {
        sysID = 5;
        cmdID = 7;
    }

    	public Int32 moneyCount;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		moneyCount = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(moneyCount);


    }
}

public class ReqGetVeinList : BinaryMessageBase
{
	public ReqGetVeinList()
    {
        sysID = 6;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class VeinNodeData : BinaryMessageBase
{
	public VeinNodeData()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 nodeId;
	public Int32 level;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nodeId = binaryReader.ReadInt32();
		level = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nodeId);

		binaryWriter.Write(level);


    }
}

public class VeinData : BinaryMessageBase
{
	public VeinData()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 veinId;
	public List<VeinNodeData> nodeList  = new List<VeinNodeData>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		veinId = binaryReader.ReadInt32();
		var nodeListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < nodeListCnt; ++i)
		{
				var temp = new VeinNodeData();
		temp.ReadMsg(binaryReader);
		nodeList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(veinId);

		binaryWriter.Write(nodeList.Count);
		for (int i = 0; i < nodeList.Count; ++i)
		{
			nodeList[i].WriteMsg(binaryWriter);

		}


    }
}

public class RespGetVeinList : BinaryMessageBase
{
	public RespGetVeinList()
    {
        sysID = 6;
        cmdID = 2;
    }

    	public List<VeinData> veinList  = new List<VeinData>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var veinListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < veinListCnt; ++i)
		{
				var temp = new VeinData();
		temp.ReadMsg(binaryReader);
		veinList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(veinList.Count);
		for (int i = 0; i < veinList.Count; ++i)
		{
			veinList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqUpgradeVein : BinaryMessageBase
{
	public ReqUpgradeVein()
    {
        sysID = 6;
        cmdID = 3;
    }

    	public Int32 nodeId;
	public Int32 isMoney;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nodeId = binaryReader.ReadInt32();
		isMoney = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nodeId);

		binaryWriter.Write(isMoney);


    }
}

public class RespUpgradeVein : BinaryMessageBase
{
	public RespUpgradeVein()
    {
        sysID = 6;
        cmdID = 4;
    }

    	public Int32 veinId;
	public Int32 nodeId;
	public Int32 level;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		veinId = binaryReader.ReadInt32();
		nodeId = binaryReader.ReadInt32();
		level = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(veinId);

		binaryWriter.Write(nodeId);

		binaryWriter.Write(level);


    }
}

public class ReqGetHeartList : BinaryMessageBase
{
	public ReqGetHeartList()
    {
        sysID = 7;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class HeartData : BinaryMessageBase
{
	public HeartData()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 heartId;
	public Int32 level;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		heartId = binaryReader.ReadInt32();
		level = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(heartId);

		binaryWriter.Write(level);


    }
}

public class AttrData : BinaryMessageBase
{
	public AttrData()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 attrId;
	public Int64 attrValue;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		attrId = binaryReader.ReadInt32();
		attrValue = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(attrId);

		binaryWriter.Write(attrValue);


    }
}

public class RespGetHeartList : BinaryMessageBase
{
	public RespGetHeartList()
    {
        sysID = 7;
        cmdID = 2;
    }

    	public Int32 soulCount;
	public Int32 pulseLevel;
	public Int32 totalPower;
	public Int32 heartClass;
	public List<HeartData> heartList  = new List<HeartData>();
	public List<AttrData> attrList  = new List<AttrData>();
	public List<AttrData> attrPulseList  = new List<AttrData>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		soulCount = binaryReader.ReadInt32();
		pulseLevel = binaryReader.ReadInt32();
		totalPower = binaryReader.ReadInt32();
		heartClass = binaryReader.ReadInt32();
		var heartListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < heartListCnt; ++i)
		{
				var temp = new HeartData();
		temp.ReadMsg(binaryReader);
		heartList.Add(temp);
		}

		var attrListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < attrListCnt; ++i)
		{
				var temp = new AttrData();
		temp.ReadMsg(binaryReader);
		attrList.Add(temp);
		}

		var attrPulseListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < attrPulseListCnt; ++i)
		{
				var temp = new AttrData();
		temp.ReadMsg(binaryReader);
		attrPulseList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(soulCount);

		binaryWriter.Write(pulseLevel);

		binaryWriter.Write(totalPower);

		binaryWriter.Write(heartClass);

		binaryWriter.Write(heartList.Count);
		for (int i = 0; i < heartList.Count; ++i)
		{
			heartList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(attrList.Count);
		for (int i = 0; i < attrList.Count; ++i)
		{
			attrList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(attrPulseList.Count);
		for (int i = 0; i < attrPulseList.Count; ++i)
		{
			attrPulseList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqUpgradeHeart : BinaryMessageBase
{
	public ReqUpgradeHeart()
    {
        sysID = 7;
        cmdID = 3;
    }

    	public Int32 heartId;
	public Int32 isAuto;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		heartId = binaryReader.ReadInt32();
		isAuto = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(heartId);

		binaryWriter.Write(isAuto);


    }
}

public class ReqAdvanced : BinaryMessageBase
{
	public ReqAdvanced()
    {
        sysID = 7;
        cmdID = 4;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class WelfareRew : BinaryMessageBase
{
	public WelfareRew()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 _ItemId;
	public Int32 _ItemNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_ItemId = binaryReader.ReadInt32();
		_ItemNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_ItemId);

		binaryWriter.Write(_ItemNum);


    }
}

public class WelfareSubNodeInfo : BinaryMessageBase
{
	public WelfareSubNodeInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 _SubNodeId;
	public Int32 _SubNodeState;
	public List<string> _SubNodeDescList  = new List<string>();
	public List<WelfareRew> _RewList  = new List<WelfareRew>();
	public Int32 _TotalTime;
	public Int32 _PassedTime;
	public Int32 _IsCounTime;
	public string _IconPath;
	public Int32 _CharModelId;
	public Int32 _IsDouble;
	public Int32 isSpecialRew;
	public string vipDoubleIconPath;
	public Int32 Quality;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_SubNodeId = binaryReader.ReadInt32();
		_SubNodeState = binaryReader.ReadInt32();
		var _SubNodeDescListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _SubNodeDescListCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		_SubNodeDescList.Add(temp);
		}

		var _RewListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _RewListCnt; ++i)
		{
				var temp = new WelfareRew();
		temp.ReadMsg(binaryReader);
		_RewList.Add(temp);
		}

		_TotalTime = binaryReader.ReadInt32();
		_PassedTime = binaryReader.ReadInt32();
		_IsCounTime = binaryReader.ReadInt32();
		_IconPath = BinaryMessageHandle.ReadString(binaryReader);
		_CharModelId = binaryReader.ReadInt32();
		_IsDouble = binaryReader.ReadInt32();
		isSpecialRew = binaryReader.ReadInt32();
		vipDoubleIconPath = BinaryMessageHandle.ReadString(binaryReader);
		Quality = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_SubNodeId);

		binaryWriter.Write(_SubNodeState);

		binaryWriter.Write(_SubNodeDescList.Count);
		for (int i = 0; i < _SubNodeDescList.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(_SubNodeDescList[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(_RewList.Count);
		for (int i = 0; i < _RewList.Count; ++i)
		{
			_RewList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(_TotalTime);

		binaryWriter.Write(_PassedTime);

		binaryWriter.Write(_IsCounTime);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(_IconPath);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(_CharModelId);

		binaryWriter.Write(_IsDouble);

		binaryWriter.Write(isSpecialRew);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(vipDoubleIconPath);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(Quality);


    }
}

public class WelfareMenuItemInfo : BinaryMessageBase
{
	public WelfareMenuItemInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 _NodeId;
	public string _NodeName;
	public Int32 _NodeState;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_NodeId = binaryReader.ReadInt32();
		_NodeName = BinaryMessageHandle.ReadString(binaryReader);
		_NodeState = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_NodeId);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(_NodeName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(_NodeState);


    }
}

public class WelfareInfoReq : BinaryMessageBase
{
	public WelfareInfoReq()
    {
        sysID = 8;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class WelfareInfoRet : BinaryMessageBase
{
	public WelfareInfoRet()
    {
        sysID = 8;
        cmdID = 2;
    }

    	public List<WelfareMenuItemInfo> _ActInfo  = new List<WelfareMenuItemInfo>();
	public Int32 _MenuItemState;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var _ActInfoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _ActInfoCnt; ++i)
		{
				var temp = new WelfareMenuItemInfo();
		temp.ReadMsg(binaryReader);
		_ActInfo.Add(temp);
		}

		_MenuItemState = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_ActInfo.Count);
		for (int i = 0; i < _ActInfo.Count; ++i)
		{
			_ActInfo[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(_MenuItemState);


    }
}

public class ReqGetWelfareRew : BinaryMessageBase
{
	public ReqGetWelfareRew()
    {
        sysID = 8;
        cmdID = 3;
    }

    	public Int32 _NodeId;
	public Int32 _SubNodeId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_NodeId = binaryReader.ReadInt32();
		_SubNodeId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_NodeId);

		binaryWriter.Write(_SubNodeId);


    }
}

public class ReqNodePageInfo : BinaryMessageBase
{
	public ReqNodePageInfo()
    {
        sysID = 8;
        cmdID = 4;
    }

    	public Int32 _NodeId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_NodeId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_NodeId);


    }
}

public class NodePageInfoRet : BinaryMessageBase
{
	public NodePageInfoRet()
    {
        sysID = 8;
        cmdID = 5;
    }

    	public Int32 _NodeId;
	public List<string> _NodeDescList  = new List<string>();
	public List<WelfareSubNodeInfo> _SubNodeList  = new List<WelfareSubNodeInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_NodeId = binaryReader.ReadInt32();
		var _NodeDescListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _NodeDescListCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		_NodeDescList.Add(temp);
		}

		var _SubNodeListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _SubNodeListCnt; ++i)
		{
				var temp = new WelfareSubNodeInfo();
		temp.ReadMsg(binaryReader);
		_SubNodeList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_NodeId);

		binaryWriter.Write(_NodeDescList.Count);
		for (int i = 0; i < _NodeDescList.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(_NodeDescList[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(_SubNodeList.Count);
		for (int i = 0; i < _SubNodeList.Count; ++i)
		{
			_SubNodeList[i].WriteMsg(binaryWriter);

		}


    }
}

public class RetGetWelfareRew : BinaryMessageBase
{
	public RetGetWelfareRew()
    {
        sysID = 8;
        cmdID = 6;
    }

    	public Int32 _Result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_Result = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_Result);


    }
}

public class RetMonthlyCard : BinaryMessageBase
{
	public RetMonthlyCard()
    {
        sysID = 8;
        cmdID = 7;
    }

    	public Int32 actID;
	public Int32 nodeID;
	public Int32 jade;
	public Int32 yuanbao;
	public Int32 lastDay;
	public Int32 rewardState;
	public Int32 purchaseState;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		actID = binaryReader.ReadInt32();
		nodeID = binaryReader.ReadInt32();
		jade = binaryReader.ReadInt32();
		yuanbao = binaryReader.ReadInt32();
		lastDay = binaryReader.ReadInt32();
		rewardState = binaryReader.ReadInt32();
		purchaseState = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(actID);

		binaryWriter.Write(nodeID);

		binaryWriter.Write(jade);

		binaryWriter.Write(yuanbao);

		binaryWriter.Write(lastDay);

		binaryWriter.Write(rewardState);

		binaryWriter.Write(purchaseState);


    }
}

public class ReqPurchaseMonthlyCard : BinaryMessageBase
{
	public ReqPurchaseMonthlyCard()
    {
        sysID = 8;
        cmdID = 8;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class PopOffLineExp : BinaryMessageBase
{
	public PopOffLineExp()
    {
        sysID = 8;
        cmdID = 9;
    }

    	public Int32 entrance;
	public Int32 actID;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		entrance = binaryReader.ReadInt32();
		actID = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(entrance);

		binaryWriter.Write(actID);


    }
}

public class MoneyStruct : BinaryMessageBase
{
	public MoneyStruct()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 MoneyType;
	public Int32 MoneyNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		MoneyType = binaryReader.ReadInt32();
		MoneyNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(MoneyType);

		binaryWriter.Write(MoneyNum);


    }
}

public class ResourceRecoveryInfo : BinaryMessageBase
{
	public ResourceRecoveryInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 ResourceType;
	public Int32 SubType;
	public Int32 RewardExp;
	public Int32 RewardProExp;
	public List<WelfareRew> RewardItem  = new List<WelfareRew>();
	public Int32 PrivilegeVipType;
	public List<MoneyStruct> ConsumeType  = new List<MoneyStruct>();
	public Int32 RewardState;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ResourceType = binaryReader.ReadInt32();
		SubType = binaryReader.ReadInt32();
		RewardExp = binaryReader.ReadInt32();
		RewardProExp = binaryReader.ReadInt32();
		var RewardItemCnt = binaryReader.ReadInt32();
		for (int i = 0; i < RewardItemCnt; ++i)
		{
				var temp = new WelfareRew();
		temp.ReadMsg(binaryReader);
		RewardItem.Add(temp);
		}

		PrivilegeVipType = binaryReader.ReadInt32();
		var ConsumeTypeCnt = binaryReader.ReadInt32();
		for (int i = 0; i < ConsumeTypeCnt; ++i)
		{
				var temp = new MoneyStruct();
		temp.ReadMsg(binaryReader);
		ConsumeType.Add(temp);
		}

		RewardState = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ResourceType);

		binaryWriter.Write(SubType);

		binaryWriter.Write(RewardExp);

		binaryWriter.Write(RewardProExp);

		binaryWriter.Write(RewardItem.Count);
		for (int i = 0; i < RewardItem.Count; ++i)
		{
			RewardItem[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(PrivilegeVipType);

		binaryWriter.Write(ConsumeType.Count);
		for (int i = 0; i < ConsumeType.Count; ++i)
		{
			ConsumeType[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(RewardState);


    }
}

public class RetResourceRecoveryInfo : BinaryMessageBase
{
	public RetResourceRecoveryInfo()
    {
        sysID = 8;
        cmdID = 10;
    }

    	public List<ResourceRecoveryInfo> info  = new List<ResourceRecoveryInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var infoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < infoCnt; ++i)
		{
				var temp = new ResourceRecoveryInfo();
		temp.ReadMsg(binaryReader);
		info.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(info.Count);
		for (int i = 0; i < info.Count; ++i)
		{
			info[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqResourceRecoveryReward : BinaryMessageBase
{
	public ReqResourceRecoveryReward()
    {
        sysID = 8;
        cmdID = 11;
    }

    	public Int32 ResourceType;
	public Int32 SubType;
	public Int32 RecoveryType;
	public Int32 IsTotal;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ResourceType = binaryReader.ReadInt32();
		SubType = binaryReader.ReadInt32();
		RecoveryType = binaryReader.ReadInt32();
		IsTotal = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ResourceType);

		binaryWriter.Write(SubType);

		binaryWriter.Write(RecoveryType);

		binaryWriter.Write(IsTotal);


    }
}

public class RetResourceRecoveryReward : BinaryMessageBase
{
	public RetResourceRecoveryReward()
    {
        sysID = 8;
        cmdID = 12;
    }

    	public Int32 ResourceType;
	public Int32 SubType;
	public Int32 result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ResourceType = binaryReader.ReadInt32();
		SubType = binaryReader.ReadInt32();
		result = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ResourceType);

		binaryWriter.Write(SubType);

		binaryWriter.Write(result);


    }
}

public class ActivityAskNpcInfo : BinaryMessageBase
{
	public ActivityAskNpcInfo()
    {
        sysID = 9;
        cmdID = 1;
    }

    	public Int32 activity_type;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activity_type = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activity_type);


    }
}

public class ActivityNpcInfo : BinaryMessageBase
{
	public ActivityNpcInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 containerId;
	public Int32 instId;
	public Int32 npcId;
	public Int32 fx;
	public Int32 fz;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		containerId = binaryReader.ReadInt32();
		instId = binaryReader.ReadInt32();
		npcId = binaryReader.ReadInt32();
		fx = binaryReader.ReadInt32();
		fz = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(containerId);

		binaryWriter.Write(instId);

		binaryWriter.Write(npcId);

		binaryWriter.Write(fx);

		binaryWriter.Write(fz);


    }
}

public class ActivityAskNpcInfoRet : BinaryMessageBase
{
	public ActivityAskNpcInfoRet()
    {
        sysID = 9;
        cmdID = 2;
    }

    	public Int32 activity_type;
	public List<ActivityNpcInfo> npcInfo  = new List<ActivityNpcInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activity_type = binaryReader.ReadInt32();
		var npcInfoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < npcInfoCnt; ++i)
		{
				var temp = new ActivityNpcInfo();
		temp.ReadMsg(binaryReader);
		npcInfo.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activity_type);

		binaryWriter.Write(npcInfo.Count);
		for (int i = 0; i < npcInfo.Count; ++i)
		{
			npcInfo[i].WriteMsg(binaryWriter);

		}


    }
}

public class AskWorldBossInfo : BinaryMessageBase
{
	public AskWorldBossInfo()
    {
        sysID = 9;
        cmdID = 3;
    }

    	public Int32 activity_type;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activity_type = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activity_type);


    }
}

public class WorldBossPlayerInfo : BinaryMessageBase
{
	public WorldBossPlayerInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 playerGuid;
	public Int32 professionId;
	public string name;
	public Int32 AddScore;
	public string servername;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		playerGuid = binaryReader.ReadInt64();
		professionId = binaryReader.ReadInt32();
		name = BinaryMessageHandle.ReadString(binaryReader);
		AddScore = binaryReader.ReadInt32();
		servername = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(playerGuid);

		binaryWriter.Write(professionId);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(AddScore);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(servername);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class WorldBossInfo : BinaryMessageBase
{
	public WorldBossInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 npcId;
	public byte beKilled;
	public Int32 remainBloodRate;
	public WorldBossPlayerInfo lastKiller;
	public Int32 remainDigTimes;
	public Int32 usedDigTimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		npcId = binaryReader.ReadInt32();
		beKilled = binaryReader.ReadByte();
		remainBloodRate = binaryReader.ReadInt32();
		lastKiller = new WorldBossPlayerInfo();
		lastKiller.ReadMsg(binaryReader);
		remainDigTimes = binaryReader.ReadInt32();
		usedDigTimes = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(npcId);

		binaryWriter.Write(beKilled);

		binaryWriter.Write(remainBloodRate);

		lastKiller.WriteMsg(binaryWriter);

		binaryWriter.Write(remainDigTimes);

		binaryWriter.Write(usedDigTimes);


    }
}

public class AskWorldBossInfoRet : BinaryMessageBase
{
	public AskWorldBossInfoRet()
    {
        sysID = 9;
        cmdID = 4;
    }

    	public Int32 activity_type;
	public List<WorldBossInfo> boss_info  = new List<WorldBossInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activity_type = binaryReader.ReadInt32();
		var boss_infoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < boss_infoCnt; ++i)
		{
				var temp = new WorldBossInfo();
		temp.ReadMsg(binaryReader);
		boss_info.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activity_type);

		binaryWriter.Write(boss_info.Count);
		for (int i = 0; i < boss_info.Count; ++i)
		{
			boss_info[i].WriteMsg(binaryWriter);

		}


    }
}

public class AskWorldBossLastRankInfo : BinaryMessageBase
{
	public AskWorldBossLastRankInfo()
    {
        sysID = 9;
        cmdID = 5;
    }

    	public Int32 npcId;
	public Int32 professionId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		npcId = binaryReader.ReadInt32();
		professionId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(npcId);

		binaryWriter.Write(professionId);


    }
}

public class AskWorldBossLastRankInfoRet : BinaryMessageBase
{
	public AskWorldBossLastRankInfoRet()
    {
        sysID = 9;
        cmdID = 6;
    }

    	public Int32 npcId;
	public Int32 professionId;
	public Int32 selfScore;
	public string selfReward;
	public WorldBossPlayerInfo lastKiller;
	public List<WorldBossPlayerInfo> rankInfo  = new List<WorldBossPlayerInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		npcId = binaryReader.ReadInt32();
		professionId = binaryReader.ReadInt32();
		selfScore = binaryReader.ReadInt32();
		selfReward = BinaryMessageHandle.ReadString(binaryReader);
		lastKiller = new WorldBossPlayerInfo();
		lastKiller.ReadMsg(binaryReader);
		var rankInfoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < rankInfoCnt; ++i)
		{
				var temp = new WorldBossPlayerInfo();
		temp.ReadMsg(binaryReader);
		rankInfo.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(npcId);

		binaryWriter.Write(professionId);

		binaryWriter.Write(selfScore);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(selfReward);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		lastKiller.WriteMsg(binaryWriter);

		binaryWriter.Write(rankInfo.Count);
		for (int i = 0; i < rankInfo.Count; ++i)
		{
			rankInfo[i].WriteMsg(binaryWriter);

		}


    }
}

public class SynWorldBossRankInfo : BinaryMessageBase
{
	public SynWorldBossRankInfo()
    {
        sysID = 9;
        cmdID = 7;
    }

    	public Int32 npcId;
	public Int32 selfScore;
	public List<WorldBossPlayerInfo> rankInfo  = new List<WorldBossPlayerInfo>();
	public Int32 selfRank;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		npcId = binaryReader.ReadInt32();
		selfScore = binaryReader.ReadInt32();
		var rankInfoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < rankInfoCnt; ++i)
		{
				var temp = new WorldBossPlayerInfo();
		temp.ReadMsg(binaryReader);
		rankInfo.Add(temp);
		}

		selfRank = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(npcId);

		binaryWriter.Write(selfScore);

		binaryWriter.Write(rankInfo.Count);
		for (int i = 0; i < rankInfo.Count; ++i)
		{
			rankInfo[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(selfRank);


    }
}

public class SynWorldBossTreasureInfo : BinaryMessageBase
{
	public SynWorldBossTreasureInfo()
    {
        sysID = 9;
        cmdID = 8;
    }

    	public Int32 npcId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		npcId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(npcId);


    }
}

public class WorldBossTreasure : BinaryMessageBase
{
	public WorldBossTreasure()
    {
        sysID = 9;
        cmdID = 9;
    }

    	public Int32 npcId;
	public byte isall;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		npcId = binaryReader.ReadInt32();
		isall = binaryReader.ReadByte();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(npcId);

		binaryWriter.Write(isall);


    }
}

public class WorldBossTreasureRet : BinaryMessageBase
{
	public WorldBossTreasureRet()
    {
        sysID = 9;
        cmdID = 10;
    }

    	public Int32 npcId;
	public byte issuccess;
	public Int32 remainDigTimes;
	public Int32 usedDigTimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		npcId = binaryReader.ReadInt32();
		issuccess = binaryReader.ReadByte();
		remainDigTimes = binaryReader.ReadInt32();
		usedDigTimes = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(npcId);

		binaryWriter.Write(issuccess);

		binaryWriter.Write(remainDigTimes);

		binaryWriter.Write(usedDigTimes);


    }
}

public class ReqTestingCopyInfo : BinaryMessageBase
{
	public ReqTestingCopyInfo()
    {
        sysID = 10;
        cmdID = 1;
    }

    	public Int32 _FubenId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_FubenId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_FubenId);


    }
}

public class CopyOnceReward : BinaryMessageBase
{
	public CopyOnceReward()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public List<Int32> _ItemID  = new List<Int32>();
	public List<Int32> _ItemNum  = new List<Int32>();
	public Int32 _RewardState;
	public Int32 _NodeId;
	public Int32 _Layer;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var _ItemIDCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _ItemIDCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		_ItemID.Add(temp);
		}

		var _ItemNumCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _ItemNumCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		_ItemNum.Add(temp);
		}

		_RewardState = binaryReader.ReadInt32();
		_NodeId = binaryReader.ReadInt32();
		_Layer = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_ItemID.Count);
		for (int i = 0; i < _ItemID.Count; ++i)
		{
			binaryWriter.Write(_ItemID[i]);

		}

		binaryWriter.Write(_ItemNum.Count);
		for (int i = 0; i < _ItemNum.Count; ++i)
		{
			binaryWriter.Write(_ItemNum[i]);

		}

		binaryWriter.Write(_RewardState);

		binaryWriter.Write(_NodeId);

		binaryWriter.Write(_Layer);


    }
}

public class RetTestingCopyInfo : BinaryMessageBase
{
	public RetTestingCopyInfo()
    {
        sysID = 10;
        cmdID = 2;
    }

    	public Int32 _FubenId;
	public Int32 _RemainTimes;
	public Int32 _UnLockDiffcultyLevel;
	public List<string> _BestPassedLevelList  = new List<string>();
	public List<CopyOnceReward> _Reward  = new List<CopyOnceReward>();
	public List<Int32> _MaxPerfectLevelList  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_FubenId = binaryReader.ReadInt32();
		_RemainTimes = binaryReader.ReadInt32();
		_UnLockDiffcultyLevel = binaryReader.ReadInt32();
		var _BestPassedLevelListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _BestPassedLevelListCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		_BestPassedLevelList.Add(temp);
		}

		var _RewardCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _RewardCnt; ++i)
		{
				var temp = new CopyOnceReward();
		temp.ReadMsg(binaryReader);
		_Reward.Add(temp);
		}

		var _MaxPerfectLevelListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _MaxPerfectLevelListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		_MaxPerfectLevelList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_FubenId);

		binaryWriter.Write(_RemainTimes);

		binaryWriter.Write(_UnLockDiffcultyLevel);

		binaryWriter.Write(_BestPassedLevelList.Count);
		for (int i = 0; i < _BestPassedLevelList.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(_BestPassedLevelList[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}

		binaryWriter.Write(_Reward.Count);
		for (int i = 0; i < _Reward.Count; ++i)
		{
			_Reward[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(_MaxPerfectLevelList.Count);
		for (int i = 0; i < _MaxPerfectLevelList.Count; ++i)
		{
			binaryWriter.Write(_MaxPerfectLevelList[i]);

		}


    }
}

public class ReqTestingCopyRankInfo : BinaryMessageBase
{
	public ReqTestingCopyRankInfo()
    {
        sysID = 10;
        cmdID = 3;
    }

    	public Int32 _FubenId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_FubenId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_FubenId);


    }
}

public class TestingRankInfo : BinaryMessageBase
{
	public TestingRankInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 _Rank;
	public string _Name;
	public Int32 _PassedLevel;
	public Int32 _RankTime;
	public Int32 _IsSelf;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_Rank = binaryReader.ReadInt32();
		_Name = BinaryMessageHandle.ReadString(binaryReader);
		_PassedLevel = binaryReader.ReadInt32();
		_RankTime = binaryReader.ReadInt32();
		_IsSelf = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_Rank);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(_Name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(_PassedLevel);

		binaryWriter.Write(_RankTime);

		binaryWriter.Write(_IsSelf);


    }
}

public class RetTestingCopyRandInfo : BinaryMessageBase
{
	public RetTestingCopyRandInfo()
    {
        sysID = 10;
        cmdID = 4;
    }

    	public Int32 _FubenId;
	public List<TestingRankInfo> _RankInfoList  = new List<TestingRankInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_FubenId = binaryReader.ReadInt32();
		var _RankInfoListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _RankInfoListCnt; ++i)
		{
				var temp = new TestingRankInfo();
		temp.ReadMsg(binaryReader);
		_RankInfoList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_FubenId);

		binaryWriter.Write(_RankInfoList.Count);
		for (int i = 0; i < _RankInfoList.Count; ++i)
		{
			_RankInfoList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqTestingCopySkipWave : BinaryMessageBase
{
	public ReqTestingCopySkipWave()
    {
        sysID = 10;
        cmdID = 5;
    }

    	public Int32 _SkipWave;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_SkipWave = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_SkipWave);


    }
}

public class RetTestingCopySkipWave : BinaryMessageBase
{
	public RetTestingCopySkipWave()
    {
        sysID = 10;
        cmdID = 6;
    }

    	public Int32 _Result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_Result = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_Result);


    }
}

public class UpdateTestingCopyInfo : BinaryMessageBase
{
	public UpdateTestingCopyInfo()
    {
        sysID = 10;
        cmdID = 7;
    }

    	public Int32 _CurChallengeLevel;
	public Int32 _CurLevelType;
	public string _ProgressDesc;
	public Int32 _CurProgress;
	public Int32 _TotalProgress;
	public List<MarketingActAwardItem> _awardItems  = new List<MarketingActAwardItem>();
	public Int32 _TickCount;
	public Int32 _NextRefreshTime;
	public Int32 _IsRefreshProgress;
	public Int32 _FubenId;
	public Int32 _CopyDes;
	public Int32 _Difficult;
	public Int32 _isNeedProgress;
	public Int32 _ExperimentScore;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_CurChallengeLevel = binaryReader.ReadInt32();
		_CurLevelType = binaryReader.ReadInt32();
		_ProgressDesc = BinaryMessageHandle.ReadString(binaryReader);
		_CurProgress = binaryReader.ReadInt32();
		_TotalProgress = binaryReader.ReadInt32();
		var _awardItemsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _awardItemsCnt; ++i)
		{
				var temp = new MarketingActAwardItem();
		temp.ReadMsg(binaryReader);
		_awardItems.Add(temp);
		}

		_TickCount = binaryReader.ReadInt32();
		_NextRefreshTime = binaryReader.ReadInt32();
		_IsRefreshProgress = binaryReader.ReadInt32();
		_FubenId = binaryReader.ReadInt32();
		_CopyDes = binaryReader.ReadInt32();
		_Difficult = binaryReader.ReadInt32();
		_isNeedProgress = binaryReader.ReadInt32();
		_ExperimentScore = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_CurChallengeLevel);

		binaryWriter.Write(_CurLevelType);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(_ProgressDesc);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(_CurProgress);

		binaryWriter.Write(_TotalProgress);

		binaryWriter.Write(_awardItems.Count);
		for (int i = 0; i < _awardItems.Count; ++i)
		{
			_awardItems[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(_TickCount);

		binaryWriter.Write(_NextRefreshTime);

		binaryWriter.Write(_IsRefreshProgress);

		binaryWriter.Write(_FubenId);

		binaryWriter.Write(_CopyDes);

		binaryWriter.Write(_Difficult);

		binaryWriter.Write(_isNeedProgress);

		binaryWriter.Write(_ExperimentScore);


    }
}

public class ReqTestingCopyMissionInfo : BinaryMessageBase
{
	public ReqTestingCopyMissionInfo()
    {
        sysID = 10;
        cmdID = 8;
    }

    	public Int32 _Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_Flag);


    }
}

public class ReqTestingOptionBuff : BinaryMessageBase
{
	public ReqTestingOptionBuff()
    {
        sysID = 10;
        cmdID = 9;
    }

    	public Int32 _FubenId;
	public List<Int32> _OwnBuffId  = new List<Int32>();
	public List<Int32> _OptionBuffId  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_FubenId = binaryReader.ReadInt32();
		var _OwnBuffIdCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _OwnBuffIdCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		_OwnBuffId.Add(temp);
		}

		var _OptionBuffIdCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _OptionBuffIdCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		_OptionBuffId.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_FubenId);

		binaryWriter.Write(_OwnBuffId.Count);
		for (int i = 0; i < _OwnBuffId.Count; ++i)
		{
			binaryWriter.Write(_OwnBuffId[i]);

		}

		binaryWriter.Write(_OptionBuffId.Count);
		for (int i = 0; i < _OptionBuffId.Count; ++i)
		{
			binaryWriter.Write(_OptionBuffId[i]);

		}


    }
}

public class RetTestingOptionBuff : BinaryMessageBase
{
	public RetTestingOptionBuff()
    {
        sysID = 10;
        cmdID = 10;
    }

    	public List<Int32> _BuffId  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var _BuffIdCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _BuffIdCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		_BuffId.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_BuffId.Count);
		for (int i = 0; i < _BuffId.Count; ++i)
		{
			binaryWriter.Write(_BuffId[i]);

		}


    }
}

public class ReqGetCopyOnceReward : BinaryMessageBase
{
	public ReqGetCopyOnceReward()
    {
        sysID = 10;
        cmdID = 11;
    }

    	public Int32 _FubenId;
	public Int32 _Difficult;
	public Int32 _NodeId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_FubenId = binaryReader.ReadInt32();
		_Difficult = binaryReader.ReadInt32();
		_NodeId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_FubenId);

		binaryWriter.Write(_Difficult);

		binaryWriter.Write(_NodeId);


    }
}

public class NewTestingCopyItemReward : BinaryMessageBase
{
	public NewTestingCopyItemReward()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 itemId;
	public Int32 itemNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemId = binaryReader.ReadInt32();
		itemNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemId);

		binaryWriter.Write(itemNum);


    }
}

public class RetFinishCopyInfo : BinaryMessageBase
{
	public RetFinishCopyInfo()
    {
        sysID = 10;
        cmdID = 12;
    }

    	public Int32 _Success;
	public Int32 _UIType;
	public List<NewTestingCopyItemReward> _items  = new List<NewTestingCopyItemReward>();
	public Int32 _ChallengeLayer;
	public Int32 _CopyId;
	public Int32 _Difficult;
	public Int32 _PerTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_Success = binaryReader.ReadInt32();
		_UIType = binaryReader.ReadInt32();
		var _itemsCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _itemsCnt; ++i)
		{
				var temp = new NewTestingCopyItemReward();
		temp.ReadMsg(binaryReader);
		_items.Add(temp);
		}

		_ChallengeLayer = binaryReader.ReadInt32();
		_CopyId = binaryReader.ReadInt32();
		_Difficult = binaryReader.ReadInt32();
		_PerTime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_Success);

		binaryWriter.Write(_UIType);

		binaryWriter.Write(_items.Count);
		for (int i = 0; i < _items.Count; ++i)
		{
			_items[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(_ChallengeLayer);

		binaryWriter.Write(_CopyId);

		binaryWriter.Write(_Difficult);

		binaryWriter.Write(_PerTime);


    }
}

public class ContinueNextLayer : BinaryMessageBase
{
	public ContinueNextLayer()
    {
        sysID = 10;
        cmdID = 13;
    }

    	public Int32 flags;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flags = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flags);


    }
}

public class AskOtherData : BinaryMessageBase
{
	public AskOtherData()
    {
        sysID = 11;
        cmdID = 1;
    }

    	public Int64 guid;
	public Int32 dataType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		guid = binaryReader.ReadInt64();
		dataType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(guid);

		binaryWriter.Write(dataType);


    }
}

public class AskOtherSoulListRet : BinaryMessageBase
{
	public AskOtherSoulListRet()
    {
        sysID = 11;
        cmdID = 2;
    }

    	public Int32 wishNum;
	public List<SoulHeavenData> heavenList  = new List<SoulHeavenData>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		wishNum = binaryReader.ReadInt32();
		var heavenListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < heavenListCnt; ++i)
		{
				var temp = new SoulHeavenData();
		temp.ReadMsg(binaryReader);
		heavenList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(wishNum);

		binaryWriter.Write(heavenList.Count);
		for (int i = 0; i < heavenList.Count; ++i)
		{
			heavenList[i].WriteMsg(binaryWriter);

		}


    }
}

public class AskOtherVeinListRet : BinaryMessageBase
{
	public AskOtherVeinListRet()
    {
        sysID = 11;
        cmdID = 3;
    }

    	public List<VeinData> veinList  = new List<VeinData>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var veinListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < veinListCnt; ++i)
		{
				var temp = new VeinData();
		temp.ReadMsg(binaryReader);
		veinList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(veinList.Count);
		for (int i = 0; i < veinList.Count; ++i)
		{
			veinList[i].WriteMsg(binaryWriter);

		}


    }
}

public class AskOtherHeartListRet : BinaryMessageBase
{
	public AskOtherHeartListRet()
    {
        sysID = 11;
        cmdID = 4;
    }

    	public Int32 soulCount;
	public Int32 pulseLevel;
	public Int32 totalPower;
	public Int32 heartClass;
	public List<HeartData> heartList  = new List<HeartData>();
	public List<AttrData> attrList  = new List<AttrData>();
	public List<AttrData> attrPulseList  = new List<AttrData>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		soulCount = binaryReader.ReadInt32();
		pulseLevel = binaryReader.ReadInt32();
		totalPower = binaryReader.ReadInt32();
		heartClass = binaryReader.ReadInt32();
		var heartListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < heartListCnt; ++i)
		{
				var temp = new HeartData();
		temp.ReadMsg(binaryReader);
		heartList.Add(temp);
		}

		var attrListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < attrListCnt; ++i)
		{
				var temp = new AttrData();
		temp.ReadMsg(binaryReader);
		attrList.Add(temp);
		}

		var attrPulseListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < attrPulseListCnt; ++i)
		{
				var temp = new AttrData();
		temp.ReadMsg(binaryReader);
		attrPulseList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(soulCount);

		binaryWriter.Write(pulseLevel);

		binaryWriter.Write(totalPower);

		binaryWriter.Write(heartClass);

		binaryWriter.Write(heartList.Count);
		for (int i = 0; i < heartList.Count; ++i)
		{
			heartList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(attrList.Count);
		for (int i = 0; i < attrList.Count; ++i)
		{
			attrList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(attrPulseList.Count);
		for (int i = 0; i < attrPulseList.Count; ++i)
		{
			attrPulseList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqFBUnionTestStart : BinaryMessageBase
{
	public ReqFBUnionTestStart()
    {
        sysID = 12;
        cmdID = 1;
    }

    	public Int32 _Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_Flag);


    }
}

public class SynFBUnionTestHP : BinaryMessageBase
{
	public SynFBUnionTestHP()
    {
        sysID = 12;
        cmdID = 2;
    }

    	public Int32 ourHP;
	public Int32 thereHP;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ourHP = binaryReader.ReadInt32();
		thereHP = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ourHP);

		binaryWriter.Write(thereHP);


    }
}

public class SynContinuousKill : BinaryMessageBase
{
	public SynContinuousKill()
    {
        sysID = 12;
        cmdID = 3;
    }

    	public Int32 selfCamp;
	public Int32 killerCamp;
	public Int32 killerCount;
	public string killerName;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		selfCamp = binaryReader.ReadInt32();
		killerCamp = binaryReader.ReadInt32();
		killerCount = binaryReader.ReadInt32();
		killerName = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(selfCamp);

		binaryWriter.Write(killerCamp);

		binaryWriter.Write(killerCount);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(killerName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class SynTerminator : BinaryMessageBase
{
	public SynTerminator()
    {
        sysID = 12;
        cmdID = 4;
    }

    	public Int32 selfCamp;
	public Int32 killerCamp;
	public Int32 killerCount;
	public string killerName;
	public Int32 terminatorCamp;
	public string terminatorName;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		selfCamp = binaryReader.ReadInt32();
		killerCamp = binaryReader.ReadInt32();
		killerCount = binaryReader.ReadInt32();
		killerName = BinaryMessageHandle.ReadString(binaryReader);
		terminatorCamp = binaryReader.ReadInt32();
		terminatorName = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(selfCamp);

		binaryWriter.Write(killerCamp);

		binaryWriter.Write(killerCount);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(killerName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(terminatorCamp);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(terminatorName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class ShowFBUnionTestStartWindow : BinaryMessageBase
{
	public ShowFBUnionTestStartWindow()
    {
        sysID = 12;
        cmdID = 5;
    }

    	public Int32 _Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_Flag);


    }
}

public class ReqVipInfo : BinaryMessageBase
{
	public ReqVipInfo()
    {
        sysID = 13;
        cmdID = 1;
    }

    	public Int32 _NodeId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_NodeId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_NodeId);


    }
}

public class PrivilegeVip : BinaryMessageBase
{
	public PrivilegeVip()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 _PrivilegeType;
	public Int32 _Activate;
	public Int32 _Reward;
	public Int32 _Deadline;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_PrivilegeType = binaryReader.ReadInt32();
		_Activate = binaryReader.ReadInt32();
		_Reward = binaryReader.ReadInt32();
		_Deadline = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_PrivilegeType);

		binaryWriter.Write(_Activate);

		binaryWriter.Write(_Reward);

		binaryWriter.Write(_Deadline);


    }
}

public class RetPrivilegeVipInfo : BinaryMessageBase
{
	public RetPrivilegeVipInfo()
    {
        sysID = 13;
        cmdID = 2;
    }

    	public Int32 _NodeId;
	public List<PrivilegeVip> _PrivilegeVip  = new List<PrivilegeVip>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_NodeId = binaryReader.ReadInt32();
		var _PrivilegeVipCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _PrivilegeVipCnt; ++i)
		{
				var temp = new PrivilegeVip();
		temp.ReadMsg(binaryReader);
		_PrivilegeVip.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_NodeId);

		binaryWriter.Write(_PrivilegeVip.Count);
		for (int i = 0; i < _PrivilegeVip.Count; ++i)
		{
			_PrivilegeVip[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqActivatePrivilegeVip : BinaryMessageBase
{
	public ReqActivatePrivilegeVip()
    {
        sysID = 13;
        cmdID = 3;
    }

    	public Int32 _PrivilegeType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_PrivilegeType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_PrivilegeType);


    }
}

public class RetVipRewardInfo : BinaryMessageBase
{
	public RetVipRewardInfo()
    {
        sysID = 13;
        cmdID = 4;
    }

    	public Int32 _NodeId;
	public List<Int32> _RewardState  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_NodeId = binaryReader.ReadInt32();
		var _RewardStateCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _RewardStateCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		_RewardState.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_NodeId);

		binaryWriter.Write(_RewardState.Count);
		for (int i = 0; i < _RewardState.Count; ++i)
		{
			binaryWriter.Write(_RewardState[i]);

		}


    }
}

public class ReqGetPrivilegeWelfare : BinaryMessageBase
{
	public ReqGetPrivilegeWelfare()
    {
        sysID = 13;
        cmdID = 5;
    }

    	public Int32 _vipLevel;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_vipLevel = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_vipLevel);


    }
}

public class ReqUnLockSkillCombine : BinaryMessageBase
{
	public ReqUnLockSkillCombine()
    {
        sysID = 13;
        cmdID = 6;
    }

    	public Int32 _Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_Flag);


    }
}

public class RetUnLockSkillCombine : BinaryMessageBase
{
	public RetUnLockSkillCombine()
    {
        sysID = 13;
        cmdID = 7;
    }

    	public Int32 _UnlockValue;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_UnlockValue = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_UnlockValue);


    }
}

public class RetExperienceVipInfo : BinaryMessageBase
{
	public RetExperienceVipInfo()
    {
        sysID = 13;
        cmdID = 8;
    }

    	public Int32 _ExperienceVipId;
	public Int32 _IsAcive;
	public Int32 _IsForce;
	public Int32 _RemainTimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_ExperienceVipId = binaryReader.ReadInt32();
		_IsAcive = binaryReader.ReadInt32();
		_IsForce = binaryReader.ReadInt32();
		_RemainTimes = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_ExperienceVipId);

		binaryWriter.Write(_IsAcive);

		binaryWriter.Write(_IsForce);

		binaryWriter.Write(_RemainTimes);


    }
}

public class ReqExperienceVip : BinaryMessageBase
{
	public ReqExperienceVip()
    {
        sysID = 13;
        cmdID = 9;
    }

    	public Int32 _ExperienceVipId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_ExperienceVipId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_ExperienceVipId);


    }
}

public class RetPrivilegeVipDeadline : BinaryMessageBase
{
	public RetPrivilegeVipDeadline()
    {
        sysID = 13;
        cmdID = 10;
    }

    	public Int32 _PrivilegeType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_PrivilegeType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_PrivilegeType);


    }
}

public class RetExperiencePrivilegeVipTip : BinaryMessageBase
{
	public RetExperiencePrivilegeVipTip()
    {
        sysID = 13;
        cmdID = 11;
    }

    	public Int32 _PrivilegeType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_PrivilegeType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_PrivilegeType);


    }
}

public class NotifyVipReliveFreeTimes : BinaryMessageBase
{
	public NotifyVipReliveFreeTimes()
    {
        sysID = 13;
        cmdID = 12;
    }

    	public Int32 usedtimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		usedtimes = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(usedtimes);


    }
}

public class ReqGetTeamLeaderAwardInfo : BinaryMessageBase
{
	public ReqGetTeamLeaderAwardInfo()
    {
        sysID = 14;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class TeamLeaderAwardActivityTimes : BinaryMessageBase
{
	public TeamLeaderAwardActivityTimes()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 type;
	public Int32 count;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		type = binaryReader.ReadInt32();
		count = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(type);

		binaryWriter.Write(count);


    }
}

public class TeamLeaderAwardItemInfo : BinaryMessageBase
{
	public TeamLeaderAwardItemInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 id;
	public Int32 subId;
	public Int32 count;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		id = binaryReader.ReadInt32();
		subId = binaryReader.ReadInt32();
		count = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(id);

		binaryWriter.Write(subId);

		binaryWriter.Write(count);


    }
}

public class TeamLeaderAwardWeekState : BinaryMessageBase
{
	public TeamLeaderAwardWeekState()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 index;
	public Int32 state;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		index = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(index);

		binaryWriter.Write(state);


    }
}

public class RespGetTeamLeaderAwardInfo : BinaryMessageBase
{
	public RespGetTeamLeaderAwardInfo()
    {
        sysID = 14;
        cmdID = 2;
    }

    	public Int32 level;
	public Int32 exp;
	public Int32 exp_week;
	public Int32 point;
	public List<TeamLeaderAwardActivityTimes> activityList  = new List<TeamLeaderAwardActivityTimes>();
	public List<TeamLeaderAwardItemInfo> awardList  = new List<TeamLeaderAwardItemInfo>();
	public List<TeamLeaderAwardWeekState> awardWeek  = new List<TeamLeaderAwardWeekState>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		level = binaryReader.ReadInt32();
		exp = binaryReader.ReadInt32();
		exp_week = binaryReader.ReadInt32();
		point = binaryReader.ReadInt32();
		var activityListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < activityListCnt; ++i)
		{
				var temp = new TeamLeaderAwardActivityTimes();
		temp.ReadMsg(binaryReader);
		activityList.Add(temp);
		}

		var awardListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardListCnt; ++i)
		{
				var temp = new TeamLeaderAwardItemInfo();
		temp.ReadMsg(binaryReader);
		awardList.Add(temp);
		}

		var awardWeekCnt = binaryReader.ReadInt32();
		for (int i = 0; i < awardWeekCnt; ++i)
		{
				var temp = new TeamLeaderAwardWeekState();
		temp.ReadMsg(binaryReader);
		awardWeek.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(level);

		binaryWriter.Write(exp);

		binaryWriter.Write(exp_week);

		binaryWriter.Write(point);

		binaryWriter.Write(activityList.Count);
		for (int i = 0; i < activityList.Count; ++i)
		{
			activityList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(awardList.Count);
		for (int i = 0; i < awardList.Count; ++i)
		{
			awardList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(awardWeek.Count);
		for (int i = 0; i < awardWeek.Count; ++i)
		{
			awardWeek[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqCreateTeamLeaderAward : BinaryMessageBase
{
	public ReqCreateTeamLeaderAward()
    {
        sysID = 14;
        cmdID = 3;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class ReqCetTeamLeaderAward : BinaryMessageBase
{
	public ReqCetTeamLeaderAward()
    {
        sysID = 14;
        cmdID = 4;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class ReqCetTeamLeaderAwardWeek : BinaryMessageBase
{
	public ReqCetTeamLeaderAwardWeek()
    {
        sysID = 14;
        cmdID = 5;
    }

    	public Int32 index;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		index = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(index);


    }
}

public class NotifyPlayMovie : BinaryMessageBase
{
	public NotifyPlayMovie()
    {
        sysID = 15;
        cmdID = 1;
    }

    	public Int32 movieid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		movieid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(movieid);


    }
}

public class ReqSkipPlayMovie : BinaryMessageBase
{
	public ReqSkipPlayMovie()
    {
        sysID = 15;
        cmdID = 2;
    }

    	public Int32 nilparam;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nilparam = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nilparam);


    }
}

public class RetSkipPlayMovie : BinaryMessageBase
{
	public RetSkipPlayMovie()
    {
        sysID = 15;
        cmdID = 3;
    }

    	public Int32 nilparam;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nilparam = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nilparam);


    }
}

public class ReqPauseCopy : BinaryMessageBase
{
	public ReqPauseCopy()
    {
        sysID = 15;
        cmdID = 4;
    }

    	public Int32 nilparam;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nilparam = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nilparam);


    }
}

public class RetPauseCopy : BinaryMessageBase
{
	public RetPauseCopy()
    {
        sysID = 15;
        cmdID = 5;
    }

    	public Int32 nilparam;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nilparam = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nilparam);


    }
}

public class ReqResumeCopy : BinaryMessageBase
{
	public ReqResumeCopy()
    {
        sysID = 15;
        cmdID = 6;
    }

    	public Int32 nilparam;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nilparam = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nilparam);


    }
}

public class RetResumeCopy : BinaryMessageBase
{
	public RetResumeCopy()
    {
        sysID = 15;
        cmdID = 7;
    }

    	public Int32 nilparam;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nilparam = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nilparam);


    }
}

public class SpecialGiftSelectInfo : BinaryMessageBase
{
	public SpecialGiftSelectInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 index;
	public Int32 itemid;
	public Int32 count;
	public Int32 bind;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		index = binaryReader.ReadInt32();
		itemid = binaryReader.ReadInt32();
		count = binaryReader.ReadInt32();
		bind = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(index);

		binaryWriter.Write(itemid);

		binaryWriter.Write(count);

		binaryWriter.Write(bind);


    }
}

public class ReqSpecialGiftSelect : BinaryMessageBase
{
	public ReqSpecialGiftSelect()
    {
        sysID = 16;
        cmdID = 1;
    }

    	public Int32 itemid;
	public Int32 script;
	public Int32 selectcount;
	public List<SpecialGiftSelectInfo> info  = new List<SpecialGiftSelectInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemid = binaryReader.ReadInt32();
		script = binaryReader.ReadInt32();
		selectcount = binaryReader.ReadInt32();
		var infoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < infoCnt; ++i)
		{
				var temp = new SpecialGiftSelectInfo();
		temp.ReadMsg(binaryReader);
		info.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemid);

		binaryWriter.Write(script);

		binaryWriter.Write(selectcount);

		binaryWriter.Write(info.Count);
		for (int i = 0; i < info.Count; ++i)
		{
			info[i].WriteMsg(binaryWriter);

		}


    }
}

public class RetSpecialGiftSelect : BinaryMessageBase
{
	public RetSpecialGiftSelect()
    {
        sysID = 16;
        cmdID = 2;
    }

    	public Int32 itemid;
	public Int32 script;
	public List<Int32> indexlist  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemid = binaryReader.ReadInt32();
		script = binaryReader.ReadInt32();
		var indexlistCnt = binaryReader.ReadInt32();
		for (int i = 0; i < indexlistCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		indexlist.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemid);

		binaryWriter.Write(script);

		binaryWriter.Write(indexlist.Count);
		for (int i = 0; i < indexlist.Count; ++i)
		{
			binaryWriter.Write(indexlist[i]);

		}


    }
}

public class SynSpecialGift2Reward : BinaryMessageBase
{
	public SynSpecialGift2Reward()
    {
        sysID = 16;
        cmdID = 3;
    }

    	public Int32 itemid;
	public Int32 multiple;
	public List<SpecialGiftSelectInfo> info  = new List<SpecialGiftSelectInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemid = binaryReader.ReadInt32();
		multiple = binaryReader.ReadInt32();
		var infoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < infoCnt; ++i)
		{
				var temp = new SpecialGiftSelectInfo();
		temp.ReadMsg(binaryReader);
		info.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemid);

		binaryWriter.Write(multiple);

		binaryWriter.Write(info.Count);
		for (int i = 0; i < info.Count; ++i)
		{
			info[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqSpecialGift4Info : BinaryMessageBase
{
	public ReqSpecialGift4Info()
    {
        sysID = 16;
        cmdID = 4;
    }

    	public Int32 itemid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemid);


    }
}

public class RetSpecialGift4Info : BinaryMessageBase
{
	public RetSpecialGift4Info()
    {
        sysID = 16;
        cmdID = 5;
    }

    	public Int32 itemid;
	public Int32 usedcount;
	public Int32 maxcount;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemid = binaryReader.ReadInt32();
		usedcount = binaryReader.ReadInt32();
		maxcount = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemid);

		binaryWriter.Write(usedcount);

		binaryWriter.Write(maxcount);


    }
}

public class ReqSpecialGift5Info : BinaryMessageBase
{
	public ReqSpecialGift5Info()
    {
        sysID = 16;
        cmdID = 6;
    }

    	public Int32 itemid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemid);


    }
}

public class RetSpecialGift5Info : BinaryMessageBase
{
	public RetSpecialGift5Info()
    {
        sysID = 16;
        cmdID = 7;
    }

    	public Int32 itemid;
	public Int32 payTimes;
	public Int32 needTimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemid = binaryReader.ReadInt32();
		payTimes = binaryReader.ReadInt32();
		needTimes = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemid);

		binaryWriter.Write(payTimes);

		binaryWriter.Write(needTimes);


    }
}

public class ReqAutoCompleteCircleMission : BinaryMessageBase
{
	public ReqAutoCompleteCircleMission()
    {
        sysID = 17;
        cmdID = 1;
    }

    	public Int32 _flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_flag);


    }
}

public class AutoCompleteCircleMissionRewItem : BinaryMessageBase
{
	public AutoCompleteCircleMissionRewItem()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 _itemDataId;
	public Int32 _itemCount;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_itemDataId = binaryReader.ReadInt32();
		_itemCount = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_itemDataId);

		binaryWriter.Write(_itemCount);


    }
}

public class RetAutoCompleteCircleMission : BinaryMessageBase
{
	public RetAutoCompleteCircleMission()
    {
        sysID = 17;
        cmdID = 2;
    }

    	public Int32 _sucess;
	public Int32 _costMoneyType;
	public Int32 _costValue;
	public List<AutoCompleteCircleMissionRewItem> _rewList  = new List<AutoCompleteCircleMissionRewItem>();
	public Int32 _remainCount;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_sucess = binaryReader.ReadInt32();
		_costMoneyType = binaryReader.ReadInt32();
		_costValue = binaryReader.ReadInt32();
		var _rewListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _rewListCnt; ++i)
		{
				var temp = new AutoCompleteCircleMissionRewItem();
		temp.ReadMsg(binaryReader);
		_rewList.Add(temp);
		}

		_remainCount = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_sucess);

		binaryWriter.Write(_costMoneyType);

		binaryWriter.Write(_costValue);

		binaryWriter.Write(_rewList.Count);
		for (int i = 0; i < _rewList.Count; ++i)
		{
			_rewList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(_remainCount);


    }
}

public class ReqAutoCompleteCircleMissionOkBtn : BinaryMessageBase
{
	public ReqAutoCompleteCircleMissionOkBtn()
    {
        sysID = 17;
        cmdID = 3;
    }

    	public Int32 _flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_flag);


    }
}

public class ReqInteraction : BinaryMessageBase
{
	public ReqInteraction()
    {
        sysID = 18;
        cmdID = 1;
    }

    	public Int32 _type;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_type = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_type);


    }
}

public class InteractionRewState : BinaryMessageBase
{
	public InteractionRewState()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 _nodeId;
	public Int32 _state;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_nodeId = binaryReader.ReadInt32();
		_state = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_nodeId);

		binaryWriter.Write(_state);


    }
}

public class RetInteractionState : BinaryMessageBase
{
	public RetInteractionState()
    {
        sysID = 18;
        cmdID = 2;
    }

    	public Int32 _type;
	public List<InteractionRewState> _itemStateList  = new List<InteractionRewState>();
	public Int32 _extraRewState;
	public List<Int32> _pageState  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_type = binaryReader.ReadInt32();
		var _itemStateListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _itemStateListCnt; ++i)
		{
				var temp = new InteractionRewState();
		temp.ReadMsg(binaryReader);
		_itemStateList.Add(temp);
		}

		_extraRewState = binaryReader.ReadInt32();
		var _pageStateCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _pageStateCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		_pageState.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_type);

		binaryWriter.Write(_itemStateList.Count);
		for (int i = 0; i < _itemStateList.Count; ++i)
		{
			_itemStateList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(_extraRewState);

		binaryWriter.Write(_pageState.Count);
		for (int i = 0; i < _pageState.Count; ++i)
		{
			binaryWriter.Write(_pageState[i]);

		}


    }
}

public class ReqInteractionPublishInfo : BinaryMessageBase
{
	public ReqInteractionPublishInfo()
    {
        sysID = 18;
        cmdID = 3;
    }

    	public Int32 _type;
	public Int32 _strIndex;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_type = binaryReader.ReadInt32();
		_strIndex = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_type);

		binaryWriter.Write(_strIndex);


    }
}

public class ReqGetInteractionRew : BinaryMessageBase
{
	public ReqGetInteractionRew()
    {
        sysID = 18;
        cmdID = 4;
    }

    	public Int32 _type;
	public Int32 _nodeId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_type = binaryReader.ReadInt32();
		_nodeId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_type);

		binaryWriter.Write(_nodeId);


    }
}

public class ReqInteractionActivityState : BinaryMessageBase
{
	public ReqInteractionActivityState()
    {
        sysID = 18;
        cmdID = 5;
    }

    	public Int32 _flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_flag);


    }
}

public class RetInteractionActivityState : BinaryMessageBase
{
	public RetInteractionActivityState()
    {
        sysID = 18;
        cmdID = 6;
    }

    	public Int32 _state;
	public Int32 _isHaveRewCanGet;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_state = binaryReader.ReadInt32();
		_isHaveRewCanGet = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_state);

		binaryWriter.Write(_isHaveRewCanGet);


    }
}

public class FunctionState : BinaryMessageBase
{
	public FunctionState()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 _functionId;
	public Int32 _state;
	public Int64 _onlineTimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_functionId = binaryReader.ReadInt32();
		_state = binaryReader.ReadInt32();
		_onlineTimes = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_functionId);

		binaryWriter.Write(_state);

		binaryWriter.Write(_onlineTimes);


    }
}

public class SyncFuctionOpenState : BinaryMessageBase
{
	public SyncFuctionOpenState()
    {
        sysID = 19;
        cmdID = 1;
    }

    	public List<FunctionState> _stateList  = new List<FunctionState>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var _stateListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < _stateListCnt; ++i)
		{
				var temp = new FunctionState();
		temp.ReadMsg(binaryReader);
		_stateList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_stateList.Count);
		for (int i = 0; i < _stateList.Count; ++i)
		{
			_stateList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqSyncOnLineTime : BinaryMessageBase
{
	public ReqSyncOnLineTime()
    {
        sysID = 19;
        cmdID = 2;
    }

    	public Int32 _functionId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_functionId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_functionId);


    }
}

public class RetSyncOnLineTime : BinaryMessageBase
{
	public RetSyncOnLineTime()
    {
        sysID = 19;
        cmdID = 3;
    }

    	public Int64 _onlineTimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_onlineTimes = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_onlineTimes);


    }
}

public class ReqActiveFunction : BinaryMessageBase
{
	public ReqActiveFunction()
    {
        sysID = 19;
        cmdID = 4;
    }

    	public Int32 _functionId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_functionId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_functionId);


    }
}

public class RetActiveFunction : BinaryMessageBase
{
	public RetActiveFunction()
    {
        sysID = 19;
        cmdID = 5;
    }

    	public Int32 _functionId;
	public Int32 _result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_functionId = binaryReader.ReadInt32();
		_result = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_functionId);

		binaryWriter.Write(_result);


    }
}

public class ReqSweepCopy : BinaryMessageBase
{
	public ReqSweepCopy()
    {
        sysID = 20;
        cmdID = 1;
    }

    	public Int32 _CopyId;
	public Int32 _sweepType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_CopyId = binaryReader.ReadInt32();
		_sweepType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_CopyId);

		binaryWriter.Write(_sweepType);


    }
}

public class CopySceneSweepReward : BinaryMessageBase
{
	public CopySceneSweepReward()
    {
        sysID = 20;
        cmdID = 2;
    }

    	public List<Int32> SweepType  = new List<Int32>();
	public List<Int32> SweepItemId  = new List<Int32>();
	public List<Int32> SweepCount  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var SweepTypeCnt = binaryReader.ReadInt32();
		for (int i = 0; i < SweepTypeCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		SweepType.Add(temp);
		}

		var SweepItemIdCnt = binaryReader.ReadInt32();
		for (int i = 0; i < SweepItemIdCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		SweepItemId.Add(temp);
		}

		var SweepCountCnt = binaryReader.ReadInt32();
		for (int i = 0; i < SweepCountCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		SweepCount.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(SweepType.Count);
		for (int i = 0; i < SweepType.Count; ++i)
		{
			binaryWriter.Write(SweepType[i]);

		}

		binaryWriter.Write(SweepItemId.Count);
		for (int i = 0; i < SweepItemId.Count; ++i)
		{
			binaryWriter.Write(SweepItemId[i]);

		}

		binaryWriter.Write(SweepCount.Count);
		for (int i = 0; i < SweepCount.Count; ++i)
		{
			binaryWriter.Write(SweepCount[i]);

		}


    }
}

public class RetSynLoginData : BinaryMessageBase
{
	public RetSynLoginData()
    {
        sysID = 20;
        cmdID = 3;
    }

    	public Int32 MonthlyCardRemainDays;
	public Int32 OpenSrvDays;
	public Int32 CreateRoleDays;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		MonthlyCardRemainDays = binaryReader.ReadInt32();
		OpenSrvDays = binaryReader.ReadInt32();
		CreateRoleDays = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(MonthlyCardRemainDays);

		binaryWriter.Write(OpenSrvDays);

		binaryWriter.Write(CreateRoleDays);


    }
}

public class CopyTimesForRedPointInfo : BinaryMessageBase
{
	public CopyTimesForRedPointInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 copyType;
	public Int32 copyCount;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyType = binaryReader.ReadInt32();
		copyCount = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyType);

		binaryWriter.Write(copyCount);


    }
}

public class RespSyncCopyTimesForRedPoint : BinaryMessageBase
{
	public RespSyncCopyTimesForRedPoint()
    {
        sysID = 21;
        cmdID = 1;
    }

    	public Int32 copyEquipCount;
	public List<CopyTimesForRedPointInfo> copyAdvanceCountList  = new List<CopyTimesForRedPointInfo>();
	public List<CopyTimesForRedPointInfo> copyTestCountList  = new List<CopyTimesForRedPointInfo>();
	public List<CopyTimesForRedPointInfo> copyDailyCountList  = new List<CopyTimesForRedPointInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyEquipCount = binaryReader.ReadInt32();
		var copyAdvanceCountListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < copyAdvanceCountListCnt; ++i)
		{
				var temp = new CopyTimesForRedPointInfo();
		temp.ReadMsg(binaryReader);
		copyAdvanceCountList.Add(temp);
		}

		var copyTestCountListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < copyTestCountListCnt; ++i)
		{
				var temp = new CopyTimesForRedPointInfo();
		temp.ReadMsg(binaryReader);
		copyTestCountList.Add(temp);
		}

		var copyDailyCountListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < copyDailyCountListCnt; ++i)
		{
				var temp = new CopyTimesForRedPointInfo();
		temp.ReadMsg(binaryReader);
		copyDailyCountList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyEquipCount);

		binaryWriter.Write(copyAdvanceCountList.Count);
		for (int i = 0; i < copyAdvanceCountList.Count; ++i)
		{
			copyAdvanceCountList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(copyTestCountList.Count);
		for (int i = 0; i < copyTestCountList.Count; ++i)
		{
			copyTestCountList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(copyDailyCountList.Count);
		for (int i = 0; i < copyDailyCountList.Count; ++i)
		{
			copyDailyCountList[i].WriteMsg(binaryWriter);

		}


    }
}

public class TreasureGoldHeirloomResult : BinaryMessageBase
{
	public TreasureGoldHeirloomResult()
    {
        sysID = 21;
        cmdID = 2;
    }

    	public string result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		result = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(result);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class ReqClientCustomData : BinaryMessageBase
{
	public ReqClientCustomData()
    {
        sysID = 22;
        cmdID = 1;
    }

    	public Int32 nilparam;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nilparam = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nilparam);


    }
}

public class RetClientCustomData : BinaryMessageBase
{
	public RetClientCustomData()
    {
        sysID = 22;
        cmdID = 2;
    }

    	public string data;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		data = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(data);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class ReqSaveClientCustomData : BinaryMessageBase
{
	public ReqSaveClientCustomData()
    {
        sysID = 22;
        cmdID = 3;
    }

    	public string data;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		data = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(data);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class RetSaveClientCustomData : BinaryMessageBase
{
	public RetSaveClientCustomData()
    {
        sysID = 22;
        cmdID = 4;
    }

    	public Int32 ret;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ret = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ret);


    }
}

public class ReqGetTombRaiderInfo : BinaryMessageBase
{
	public ReqGetTombRaiderInfo()
    {
        sysID = 23;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class TombRaiderCollectItemInfo : BinaryMessageBase
{
	public TombRaiderCollectItemInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 id;
	public Int32 count;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		id = binaryReader.ReadInt32();
		count = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(id);

		binaryWriter.Write(count);


    }
}

public class RespGetTombRaiderInfo : BinaryMessageBase
{
	public RespGetTombRaiderInfo()
    {
        sysID = 23;
        cmdID = 2;
    }

    	public Int32 totalCount;
	public Int32 collectCount;
	public List<TombRaiderCollectItemInfo> collectItemList  = new List<TombRaiderCollectItemInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		totalCount = binaryReader.ReadInt32();
		collectCount = binaryReader.ReadInt32();
		var collectItemListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < collectItemListCnt; ++i)
		{
				var temp = new TombRaiderCollectItemInfo();
		temp.ReadMsg(binaryReader);
		collectItemList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(totalCount);

		binaryWriter.Write(collectCount);

		binaryWriter.Write(collectItemList.Count);
		for (int i = 0; i < collectItemList.Count; ++i)
		{
			collectItemList[i].WriteMsg(binaryWriter);

		}


    }
}

public class TombRaiderCollectPointInfo : BinaryMessageBase
{
	public TombRaiderCollectPointInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 ObjId;
	public string ItemId;
	public Int32 x;
	public Int32 z;
	public Int32 OpType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ObjId = binaryReader.ReadInt32();
		ItemId = BinaryMessageHandle.ReadString(binaryReader);
		x = binaryReader.ReadInt32();
		z = binaryReader.ReadInt32();
		OpType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ObjId);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(ItemId);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(x);

		binaryWriter.Write(z);

		binaryWriter.Write(OpType);


    }
}

public class RespGetTombRaiderCollectPointList : BinaryMessageBase
{
	public RespGetTombRaiderCollectPointList()
    {
        sysID = 23;
        cmdID = 3;
    }

    	public List<TombRaiderCollectPointInfo> CollectPointList  = new List<TombRaiderCollectPointInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var CollectPointListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < CollectPointListCnt; ++i)
		{
				var temp = new TombRaiderCollectPointInfo();
		temp.ReadMsg(binaryReader);
		CollectPointList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(CollectPointList.Count);
		for (int i = 0; i < CollectPointList.Count; ++i)
		{
			CollectPointList[i].WriteMsg(binaryWriter);

		}


    }
}

public class GuildBossFBInfo : BinaryMessageBase
{
	public GuildBossFBInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 dataid;
	public Int32 state;
	public Int32 x;
	public Int32 z;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		dataid = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();
		x = binaryReader.ReadInt32();
		z = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(dataid);

		binaryWriter.Write(state);

		binaryWriter.Write(x);

		binaryWriter.Write(z);


    }
}

public class SynGuildBossFBInfo : BinaryMessageBase
{
	public SynGuildBossFBInfo()
    {
        sysID = 24;
        cmdID = 1;
    }

    	public List<GuildBossFBInfo> info  = new List<GuildBossFBInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var infoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < infoCnt; ++i)
		{
				var temp = new GuildBossFBInfo();
		temp.ReadMsg(binaryReader);
		info.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(info.Count);
		for (int i = 0; i < info.Count; ++i)
		{
			info[i].WriteMsg(binaryWriter);

		}


    }
}

public class SynBeginnerFBPhase : BinaryMessageBase
{
	public SynBeginnerFBPhase()
    {
        sysID = 25;
        cmdID = 1;
    }

    	public Int32 phase;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		phase = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(phase);


    }
}

public class ReqChangeBeginnerFBPhase : BinaryMessageBase
{
	public ReqChangeBeginnerFBPhase()
    {
        sysID = 25;
        cmdID = 2;
    }

    	public Int32 phase;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		phase = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(phase);


    }
}

public class ReqEquipFrenzy : BinaryMessageBase
{
	public ReqEquipFrenzy()
    {
        sysID = 26;
        cmdID = 1;
    }

    	public Int32 packtype;
	public Int64 equipguid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		packtype = binaryReader.ReadInt32();
		equipguid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(packtype);

		binaryWriter.Write(equipguid);


    }
}

public class RetEquipFrenzy : BinaryMessageBase
{
	public RetEquipFrenzy()
    {
        sysID = 26;
        cmdID = 2;
    }

    	public Int32 success;
	public Int32 packtype;
	public Int64 equipguid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		success = binaryReader.ReadInt32();
		packtype = binaryReader.ReadInt32();
		equipguid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(success);

		binaryWriter.Write(packtype);

		binaryWriter.Write(equipguid);


    }
}

public class HonorBattlefieldMatchMemberInfo : BinaryMessageBase
{
	public HonorBattlefieldMatchMemberInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 Guid;
	public Int32 Job;
	public Int32 Hp;
	public Int32 MaxHp;
	public Int32 Segment;
	public string Name;
	public Int32 Level;
	public Int32 Camp;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Guid = binaryReader.ReadInt64();
		Job = binaryReader.ReadInt32();
		Hp = binaryReader.ReadInt32();
		MaxHp = binaryReader.ReadInt32();
		Segment = binaryReader.ReadInt32();
		Name = BinaryMessageHandle.ReadString(binaryReader);
		Level = binaryReader.ReadInt32();
		Camp = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Guid);

		binaryWriter.Write(Job);

		binaryWriter.Write(Hp);

		binaryWriter.Write(MaxHp);

		binaryWriter.Write(Segment);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(Name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(Level);

		binaryWriter.Write(Camp);


    }
}

public class HonorBattlefieldMatchRoomInfo : BinaryMessageBase
{
	public HonorBattlefieldMatchRoomInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 Id;
	public Int32 Segment;
	public Int64 LeaderGuid;
	public string LeaderName;
	public Int32 LeaderSegment;
	public Int32 MemberCount;
	public Int32 MemberCountMax;
	public Int32 IsNeedPassword;
	public Int32 LeaderJob;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Id = binaryReader.ReadInt32();
		Segment = binaryReader.ReadInt32();
		LeaderGuid = binaryReader.ReadInt64();
		LeaderName = BinaryMessageHandle.ReadString(binaryReader);
		LeaderSegment = binaryReader.ReadInt32();
		MemberCount = binaryReader.ReadInt32();
		MemberCountMax = binaryReader.ReadInt32();
		IsNeedPassword = binaryReader.ReadInt32();
		LeaderJob = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Id);

		binaryWriter.Write(Segment);

		binaryWriter.Write(LeaderGuid);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(LeaderName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(LeaderSegment);

		binaryWriter.Write(MemberCount);

		binaryWriter.Write(MemberCountMax);

		binaryWriter.Write(IsNeedPassword);

		binaryWriter.Write(LeaderJob);


    }
}

public class ReqHonorBattlefieldMatchGetRoomList : BinaryMessageBase
{
	public ReqHonorBattlefieldMatchGetRoomList()
    {
        sysID = 27;
        cmdID = 1;
    }

    	public List<Int32> SegmentList  = new List<Int32>();
	public string LeaderName;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var SegmentListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < SegmentListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		SegmentList.Add(temp);
		}

		LeaderName = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(SegmentList.Count);
		for (int i = 0; i < SegmentList.Count; ++i)
		{
			binaryWriter.Write(SegmentList[i]);

		}

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(LeaderName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class RespHonorBattlefieldMatchGetRoomList : BinaryMessageBase
{
	public RespHonorBattlefieldMatchGetRoomList()
    {
        sysID = 27;
        cmdID = 2;
    }

    	public List<HonorBattlefieldMatchRoomInfo> RoomList  = new List<HonorBattlefieldMatchRoomInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var RoomListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < RoomListCnt; ++i)
		{
				var temp = new HonorBattlefieldMatchRoomInfo();
		temp.ReadMsg(binaryReader);
		RoomList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(RoomList.Count);
		for (int i = 0; i < RoomList.Count; ++i)
		{
			RoomList[i].WriteMsg(binaryWriter);

		}


    }
}

public class RespHonorBattlefieldMatchGetRoomInfo : BinaryMessageBase
{
	public RespHonorBattlefieldMatchGetRoomInfo()
    {
        sysID = 27;
        cmdID = 3;
    }

    	public HonorBattlefieldMatchRoomInfo RoomInfo;
	public List<HonorBattlefieldMatchMemberInfo> MemberList  = new List<HonorBattlefieldMatchMemberInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		RoomInfo = new HonorBattlefieldMatchRoomInfo();
		RoomInfo.ReadMsg(binaryReader);
		var MemberListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < MemberListCnt; ++i)
		{
				var temp = new HonorBattlefieldMatchMemberInfo();
		temp.ReadMsg(binaryReader);
		MemberList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		RoomInfo.WriteMsg(binaryWriter);

		binaryWriter.Write(MemberList.Count);
		for (int i = 0; i < MemberList.Count; ++i)
		{
			MemberList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqHonorBattlefieldMatchCreateRoom : BinaryMessageBase
{
	public ReqHonorBattlefieldMatchCreateRoom()
    {
        sysID = 27;
        cmdID = 4;
    }

    	public Int32 Segment;
	public string Password;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Segment = binaryReader.ReadInt32();
		Password = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Segment);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(Password);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class ReqHonorBattlefieldMatchJoinRoom : BinaryMessageBase
{
	public ReqHonorBattlefieldMatchJoinRoom()
    {
        sysID = 27;
        cmdID = 5;
    }

    	public Int32 RoomId;
	public string Password;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		RoomId = binaryReader.ReadInt32();
		Password = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(RoomId);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(Password);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class ReqHonorBattlefieldMatchInvite : BinaryMessageBase
{
	public ReqHonorBattlefieldMatchInvite()
    {
        sysID = 27;
        cmdID = 6;
    }

    	public Int64 Guid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Guid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Guid);


    }
}

public class RespHonorBattlefieldMatchInvite : BinaryMessageBase
{
	public RespHonorBattlefieldMatchInvite()
    {
        sysID = 27;
        cmdID = 7;
    }

    	public string LeaderName;
	public Int64 LeaderGuid;
	public Int32 RoomId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		LeaderName = BinaryMessageHandle.ReadString(binaryReader);
		LeaderGuid = binaryReader.ReadInt64();
		RoomId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(LeaderName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(LeaderGuid);

		binaryWriter.Write(RoomId);


    }
}

public class ReqHonorBattlefieldMatchLeaveRoom : BinaryMessageBase
{
	public ReqHonorBattlefieldMatchLeaveRoom()
    {
        sysID = 27;
        cmdID = 8;
    }

    	public Int32 Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Flag);


    }
}

public class ReqHonorBattlefieldMatchKickMember : BinaryMessageBase
{
	public ReqHonorBattlefieldMatchKickMember()
    {
        sysID = 27;
        cmdID = 9;
    }

    	public Int64 Guid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Guid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Guid);


    }
}

public class RespHonorBattlefieldMatchUpdateMember : BinaryMessageBase
{
	public RespHonorBattlefieldMatchUpdateMember()
    {
        sysID = 27;
        cmdID = 10;
    }

    	public Int32 RoomId;
	public HonorBattlefieldMatchMemberInfo MemberInfo;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		RoomId = binaryReader.ReadInt32();
		MemberInfo = new HonorBattlefieldMatchMemberInfo();
		MemberInfo.ReadMsg(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(RoomId);

		MemberInfo.WriteMsg(binaryWriter);


    }
}

public class ReqHonorBattlefieldPlayerInfo : BinaryMessageBase
{
	public ReqHonorBattlefieldPlayerInfo()
    {
        sysID = 27;
        cmdID = 11;
    }

    	public Int32 Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Flag);


    }
}

public class HonorBattlefieldAwardInfo : BinaryMessageBase
{
	public HonorBattlefieldAwardInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 Id;
	public Int32 State;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Id = binaryReader.ReadInt32();
		State = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Id);

		binaryWriter.Write(State);


    }
}

public class RespHonorBattlefieldPlayerInfo : BinaryMessageBase
{
	public RespHonorBattlefieldPlayerInfo()
    {
        sysID = 27;
        cmdID = 12;
    }

    	public Int32 Score;
	public Int32 WinsTimesDay;
	public Int32 FailsTimesDay;
	public Int32 MatchTimesDay;
	public Int32 WinTimesSegment;
	public Int32 FailTimesSegment;
	public Int32 MatchTimesSegment;
	public List<HonorBattlefieldAwardInfo> DayAward  = new List<HonorBattlefieldAwardInfo>();
	public List<HonorBattlefieldAwardInfo> SegmentAward  = new List<HonorBattlefieldAwardInfo>();
	public List<HonorBattlefieldAwardInfo> SeasonAward  = new List<HonorBattlefieldAwardInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Score = binaryReader.ReadInt32();
		WinsTimesDay = binaryReader.ReadInt32();
		FailsTimesDay = binaryReader.ReadInt32();
		MatchTimesDay = binaryReader.ReadInt32();
		WinTimesSegment = binaryReader.ReadInt32();
		FailTimesSegment = binaryReader.ReadInt32();
		MatchTimesSegment = binaryReader.ReadInt32();
		var DayAwardCnt = binaryReader.ReadInt32();
		for (int i = 0; i < DayAwardCnt; ++i)
		{
				var temp = new HonorBattlefieldAwardInfo();
		temp.ReadMsg(binaryReader);
		DayAward.Add(temp);
		}

		var SegmentAwardCnt = binaryReader.ReadInt32();
		for (int i = 0; i < SegmentAwardCnt; ++i)
		{
				var temp = new HonorBattlefieldAwardInfo();
		temp.ReadMsg(binaryReader);
		SegmentAward.Add(temp);
		}

		var SeasonAwardCnt = binaryReader.ReadInt32();
		for (int i = 0; i < SeasonAwardCnt; ++i)
		{
				var temp = new HonorBattlefieldAwardInfo();
		temp.ReadMsg(binaryReader);
		SeasonAward.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Score);

		binaryWriter.Write(WinsTimesDay);

		binaryWriter.Write(FailsTimesDay);

		binaryWriter.Write(MatchTimesDay);

		binaryWriter.Write(WinTimesSegment);

		binaryWriter.Write(FailTimesSegment);

		binaryWriter.Write(MatchTimesSegment);

		binaryWriter.Write(DayAward.Count);
		for (int i = 0; i < DayAward.Count; ++i)
		{
			DayAward[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(SegmentAward.Count);
		for (int i = 0; i < SegmentAward.Count; ++i)
		{
			SegmentAward[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(SeasonAward.Count);
		for (int i = 0; i < SeasonAward.Count; ++i)
		{
			SeasonAward[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqHonorBattlefieldGetAward : BinaryMessageBase
{
	public ReqHonorBattlefieldGetAward()
    {
        sysID = 27;
        cmdID = 13;
    }

    	public Int32 Type;
	public Int32 Id;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Type = binaryReader.ReadInt32();
		Id = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Type);

		binaryWriter.Write(Id);


    }
}

public class HonorBattlefieldBattlePlayerInfo : BinaryMessageBase
{
	public HonorBattlefieldBattlePlayerInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 Guid;
	public string Name;
	public Int32 Job;
	public Int32 Segment;
	public Int32 Power;
	public Int32 Camp;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Guid = binaryReader.ReadInt64();
		Name = BinaryMessageHandle.ReadString(binaryReader);
		Job = binaryReader.ReadInt32();
		Segment = binaryReader.ReadInt32();
		Power = binaryReader.ReadInt32();
		Camp = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Guid);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(Name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(Job);

		binaryWriter.Write(Segment);

		binaryWriter.Write(Power);

		binaryWriter.Write(Camp);


    }
}

public class RespHonorBattlefieldBattlePlayerInfo : BinaryMessageBase
{
	public RespHonorBattlefieldBattlePlayerInfo()
    {
        sysID = 27;
        cmdID = 14;
    }

    	public Int32 ReadyTime;
	public List<HonorBattlefieldBattlePlayerInfo> UserList  = new List<HonorBattlefieldBattlePlayerInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ReadyTime = binaryReader.ReadInt32();
		var UserListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < UserListCnt; ++i)
		{
				var temp = new HonorBattlefieldBattlePlayerInfo();
		temp.ReadMsg(binaryReader);
		UserList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ReadyTime);

		binaryWriter.Write(UserList.Count);
		for (int i = 0; i < UserList.Count; ++i)
		{
			UserList[i].WriteMsg(binaryWriter);

		}


    }
}

public class RespHonorBattlefieldMatchInfo : BinaryMessageBase
{
	public RespHonorBattlefieldMatchInfo()
    {
        sysID = 27;
        cmdID = 15;
    }

    	public Int32 MatchTime;
	public Int32 IsFirstTimeDay;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		MatchTime = binaryReader.ReadInt32();
		IsFirstTimeDay = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(MatchTime);

		binaryWriter.Write(IsFirstTimeDay);


    }
}

public class HonorBattlefieldFightFinishPlayerInfo : BinaryMessageBase
{
	public HonorBattlefieldFightFinishPlayerInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 Guid;
	public string Name;
	public Int32 Job;
	public Int32 killerCount;
	public Int32 HurtCount;
	public Int32 CureCount;
	public Int32 WinsTimes;
	public Int32 IsWin;
	public Int32 Camp;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Guid = binaryReader.ReadInt64();
		Name = BinaryMessageHandle.ReadString(binaryReader);
		Job = binaryReader.ReadInt32();
		killerCount = binaryReader.ReadInt32();
		HurtCount = binaryReader.ReadInt32();
		CureCount = binaryReader.ReadInt32();
		WinsTimes = binaryReader.ReadInt32();
		IsWin = binaryReader.ReadInt32();
		Camp = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Guid);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(Name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(Job);

		binaryWriter.Write(killerCount);

		binaryWriter.Write(HurtCount);

		binaryWriter.Write(CureCount);

		binaryWriter.Write(WinsTimes);

		binaryWriter.Write(IsWin);

		binaryWriter.Write(Camp);


    }
}

public class RespHonorBattlefieldFightFinishInfo : BinaryMessageBase
{
	public RespHonorBattlefieldFightFinishInfo()
    {
        sysID = 27;
        cmdID = 16;
    }

    	public Int32 ScoreBase;
	public Int32 WinsTimes;
	public Int32 ScoreWins;
	public List<HonorBattlefieldFightFinishPlayerInfo> UserList  = new List<HonorBattlefieldFightFinishPlayerInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ScoreBase = binaryReader.ReadInt32();
		WinsTimes = binaryReader.ReadInt32();
		ScoreWins = binaryReader.ReadInt32();
		var UserListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < UserListCnt; ++i)
		{
				var temp = new HonorBattlefieldFightFinishPlayerInfo();
		temp.ReadMsg(binaryReader);
		UserList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ScoreBase);

		binaryWriter.Write(WinsTimes);

		binaryWriter.Write(ScoreWins);

		binaryWriter.Write(UserList.Count);
		for (int i = 0; i < UserList.Count; ++i)
		{
			UserList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqHonorBattlefieldMatchRejectInvite : BinaryMessageBase
{
	public ReqHonorBattlefieldMatchRejectInvite()
    {
        sysID = 27;
        cmdID = 17;
    }

    	public Int64 InviteGuid;
	public Int32 IsInBattleScene;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		InviteGuid = binaryReader.ReadInt64();
		IsInBattleScene = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(InviteGuid);

		binaryWriter.Write(IsInBattleScene);


    }
}

public class RespHonorBattlefieldMatchLeaveRoom : BinaryMessageBase
{
	public RespHonorBattlefieldMatchLeaveRoom()
    {
        sysID = 27;
        cmdID = 18;
    }

    	public Int32 RoomId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		RoomId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(RoomId);


    }
}

public class RespHonorBattlefieldFightCountDown : BinaryMessageBase
{
	public RespHonorBattlefieldFightCountDown()
    {
        sysID = 27;
        cmdID = 19;
    }

    	public Int32 CountDownTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		CountDownTime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(CountDownTime);


    }
}

public class HonorBattleFieldRankInfo : BinaryMessageBase
{
	public HonorBattleFieldRankInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 Rank;
	public Int64 Guid;
	public string Name;
	public Int32 Job;
	public Int32 Level;
	public Int32 Score;
	public Int32 ServerId;
	public Int32 Power;
	public Int32 Segment;
	public string ServerName;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Rank = binaryReader.ReadInt32();
		Guid = binaryReader.ReadInt64();
		Name = BinaryMessageHandle.ReadString(binaryReader);
		Job = binaryReader.ReadInt32();
		Level = binaryReader.ReadInt32();
		Score = binaryReader.ReadInt32();
		ServerId = binaryReader.ReadInt32();
		Power = binaryReader.ReadInt32();
		Segment = binaryReader.ReadInt32();
		ServerName = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Rank);

		binaryWriter.Write(Guid);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(Name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(Job);

		binaryWriter.Write(Level);

		binaryWriter.Write(Score);

		binaryWriter.Write(ServerId);

		binaryWriter.Write(Power);

		binaryWriter.Write(Segment);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(ServerName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class ReqGetHonorBattleFieldRankInfo : BinaryMessageBase
{
	public ReqGetHonorBattleFieldRankInfo()
    {
        sysID = 27;
        cmdID = 20;
    }

    	public Int32 Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Flag);


    }
}

public class RespGetHonorBattleFieldRankInfo : BinaryMessageBase
{
	public RespGetHonorBattleFieldRankInfo()
    {
        sysID = 27;
        cmdID = 21;
    }

    	public List<HonorBattleFieldRankInfo> RankList  = new List<HonorBattleFieldRankInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var RankListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < RankListCnt; ++i)
		{
				var temp = new HonorBattleFieldRankInfo();
		temp.ReadMsg(binaryReader);
		RankList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(RankList.Count);
		for (int i = 0; i < RankList.Count; ++i)
		{
			RankList[i].WriteMsg(binaryWriter);

		}


    }
}

public class RespSendHonorBattleFieldRoomId : BinaryMessageBase
{
	public RespSendHonorBattleFieldRoomId()
    {
        sysID = 27;
        cmdID = 22;
    }

    	public Int32 RoomId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		RoomId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(RoomId);


    }
}

public class RespHonorBattlefieldMemberList : BinaryMessageBase
{
	public RespHonorBattlefieldMemberList()
    {
        sysID = 27;
        cmdID = 23;
    }

    	public Int32 RoomId;
	public List<HonorBattlefieldMatchMemberInfo> MemberList  = new List<HonorBattlefieldMatchMemberInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		RoomId = binaryReader.ReadInt32();
		var MemberListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < MemberListCnt; ++i)
		{
				var temp = new HonorBattlefieldMatchMemberInfo();
		temp.ReadMsg(binaryReader);
		MemberList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(RoomId);

		binaryWriter.Write(MemberList.Count);
		for (int i = 0; i < MemberList.Count; ++i)
		{
			MemberList[i].WriteMsg(binaryWriter);

		}


    }
}

public class RespHonorBattlefieldFightWatchMode : BinaryMessageBase
{
	public RespHonorBattlefieldFightWatchMode()
    {
        sysID = 27;
        cmdID = 24;
    }

    	public Int32 Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Flag);


    }
}

public class ReqGetHonorBattleFieldMatchNearPlayerList : BinaryMessageBase
{
	public ReqGetHonorBattleFieldMatchNearPlayerList()
    {
        sysID = 27;
        cmdID = 25;
    }

    	public Int32 Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Flag);


    }
}

public class RespHonorBattleFieldMatchNearPlayerList : BinaryMessageBase
{
	public RespHonorBattleFieldMatchNearPlayerList()
    {
        sysID = 27;
        cmdID = 26;
    }

    	public List<HonorBattlefieldMatchMemberInfo> PlayerList  = new List<HonorBattlefieldMatchMemberInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var PlayerListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < PlayerListCnt; ++i)
		{
				var temp = new HonorBattlefieldMatchMemberInfo();
		temp.ReadMsg(binaryReader);
		PlayerList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(PlayerList.Count);
		for (int i = 0; i < PlayerList.Count; ++i)
		{
			PlayerList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqHonorBattlefieldMatchRetInvite : BinaryMessageBase
{
	public ReqHonorBattlefieldMatchRetInvite()
    {
        sysID = 27;
        cmdID = 27;
    }

    	public Int32 RoomId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		RoomId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(RoomId);


    }
}

public class RespHonorBattlefieldFightCopyLeftTime : BinaryMessageBase
{
	public RespHonorBattlefieldFightCopyLeftTime()
    {
        sysID = 27;
        cmdID = 28;
    }

    	public Int32 CountDownTimeCopyEnd;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		CountDownTimeCopyEnd = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(CountDownTimeCopyEnd);


    }
}

public class ReqCrossSerEscort : BinaryMessageBase
{
	public ReqCrossSerEscort()
    {
        sysID = 28;
        cmdID = 1;
    }

    	public Int32 GharryDataID;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		GharryDataID = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(GharryDataID);


    }
}

public class ReqSubmitCrossSerEscort : BinaryMessageBase
{
	public ReqSubmitCrossSerEscort()
    {
        sysID = 28;
        cmdID = 2;
    }

    	public Int32 Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Flag);


    }
}

public class ReqCrossSerEscortInfo : BinaryMessageBase
{
	public ReqCrossSerEscortInfo()
    {
        sysID = 28;
        cmdID = 3;
    }

    	public Int32 Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Flag);


    }
}

public class RetCrossSerEscortInfo : BinaryMessageBase
{
	public RetCrossSerEscortInfo()
    {
        sysID = 28;
        cmdID = 4;
    }

    	public Int32 GharryDataID;
	public Int32 PosX;
	public Int32 PosZ;
	public Int32 DestPosX;
	public Int32 DestPosZ;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		GharryDataID = binaryReader.ReadInt32();
		PosX = binaryReader.ReadInt32();
		PosZ = binaryReader.ReadInt32();
		DestPosX = binaryReader.ReadInt32();
		DestPosZ = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(GharryDataID);

		binaryWriter.Write(PosX);

		binaryWriter.Write(PosZ);

		binaryWriter.Write(DestPosX);

		binaryWriter.Write(DestPosZ);


    }
}

public class RetCrossSerEscortRes : BinaryMessageBase
{
	public RetCrossSerEscortRes()
    {
        sysID = 28;
        cmdID = 5;
    }

    	public string result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		result = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(result);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class CrossSerFlagPointInfo : BinaryMessageBase
{
	public CrossSerFlagPointInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 Index;
	public Int32 CampIndex;
	public Int32 LastChangeCampTime;
	public Int32 PointID;
	public Int32 GuardID;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Index = binaryReader.ReadInt32();
		CampIndex = binaryReader.ReadInt32();
		LastChangeCampTime = binaryReader.ReadInt32();
		PointID = binaryReader.ReadInt32();
		GuardID = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Index);

		binaryWriter.Write(CampIndex);

		binaryWriter.Write(LastChangeCampTime);

		binaryWriter.Write(PointID);

		binaryWriter.Write(GuardID);


    }
}

public class CrossSerFlagRankInfo : BinaryMessageBase
{
	public CrossSerFlagRankInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 guid;
	public Int32 killnum;
	public string name;
	public Int32 camp;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		guid = binaryReader.ReadInt64();
		killnum = binaryReader.ReadInt32();
		name = BinaryMessageHandle.ReadString(binaryReader);
		camp = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(guid);

		binaryWriter.Write(killnum);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(camp);


    }
}

public class SynCrossSerFlagInfo : BinaryMessageBase
{
	public SynCrossSerFlagInfo()
    {
        sysID = 28;
        cmdID = 6;
    }

    	public Int32 score;
	public Int32 killnum;
	public List<CrossSerFlagPointInfo> pointInfo  = new List<CrossSerFlagPointInfo>();
	public List<CrossSerFlagRankInfo> rankInfo  = new List<CrossSerFlagRankInfo>();
	public Int32 timetype;
	public Int32 time;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		score = binaryReader.ReadInt32();
		killnum = binaryReader.ReadInt32();
		var pointInfoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < pointInfoCnt; ++i)
		{
				var temp = new CrossSerFlagPointInfo();
		temp.ReadMsg(binaryReader);
		pointInfo.Add(temp);
		}

		var rankInfoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < rankInfoCnt; ++i)
		{
				var temp = new CrossSerFlagRankInfo();
		temp.ReadMsg(binaryReader);
		rankInfo.Add(temp);
		}

		timetype = binaryReader.ReadInt32();
		time = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(score);

		binaryWriter.Write(killnum);

		binaryWriter.Write(pointInfo.Count);
		for (int i = 0; i < pointInfo.Count; ++i)
		{
			pointInfo[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(rankInfo.Count);
		for (int i = 0; i < rankInfo.Count; ++i)
		{
			rankInfo[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(timetype);

		binaryWriter.Write(time);


    }
}

public class SynCrossSerInfo : BinaryMessageBase
{
	public SynCrossSerInfo()
    {
        sysID = 28;
        cmdID = 7;
    }

    	public Int32 todayscore;
	public Int32 totalscore;
	public Int32 killMissionid;
	public List<MarketingActAwardItem> rewardItem  = new List<MarketingActAwardItem>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		todayscore = binaryReader.ReadInt32();
		totalscore = binaryReader.ReadInt32();
		killMissionid = binaryReader.ReadInt32();
		var rewardItemCnt = binaryReader.ReadInt32();
		for (int i = 0; i < rewardItemCnt; ++i)
		{
				var temp = new MarketingActAwardItem();
		temp.ReadMsg(binaryReader);
		rewardItem.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(todayscore);

		binaryWriter.Write(totalscore);

		binaryWriter.Write(killMissionid);

		binaryWriter.Write(rewardItem.Count);
		for (int i = 0; i < rewardItem.Count; ++i)
		{
			rewardItem[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqCrossSerInfo : BinaryMessageBase
{
	public ReqCrossSerInfo()
    {
        sysID = 28;
        cmdID = 8;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class ReqCrossSerServerMaxLevel : BinaryMessageBase
{
	public ReqCrossSerServerMaxLevel()
    {
        sysID = 28;
        cmdID = 9;
    }

    	public Int32 containerId;
	public Int32 instId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		containerId = binaryReader.ReadInt32();
		instId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(containerId);

		binaryWriter.Write(instId);


    }
}

public class RespCrossSerServerMaxLevel : BinaryMessageBase
{
	public RespCrossSerServerMaxLevel()
    {
        sysID = 28;
        cmdID = 10;
    }

    	public Int32 serverId;
	public Int32 level;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		serverId = binaryReader.ReadInt32();
		level = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(serverId);

		binaryWriter.Write(level);


    }
}

public class SynMiserNextFlushTime : BinaryMessageBase
{
	public SynMiserNextFlushTime()
    {
        sysID = 29;
        cmdID = 1;
    }

    	public Int32 copyId;
	public Int32 nextFlushTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyId = binaryReader.ReadInt32();
		nextFlushTime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyId);

		binaryWriter.Write(nextFlushTime);


    }
}

public class ReqWeddingFeastInfo : BinaryMessageBase
{
	public ReqWeddingFeastInfo()
    {
        sysID = 30;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class WeddingObj : BinaryMessageBase
{
	public WeddingObj()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 guid;
	public string name;
	public Int32 profession;
	public Int32 isfriend;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		guid = binaryReader.ReadInt64();
		name = BinaryMessageHandle.ReadString(binaryReader);
		profession = binaryReader.ReadInt32();
		isfriend = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(guid);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(profession);

		binaryWriter.Write(isfriend);


    }
}

public class WeddingFeastInfo : BinaryMessageBase
{
	public WeddingFeastInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 nWeddingId;
	public Int32 nType;
	public Int32 nRemainTime;
	public WeddingObj groom;
	public WeddingObj bride;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nWeddingId = binaryReader.ReadInt32();
		nType = binaryReader.ReadInt32();
		nRemainTime = binaryReader.ReadInt32();
		groom = new WeddingObj();
		groom.ReadMsg(binaryReader);
		bride = new WeddingObj();
		bride.ReadMsg(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nWeddingId);

		binaryWriter.Write(nType);

		binaryWriter.Write(nRemainTime);

		groom.WriteMsg(binaryWriter);

		bride.WriteMsg(binaryWriter);


    }
}

public class RetWeddingFeastInfo : BinaryMessageBase
{
	public RetWeddingFeastInfo()
    {
        sysID = 30;
        cmdID = 2;
    }

    	public List<WeddingFeastInfo> info  = new List<WeddingFeastInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var infoCnt = binaryReader.ReadInt32();
		for (int i = 0; i < infoCnt; ++i)
		{
				var temp = new WeddingFeastInfo();
		temp.ReadMsg(binaryReader);
		info.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(info.Count);
		for (int i = 0; i < info.Count; ++i)
		{
			info[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqEnterWeddingFeast : BinaryMessageBase
{
	public ReqEnterWeddingFeast()
    {
        sysID = 30;
        cmdID = 3;
    }

    	public Int32 nWeddingId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nWeddingId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nWeddingId);


    }
}

public class ReqHoldWeddingFeast : BinaryMessageBase
{
	public ReqHoldWeddingFeast()
    {
        sysID = 30;
        cmdID = 4;
    }

    	public Int32 nType;
	public List<Int32> nCategory  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nType = binaryReader.ReadInt32();
		var nCategoryCnt = binaryReader.ReadInt32();
		for (int i = 0; i < nCategoryCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		nCategory.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nType);

		binaryWriter.Write(nCategory.Count);
		for (int i = 0; i < nCategory.Count; ++i)
		{
			binaryWriter.Write(nCategory[i]);

		}


    }
}

public class ReqSendCandy : BinaryMessageBase
{
	public ReqSendCandy()
    {
        sysID = 30;
        cmdID = 5;
    }

    	public Int32 nCandyType;
	public Int32 nCandyNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nCandyType = binaryReader.ReadInt32();
		nCandyNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nCandyType);

		binaryWriter.Write(nCandyNum);


    }
}

public class ReqPickCandy : BinaryMessageBase
{
	public ReqPickCandy()
    {
        sysID = 30;
        cmdID = 6;
    }

    	public Int32 objId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		objId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(objId);


    }
}

public class RetPickCandy : BinaryMessageBase
{
	public RetPickCandy()
    {
        sysID = 30;
        cmdID = 7;
    }

    	public Int32 nResult;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nResult = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nResult);


    }
}

public class ReqSendRedPacket : BinaryMessageBase
{
	public ReqSendRedPacket()
    {
        sysID = 30;
        cmdID = 8;
    }

    	public Int32 nMoneyType;
	public Int32 nRedPacketNum;
	public Int32 nObj;
	public string moneyName;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nMoneyType = binaryReader.ReadInt32();
		nRedPacketNum = binaryReader.ReadInt32();
		nObj = binaryReader.ReadInt32();
		moneyName = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nMoneyType);

		binaryWriter.Write(nRedPacketNum);

		binaryWriter.Write(nObj);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(moneyName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class ReqBanQuetSceneInfo : BinaryMessageBase
{
	public ReqBanQuetSceneInfo()
    {
        sysID = 30;
        cmdID = 9;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetBanQuetSceneInfo : BinaryMessageBase
{
	public RetBanQuetSceneInfo()
    {
        sysID = 30;
        cmdID = 10;
    }

    	public Int32 nIsCouple;
	public WeddingObj groom;
	public WeddingObj bride;
	public List<Int32> permissionList  = new List<Int32>();
	public Int64 worldInvateEndTime;
	public Int64 guildInvateEndTime;
	public Int64 friendInvateEndTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nIsCouple = binaryReader.ReadInt32();
		groom = new WeddingObj();
		groom.ReadMsg(binaryReader);
		bride = new WeddingObj();
		bride.ReadMsg(binaryReader);
		var permissionListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < permissionListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		permissionList.Add(temp);
		}

		worldInvateEndTime = binaryReader.ReadInt64();
		guildInvateEndTime = binaryReader.ReadInt64();
		friendInvateEndTime = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nIsCouple);

		groom.WriteMsg(binaryWriter);

		bride.WriteMsg(binaryWriter);

		binaryWriter.Write(permissionList.Count);
		for (int i = 0; i < permissionList.Count; ++i)
		{
			binaryWriter.Write(permissionList[i]);

		}

		binaryWriter.Write(worldInvateEndTime);

		binaryWriter.Write(guildInvateEndTime);

		binaryWriter.Write(friendInvateEndTime);


    }
}

public class ReqBanQuetInvate : BinaryMessageBase
{
	public ReqBanQuetInvate()
    {
        sysID = 30;
        cmdID = 11;
    }

    	public Int32 nInvateType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nInvateType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nInvateType);


    }
}

public class ReqPermissionChange : BinaryMessageBase
{
	public ReqPermissionChange()
    {
        sysID = 30;
        cmdID = 12;
    }

    	public List<Int32> nType  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var nTypeCnt = binaryReader.ReadInt32();
		for (int i = 0; i < nTypeCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		nType.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nType.Count);
		for (int i = 0; i < nType.Count; ++i)
		{
			binaryWriter.Write(nType[i]);

		}


    }
}

public class RetKickAwayBanQuet : BinaryMessageBase
{
	public RetKickAwayBanQuet()
    {
        sysID = 30;
        cmdID = 13;
    }

    	public Int64 nLevelFinalTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nLevelFinalTime = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nLevelFinalTime);


    }
}

public class RetReceiveCandy : BinaryMessageBase
{
	public RetReceiveCandy()
    {
        sysID = 30;
        cmdID = 14;
    }

    	public Int64 nFlag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nFlag = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nFlag);


    }
}

public class RetCelebreteBanQuet : BinaryMessageBase
{
	public RetCelebreteBanQuet()
    {
        sysID = 30;
        cmdID = 15;
    }

    	public Int64 nFlag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nFlag = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nFlag);


    }
}

public class ReqFireworks : BinaryMessageBase
{
	public ReqFireworks()
    {
        sysID = 30;
        cmdID = 16;
    }

    	public Int32 nType;
	public Int32 nNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nType = binaryReader.ReadInt32();
		nNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nType);

		binaryWriter.Write(nNum);


    }
}

public class RetBroadcastUIEffect : BinaryMessageBase
{
	public RetBroadcastUIEffect()
    {
        sysID = 30;
        cmdID = 17;
    }

    	public Int32 nEffectId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nEffectId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nEffectId);


    }
}

public class RetBroadcastFeastNextTime : BinaryMessageBase
{
	public RetBroadcastFeastNextTime()
    {
        sysID = 30;
        cmdID = 18;
    }

    	public Int32 nNextTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nNextTime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nNextTime);


    }
}

public class RetIsInWeddingCarState : BinaryMessageBase
{
	public RetIsInWeddingCarState()
    {
        sysID = 30;
        cmdID = 19;
    }

    	public Int32 _State;
	public Int32 _WeddingCarObjId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_State = binaryReader.ReadInt32();
		_WeddingCarObjId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_State);

		binaryWriter.Write(_WeddingCarObjId);


    }
}

public class ReqWeddingCarState : BinaryMessageBase
{
	public ReqWeddingCarState()
    {
        sysID = 30;
        cmdID = 20;
    }

    	public Int32 _SceneInsId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_SceneInsId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_SceneInsId);


    }
}

public class RetCurSceneWeddingCarEndTime : BinaryMessageBase
{
	public RetCurSceneWeddingCarEndTime()
    {
        sysID = 30;
        cmdID = 21;
    }

    	public Int32 _EndTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_EndTime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_EndTime);


    }
}

public class RetWeddingCarReqResult : BinaryMessageBase
{
	public RetWeddingCarReqResult()
    {
        sysID = 30;
        cmdID = 22;
    }

    	public Int32 _Result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_Result = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_Result);


    }
}

public class ReqEnterWeddingCar : BinaryMessageBase
{
	public ReqEnterWeddingCar()
    {
        sysID = 30;
        cmdID = 23;
    }

    	public Int32 _type;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_type = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_type);


    }
}

public class ReqExitWeddingCar : BinaryMessageBase
{
	public ReqExitWeddingCar()
    {
        sysID = 30;
        cmdID = 24;
    }

    	public Int32 _flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_flag);


    }
}

public class ReqSendCarCandy : BinaryMessageBase
{
	public ReqSendCarCandy()
    {
        sysID = 30;
        cmdID = 25;
    }

    	public Int32 nCandyType;
	public Int32 nCandyNum;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nCandyType = binaryReader.ReadInt32();
		nCandyNum = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nCandyType);

		binaryWriter.Write(nCandyNum);


    }
}

public class GetOffWCBoardcast : BinaryMessageBase
{
	public GetOffWCBoardcast()
    {
        sysID = 30;
        cmdID = 26;
    }

    	public Int64 _PlayerAObjId;
	public Int64 _PlayerBObjId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		_PlayerAObjId = binaryReader.ReadInt64();
		_PlayerBObjId = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(_PlayerAObjId);

		binaryWriter.Write(_PlayerBObjId);


    }
}

public class ReqWeddingCarBookInfo : BinaryMessageBase
{
	public ReqWeddingCarBookInfo()
    {
        sysID = 30;
        cmdID = 27;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetWeddingCarBookInfo : BinaryMessageBase
{
	public RetWeddingCarBookInfo()
    {
        sysID = 30;
        cmdID = 28;
    }

    	public Int32 time;
	public List<Int32> bookState  = new List<Int32>();
	public Int32 bookNodeid;
	public List<Int32> isInTime  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		time = binaryReader.ReadInt32();
		var bookStateCnt = binaryReader.ReadInt32();
		for (int i = 0; i < bookStateCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		bookState.Add(temp);
		}

		bookNodeid = binaryReader.ReadInt32();
		var isInTimeCnt = binaryReader.ReadInt32();
		for (int i = 0; i < isInTimeCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		isInTime.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(time);

		binaryWriter.Write(bookState.Count);
		for (int i = 0; i < bookState.Count; ++i)
		{
			binaryWriter.Write(bookState[i]);

		}

		binaryWriter.Write(bookNodeid);

		binaryWriter.Write(isInTime.Count);
		for (int i = 0; i < isInTime.Count; ++i)
		{
			binaryWriter.Write(isInTime[i]);

		}


    }
}

public class ReqWeddingCarBookTime : BinaryMessageBase
{
	public ReqWeddingCarBookTime()
    {
        sysID = 30;
        cmdID = 29;
    }

    	public Int32 nodeid;
	public Int32 option;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nodeid = binaryReader.ReadInt32();
		option = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nodeid);

		binaryWriter.Write(option);


    }
}

public class SyncDeadlineWeddingCar : BinaryMessageBase
{
	public SyncDeadlineWeddingCar()
    {
        sysID = 30;
        cmdID = 30;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class ReqWeddingFeastType : BinaryMessageBase
{
	public ReqWeddingFeastType()
    {
        sysID = 30;
        cmdID = 31;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetWeddingFeastType : BinaryMessageBase
{
	public RetWeddingFeastType()
    {
        sysID = 30;
        cmdID = 32;
    }

    	public Int32 type;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		type = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(type);


    }
}

public class ReqEnterExerciseRoom : BinaryMessageBase
{
	public ReqEnterExerciseRoom()
    {
        sysID = 31;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetEnterExerciseRoom : BinaryMessageBase
{
	public RetEnterExerciseRoom()
    {
        sysID = 32;
        cmdID = 2;
    }

    	public Int32 result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		result = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(result);


    }
}

public class SynExerciseRoomInfo : BinaryMessageBase
{
	public SynExerciseRoomInfo()
    {
        sysID = 32;
        cmdID = 3;
    }

    	public Int32 rewardTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		rewardTime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(rewardTime);


    }
}

public class ReqExerciseRoomInfo : BinaryMessageBase
{
	public ReqExerciseRoomInfo()
    {
        sysID = 32;
        cmdID = 4;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class ReqExitExerciseRoom : BinaryMessageBase
{
	public ReqExitExerciseRoom()
    {
        sysID = 32;
        cmdID = 5;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class ReqBossHomeBossState : BinaryMessageBase
{
	public ReqBossHomeBossState()
    {
        sysID = 33;
        cmdID = 1;
    }

    	public Int32 fubenid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);


    }
}

public class AckBossHomeBossState : BinaryMessageBase
{
	public AckBossHomeBossState()
    {
        sysID = 33;
        cmdID = 2;
    }

    	public Int32 fubenid;
	public List<Int32> bossid  = new List<Int32>();
	public List<Int32> birthtime  = new List<Int32>();
	public List<Int32> curhp  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		var bossidCnt = binaryReader.ReadInt32();
		for (int i = 0; i < bossidCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		bossid.Add(temp);
		}

		var birthtimeCnt = binaryReader.ReadInt32();
		for (int i = 0; i < birthtimeCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		birthtime.Add(temp);
		}

		var curhpCnt = binaryReader.ReadInt32();
		for (int i = 0; i < curhpCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		curhp.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid.Count);
		for (int i = 0; i < bossid.Count; ++i)
		{
			binaryWriter.Write(bossid[i]);

		}

		binaryWriter.Write(birthtime.Count);
		for (int i = 0; i < birthtime.Count; ++i)
		{
			binaryWriter.Write(birthtime[i]);

		}

		binaryWriter.Write(curhp.Count);
		for (int i = 0; i < curhp.Count; ++i)
		{
			binaryWriter.Write(curhp[i]);

		}


    }
}

public class ReqBossHomeBossKillHistory : BinaryMessageBase
{
	public ReqBossHomeBossKillHistory()
    {
        sysID = 33;
        cmdID = 3;
    }

    	public Int32 fubenid;
	public Int32 bossid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		bossid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid);


    }
}

public class AckBossHomeBossKillHistory : BinaryMessageBase
{
	public AckBossHomeBossKillHistory()
    {
        sysID = 33;
        cmdID = 4;
    }

    	public Int32 fubenid;
	public Int32 bossid;
	public List<Int32> killtime  = new List<Int32>();
	public List<string> killer  = new List<string>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		bossid = binaryReader.ReadInt32();
		var killtimeCnt = binaryReader.ReadInt32();
		for (int i = 0; i < killtimeCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		killtime.Add(temp);
		}

		var killerCnt = binaryReader.ReadInt32();
		for (int i = 0; i < killerCnt; ++i)
		{
				var temp = BinaryMessageHandle.ReadString(binaryReader);
		killer.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid);

		binaryWriter.Write(killtime.Count);
		for (int i = 0; i < killtime.Count; ++i)
		{
			binaryWriter.Write(killtime[i]);

		}

		binaryWriter.Write(killer.Count);
		for (int i = 0; i < killer.Count; ++i)
		{
			{
				var bytes = System.Text.Encoding.UTF8.GetBytes(killer[i]);
				binaryWriter.Write((short)bytes.Length);
				binaryWriter.Write(bytes);
				binaryWriter.Write((byte)0);
			}

		}


    }
}

public class ReqBossHomeUserInfo : BinaryMessageBase
{
	public ReqBossHomeUserInfo()
    {
        sysID = 33;
        cmdID = 5;
    }

    	public Int32 nil;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nil = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nil);


    }
}

public class AckBossHomeUserInfo : BinaryMessageBase
{
	public AckBossHomeUserInfo()
    {
        sysID = 33;
        cmdID = 6;
    }

    	public Int32 worldbosshandbookawardtimes;
	public Int32 worldbosslastkillawardtimes;
	public Int32 worldbosskillawardtimes;
	public Int32 worldbosshandbookawardtimesmax;
	public Int32 worldbosslastkillawardtimesmax;
	public Int32 worldbosskillawardtimesmax;
	public Int32 bosshomehandbookawardtimes;
	public Int32 bosshomelastkillawardtimes;
	public Int32 bosshomekillawardtimes;
	public Int32 bosshomehandbookawardtimesmax;
	public Int32 bosshomelastkillawardtimesmax;
	public Int32 bosshomekillawardtimesmax;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		worldbosshandbookawardtimes = binaryReader.ReadInt32();
		worldbosslastkillawardtimes = binaryReader.ReadInt32();
		worldbosskillawardtimes = binaryReader.ReadInt32();
		worldbosshandbookawardtimesmax = binaryReader.ReadInt32();
		worldbosslastkillawardtimesmax = binaryReader.ReadInt32();
		worldbosskillawardtimesmax = binaryReader.ReadInt32();
		bosshomehandbookawardtimes = binaryReader.ReadInt32();
		bosshomelastkillawardtimes = binaryReader.ReadInt32();
		bosshomekillawardtimes = binaryReader.ReadInt32();
		bosshomehandbookawardtimesmax = binaryReader.ReadInt32();
		bosshomelastkillawardtimesmax = binaryReader.ReadInt32();
		bosshomekillawardtimesmax = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(worldbosshandbookawardtimes);

		binaryWriter.Write(worldbosslastkillawardtimes);

		binaryWriter.Write(worldbosskillawardtimes);

		binaryWriter.Write(worldbosshandbookawardtimesmax);

		binaryWriter.Write(worldbosslastkillawardtimesmax);

		binaryWriter.Write(worldbosskillawardtimesmax);

		binaryWriter.Write(bosshomehandbookawardtimes);

		binaryWriter.Write(bosshomelastkillawardtimes);

		binaryWriter.Write(bosshomekillawardtimes);

		binaryWriter.Write(bosshomehandbookawardtimesmax);

		binaryWriter.Write(bosshomelastkillawardtimesmax);

		binaryWriter.Write(bosshomekillawardtimesmax);


    }
}

public class ReqCrossWBGroupList : BinaryMessageBase
{
	public ReqCrossWBGroupList()
    {
        sysID = 33;
        cmdID = 7;
    }

    	public Int32 fubenid;
	public Int32 bossid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		bossid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid);


    }
}

public class RetCrossWBGroupList : BinaryMessageBase
{
	public RetCrossWBGroupList()
    {
        sysID = 33;
        cmdID = 8;
    }

    	public Int32 fubenid;
	public Int32 bossid;
	public List<Int64> damage  = new List<Int64>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		bossid = binaryReader.ReadInt32();
		var damageCnt = binaryReader.ReadInt32();
		for (int i = 0; i < damageCnt; ++i)
		{
				var temp = binaryReader.ReadInt64();
		damage.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid);

		binaryWriter.Write(damage.Count);
		for (int i = 0; i < damage.Count; ++i)
		{
			binaryWriter.Write(damage[i]);

		}


    }
}

public class ReqBossHomeSetBossRss : BinaryMessageBase
{
	public ReqBossHomeSetBossRss()
    {
        sysID = 33;
        cmdID = 9;
    }

    	public Int32 fubenid;
	public Int32 bossid;
	public Int32 rss;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		bossid = binaryReader.ReadInt32();
		rss = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid);

		binaryWriter.Write(rss);


    }
}

public class RetBossHomeSetBossRss : BinaryMessageBase
{
	public RetBossHomeSetBossRss()
    {
        sysID = 33;
        cmdID = 10;
    }

    	public Int32 fubenid;
	public Int32 bossid;
	public Int32 rss;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		bossid = binaryReader.ReadInt32();
		rss = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid);

		binaryWriter.Write(rss);


    }
}

public class NotifyBossHomeRssBossRelive : BinaryMessageBase
{
	public NotifyBossHomeRssBossRelive()
    {
        sysID = 33;
        cmdID = 11;
    }

    	public Int32 fubenid;
	public Int32 bossid;
	public Int32 timeremain;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		bossid = binaryReader.ReadInt32();
		timeremain = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid);

		binaryWriter.Write(timeremain);


    }
}

public class ReqBossHomeBossRssState : BinaryMessageBase
{
	public ReqBossHomeBossRssState()
    {
        sysID = 33;
        cmdID = 12;
    }

    	public Int32 fubenid;
	public Int32 bossid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		bossid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid);


    }
}

public class RetBossHomeBossRssState : BinaryMessageBase
{
	public RetBossHomeBossRssState()
    {
        sysID = 33;
        cmdID = 13;
    }

    	public Int32 fubenid;
	public Int32 bossid;
	public Int32 rss;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fubenid = binaryReader.ReadInt32();
		bossid = binaryReader.ReadInt32();
		rss = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fubenid);

		binaryWriter.Write(bossid);

		binaryWriter.Write(rss);


    }
}

public class ReqBorderBossUserInfo : BinaryMessageBase
{
	public ReqBorderBossUserInfo()
    {
        sysID = 33;
        cmdID = 14;
    }

    	public Int32 nil;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nil = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nil);


    }
}

public class AckBorderBossUserInfo : BinaryMessageBase
{
	public AckBorderBossUserInfo()
    {
        sysID = 33;
        cmdID = 15;
    }

    	public Int32 borderbosshandbookawardtimes;
	public Int32 borderbosslastkillawardtimes;
	public Int32 borderbosskillawardtimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		borderbosshandbookawardtimes = binaryReader.ReadInt32();
		borderbosslastkillawardtimes = binaryReader.ReadInt32();
		borderbosskillawardtimes = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(borderbosshandbookawardtimes);

		binaryWriter.Write(borderbosslastkillawardtimes);

		binaryWriter.Write(borderbosskillawardtimes);


    }
}

public class RetDailyCopyFinish : BinaryMessageBase
{
	public RetDailyCopyFinish()
    {
        sysID = 34;
        cmdID = 1;
    }

    	public Int32 copyid;
	public Int32 level;
	public List<Int32> itemid  = new List<Int32>();
	public List<Int32> itemnum  = new List<Int32>();
	public Int32 issuccess;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyid = binaryReader.ReadInt32();
		level = binaryReader.ReadInt32();
		var itemidCnt = binaryReader.ReadInt32();
		for (int i = 0; i < itemidCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		itemid.Add(temp);
		}

		var itemnumCnt = binaryReader.ReadInt32();
		for (int i = 0; i < itemnumCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		itemnum.Add(temp);
		}

		issuccess = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyid);

		binaryWriter.Write(level);

		binaryWriter.Write(itemid.Count);
		for (int i = 0; i < itemid.Count; ++i)
		{
			binaryWriter.Write(itemid[i]);

		}

		binaryWriter.Write(itemnum.Count);
		for (int i = 0; i < itemnum.Count; ++i)
		{
			binaryWriter.Write(itemnum[i]);

		}

		binaryWriter.Write(issuccess);


    }
}

public class ReqDailyCopyInfo : BinaryMessageBase
{
	public ReqDailyCopyInfo()
    {
        sysID = 34;
        cmdID = 2;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetDailyCopyInfo : BinaryMessageBase
{
	public RetDailyCopyInfo()
    {
        sysID = 34;
        cmdID = 3;
    }

    	public List<Int32> copyid  = new List<Int32>();
	public List<Int32> remaintime  = new List<Int32>();
	public List<Int32> havebuytime  = new List<Int32>();
	public List<Int32> beastrecord  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var copyidCnt = binaryReader.ReadInt32();
		for (int i = 0; i < copyidCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		copyid.Add(temp);
		}

		var remaintimeCnt = binaryReader.ReadInt32();
		for (int i = 0; i < remaintimeCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		remaintime.Add(temp);
		}

		var havebuytimeCnt = binaryReader.ReadInt32();
		for (int i = 0; i < havebuytimeCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		havebuytime.Add(temp);
		}

		var beastrecordCnt = binaryReader.ReadInt32();
		for (int i = 0; i < beastrecordCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		beastrecord.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyid.Count);
		for (int i = 0; i < copyid.Count; ++i)
		{
			binaryWriter.Write(copyid[i]);

		}

		binaryWriter.Write(remaintime.Count);
		for (int i = 0; i < remaintime.Count; ++i)
		{
			binaryWriter.Write(remaintime[i]);

		}

		binaryWriter.Write(havebuytime.Count);
		for (int i = 0; i < havebuytime.Count; ++i)
		{
			binaryWriter.Write(havebuytime[i]);

		}

		binaryWriter.Write(beastrecord.Count);
		for (int i = 0; i < beastrecord.Count; ++i)
		{
			binaryWriter.Write(beastrecord[i]);

		}


    }
}

public class SyncTimeLimitedCopyInfo : BinaryMessageBase
{
	public SyncTimeLimitedCopyInfo()
    {
        sysID = 34;
        cmdID = 4;
    }

    	public Int32 copyid;
	public Int64 endTick;
	public Int32 awardType;
	public Int64 awardNum;
	public Int32 isNewRound;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyid = binaryReader.ReadInt32();
		endTick = binaryReader.ReadInt64();
		awardType = binaryReader.ReadInt32();
		awardNum = binaryReader.ReadInt64();
		isNewRound = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyid);

		binaryWriter.Write(endTick);

		binaryWriter.Write(awardType);

		binaryWriter.Write(awardNum);

		binaryWriter.Write(isNewRound);


    }
}

public class SyncTimeUnlimitedCopyInfo : BinaryMessageBase
{
	public SyncTimeUnlimitedCopyInfo()
    {
        sysID = 34;
        cmdID = 5;
    }

    	public Int32 copyid;
	public Int64 endTick;
	public Int32 curStar;
	public Int64 reduceStarTick;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyid = binaryReader.ReadInt32();
		endTick = binaryReader.ReadInt64();
		curStar = binaryReader.ReadInt32();
		reduceStarTick = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyid);

		binaryWriter.Write(endTick);

		binaryWriter.Write(curStar);

		binaryWriter.Write(reduceStarTick);


    }
}

public class ReqBuyCopyTime : BinaryMessageBase
{
	public ReqBuyCopyTime()
    {
        sysID = 34;
        cmdID = 6;
    }

    	public Int32 copyid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyid);


    }
}

public class ReqDailyCopyFinish : BinaryMessageBase
{
	public ReqDailyCopyFinish()
    {
        sysID = 34;
        cmdID = 7;
    }

    	public Int32 copyid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyid);


    }
}

public class ReqOpenDailyCopy : BinaryMessageBase
{
	public ReqOpenDailyCopy()
    {
        sysID = 34;
        cmdID = 8;
    }

    	public Int32 copyid;
	public Int32 issingle;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyid = binaryReader.ReadInt32();
		issingle = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyid);

		binaryWriter.Write(issingle);


    }
}

public class ReqSweepDailyCopy : BinaryMessageBase
{
	public ReqSweepDailyCopy()
    {
        sysID = 34;
        cmdID = 9;
    }

    	public Int32 copyid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		copyid = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(copyid);


    }
}

public class ReqHandbookFellowList : BinaryMessageBase
{
	public ReqHandbookFellowList()
    {
        sysID = 35;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class HandbookFellowInfo : BinaryMessageBase
{
	public HandbookFellowInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 FellowId;
	public Int32 Level;
	public Int32 Exp;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		FellowId = binaryReader.ReadInt32();
		Level = binaryReader.ReadInt32();
		Exp = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(FellowId);

		binaryWriter.Write(Level);

		binaryWriter.Write(Exp);


    }
}

public class RespHandbookFellowList : BinaryMessageBase
{
	public RespHandbookFellowList()
    {
        sysID = 35;
        cmdID = 2;
    }

    	public Int32 FellowIdMain;
	public Int32 FellowIdHelp;
	public List<HandbookFellowInfo> HandbookList  = new List<HandbookFellowInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		FellowIdMain = binaryReader.ReadInt32();
		FellowIdHelp = binaryReader.ReadInt32();
		var HandbookListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < HandbookListCnt; ++i)
		{
				var temp = new HandbookFellowInfo();
		temp.ReadMsg(binaryReader);
		HandbookList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(FellowIdMain);

		binaryWriter.Write(FellowIdHelp);

		binaryWriter.Write(HandbookList.Count);
		for (int i = 0; i < HandbookList.Count; ++i)
		{
			HandbookList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqHandbookFellowPromote : BinaryMessageBase
{
	public ReqHandbookFellowPromote()
    {
        sysID = 35;
        cmdID = 3;
    }

    	public Int32 FellowId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		FellowId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(FellowId);


    }
}

public class ReqHandbookFellowChangeShow : BinaryMessageBase
{
	public ReqHandbookFellowChangeShow()
    {
        sysID = 35;
        cmdID = 4;
    }

    	public Int32 ChangeType;
	public Int32 FellowId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ChangeType = binaryReader.ReadInt32();
		FellowId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ChangeType);

		binaryWriter.Write(FellowId);


    }
}

public class ReqHandbookFellowCancelChangeShow : BinaryMessageBase
{
	public ReqHandbookFellowCancelChangeShow()
    {
        sysID = 35;
        cmdID = 5;
    }

    	public Int32 ChangeType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		ChangeType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(ChangeType);


    }
}

public class ReqPrivateBossUserInfo : BinaryMessageBase
{
	public ReqPrivateBossUserInfo()
    {
        sysID = 36;
        cmdID = 1;
    }

    	public Int32 nil;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nil = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nil);


    }
}

public class AckPrivateBossUserInfo : BinaryMessageBase
{
	public AckPrivateBossUserInfo()
    {
        sysID = 36;
        cmdID = 2;
    }

    	public Int32 usedtimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		usedtimes = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(usedtimes);


    }
}

public class ReqHandbookBossList : BinaryMessageBase
{
	public ReqHandbookBossList()
    {
        sysID = 37;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class HandbookBossInfo : BinaryMessageBase
{
	public HandbookBossInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 BossId;
	public Int32 Level;
	public Int32 Exp;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		BossId = binaryReader.ReadInt32();
		Level = binaryReader.ReadInt32();
		Exp = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(BossId);

		binaryWriter.Write(Level);

		binaryWriter.Write(Exp);


    }
}

public class RespHandbookBossList : BinaryMessageBase
{
	public RespHandbookBossList()
    {
        sysID = 37;
        cmdID = 2;
    }

    	public List<HandbookBossInfo> HandbookList  = new List<HandbookBossInfo>();
	public List<Int32> CombineList  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var HandbookListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < HandbookListCnt; ++i)
		{
				var temp = new HandbookBossInfo();
		temp.ReadMsg(binaryReader);
		HandbookList.Add(temp);
		}

		var CombineListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < CombineListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		CombineList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(HandbookList.Count);
		for (int i = 0; i < HandbookList.Count; ++i)
		{
			HandbookList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(CombineList.Count);
		for (int i = 0; i < CombineList.Count; ++i)
		{
			binaryWriter.Write(CombineList[i]);

		}


    }
}

public class ReqHandbookBossPromote : BinaryMessageBase
{
	public ReqHandbookBossPromote()
    {
        sysID = 37;
        cmdID = 3;
    }

    	public Int32 BossId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		BossId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(BossId);


    }
}

public class ReqHandbookBossCombineActive : BinaryMessageBase
{
	public ReqHandbookBossCombineActive()
    {
        sysID = 37;
        cmdID = 4;
    }

    	public Int32 CombineId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		CombineId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(CombineId);


    }
}

public class ReqChallengeRewardList : BinaryMessageBase
{
	public ReqChallengeRewardList()
    {
        sysID = 38;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetChallengeRewardList : BinaryMessageBase
{
	public RetChallengeRewardList()
    {
        sysID = 38;
        cmdID = 2;
    }

    	public List<Int32> rewardList  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var rewardListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < rewardListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		rewardList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(rewardList.Count);
		for (int i = 0; i < rewardList.Count; ++i)
		{
			binaryWriter.Write(rewardList[i]);

		}


    }
}

public class ReqGetChallengeRewardList : BinaryMessageBase
{
	public ReqGetChallengeRewardList()
    {
        sysID = 38;
        cmdID = 3;
    }

    	public Int32 nodeId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nodeId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nodeId);


    }
}

public class ReqSit : BinaryMessageBase
{
	public ReqSit()
    {
        sysID = 39;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetSit : BinaryMessageBase
{
	public RetSit()
    {
        sysID = 39;
        cmdID = 2;
    }

    	public Int32 state;
	public Int64 playerGuid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		state = binaryReader.ReadInt32();
		playerGuid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(state);

		binaryWriter.Write(playerGuid);


    }
}

public class ReqSitProcessFinish : BinaryMessageBase
{
	public ReqSitProcessFinish()
    {
        sysID = 39;
        cmdID = 3;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetSitProcessFinish : BinaryMessageBase
{
	public RetSitProcessFinish()
    {
        sysID = 39;
        cmdID = 4;
    }

    	public Int32 result;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		result = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(result);


    }
}

public class ReqDailyActValInfo : BinaryMessageBase
{
	public ReqDailyActValInfo()
    {
        sysID = 40;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetDailyActValInfo : BinaryMessageBase
{
	public RetDailyActValInfo()
    {
        sysID = 40;
        cmdID = 2;
    }

    	public Int32 dailyActVal;
	public List<Int32> rewardList  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		dailyActVal = binaryReader.ReadInt32();
		var rewardListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < rewardListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		rewardList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(dailyActVal);

		binaryWriter.Write(rewardList.Count);
		for (int i = 0; i < rewardList.Count; ++i)
		{
			binaryWriter.Write(rewardList[i]);

		}


    }
}

public class ReqGetDailyActValReward : BinaryMessageBase
{
	public ReqGetDailyActValReward()
    {
        sysID = 40;
        cmdID = 3;
    }

    	public Int32 nodeId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		nodeId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(nodeId);


    }
}

public class BroadcastRefreshBuff : BinaryMessageBase
{
	public BroadcastRefreshBuff()
    {
        sysID = 41;
        cmdID = 1;
    }

    	public Int32 refreshTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		refreshTime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(refreshTime);


    }
}

public class AchievementSubNode : BinaryMessageBase
{
	public AchievementSubNode()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 subNodeId;
	public Int32 progress;
	public Int32 rewardState;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		subNodeId = binaryReader.ReadInt32();
		progress = binaryReader.ReadInt32();
		rewardState = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(subNodeId);

		binaryWriter.Write(progress);

		binaryWriter.Write(rewardState);


    }
}

public class ForbiddenTopAwardInfo : BinaryMessageBase
{
	public ForbiddenTopAwardInfo()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 Id;
	public Int32 State;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Id = binaryReader.ReadInt32();
		State = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Id);

		binaryWriter.Write(State);


    }
}

public class ReqForbiddenTopGetInfo : BinaryMessageBase
{
	public ReqForbiddenTopGetInfo()
    {
        sysID = 45;
        cmdID = 1;
    }

    	public Int64 Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Flag = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Flag);


    }
}

public class RespForbiddenTopGetInfo : BinaryMessageBase
{
	public RespForbiddenTopGetInfo()
    {
        sysID = 45;
        cmdID = 2;
    }

    	public Int32 StartTime;
	public Int32 ExistTime;
	public Int32 Score;
	public Int32 DeadCount;
	public Int32 KillCount;
	public Int32 AssistCount;
	public List<ForbiddenTopAwardInfo> ScoreAwardList  = new List<ForbiddenTopAwardInfo>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		StartTime = binaryReader.ReadInt32();
		ExistTime = binaryReader.ReadInt32();
		Score = binaryReader.ReadInt32();
		DeadCount = binaryReader.ReadInt32();
		KillCount = binaryReader.ReadInt32();
		AssistCount = binaryReader.ReadInt32();
		var ScoreAwardListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < ScoreAwardListCnt; ++i)
		{
				var temp = new ForbiddenTopAwardInfo();
		temp.ReadMsg(binaryReader);
		ScoreAwardList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(StartTime);

		binaryWriter.Write(ExistTime);

		binaryWriter.Write(Score);

		binaryWriter.Write(DeadCount);

		binaryWriter.Write(KillCount);

		binaryWriter.Write(AssistCount);

		binaryWriter.Write(ScoreAwardList.Count);
		for (int i = 0; i < ScoreAwardList.Count; ++i)
		{
			ScoreAwardList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqEnterForbiddenTop : BinaryMessageBase
{
	public ReqEnterForbiddenTop()
    {
        sysID = 45;
        cmdID = 6;
    }

    	public Int32 Flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		Flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(Flag);


    }
}

public class ValhallaAvatar : BinaryMessageBase
{
	public ValhallaAvatar()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 id;
	public byte untilMax;
	public byte autoBuy;
	public byte untilOrange;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		id = binaryReader.ReadInt32();
		untilMax = binaryReader.ReadByte();
		autoBuy = binaryReader.ReadByte();
		untilOrange = binaryReader.ReadByte();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(id);

		binaryWriter.Write(untilMax);

		binaryWriter.Write(autoBuy);

		binaryWriter.Write(untilOrange);


    }
}

public class ReqSecretAreaInfo : BinaryMessageBase
{
	public ReqSecretAreaInfo()
    {
        sysID = 46;
        cmdID = 70;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetSecretAreaInfo : BinaryMessageBase
{
	public RetSecretAreaInfo()
    {
        sysID = 46;
        cmdID = 71;
    }

    	public Int32 valhallaLevel;
	public Int32 magicArrayType;
	public Int32 magicArrayCombatValue;
	public Int32 floor;
	public Int32 level;
	public Int32 leftTime;
	public List<Int32> rewardId  = new List<Int32>();
	public List<Int32> alreadyGet  = new List<Int32>();
	public Int32 nowPercent;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		valhallaLevel = binaryReader.ReadInt32();
		magicArrayType = binaryReader.ReadInt32();
		magicArrayCombatValue = binaryReader.ReadInt32();
		floor = binaryReader.ReadInt32();
		level = binaryReader.ReadInt32();
		leftTime = binaryReader.ReadInt32();
		var rewardIdCnt = binaryReader.ReadInt32();
		for (int i = 0; i < rewardIdCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		rewardId.Add(temp);
		}

		var alreadyGetCnt = binaryReader.ReadInt32();
		for (int i = 0; i < alreadyGetCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		alreadyGet.Add(temp);
		}

		nowPercent = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(valhallaLevel);

		binaryWriter.Write(magicArrayType);

		binaryWriter.Write(magicArrayCombatValue);

		binaryWriter.Write(floor);

		binaryWriter.Write(level);

		binaryWriter.Write(leftTime);

		binaryWriter.Write(rewardId.Count);
		for (int i = 0; i < rewardId.Count; ++i)
		{
			binaryWriter.Write(rewardId[i]);

		}

		binaryWriter.Write(alreadyGet.Count);
		for (int i = 0; i < alreadyGet.Count; ++i)
		{
			binaryWriter.Write(alreadyGet[i]);

		}

		binaryWriter.Write(nowPercent);


    }
}

public class ChallengeSecretArea : BinaryMessageBase
{
	public ChallengeSecretArea()
    {
        sysID = 46;
        cmdID = 72;
    }

    	public Int32 floor;
	public Int32 level;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		floor = binaryReader.ReadInt32();
		level = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(floor);

		binaryWriter.Write(level);


    }
}

public class SecretAreaFloorAward : BinaryMessageBase
{
	public SecretAreaFloorAward()
    {
        sysID = 46;
        cmdID = 73;
    }

    	public Int32 floor;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		floor = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(floor);


    }
}

public class SecretAreaTotalAward : BinaryMessageBase
{
	public SecretAreaTotalAward()
    {
        sysID = 46;
        cmdID = 74;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class CBasic : BinaryMessageBase
{
	public CBasic()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public string name;
	public Int32 gender;
	public Int32 power;
	public Int32 state;
	public Int32 embryoEndtime;
	public Int32 soarNum;
	public Int32 curLevel;
	public Int32 curExp;
	public Int32 intimacy;
	public Int32 fashionId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		name = BinaryMessageHandle.ReadString(binaryReader);
		gender = binaryReader.ReadInt32();
		power = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();
		embryoEndtime = binaryReader.ReadInt32();
		soarNum = binaryReader.ReadInt32();
		curLevel = binaryReader.ReadInt32();
		curExp = binaryReader.ReadInt32();
		intimacy = binaryReader.ReadInt32();
		fashionId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(gender);

		binaryWriter.Write(power);

		binaryWriter.Write(state);

		binaryWriter.Write(embryoEndtime);

		binaryWriter.Write(soarNum);

		binaryWriter.Write(curLevel);

		binaryWriter.Write(curExp);

		binaryWriter.Write(intimacy);

		binaryWriter.Write(fashionId);


    }
}

public class CStdyCItem : BinaryMessageBase
{
	public CStdyCItem()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 itemid;
	public Int32 num;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemid = binaryReader.ReadInt32();
		num = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemid);

		binaryWriter.Write(num);


    }
}

public class ChildrenAttr : BinaryMessageBase
{
	public ChildrenAttr()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public List<AttrData> attrList  = new List<AttrData>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var attrListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < attrListCnt; ++i)
		{
				var temp = new AttrData();
		temp.ReadMsg(binaryReader);
		attrList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(attrList.Count);
		for (int i = 0; i < attrList.Count; ++i)
		{
			attrList[i].WriteMsg(binaryWriter);

		}


    }
}

public class ChildrenInteract : BinaryMessageBase
{
	public ChildrenInteract()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 curSatiety;
	public Int32 curClean;
	public Int32 curHealth;
	public Int32 curMood;
	public Int32 expectExp;
	public Int32 remainTimes;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		curSatiety = binaryReader.ReadInt32();
		curClean = binaryReader.ReadInt32();
		curHealth = binaryReader.ReadInt32();
		curMood = binaryReader.ReadInt32();
		expectExp = binaryReader.ReadInt32();
		remainTimes = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(curSatiety);

		binaryWriter.Write(curClean);

		binaryWriter.Write(curHealth);

		binaryWriter.Write(curMood);

		binaryWriter.Write(expectExp);

		binaryWriter.Write(remainTimes);


    }
}

public class ChildrenStudy : BinaryMessageBase
{
	public ChildrenStudy()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 curLvlMath;
	public Int32 curExpMath;
	public Int32 curLvlArt;
	public Int32 curExpArt;
	public Int32 curLvlWarcraft;
	public Int32 curExpWarcraft;
	public Int32 curLvlStamina;
	public Int32 curExpStamina;
	public Int32 studyingType;
	public Int32 studyingEndtime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		curLvlMath = binaryReader.ReadInt32();
		curExpMath = binaryReader.ReadInt32();
		curLvlArt = binaryReader.ReadInt32();
		curExpArt = binaryReader.ReadInt32();
		curLvlWarcraft = binaryReader.ReadInt32();
		curExpWarcraft = binaryReader.ReadInt32();
		curLvlStamina = binaryReader.ReadInt32();
		curExpStamina = binaryReader.ReadInt32();
		studyingType = binaryReader.ReadInt32();
		studyingEndtime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(curLvlMath);

		binaryWriter.Write(curExpMath);

		binaryWriter.Write(curLvlArt);

		binaryWriter.Write(curExpArt);

		binaryWriter.Write(curLvlWarcraft);

		binaryWriter.Write(curExpWarcraft);

		binaryWriter.Write(curLvlStamina);

		binaryWriter.Write(curExpStamina);

		binaryWriter.Write(studyingType);

		binaryWriter.Write(studyingEndtime);


    }
}

public class ChildrenFashion : BinaryMessageBase
{
	public ChildrenFashion()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 reserved;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		reserved = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(reserved);


    }
}

public class ChildrenRandomEvent : BinaryMessageBase
{
	public ChildrenRandomEvent()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 reserved;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		reserved = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(reserved);


    }
}

public class ChildrenEventRecord : BinaryMessageBase
{
	public ChildrenEventRecord()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 id;
	public Int32 time;
	public Int32 val;
	public Int32 isCompleted;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		id = binaryReader.ReadInt32();
		time = binaryReader.ReadInt32();
		val = binaryReader.ReadInt32();
		isCompleted = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(id);

		binaryWriter.Write(time);

		binaryWriter.Write(val);

		binaryWriter.Write(isCompleted);


    }
}

public class CNode : BinaryMessageBase
{
	public CNode()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 guid;
	public CBasic basic;
	public ChildrenAttr attr;
	public ChildrenInteract interact;
	public ChildrenStudy study;
	public ChildrenRandomEvent randomEvent;
	public List<ChildrenEventRecord> eventRecordList  = new List<ChildrenEventRecord>();
	public ChildrenFashion fashion;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		guid = binaryReader.ReadInt64();
		basic = new CBasic();
		basic.ReadMsg(binaryReader);
		attr = new ChildrenAttr();
		attr.ReadMsg(binaryReader);
		interact = new ChildrenInteract();
		interact.ReadMsg(binaryReader);
		study = new ChildrenStudy();
		study.ReadMsg(binaryReader);
		randomEvent = new ChildrenRandomEvent();
		randomEvent.ReadMsg(binaryReader);
		var eventRecordListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < eventRecordListCnt; ++i)
		{
				var temp = new ChildrenEventRecord();
		temp.ReadMsg(binaryReader);
		eventRecordList.Add(temp);
		}

		fashion = new ChildrenFashion();
		fashion.ReadMsg(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(guid);

		basic.WriteMsg(binaryWriter);

		attr.WriteMsg(binaryWriter);

		interact.WriteMsg(binaryWriter);

		study.WriteMsg(binaryWriter);

		randomEvent.WriteMsg(binaryWriter);

		binaryWriter.Write(eventRecordList.Count);
		for (int i = 0; i < eventRecordList.Count; ++i)
		{
			eventRecordList[i].WriteMsg(binaryWriter);

		}

		fashion.WriteMsg(binaryWriter);


    }
}

public class ReqChildren : BinaryMessageBase
{
	public ReqChildren()
    {
        sysID = 50;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class RetChildren : BinaryMessageBase
{
	public RetChildren()
    {
        sysID = 50;
        cmdID = 2;
    }

    	public List<CNode> list  = new List<CNode>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var listCnt = binaryReader.ReadInt32();
		for (int i = 0; i < listCnt; ++i)
		{
				var temp = new CNode();
		temp.ReadMsg(binaryReader);
		list.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(list.Count);
		for (int i = 0; i < list.Count; ++i)
		{
			list[i].WriteMsg(binaryWriter);

		}


    }
}

public class ChildRedStateStruct : BinaryMessageBase
{
	public ChildRedStateStruct()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 childGuid;
	public List<Int32> redPointList  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childGuid = binaryReader.ReadInt64();
		var redPointListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < redPointListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		redPointList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childGuid);

		binaryWriter.Write(redPointList.Count);
		for (int i = 0; i < redPointList.Count; ++i)
		{
			binaryWriter.Write(redPointList[i]);

		}


    }
}

public class SyncChildrenShowState : BinaryMessageBase
{
	public SyncChildrenShowState()
    {
        sysID = 50;
        cmdID = 3;
    }

    	public Int32 redPoint;
	public List<ChildRedStateStruct> list  = new List<ChildRedStateStruct>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		redPoint = binaryReader.ReadInt32();
		var listCnt = binaryReader.ReadInt32();
		for (int i = 0; i < listCnt; ++i)
		{
				var temp = new ChildRedStateStruct();
		temp.ReadMsg(binaryReader);
		list.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(redPoint);

		binaryWriter.Write(list.Count);
		for (int i = 0; i < list.Count; ++i)
		{
			list[i].WriteMsg(binaryWriter);

		}


    }
}

public class ReqChildrenShowState : BinaryMessageBase
{
	public ReqChildrenShowState()
    {
        sysID = 50;
        cmdID = 4;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class ReqChildrenInteract : BinaryMessageBase
{
	public ReqChildrenInteract()
    {
        sysID = 50;
        cmdID = 5;
    }

    	public Int64 childrenGuid;
	public Int32 type;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childrenGuid = binaryReader.ReadInt64();
		type = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childrenGuid);

		binaryWriter.Write(type);


    }
}

public class ReqChildrenStudy : BinaryMessageBase
{
	public ReqChildrenStudy()
    {
        sysID = 50;
        cmdID = 6;
    }

    	public Int64 childrenGuid;
	public Int32 type;
	public Int32 costMoneyType;
	public Int32 costMoneyNum;
	public List<CStdyCItem> list  = new List<CStdyCItem>();
	public Int32 endTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childrenGuid = binaryReader.ReadInt64();
		type = binaryReader.ReadInt32();
		costMoneyType = binaryReader.ReadInt32();
		costMoneyNum = binaryReader.ReadInt32();
		var listCnt = binaryReader.ReadInt32();
		for (int i = 0; i < listCnt; ++i)
		{
				var temp = new CStdyCItem();
		temp.ReadMsg(binaryReader);
		list.Add(temp);
		}

		endTime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childrenGuid);

		binaryWriter.Write(type);

		binaryWriter.Write(costMoneyType);

		binaryWriter.Write(costMoneyNum);

		binaryWriter.Write(list.Count);
		for (int i = 0; i < list.Count; ++i)
		{
			list[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(endTime);


    }
}

public class ReqChildrenFollow : BinaryMessageBase
{
	public ReqChildrenFollow()
    {
        sysID = 50;
        cmdID = 7;
    }

    	public Int64 childrenGuid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childrenGuid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childrenGuid);


    }
}

public class ReqChildrenCancelFollow : BinaryMessageBase
{
	public ReqChildrenCancelFollow()
    {
        sysID = 50;
        cmdID = 8;
    }

    	public Int64 childrenGuid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childrenGuid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childrenGuid);


    }
}

public class SelectCurChildren : BinaryMessageBase
{
	public SelectCurChildren()
    {
        sysID = 50;
        cmdID = 9;
    }

    	public Int64 childrenGuid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childrenGuid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childrenGuid);


    }
}

public class SynOneChildren : BinaryMessageBase
{
	public SynOneChildren()
    {
        sysID = 50;
        cmdID = 10;
    }

    	public CNode info;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		info = new CNode();
		info.ReadMsg(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		info.WriteMsg(binaryWriter);


    }
}

public class ChildrenChangeName : BinaryMessageBase
{
	public ChildrenChangeName()
    {
        sysID = 50;
        cmdID = 11;
    }

    	public Int64 childrenGuid;
	public string name;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childrenGuid = binaryReader.ReadInt64();
		name = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childrenGuid);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class ChildrenFeiSheng : BinaryMessageBase
{
	public ChildrenFeiSheng()
    {
        sysID = 50;
        cmdID = 12;
    }

    	public Int64 childrenGuid;
	public Int32 level;
	public Int32 exp;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childrenGuid = binaryReader.ReadInt64();
		level = binaryReader.ReadInt32();
		exp = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childrenGuid);

		binaryWriter.Write(level);

		binaryWriter.Write(exp);


    }
}

public class ChildrenGetAdventure : BinaryMessageBase
{
	public ChildrenGetAdventure()
    {
        sysID = 50;
        cmdID = 13;
    }

    	public ChildrenEventRecord eventRecord;
	public Int64 childGuid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		eventRecord = new ChildrenEventRecord();
		eventRecord.ReadMsg(binaryReader);
		childGuid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		eventRecord.WriteMsg(binaryWriter);

		binaryWriter.Write(childGuid);


    }
}

public class ReqChildrenFashion : BinaryMessageBase
{
	public ReqChildrenFashion()
    {
        sysID = 50;
        cmdID = 14;
    }

    	public Int32 fashionId;
	public Int32 operationIndex;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		fashionId = binaryReader.ReadInt32();
		operationIndex = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(fashionId);

		binaryWriter.Write(operationIndex);


    }
}

public class ReqChildrenUseItem : BinaryMessageBase
{
	public ReqChildrenUseItem()
    {
        sysID = 50;
        cmdID = 15;
    }

    	public Int64 itemGuid;
	public Int32 useCount;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		itemGuid = binaryReader.ReadInt64();
		useCount = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(itemGuid);

		binaryWriter.Write(useCount);


    }
}

public class ChildEventRD : BinaryMessageBase
{
	public ChildEventRD()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 id;
	public Int32 time;
	public Int32 val;
	public Int32 isCompleted;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		id = binaryReader.ReadInt32();
		time = binaryReader.ReadInt32();
		val = binaryReader.ReadInt32();
		isCompleted = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(id);

		binaryWriter.Write(time);

		binaryWriter.Write(val);

		binaryWriter.Write(isCompleted);


    }
}

public class ReqChildEventRD : BinaryMessageBase
{
	public ReqChildEventRD()
    {
        sysID = 50;
        cmdID = 16;
    }

    	public Int64 childGuid;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childGuid = binaryReader.ReadInt64();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childGuid);


    }
}

public class RetChildEventRD : BinaryMessageBase
{
	public RetChildEventRD()
    {
        sysID = 50;
        cmdID = 17;
    }

    	public List<ChildEventRD> eventRecordList  = new List<ChildEventRD>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var eventRecordListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < eventRecordListCnt; ++i)
		{
				var temp = new ChildEventRD();
		temp.ReadMsg(binaryReader);
		eventRecordList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(eventRecordList.Count);
		for (int i = 0; i < eventRecordList.Count; ++i)
		{
			eventRecordList[i].WriteMsg(binaryWriter);

		}


    }
}

public class CFState : BinaryMessageBase
{
	public CFState()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int64 childGuid;
	public Int32 CFId;
	public List<Int32> COFList  = new List<Int32>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		childGuid = binaryReader.ReadInt64();
		CFId = binaryReader.ReadInt32();
		var COFListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < COFListCnt; ++i)
		{
				var temp = binaryReader.ReadInt32();
		COFList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(childGuid);

		binaryWriter.Write(CFId);

		binaryWriter.Write(COFList.Count);
		for (int i = 0; i < COFList.Count; ++i)
		{
			binaryWriter.Write(COFList[i]);

		}


    }
}

public class RetChildFashion : BinaryMessageBase
{
	public RetChildFashion()
    {
        sysID = 50;
        cmdID = 18;
    }

    	public List<CFState> CFList  = new List<CFState>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var CFListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < CFListCnt; ++i)
		{
				var temp = new CFState();
		temp.ReadMsg(binaryReader);
		CFList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(CFList.Count);
		for (int i = 0; i < CFList.Count; ++i)
		{
			CFList[i].WriteMsg(binaryWriter);

		}


    }
}

public class RechargeStateList : BinaryMessageBase
{
	public RechargeStateList()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 id;
	public Int32 state;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		id = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(id);

		binaryWriter.Write(state);


    }
}

public class CornucopiaInfoReq : BinaryMessageBase
{
	public CornucopiaInfoReq()
    {
        sysID = 52;
        cmdID = 1;
    }

    	public Int32 flag;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		flag = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(flag);


    }
}

public class CornucopiaInfoRsp : BinaryMessageBase
{
	public CornucopiaInfoRsp()
    {
        sysID = 52;
        cmdID = 2;
    }

    	public List<RechargeStateList> stateList  = new List<RechargeStateList>();
	public Int32 RechargeCount;
	public Int32 RechargePool;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var stateListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < stateListCnt; ++i)
		{
				var temp = new RechargeStateList();
		temp.ReadMsg(binaryReader);
		stateList.Add(temp);
		}

		RechargeCount = binaryReader.ReadInt32();
		RechargePool = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(stateList.Count);
		for (int i = 0; i < stateList.Count; ++i)
		{
			stateList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(RechargeCount);

		binaryWriter.Write(RechargePool);


    }
}

public class mazeRecordList : BinaryMessageBase
{
	public mazeRecordList()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public string name;
	public string itemName;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		name = BinaryMessageHandle.ReadString(binaryReader);
		itemName = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(itemName);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class systemRecordList : BinaryMessageBase
{
	public systemRecordList()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public string name;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		name = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(name);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class pathWayList : BinaryMessageBase
{
	public pathWayList()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 step;
	public Int32 state;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		step = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(step);

		binaryWriter.Write(state);


    }
}

public class MazeHuntReq : BinaryMessageBase
{
	public MazeHuntReq()
    {
        sysID = 53;
        cmdID = 1;
    }

    	public Int32 activityId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityId);


    }
}

public class MazeInfoReq : BinaryMessageBase
{
	public MazeInfoReq()
    {
        sysID = 53;
        cmdID = 2;
    }

    	public Int32 activityId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityId);


    }
}

public class MazeInfoRsp : BinaryMessageBase
{
	public MazeInfoRsp()
    {
        sysID = 53;
        cmdID = 3;
    }

    	public Int32 freeCount;
	public Int32 useCount;
	public Int32 stepNumber;
	public Int32 finishCount;
	public List<mazeRecordList> mazeRecord  = new List<mazeRecordList>();
	public List<pathWayList> pathWay  = new List<pathWayList>();
	public List<systemRecordList> systemRecord  = new List<systemRecordList>();
	public Int32 ConsumeType;
	public Int32 ConsumeSubType;
	public Int32 ConsumeNum;
	public Int32 number;
	public Int32 freeCountLimit;
	public Int32 cycleTime;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		freeCount = binaryReader.ReadInt32();
		useCount = binaryReader.ReadInt32();
		stepNumber = binaryReader.ReadInt32();
		finishCount = binaryReader.ReadInt32();
		var mazeRecordCnt = binaryReader.ReadInt32();
		for (int i = 0; i < mazeRecordCnt; ++i)
		{
				var temp = new mazeRecordList();
		temp.ReadMsg(binaryReader);
		mazeRecord.Add(temp);
		}

		var pathWayCnt = binaryReader.ReadInt32();
		for (int i = 0; i < pathWayCnt; ++i)
		{
				var temp = new pathWayList();
		temp.ReadMsg(binaryReader);
		pathWay.Add(temp);
		}

		var systemRecordCnt = binaryReader.ReadInt32();
		for (int i = 0; i < systemRecordCnt; ++i)
		{
				var temp = new systemRecordList();
		temp.ReadMsg(binaryReader);
		systemRecord.Add(temp);
		}

		ConsumeType = binaryReader.ReadInt32();
		ConsumeSubType = binaryReader.ReadInt32();
		ConsumeNum = binaryReader.ReadInt32();
		number = binaryReader.ReadInt32();
		freeCountLimit = binaryReader.ReadInt32();
		cycleTime = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(freeCount);

		binaryWriter.Write(useCount);

		binaryWriter.Write(stepNumber);

		binaryWriter.Write(finishCount);

		binaryWriter.Write(mazeRecord.Count);
		for (int i = 0; i < mazeRecord.Count; ++i)
		{
			mazeRecord[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(pathWay.Count);
		for (int i = 0; i < pathWay.Count; ++i)
		{
			pathWay[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(systemRecord.Count);
		for (int i = 0; i < systemRecord.Count; ++i)
		{
			systemRecord[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(ConsumeType);

		binaryWriter.Write(ConsumeSubType);

		binaryWriter.Write(ConsumeNum);

		binaryWriter.Write(number);

		binaryWriter.Write(freeCountLimit);

		binaryWriter.Write(cycleTime);


    }
}

public class SyncMazeInfo : BinaryMessageBase
{
	public SyncMazeInfo()
    {
        sysID = 53;
        cmdID = 4;
    }

    	public Int32 finishCount;
	public List<systemRecordList> systemRecord  = new List<systemRecordList>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		finishCount = binaryReader.ReadInt32();
		var systemRecordCnt = binaryReader.ReadInt32();
		for (int i = 0; i < systemRecordCnt; ++i)
		{
				var temp = new systemRecordList();
		temp.ReadMsg(binaryReader);
		systemRecord.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(finishCount);

		binaryWriter.Write(systemRecord.Count);
		for (int i = 0; i < systemRecord.Count; ++i)
		{
			systemRecord[i].WriteMsg(binaryWriter);

		}


    }
}

public class GainMazeAwardReq : BinaryMessageBase
{
	public GainMazeAwardReq()
    {
        sysID = 53;
        cmdID = 5;
    }

    	public Int32 activityId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityId);


    }
}

public class MazeErrCode : BinaryMessageBase
{
	public MazeErrCode()
    {
        sysID = 53;
        cmdID = 6;
    }

    	public Int32 code;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		code = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(code);


    }
}

public class LuckTaskState : BinaryMessageBase
{
	public LuckTaskState()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 taskId;
	public Int32 state;
	public Int32 curValue;
	public string taskType;
	public Int32 target;
	public string taskDesc;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		taskId = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();
		curValue = binaryReader.ReadInt32();
		taskType = BinaryMessageHandle.ReadString(binaryReader);
		target = binaryReader.ReadInt32();
		taskDesc = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(taskId);

		binaryWriter.Write(state);

		binaryWriter.Write(curValue);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(taskType);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(target);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(taskDesc);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class LuckAwardState : BinaryMessageBase
{
	public LuckAwardState()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 index;
	public Int32 state;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		index = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(index);

		binaryWriter.Write(state);


    }
}

public class LuckWheelDrawReq : BinaryMessageBase
{
	public LuckWheelDrawReq()
    {
        sysID = 54;
        cmdID = 1;
    }

    	public Int32 activityId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityId);


    }
}

public class GainLuckWheelAwardReq : BinaryMessageBase
{
	public GainLuckWheelAwardReq()
    {
        sysID = 54;
        cmdID = 2;
    }

    	public Int32 activityId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityId);


    }
}

public class GainLuckWheelTaskAwardReq : BinaryMessageBase
{
	public GainLuckWheelTaskAwardReq()
    {
        sysID = 54;
        cmdID = 3;
    }

    	public Int32 activityId;
	public Int32 taskId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityId = binaryReader.ReadInt32();
		taskId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityId);

		binaryWriter.Write(taskId);


    }
}

public class LuckWheelInfoReq : BinaryMessageBase
{
	public LuckWheelInfoReq()
    {
        sysID = 54;
        cmdID = 4;
    }

    	public Int32 activityId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityId);


    }
}

public class LuckWheelInfoRsp : BinaryMessageBase
{
	public LuckWheelInfoRsp()
    {
        sysID = 54;
        cmdID = 5;
    }

    	public Int32 awardId;
	public Int32 remainTimes;
	public List<LuckTaskState> luckTaskList  = new List<LuckTaskState>();
	public List<LuckAwardState> luckAwardList  = new List<LuckAwardState>();
	public string endDesc;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		awardId = binaryReader.ReadInt32();
		remainTimes = binaryReader.ReadInt32();
		var luckTaskListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < luckTaskListCnt; ++i)
		{
				var temp = new LuckTaskState();
		temp.ReadMsg(binaryReader);
		luckTaskList.Add(temp);
		}

		var luckAwardListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < luckAwardListCnt; ++i)
		{
				var temp = new LuckAwardState();
		temp.ReadMsg(binaryReader);
		luckAwardList.Add(temp);
		}

		endDesc = BinaryMessageHandle.ReadString(binaryReader);

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(awardId);

		binaryWriter.Write(remainTimes);

		binaryWriter.Write(luckTaskList.Count);
		for (int i = 0; i < luckTaskList.Count; ++i)
		{
			luckTaskList[i].WriteMsg(binaryWriter);

		}

		binaryWriter.Write(luckAwardList.Count);
		for (int i = 0; i < luckAwardList.Count; ++i)
		{
			luckAwardList[i].WriteMsg(binaryWriter);

		}

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(endDesc);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}


    }
}

public class UpdateLuckWheelTaskRsp : BinaryMessageBase
{
	public UpdateLuckWheelTaskRsp()
    {
        sysID = 54;
        cmdID = 6;
    }

    	public List<LuckTaskState> luckTaskList  = new List<LuckTaskState>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		var luckTaskListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < luckTaskListCnt; ++i)
		{
				var temp = new LuckTaskState();
		temp.ReadMsg(binaryReader);
		luckTaskList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(luckTaskList.Count);
		for (int i = 0; i < luckTaskList.Count; ++i)
		{
			luckTaskList[i].WriteMsg(binaryWriter);

		}


    }
}

public class GainMillionPowerReq : BinaryMessageBase
{
	public GainMillionPowerReq()
    {
        sysID = 55;
        cmdID = 1;
    }

    	public Int32 activityId;
	public Int32 taskId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityId = binaryReader.ReadInt32();
		taskId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityId);

		binaryWriter.Write(taskId);


    }
}

public class MillionTaskState : BinaryMessageBase
{
	public MillionTaskState()
    {
        sysID = 0;
        cmdID = 0;
    }

    	public Int32 taskId;
	public Int32 state;
	public Int32 curValue;
	public Int32 taskType;
	public Int32 target;
	public string taskDesc;
	public Int32 param;
	public Int32 itemType;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		taskId = binaryReader.ReadInt32();
		state = binaryReader.ReadInt32();
		curValue = binaryReader.ReadInt32();
		taskType = binaryReader.ReadInt32();
		target = binaryReader.ReadInt32();
		taskDesc = BinaryMessageHandle.ReadString(binaryReader);
		param = binaryReader.ReadInt32();
		itemType = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(taskId);

		binaryWriter.Write(state);

		binaryWriter.Write(curValue);

		binaryWriter.Write(taskType);

		binaryWriter.Write(target);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(taskDesc);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(param);

		binaryWriter.Write(itemType);


    }
}

public class MillionPowerInfoRep : BinaryMessageBase
{
	public MillionPowerInfoRep()
    {
        sysID = 55;
        cmdID = 2;
    }

    	public Int32 activityId;


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityId = binaryReader.ReadInt32();

    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityId);


    }
}

public class MillionPowerInfoRsp : BinaryMessageBase
{
	public MillionPowerInfoRsp()
    {
        sysID = 55;
        cmdID = 3;
    }

    	public Int32 activityDay;
	public string endDesc;
	public List<MillionTaskState> millionTaskList  = new List<MillionTaskState>();


    public override void ReadMsg(BinaryReader binaryReader)
    {
		activityDay = binaryReader.ReadInt32();
		endDesc = BinaryMessageHandle.ReadString(binaryReader);
		var millionTaskListCnt = binaryReader.ReadInt32();
		for (int i = 0; i < millionTaskListCnt; ++i)
		{
				var temp = new MillionTaskState();
		temp.ReadMsg(binaryReader);
		millionTaskList.Add(temp);
		}


    }

    public override void WriteMsg(BinaryWriter binaryWriter)
    {
		binaryWriter.Write(activityDay);

		{
			var bytes = System.Text.Encoding.UTF8.GetBytes(endDesc);
			binaryWriter.Write((short)bytes.Length);
			binaryWriter.Write(bytes);
			binaryWriter.Write((byte)0);
		}

		binaryWriter.Write(millionTaskList.Count);
		for (int i = 0; i < millionTaskList.Count; ++i)
		{
			millionTaskList[i].WriteMsg(binaryWriter);

		}


    }
}