Пример #1
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     buff.ReadUint(ref m_ObjID);
     buff.ReadInt(ref m_nIndex);
     buff.ReadUint(ref m_nPassengerID);
     return(true);
 }
Пример #2
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadUint(ref objId);

            int tempMode = 0;

            buff.ReadInt(ref tempMode);
            m_Mode = (ASK_EQUIP_MODE)tempMode;

            buff.ReadUint(ref m_wPartFlags);
            for (int i = 0; i < (int)HUMAN_EQUIP.HEQUIP_NUMBER; i++)
            {
                if ((m_wPartFlags & (1 << i)) != 0)
                {
                    m_ItemList[i] = new _ITEM();
                    m_ItemList[i].readFromBuff(ref buff);

                    if (((ITEM_CLASS)(m_ItemList[i].ItemClass()) != ITEM_CLASS.ICLASS_EQUIP) &&
                        (!m_ItemList[i].IsNullType()))
                    {
                        LogManager.LogError("equip type error");
                    }
                }
            }
            return(true);
        }
Пример #3
0
        //公用继承接口
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadUint(ref m_ObjID) != sizeof(uint))
            {
                return(false);
            }
            if (buff.ReadUint(ref m_idOwner) != sizeof(uint))
            {
                return(false);
            }
            if (buff.ReadUint(ref m_MonsterID) != sizeof(uint))
            {
                return(false);
            }
            //int size = Marshal.SizeOf(typeof(WORLD_POS));
            //byte[] bytes = new byte[size];
            //if (buff.Read(ref bytes, size) != size) return false;
            //m_posWorld = (WORLD_POS)NET_DEFINE.BytesToStruct(bytes, typeof(WORLD_POS));

            if (!m_posWorld.readFromBuff(ref buff))
            {
                return(false);
            }
            if (buff.ReadInt(ref m_OBJType) != sizeof(int))
            {
                return(false);
            }


            return(true);
        }
Пример #4
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            // 包内容
            buff.ReadByte(ref m_ChatType);

            buff.ReadByte(ref m_ContexSize);
            if (m_ContexSize > 0 && m_ContexSize <= 255)
            {
                buff.Read(ref m_Contex, m_ContexSize);
            }

            buff.ReadByte(ref m_SourNameSize);
            if (m_SourNameSize > 0 && m_SourNameSize <= GAMEDEFINE.MAX_CHARACTER_NAME)
            {
                buff.Read(ref m_SourName, m_SourNameSize);
            }

            if (m_ChatType == (int)ENUM_CHAT_TYPE.CHAT_TYPE_NORMAL ||
                m_ChatType == (int)ENUM_CHAT_TYPE.CHAT_TYPE_MAP)
            {
                buff.ReadUint(ref m_SourID);
            }

            buff.ReadShort(ref m_CampID);
            buff.ReadUint(ref m_uWorldChatID);
            return(true);
        }
Пример #5
0
 public bool readFromBuff(ref NetInputBuffer buff)
 {
     m_Attr.readFromBuff(ref buff);
     buff.ReadUint(ref m_uPrice);
     buff.ReadUint(ref m_uBaseExp);
     buff.ReadUint(ref m_uCurExp);
     return(true);
 }
Пример #6
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     buff.ReadUint(ref m_ObjID);
     buff.ReadInt(ref m_nLogicCount);
     buff.ReadShort(ref m_AbilityID);
     buff.ReadInt(ref m_PrescriptionID);
     buff.ReadUint(ref m_TargetID);
     buff.ReadByte(ref m_BeginOrEnd);
     return(true);
 }
Пример #7
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     buff.ReadUint(ref m_GUID);
     buff.ReadByte(ref m_MessageType);
     buff.ReadByte(ref m_ContexSize);
     if (m_ContexSize > 0 && m_ContexSize <= 255)
     {
         buff.Read(ref m_Contex, m_ContexSize);
     }
     buff.ReadUint(ref m_CommonField);
     return(true);
 }
Пример #8
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadByte(ref m_Result);
            buff.ReadByte(ref m_EquipPoint);
            buff.ReadByte(ref m_BagIndex);
            m_ItemID.readFromBuff(ref buff);
            m_EquipID.readFromBuff(ref buff);
            buff.ReadUint(ref m_ItemResId);
            buff.ReadUint(ref m_EquipResId);

            return(true);
        }
