예제 #1
0
    public static GameLevel_FailReturnProto GetProto(byte[] buffer)
    {
        GameLevel_FailReturnProto proto = new GameLevel_FailReturnProto();

        using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
        {
            proto.IsSuccess = ms.ReadBool();
            if (!proto.IsSuccess)
            {
                proto.MessageId = ms.ReadShort();
            }
        }
        return(proto);
    }
    public static RoleOperation_DeleteRoleReturnProto GetProto(byte[] buffer)
    {
        RoleOperation_DeleteRoleReturnProto proto = new RoleOperation_DeleteRoleReturnProto();

        using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
        {
            proto.IsSuccess = ms.ReadBool();
            if (!proto.IsSuccess)
            {
                proto.MessageId = ms.ReadShort();
            }
        }
        return(proto);
    }
    public static RoleOperation_SelectRoleInfoReturnProto GetProto(byte[] buffer)
    {
        RoleOperation_SelectRoleInfoReturnProto proto = new RoleOperation_SelectRoleInfoReturnProto();

        using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
        {
            proto.IsSucess = ms.ReadBool();
            if (proto.IsSucess)
            {
                proto.RoldId            = ms.ReadInt();
                proto.RoleNickName      = ms.ReadUTF8String();
                proto.JobId             = (byte)ms.ReadByte();
                proto.Level             = ms.ReadInt();
                proto.Money             = ms.ReadInt();
                proto.Gold              = ms.ReadInt();
                proto.Exp               = ms.ReadInt();
                proto.MaxHP             = ms.ReadInt();
                proto.MaxMP             = ms.ReadInt();
                proto.CurrHP            = ms.ReadInt();
                proto.CurrMP            = ms.ReadInt();
                proto.Attack            = ms.ReadInt();
                proto.Defense           = ms.ReadInt();
                proto.Hit               = ms.ReadInt();
                proto.Dodge             = ms.ReadInt();
                proto.Cri               = ms.ReadInt();
                proto.Res               = ms.ReadInt();
                proto.Fighting          = ms.ReadInt();
                proto.LastInWorldMapId  = ms.ReadInt();
                proto.LastInWorldMapPos = ms.ReadUTF8String();
            }
            else
            {
                proto.MessageId = ms.ReadShort();
            }
        }
        return(proto);
    }