Beispiel #1
0
        public void derialize(ByteBuffer bu)
        {
            bu.readUnsignedInt32(ref qwThisID);
            bu.readUnsignedInt32(ref dwObjectID);
            pos = new stObjectLocation();
            pos.derialize(bu);

            bu.readUnsignedInt32(ref mpcost);
            bu.readUnsignedInt32(ref damage);
            bu.readUnsignedInt32(ref hp);
            bu.readUnsignedInt32(ref maxhp);
            bu.readUnsignedInt32(ref dur);

            bu.readUnsignedInt8(ref magicDamAdd);
            bu.readUnsignedInt8(ref overload);
            bu.readUnsignedInt32(ref armor);
            bu.readUnsignedInt8(ref attackTimes);
            bu.readUnsignedInt8(ref equipOpen);

            bu.readUnsignedInt8(ref side);
            bu.readUnsignedInt32(ref popHpValue);
            bu.readUnsignedInt32(ref popDamValue);

            uint len = ((int)StateID.CARD_STATE_MAX + 7) / 8;

            state = new byte[len];
            bu.readBytes(ref state, len);
        }
Beispiel #2
0
        public virtual void handleMsg(ByteBuffer msg)
        {
            byte byCmd = 0;

            msg.readUnsignedInt8(ref byCmd);
            byte byParam = 0;

            msg.readUnsignedInt8(ref byParam);
            msg.setPos(0);

            if (m_id2DispDic.ContainsKey(byCmd))
            {
                Ctx.m_instance.m_logSys.log(string.Format("处理消息: byCmd = {0},  byParam = {1}", byCmd, byParam));
                m_id2DispDic[byCmd].handleMsg(msg, byCmd, byParam);
            }
            else
            {
                Ctx.m_instance.m_logSys.log(string.Format("消息没有处理: byCmd = {0},  byParam = {1}", byCmd, byParam));
            }

            if (m_luaCSBridgeNetDispHandle != null)
            {
                m_luaCSBridgeNetDispHandle.handleMsg(msg, byCmd, byParam);
            }
        }
Beispiel #3
0
        public void derialize(ByteBuffer bu)
        {
            bu.readUnsignedInt32(ref qwThisID);
            bu.readUnsignedInt32(ref dwObjectID);
	        pos = new stObjectLocation();
            pos.derialize(bu);

            bu.readUnsignedInt32(ref mpcost);
            bu.readUnsignedInt32(ref damage);
            bu.readUnsignedInt32(ref hp);
            bu.readUnsignedInt32(ref maxhp);
            bu.readUnsignedInt32(ref dur);

            bu.readUnsignedInt8(ref magicDamAdd);
            bu.readUnsignedInt8(ref overload);
            bu.readUnsignedInt32(ref armor);
            bu.readUnsignedInt8(ref attackTimes);
            bu.readUnsignedInt8(ref equipOpen);

            bu.readUnsignedInt8(ref side);
            bu.readUnsignedInt32(ref popHpValue);
            bu.readUnsignedInt32(ref popDamValue);

            uint len = ((int)StateID.CARD_STATE_MAX + 7) / 8;
            state = new byte[len];
            bu.readBytes(ref state, len);
        }
 public override void derialize(ByteBuffer bu)
 {
     base.derialize(bu);
     bu.readUnsignedInt32(ref qwThisID);
     bu.readUnsignedInt32(ref dwNum);
     bu.readUnsignedInt8(ref type);
 }
Beispiel #5
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt32(ref id);
            bu.readUnsignedInt8(ref num);
        }
Beispiel #6
0
		public bool readArchiveFileHeader(FileStream fileHandle, ByteBuffer pMByteBuffer)
		{
			pMByteBuffer.clear ();
			fileHandle.Read(pMByteBuffer.dynBuff.buff, 0, 4);
			pMByteBuffer.length = 4;
            string magic = "";
			pMByteBuffer.readMultiByte(ref magic, 4, Encoding.UTF8);
			if (magic != "asdf")		// 检查 magic
			{
				return false;
			}

			pMByteBuffer.clear ();
			fileHandle.Read(pMByteBuffer.dynBuff.buff, 0, (int)calcArchiveHeaderSizeNoFileHeader() - 4);
			pMByteBuffer.length = calcArchiveHeaderSizeNoFileHeader() - 4;
			// 读取 endian 
            pMByteBuffer.readUnsignedInt8(ref m_endian);
			pMByteBuffer.setEndian((Endian)m_endian);

			// 读取头部大小
            pMByteBuffer.readUnsignedInt32(ref m_headerSize);

			// 读取版本
            pMByteBuffer.readUnsignedInt32(ref m_version);
			// 读取文件数量
            pMByteBuffer.readUnsignedInt32(ref m_fileCount);

			// 读取整个头
			pMByteBuffer.clear ();
			fileHandle.Read(pMByteBuffer.dynBuff.buff, 0, (int)(m_headerSize - calcArchiveHeaderSizeNoFileHeader()));
			pMByteBuffer.length = m_headerSize - calcArchiveHeaderSizeNoFileHeader ();

			return true;
		}