Пример #9
0
 // 将byte流转换为包内容
 public bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadUint(ref m_uHighSelection) != sizeof(uint))
     {
         return(false);
     }
     if (buff.ReadUint(ref m_uLowSelection) != sizeof(uint))
     {
         return(false);
     }
     return(true);
 }
    public bool Read(ref NetInputBuffer iStream)
    {
        int nType = Convert.ToInt32(m_nType);

        if (iStream.ReadInt(ref nType) != sizeof(int))
        {
            return(false);
        }
        m_nType = (ENUM_MISSION_BONUS_TYPE)nType;

        switch (m_nType)
        {
        case ENUM_MISSION_BONUS_TYPE.MISSION_BONUS_TYPE_MONEY:
            if (iStream.ReadUint(ref m_uMoney) != sizeof(uint))
            {
                return(false);
            }
            break;

        case ENUM_MISSION_BONUS_TYPE.MISSION_BONUS_TYPE_ITEM:
            m_ItemBonus = new SMissionBonusItem();
            if (!m_ItemBonus.Read(ref iStream))
            {
                return(false);
            }
            break;

        case ENUM_MISSION_BONUS_TYPE.MISSION_BONUS_TYPE_ITEM_RAND:
            break;

        case ENUM_MISSION_BONUS_TYPE.MISSION_BONUS_TYPE_ITEM_RADIO:
            m_ItemBonus = new SMissionBonusItem();
            if (!m_ItemBonus.Read(ref iStream))
            {
                return(false);
            }
            break;

        case ENUM_MISSION_BONUS_TYPE.MISSION_BONUS_TYPE_EXP:
            if (iStream.ReadUint(ref m_uExp) != sizeof(uint))
            {
                return(false);
            }
            break;

        default:
            break;
        }

        return(true);
    }
Пример #11
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadUint(ref m_ObjID);
            buff.ReadUint(ref m_uStartTime);
            buff.ReadInt(ref m_nHandleID);
            m_posTarget.readFromBuff(ref buff);
            buff.ReadByte(ref m_byStopMove);
            if (IsHaveStopInfo())
            {
                PosStop.readFromBuff(ref buff);
                buff.ReadInt(ref m_nStopLogicCount);
            }

            return(true);
        }
Пример #12
0
    public bool readFromBuff(ref NetInputBuffer buff)
    {
        if (buff.ReadByte(ref m_Count) != sizeof(byte))
        {
            return(false);
        }

        for (int i = 0; i < GAMEDEFINE.MAX_CHAR_MISSION_NUM; i++)
        {
            m_aMission[i] = new _OWN_MISSION();
            if (!m_aMission[i].readFromBuff(ref buff))
            {
                return(false);
            }
        }
        for (int j = 0; j < GAMEDEFINE.MAX_CHAR_MISSION_FLAG_LEN; j++)
        {
            if (buff.ReadUint(ref m_aMissionHaveDoneFlags[j]) != sizeof(uint))
            {
                return(false);
            }
        }
        for (int k = 0; k < GAMEDEFINE.MAX_CHAR_MISSION_DATA_NUM; k++)
        {
            if (buff.ReadInt(ref m_aMissionData[k]) != sizeof(int))
            {
                return(false);
            }
        }

        return(true);
    }
Пример #13
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     buff.ReadByte(ref m_ItemNum);
     buff.ReadByte(ref m_CurBankSize);
     buff.ReadInt(ref m_Money);
     buff.ReadInt(ref m_RMB);
     for (int i = 0; i < m_ItemNum; i++)
     {
         buff.ReadByte(ref m_ItemList[i].bankindex);
         buff.ReadByte(ref m_ItemList[i].isBlueEquip);
         buff.ReadByte(ref m_ItemList[i].byNumber);
         if (m_ItemList[i].isBlueEquip != 0)
         {
             if (m_ItemList[i].item_data == null)
             {
                 m_ItemList[i].item_data = new _ITEM();
             }
             m_ItemList[i].item_data.readFromBuff(ref buff);
         }
         else
         {
             buff.ReadUint(ref m_ItemList[i].item_guid);
         }
     }
     return(true);
 }
Пример #14
0
 public bool readFromBuff(ref NetInputBuffer buff)
 {
     m_Attr.readFromBuff(ref buff);
     buff.ReadUint(ref m_nBasePrice);
     buff.ReadByte(ref m_nCount);
     return(true);
 }
        //公用继承接口
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadUint(ref m_ObjID) != sizeof(int))
            {
                return(false);
            }


            if (!m_posWorld.readFromBuff(ref buff))
            {
                return(false);
            }


            if (buff.ReadFloat(ref m_fDir) != sizeof(float))
            {
                return(false);
            }

            short equipVer = 0;

            if (buff.ReadShort(ref equipVer) != sizeof(short))
            {
                return(false);
            }
            m_wEquipVer = (ushort)EquipVer;
            if (buff.ReadFloat(ref m_fMoveSpeed) != sizeof(float))
            {
                return(false);
            }


            return(true);
        }
Пример #16
0
 public bool readFromBuff(ref NetInputBuffer buff)
 {
     buff.ReadShort(ref m_GuildGUID);
     buff.ReadUint(ref m_CandidateGUID);
     buff.ReadByte(ref m_NewAuthority);
     return(true);
 }
