public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (!m_guidPet.readFromBuff(ref buff))
     {
         return(false);
     }
     if (buff.ReadShort(ref m_nNumCooldown) != sizeof(short))
     {
         return(false);
     }
     for (int nIdx = 0; m_nNumCooldown > nIdx; ++nIdx)
     {
         if (buff.ReadShort(ref m_aCooldowns[nIdx].m_nID) != sizeof(short))
         {
             return(false);
         }
         if (buff.ReadInt(ref m_aCooldowns[nIdx].m_nCooldown) != sizeof(int))
         {
             return(false);
         }
         if (buff.ReadInt(ref m_aCooldowns[nIdx].m_nCooldownElapsed) != sizeof(int))
         {
             return(false);
         }
     }
     return(true);
 }
Exemplo n.º 2
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);
 }
Exemplo n.º 3
0
        //公用继承接口
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadInt(ref m_Key) != sizeof(int))
            {
                return(false);
            }
            if (buff.ReadInt(ref m_GUID) != sizeof(int))
            {
                return(false);
            }
            if (buff.ReadShort(ref m_ServerID) != sizeof(short))
            {
                return(false);
            }
            if (buff.Read(ref m_szAccount, NET_DEFINE.MAX_ACCOUNT) != NET_DEFINE.MAX_ACCOUNT)
            {
                return(false);
            }
            m_szAccount[NET_DEFINE.MAX_ACCOUNT] = 0;
            if (buff.ReadInt(ref m_nGender) != sizeof(int))
            {
                return(false);
            }
            if (buff.ReadInt(ref m_nCheckVer) != sizeof(int))
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 4
0
    public bool readFromBuff(ref NetInputBuffer buff)
    {
        if (buff.ReadInt(ref m_idMission) != sizeof(int))
        {
            return(false);
        }
        if (buff.ReadInt(ref m_idScript) != sizeof(int))
        {
            return(false);
        }
        if (buff.ReadByte(ref m_yFlags) != sizeof(byte))
        {
            return(false);
        }
        if (buff.ReadByte(ref m_logicFlags) != sizeof(byte))
        {
            return(false);
        }

        int n = -1;

        for (int i = 0; i < GAMEDEFINE.MAX_MISSION_PARAM_NUM; i++)
        {
            if (buff.ReadInt(ref n) != sizeof(int))
            {
                return(false);
            }
            m_aParam[i] = (object)n;
        }

        return(true);
    }
Exemplo n.º 5
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadInt(ref m_nFlag) != sizeof(int))
            {
                return(false);
            }

            if (m_nFlag == (int)MISSIONMODIFY.MISSIONMODIFY_MISSION)
            {
                if (!m_Mission.readFromBuff(ref buff))
                {
                    return(false);
                }
            }
            else if (m_nFlag == (int)MISSIONMODIFY.MISSIONMODIFY_MISSIONDATA)
            {
                for (int i = 0; i < GAMEDEFINE.MAX_CHAR_MISSION_DATA_NUM; i++)
                {
                    if (buff.ReadInt(ref m_aMissionData[i]) != sizeof(int))
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
Exemplo n.º 6
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadInt(ref m_ObjID) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_SkillDataID) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_guidTarget) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_TargetID) != sizeof(int))
     {
         return(false);
     }
     if (!m_posTarget.readFromBuff(ref buff))
     {
         return(false);
     }
     if (buff.ReadFloat(ref m_fDir) != sizeof(float))
     {
         return(false);
     }
     return(true);
 }
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     // 包内容
     m_GUID.readFromBuff(ref buff);
     buff.ReadInt(ref m_bFighting);
     buff.ReadInt(ref m_Ret);
     return(true);
 }
Exemplo n.º 8
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadShort(ref m_Ability);
            buff.ReadInt(ref m_Prescription);
            buff.ReadInt(ref m_nResult);

            return(true);
        }
Exemplo n.º 9
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);
 }
Exemplo n.º 10
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadByte(ref m_nDataType) != sizeof(byte))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_nObjID) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_nLogicCount) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadShort(ref m_nSkillOrSpecialObjDataID) != sizeof(short))
     {
         return(false);
     }
     if (!m_posUser.readFromBuff(ref buff))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_nTargetID) != sizeof(int))
     {
         return(false);
     }
     if (!m_posTarget.readFromBuff(ref buff))
     {
         return(false);
     }
     if (buff.ReadFloat(ref m_fDir) != sizeof(float))
     {
         return(false);
     }
     if (buff.ReadByte(ref m_nTargetNum) != sizeof(byte))
     {
         return(false);
     }
     byte[] val = m_HitFlagList.GetFlags();
     for (uint i = 0; i < m_HitFlagList.GetByteSize(); i++)
     {
         if (buff.ReadByte(ref val[i]) != sizeof(byte))
         {
             return(false);
         }
     }
     for (byte i = 0; i < m_nTargetNum; i++)
     {
         if (buff.ReadInt(ref m_aTargetList[i]) != sizeof(int))
         {
             return(false);
         }
     }
     return(true);
 }
