Resultados 1 a 5 de 5

Threaded View

  1. #1
    Developer C++ romariols's Avatar
    Data de Ingresso
    Jun 2017
    Posts
    128
    Thanks Thanks Given 
    33
    Thanks Thanks Received 
    297
    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:


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