Пример #17
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadUint(ref m_ObjID) != sizeof(uint))
            {
                return(false);
            }
            if (buff.ReadShort(ref m_wNumSkill) != sizeof(short))
            {
                return(false);
            }

            for (short i = 0; i < m_wNumSkill; i++)
            {
                if (!m_aSkill[i].readFromBuff(ref buff))
                {
                    return(false);
                }
            }
            for (short i = 0; i < m_wNumSkill; i++)
            {
                if (buff.ReadByte(ref m_aSkillLevel[i]) != sizeof(byte))
                {
                    return(false);
                }
            }
            return(true);
        }
 public bool Read(ref NetInputBuffer iStream)
 {
     if (iStream.ReadUint(ref m_uDataID) != sizeof(uint))
     {
         return(false);
     }
     if (iStream.ReadUint(ref m_typeItem.uTemp) != sizeof(uint))
     {
         return(false);
     }
     if (iStream.ReadByte(ref m_yCount) != sizeof(byte))
     {
         return(false);
     }
     return(true);
 }
Пример #19
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadByte(ref m_IsBuyOk);
            buff.ReadUint(ref m_ItemIndex);
            buff.ReadByte(ref m_ItemNum);

            return(true);
        }
Пример #20
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadUint(ref m_ObjID) != sizeof(uint))
            {
                return(false);
            }
            if (buff.ReadUint(ref m_uMissionListFlags) != sizeof(uint))
            {
                return(false);
            }
            if (!m_listMission.readFromBuff(ref buff))
            {
                return(false);
            }

            return(true);
        }
Пример #21
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     buff.ReadUint(ref m_ObjID);
     m_posWorld.readFromBuff(ref buff);
     m_posTarget.readFromBuff(ref buff);
     buff.ReadFloat(ref m_fTargetHeight);
     return(true);
 }
Пример #22
0
 //公用继承接口
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     buff.ReadUint(ref m_ObjID);
     m_posWorld.readFromBuff(ref buff);
     buff.ReadFloat(ref m_fDir);
     buff.ReadFloat(ref m_fMoveSpeed);
     return(true);
 }
Пример #23
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadUint(ref m_ObjID) != sizeof(int))
     {
         return(false);
     }
     return(true);
 }
Пример #24
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadShort(ref m_Ability);
            buff.ReadInt(ref m_Prescription);
            buff.ReadUint(ref m_Obj);

            return(true);
        }
Пример #25
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     // 包内容
     if (buff.ReadUint(ref m_ObjID) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadUint(ref m_Level) != sizeof(uint))
     {
         return(false);
     }
     if (buff.ReadByte(ref m_LevelType) != sizeof(byte))
     {
         return(false);
     }
     return(true);
 }
Пример #26
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadUint(ref m_ObjID);
            buff.ReadInt(ref m_nDataID);
            m_posWorld.readFromBuff(ref buff);
            buff.ReadFloat(ref m_fDir);
            buff.ReadInt(ref m_nPassengerCount);
            if (m_nPassengerCount > 0 && m_nPassengerCount <= GameStruct_Bus.DEF_BUS_MAX_PASSENGER_COUNT)
            {
                for (int i = 0; i < m_nPassengerCount; i++)
                {
                    buff.ReadUint(ref m_anPassengerIDs[i]);
                }
            }

            return(true);
        }
Пример #27
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadByte(ref m_Return);
            buff.ReadUint(ref m_GUID);
            buff.ReadShort(ref m_TeamID);
            buff.ReadUint(ref m_GUIDEx);
            buff.ReadShort(ref m_SceneID);
            buff.ReadByte(ref m_NameSize);
            if (m_NameSize > 0)
            {
                buff.Read(ref m_Name, m_NameSize);
            }
            buff.ReadInt(ref m_nPortrait);
            buff.ReadShort(ref m_uDataID);

            return(true);
        }
Пример #28
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadUint(ref m_ObjID) != sizeof(uint))
            {
                return(false);
            }
            if (buff.ReadInt(ref m_nLogicCount) != sizeof(int))
            {
                return(false);
            }
            if (buff.ReadUint(ref m_uStopTime) != sizeof(uint))
            {
                return(false);
            }

            return(true);
        }
Пример #29
0
 public bool readFromBuff(ref NetInputBuffer buff)
 {
     buff.ReadByte(ref m_nndex);
     m_ItemID.readFromBuff(ref buff);
     buff.ReadUint(ref m_ItemTableIndex);
     buff.ReadByte(ref m_Count);
     
     return true;
 }
Пример #30
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     buff.ReadUint(ref m_ObjID);
     buff.ReadInt(ref m_nHandleID);
     m_posWorld.readFromBuff(ref buff);
     buff.ReadFloat(ref m_fMoveSpeed);
     m_posTarget.readFromBuff(ref buff);
     buff.ReadByte(ref m_IsNPC);
     return(true);
 }