Beispiel #7
0
        public bool readArchiveFileHeader(FileStream fileHandle, ByteBuffer pMByteBuffer)
        {
            pMByteBuffer.clear();
            fileHandle.Read(pMByteBuffer.dynBuff.buff, 0, 4);
            pMByteBuffer.length = 4;
            string magic = "";

            pMByteBuffer.readMultiByte(ref magic, 4, Encoding.UTF8);
            if (magic != "asdf")                        // 检查 magic
            {
                return(false);
            }

            pMByteBuffer.clear();
            fileHandle.Read(pMByteBuffer.dynBuff.buff, 0, (int)calcArchiveHeaderSizeNoFileHeader() - 4);
            pMByteBuffer.length = calcArchiveHeaderSizeNoFileHeader() - 4;
            // 读取 endian
            pMByteBuffer.readUnsignedInt8(ref m_endian);
            pMByteBuffer.setEndian((Endian)m_endian);

            // 读取头部大小
            pMByteBuffer.readUnsignedInt32(ref m_headerSize);

            // 读取版本
            pMByteBuffer.readUnsignedInt32(ref m_version);
            // 读取文件数量
            pMByteBuffer.readUnsignedInt32(ref m_fileCount);

            // 读取整个头
            pMByteBuffer.clear();
            fileHandle.Read(pMByteBuffer.dynBuff.buff, 0, (int)(m_headerSize - calcArchiveHeaderSizeNoFileHeader()));
            pMByteBuffer.length = m_headerSize - calcArchiveHeaderSizeNoFileHeader();

            return(true);
        }
Beispiel #8
0
		public void readHeaderFromArchiveFile(ByteBuffer bu)
		{
            bu.readUnsignedInt8(ref m_pathLen);
            bu.readMultiByte(ref m_fileNamePath, m_pathLen, Encoding.UTF8);
            bu.readUnsignedInt32(ref m_fileOffset);
            bu.readUnsignedInt32(ref m_fileSize);
            bu.readUnsignedInt32(ref m_flags);
		}
Beispiel #9
0
 public void readHeaderFromArchiveFile(ByteBuffer bu)
 {
     bu.readUnsignedInt8(ref m_pathLen);
     bu.readMultiByte(ref m_fileNamePath, m_pathLen, Encoding.UTF8);
     bu.readUnsignedInt32(ref m_fileOffset);
     bu.readUnsignedInt32(ref m_fileSize);
     bu.readUnsignedInt32(ref m_flags);
 }
Beispiel #10
0
        public virtual void handleMsg(ByteBuffer msg)
        {
            byte byCmd = 0;
            msg.readUnsignedInt8(ref byCmd);
            byte byParam = 0;
            msg.readUnsignedInt8(ref byParam);
            msg.setPos(0);

            if(m_id2DispDic.ContainsKey(byCmd))
            {
                Ctx.m_instance.m_logSys.log(string.Format("处理消息: byCmd = {0},  byParam = {1}", byCmd, byParam));
                m_id2DispDic[byCmd].handleMsg(msg, byCmd, byParam);
            }
            else
            {
                Ctx.m_instance.m_logSys.log(string.Format("消息没有处理: byCmd = {0},  byParam = {1}", byCmd, byParam));
            }

            if(m_luaCSBridgeNetDispHandle != null)
            {
                m_luaCSBridgeNetDispHandle.handleMsg(msg, byCmd, byParam);
            }
        }
 public override void derialize(ByteBuffer bu)
 {
     base.derialize(bu);
     bu.readUnsignedInt32(ref dwUserID);
     bu.readUnsignedInt32(ref loginTempID);
     bu.readMultiByte(ref pstrIP, ProtoCV.MAX_IP_LENGTH, GkEncode.UTF8);
     bu.readUnsignedInt16(ref wdPort);
     keyAux = new ByteBuffer();
     byte[] ret = new byte[256];
     bu.readBytes(ref ret, 256);
     keyAux.writeBytes(ret, 0, 256);
     keyAux.position = 58;
     byte index = 0;
     keyAux.readUnsignedInt8(ref index);
     keyAux.position = index;
     key = new byte[8];
     keyAux.readBytes(ref key, 8);
     bu.readUnsignedInt32(ref state);
 }
Beispiel #12
0
        public void derialize(ByteBuffer bu)
        {
            bu.readUnsignedInt32(ref id);
            bu.readMultiByte(ref name, ProtoCV.MAX_NAMESIZE + 1, GkEncode.UTF8);
            bu.readUnsignedInt16(ref type);
            bu.readUnsignedInt16(ref level);
            bu.readUnsignedInt32(ref mapid);
            bu.readMultiByte(ref mapName, ProtoCV.MAX_NAMESIZE + 1, GkEncode.UTF8);
            bu.readUnsignedInt16(ref country);

            bu.readMultiByte(ref countryName, ProtoCV.MAX_NAMESIZE + 1, GkEncode.UTF8);
            bu.readUnsignedInt32(ref bitmask);
            bu.readUnsignedInt32(ref zone_state);
            bu.readUnsignedInt32(ref target_zone);
            bu.readUnsignedInt32(ref model1);
            bu.readUnsignedInt32(ref model2);
            bu.readUnsignedInt32(ref model3);
            bu.readUnsignedInt32(ref model4);
            bu.readUnsignedInt32(ref model5);
            bu.readUnsignedInt32(ref model6);
            bu.readUnsignedInt32(ref model7);
            bu.readUnsignedInt32(ref model8);
            bu.readUnsignedInt32(ref model9);
            bu.readUnsignedInt32(ref model10);
            bu.readUnsignedInt32(ref model11);
            bu.readUnsignedInt32(ref model12);
            bu.readUnsignedInt32(ref model13);
            bu.readUnsignedInt32(ref model14);
            bu.readUnsignedInt32(ref model15);
            bu.readUnsignedInt32(ref model16);

            bu.readUnsignedInt8(ref effect11);
            bu.readUnsignedInt8(ref effect12);
            bu.readUnsignedInt8(ref effect13);
            bu.readUnsignedInt8(ref effect14);
            bu.readUnsignedInt8(ref effect15);
            bu.readUnsignedInt8(ref effect16);
            bu.readUnsignedInt8(ref effect17);
            bu.readUnsignedInt8(ref effect18);

            bu.readUnsignedInt16(ref job);
            bu.readUnsignedInt8(ref height);
            bu.readUnsignedInt8(ref weight);
            bu.readUnsignedInt16(ref picbindloginclearnum);
        }
Beispiel #13
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt8(ref priv);
        }
Beispiel #14
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt32(ref dwThisID);
            bu.readUnsignedInt8(ref who);
            bu.readUnsignedInt8(ref stateNum);
        }
Beispiel #15
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            maincard = new t_Card();
            maincard.derialize(bu);

            bu.readUnsignedInt8(ref opType);
            bu.readUnsignedInt16(ref count);

            int idx = 0;
            othercard = new t_Card[count];
            t_Card cardItem;
            for(; idx < count; ++idx)
            {
                cardItem = new t_Card();
                cardItem.derialize(bu);
                othercard[idx] = cardItem;
            }
        }
Beispiel #16
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);
            bu.readUnsignedInt8(ref upperHand);

            id = new uint[4];
            int idx = 0;
            uint ret = 0;
            while (idx < 4)
            {
                bu.readUnsignedInt32(ref ret);
                id[idx] = ret;

                ++idx;
            }
        }
Beispiel #17
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt32(ref dwThisID);
            bu.readUnsignedInt8(ref who);
            state = new byte[((int)StateID.CARD_STATE_MAX + 7) / 8];
            bu.readBytes(ref state, ((int)StateID.CARD_STATE_MAX + 7) / 8);
        }
Beispiel #18
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt32(ref qwThisID);
            dst = new stObjectLocation();
            dst.derialize(bu);
            bu.readUnsignedInt8(ref success);
        }
 public override void derialize(ByteBuffer bu)
 {
     base.derialize(bu);
     bu.readUnsignedInt8(ref byReturnCode);
 }
Beispiel #20
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt8(ref fightType);
            bu.readUnsignedInt8(ref success);
        }
 public override void derialize(ByteBuffer bu)
 {
     base.derialize(bu);
     bu.readUnsignedInt8(ref byActionType);
     mobject = new t_Object_mobile();
     mobject.derialize(bu);
 }
Beispiel #22
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt32(ref index);
            bu.readUnsignedInt8(ref success);
        }
Beispiel #23
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt32(ref dwMagicType);
            bu.readUnsignedInt8(ref type);
            bu.readUnsignedInt16(ref count);

            A_object = new t_Card();
            A_object.derialize(bu);

            if (count > 0)
            {
                defList = new t_Card[count];
                for (int idx = 0; idx < count; ++idx)
                {
                    defList[idx] = new t_Card();
                    defList[idx].derialize(bu);
                }
            }
        }
Beispiel #24
0
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt8(ref slot);
            bu.readUnsignedInt8(ref who);
            bu.readUnsignedInt8(ref byActionType);
            mobject = new t_Card();
            mobject.derialize(bu);

            //bu.readUnsignedInt8(ref attackType);
            //bu.readUnsignedInt32(ref pAttThisID);
            //bu.readUnsignedInt32(ref pDefThisID);
        }
Beispiel #25
0
 public void derialize(ByteBuffer bu)
 {
     bu.readUnsignedInt8(ref who);
     mobject = new t_Card();
     mobject.derialize(bu);
 }