Esempio n. 1
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteByte(m_IsFinished);
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
Esempio n. 2
0
        public override int writeToBuff(ref NetOutputBuffer buff)
        {
            buff.WriteInt(m_ObjID);
            buff.WriteInt((int)m_uFlags);


            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_DATA_ID)) != 0)
            {
                buff.WriteShort(m_wDataID);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_NAME)) != 0)
            {
                buff.WriteByte(m_byNameSize);
                buff.Write(ref m_szName, sizeof(byte) * m_byNameSize);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_TITLE)) != 0)
            {
                buff.WriteByte(m_TitleType);
                buff.WriteByte(m_byTitleSize);
                buff.Write(ref m_szTitle, m_byTitleSize);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_LEVEL)) != 0)
            {
                buff.WriteByte(m_Level);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_HP_PERCENT)) != 0)
            {
                buff.WriteByte(m_HPPercent);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_MP_PERCENT)) != 0)
            {
                buff.WriteByte(m_MPPercent);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_RAGE)) != 0)
            {
                buff.WriteInt(m_nRage);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_STEALTH_LEVEL)) != 0)
            {
                buff.WriteInt(m_nStealthLevel);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_SIT)) != 0)
            {
                buff.WriteByte(m_cMoodState);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_MOVE_SPEED)) != 0)
            {
                buff.WriteInt((int)m_fMoveSpeed);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_ATTACK_SPEED)) != 0)
            {
                buff.WriteInt((int)m_fAttackSpeed);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_CAMP_ID)) != 0)
            {
//                int size = Marshal.SizeOf(m_CampData);
//                byte[] bytes = NET_DEFINE.StructToBytes(m_CampData);
//                buff.Write(ref bytes, size) ;
                //buff.WriteStruct(m_CampData);
                m_CampData.writeToBuff(ref buff);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_PORTRAIT_ID)) != 0)
            {
                buff.WriteInt(m_nPortraitID);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_MODEL_ID)) != 0)
            {
                buff.WriteInt(m_nModelID);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_MOUNT_ID)) != 0)
            {
                buff.WriteInt(m_nMountID);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_AITYPE)) != 0)
            {
                buff.WriteInt(m_nAIType);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ATT_PLAYER_DATA)) != 0)
            {
                buff.WriteInt(m_uPlayerData);
                buff.WriteUint(m_HairColor);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_IS_IN_STALL)) != 0)
            {
                buff.WriteByte(m_bStallIsOpen);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_STALL_NAME)) != 0)
            {
                buff.WriteByte(m_nStallNameSize);
                //Assert(m_nStallNameSize < MAX_STALL_NAME);
                buff.Write(ref m_szStallName, m_nStallNameSize);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_OCCUPANT)) != 0)
            {
                buff.WriteInt(m_OccupantGUID);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_OWNER)) != 0)
            {
                buff.WriteInt(m_OwnerID);
            }

            if ((m_uFlags & (1 << (int)ENUM_UPDATE_CHAR_ATT.UPDATE_CHAR_ISNPC)) != 0)
            {
                buff.WriteByte(m_IsNPC);
            }

            return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
        }
Esempio n. 3
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     throw new NotImplementedException();
 }
Esempio n. 4
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteShort(m_Value);
     return(sizeof(short));
 }
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteShort(m_idCD);
     return NET_DEFINE.PACKET_HEADER_SIZE + getSize();
 }
Esempio n. 6
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteInt(m_TargetID);
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
Esempio n. 7
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteUint(m_GuildUserGUID);
     return(getSize());
 }
Esempio n. 8
0
 // 将包内容转换为byte流 return byte流长度
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     return(getSize());
 }
Esempio n. 9
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteShort(m_Level);
     buff.WriteShort(m_Exp);
     return(getSize());
 }
Esempio n. 10
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteShort(m_GuildGUID);
     buff.WriteByte(m_Type);
     return(getSize());
 }
Esempio n. 11
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     m_Attr.writeToBuff(ref buff);
     buff.WriteUint(m_nPrice);
     return(getSize());
 }
Esempio n. 12
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteUint(m_GemType);
     return(sizeof(uint));
 }
Esempio n. 13
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteByte(m_AttrType);
     m_Value.writeToBuff(ref buff);
     return(sizeof(byte) + m_Value.getSize());
 }
Esempio n. 14
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteUint(m_ObjID);
     buff.WriteShort(m_idScene);
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
Esempio n. 15
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteUint(m_MoneyAmount);
     return(getSize());
 }
Esempio n. 16
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteUint(m_uHighSelection);
     buff.WriteUint(m_uLowSelection);
     return(getSize());
 }
Esempio n. 17
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteInt(m_bCanRelive);
     buff.WriteInt(m_uTime);
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
Esempio n. 18
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteByte(m_EquipPoint);
     buff.WriteByte(m_BagIndex);
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
Esempio n. 19
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteByte(m_Type);
     m_Value.writeToBuff(ref buff);
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
Esempio n. 20
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteUint(m_idNPC);
     buff.WriteInt(m_idScript);
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
Esempio n. 21
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteByte(m_Index);
     buff.WriteSByte(m_nRandomLevel);
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
Esempio n. 23
0
 public override int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteInt(m_nMissionID);
     buff.WriteInt(m_bHaveDone);
     return(NET_DEFINE.PACKET_HEADER_SIZE + getSize());
 }
 public int  writeToBuff(ref NetOutputBuffer buff)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 25
0
 public int writeToBuff(ref NetOutputBuffer buff)
 {
     buff.WriteFloat(m_nXinFaID);
     buff.WriteFloat(m_nXinFaLevel);
     return(getSize());
 }