Resultados 1 a 5 de 5
  1. #1
    Developer C++ romariols's Avatar
    Data de Ingresso
    Jun 2017
    Posts
    128
    Thanks Thanks Given 
    33
    Thanks Thanks Received 
    293
    Thanked in
    36 Posts
    Mencionado
    22 Post(s)
    País
    Brazil

    Fix Login com caracteres maiúsculos

    Este é um fix bem simples, mas que ainda não tem nas versões clássicas.

    Como o problema ocorre?
    Quando um player cria uma conta e coloca o login em maiúsculo para logar no servidor, a conta entra normal e não mostra nenhum personagem, muitas vezes eles entram em contato com o Admin falando q perdeu seus personagens, quando na verdade foi só um erro na hora de fazer login.

    Código:
    #define GCJoinResult ((void(*)(BYTE result, int aIndex)) 0x00417140) //97d ok
    
    struct PMSG_IDPASS {    /*<thisrel this+0x0>*/ /*|0x3|*/    struct PBMSG_HEAD h;
        /*<thisrel this+0x3>*/ /*|0x1|*/    unsigned char subcode;
        /*<thisrel this+0x4>*/ /*|0xa|*/    char Id[10];
        /*<thisrel this+0xe>*/ /*|0xa|*/    char Pass[10];
        /*<thisrel this+0x18>*/ /*|0x4|*/    unsigned long TickCount;
        /*<thisrel this+0x1c>*/ /*|0x5|*/    unsigned char CliVersion[3];
        /*<thisrel this+0x21>*/ /*|0x10|*/    unsigned char CliSerial[16];
    };
    
    void ICSPJoinIdPassRequest(PMSG_IDPASS * lpMsg, int aIndex)
    {
        char id[11];
        id[10] = 0;
    
        memcpy(id, lpMsg->Id, sizeof(lpMsg->Id));
        BuxConvert(id, MAX_ACCOUNT_LEN);
    
        for (int i = 0; i < MAX_ACCOUNT_LEN; i++)
        {
            if ('A' <= id[i] && id[i] <= 'Z')
            {
                GCJoinResult(0x01, aIndex);
                return;
            }
        }
    
    CSPJoinIdPassRequest(lpMsg, aIndex);
    }
    Créditos: Romário Leite
    Last edited by romariols; 29/03/2021 at 01:03 PM.

  2. The Following 6 Users Say Thank You to romariols For This Useful Post:


  3. #2
    Developer C++ Maykon's Avatar
    Data de Ingresso
    Jan 2015
    Posts
    213
    Thanks Thanks Given 
    192
    Thanks Thanks Received 
    629
    Thanked in
    40 Posts
    Mencionado
    64 Post(s)
    MEU HUMOR
    Innocent
    Sempre fixei isso ativando a case sensitive no SQL, ótima correção!

  4. The Following User Says Thank You to Maykon For This Useful Post:


  5. #3
    Developer C++ InFamous's Avatar


    Data de Ingresso
    Sep 2014
    Posts
    375
    Thanks Thanks Given 
    152
    Thanks Thanks Received 
    838
    Thanked in
    47 Posts
    Mencionado
    109 Post(s)
    MEU HUMOR
    Devilish
    País
    Brazil
    faltou o hook?

  6. #4
    Developer C++ Maykon's Avatar
    Data de Ingresso
    Jan 2015
    Posts
    213
    Thanks Thanks Given 
    192
    Thanks Thanks Received 
    629
    Thanked in
    40 Posts
    Mencionado
    64 Post(s)
    MEU HUMOR
    Innocent
    Hook: 0x402865

  7. The Following User Says Thank You to Maykon For This Useful Post:


  8. #5
    Developer C++ romariols's Avatar
    Data de Ingresso
    Jun 2017
    Posts
    128
    Thanks Thanks Given 
    33
    Thanks Thanks Received 
    293
    Thanked in
    36 Posts
    Mencionado
    22 Post(s)
    País
    Brazil
    Citação Originally Posted by InFamous Ver Post
    faltou o hook?
    Eu recomendo usar direto no ProtocolCore. Mas dar certo com Hook também.

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais