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 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 qwThisID); bu.readUnsignedInt32(ref dwNum); bu.readUnsignedInt8(ref type); }
public override void derialize(ByteBuffer bu) { base.derialize(bu); bu.readUnsignedInt32(ref id); bu.readUnsignedInt8(ref num); }
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; }
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); }
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); }
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); }
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); }
public override void derialize(ByteBuffer bu) { base.derialize(bu); bu.readUnsignedInt8(ref priv); }
public override void derialize(ByteBuffer bu) { base.derialize(bu); bu.readUnsignedInt32(ref dwThisID); bu.readUnsignedInt8(ref who); bu.readUnsignedInt8(ref stateNum); }
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; } }
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; } }
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); }
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); }
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); }
public override void derialize(ByteBuffer bu) { base.derialize(bu); bu.readUnsignedInt32(ref index); bu.readUnsignedInt8(ref success); }
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); } } }
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); }
public void derialize(ByteBuffer bu) { bu.readUnsignedInt8(ref who); mobject = new t_Card(); mobject.derialize(bu); }