Exemplo n.º 11
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadInt(ref m_nMissionID) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_bHaveDone) != sizeof(int))
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 12
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadInt(ref m_nHandleID);
            buff.ReadInt(ref m_nResult);
            buff.ReadByte(ref m_yNumTargetPos);
            for (byte i = 0; i < m_yNumTargetPos; i++)
            {
                m_aTargetPos[i].readFromBuff(ref buff);
            }

            return(true);
        }
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadInt(ref m_ObjID) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_nSubTime) != sizeof(int))
     {
         return(false);
     }
     return(true);
 }
    public bool Read(ref NetInputBuffer iStream)
    {
        if (iStream.ReadUint(ref m_idNPC) != sizeof(uint))
        {
            return(false);
        }

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

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

        if (iStream.ReadByte(ref m_yTextCount) != sizeof(byte))
        {
            return(false);
        }

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

        for (byte i = 0; i < m_yTextCount; i++)
        {
            m_aText[i] = new ScriptString();
            if (!m_aText[i].Read(ref iStream))
            {
                return(false);
            }
        }

        if (iStream.ReadByte(ref m_yBonusCount) != sizeof(byte))
        {
            return(false);
        }

        for (byte i = 0; i < m_yBonusCount; i++)
        {
            m_aBonus[i] = new SMissionBonus();
            if (!m_aBonus[i].Read(ref iStream))
            {
                return(false);
            }
        }

        return(true);
    }
Exemplo n.º 15
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadInt(ref m_bCanRelive) != sizeof(int))
            {
                return(false);
            }
            if (buff.ReadInt(ref m_uTime) != sizeof(int))
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 16
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);
        }
Exemplo n.º 17
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadInt(ref m_ObjID) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_nHandleID) != sizeof(int))
     {
         return(false);
     }
     if (!m_posWorld.readFromBuff(ref buff))
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 18
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);
 }
Exemplo n.º 19
0
    public bool readFromBuff(ref NetInputBuffer buff)
    {
        buff.ReadByte(ref m_SettingType);
        buff.ReadInt(ref m_SettingData);

        return(true);
    }
Exemplo n.º 20
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadByte(ref m_Save) != sizeof(byte))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_Amount) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_AmountRMB) != sizeof(int))
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 21
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);
    }
Exemplo n.º 22
0
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            buff.ReadShort(ref m_AbilityID);
            buff.ReadInt(ref m_Exp);

            return(true);
        }
Exemplo n.º 23
0
        //公用继承接口
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadByte(ref m_Return) != sizeof(byte))
            {
                return(false);
            }

            if (m_Return == (byte)CHANGESCENERETURN.CSR_SUCCESS_DIFFSERVER)
            {
                if (buff.Read(ref m_IP, NET_DEFINE.IP_SIZE) != NET_DEFINE.IP_SIZE)
                {
                    return(false);
                }
                if (buff.ReadShort(ref m_Port) != sizeof(short))
                {
                    return(false);
                }
            }
            if (buff.ReadInt(ref m_uKey) != sizeof(int))
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 24
0
        //公用继承接口
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadInt(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);
            }

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

            if (buff.ReadByte(ref m_IsNPC) != sizeof(byte))
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 25
0
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadInt(ref Result) != 4)
     {
         return(false);
     }
     if (buff.ReadInt(ref LoginPort) != 4)
     {
         return(false);
     }
     if (buff.Read(ref LoginIP, NET_DEFINE.IP_SIZE) != NET_DEFINE.IP_SIZE)
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 26
0
        //公用继承接口
        public override bool readFromBuff(ref NetInputBuffer buff)
        {
            if (buff.ReadInt(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);
        }
Exemplo n.º 27
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);
        }
Exemplo n.º 28
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);
        }
 public override bool readFromBuff(ref NetInputBuffer buff)
 {
     if (buff.ReadInt(ref m_nObjID) != sizeof(int))
     {
         return(false);
     }
     if (buff.ReadInt(ref m_nLogicCount) != sizeof(int))
     {
         return(false);
     }
     if (!m_TargetList.readFromBuff(ref buff))
     {
         return(false);
     }
     return(true);
 }
    public bool Read(ref NetInputBuffer iStream)
    {
        int nType = Convert.ToInt32(m_nType);

        iStream.ReadInt(ref nType);
        m_nType = (ENUM_EVENT_ITEM_TYPE)nType;
        switch (m_nType)
        {
        case ENUM_EVENT_ITEM_TYPE.EVENT_ITEM_TYPE_TEXT:
            if (!m_strString.Read(ref iStream))
            {
                return(false);
            }
            break;

        case ENUM_EVENT_ITEM_TYPE.EVENT_ITEM_TYPE_SECTION:
            if (!m_strString.Read(ref iStream))
            {
                return(false);
            }
            break;

        case ENUM_EVENT_ITEM_TYPE.EVENT_ITEM_TYPE_SCRIPT_ID:
            if (iStream.ReadInt(ref m_index) != sizeof(int))
            {
                return(false);
            }
            if (iStream.ReadInt(ref m_state) != sizeof(int))
            {
                return(false);
            }
            if (iStream.ReadInt(ref m_idScript) != sizeof(int))
            {
                return(false);
            }
            if (!m_strString.Read(ref iStream))
            {
                return(false);
            }
            break;

        default:
            break;
        }

        return(true);
    }