Resultados 1 a 10 de 32

Threaded View

  1. #1
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    814
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil

    Atualização do sistema de patente

    Me assustei um pouco com o código gigantesco que foi criado para premiar a mudança de patente no ms da falecida f-team. Então estou postando uma modificação bem simples e didática para resumir e melhorar o desempenho do mesmo.

    Dentro do CommandManager.cpp você deve remover tudo referente a atualização de patente e colocar apenas isso:

    Código:
            gCustomRankUser.CheckUpdate(lpObj->Index);
    Adicionar no CustomRankUser.cpp
    Código:
    void CCustomRankUser::CheckUpdate(int aIndex)
    {
        LPOBJ lpObj = &gObj[aIndex];
    
        for(int i = 0; i < this->m_count; i++)
        {
            if(this->m_Data[i].m_iResetMin == lpObj->Reset)
            {
                SDHP_COMMAND_COIN_RESET pMsg;
    
                pMsg.header.set(0x0F,0x05,sizeof(pMsg));
    
                pMsg.index = lpObj->Index;
    
                memcpy(pMsg.account,lpObj->Account,sizeof(pMsg.account));
    
                pMsg.Type  = 1;
                pMsg.Value = this->m_Data[i].m_Coin;
    
                gDataServerConnection.DataSend((BYTE*)&pMsg,pMsg.header.size);
    
                gNotice.GCNoticeSendToAll(0,0,0,0,0,0,gMessage.GetMessage(763+i),lpObj->Name);
                gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(742+i),lpObj->Name);
    
                return;
            }
        }
        return;
    }
    CustomRankUser.h
    Código:
    void CheckUpdate(int aIndex);
    No CustomRankUser.txt você deve adicionar um coluna que será o premio:
    Exemplo:


    Código:
    //=================================================================================================================
    //     #RankIndex          #Name            #ResetMin        #ResetMax       #Cash      
    //=================================================================================================================
    0
                0            "Novato"             0                50               0      
                1            "Aprendiz"           51               100              0   
                2            "Mensageiro"         101              150              0 
    
    ....
    Obs: Não esqueça de dar load nessa coluna.

    Créditos
    F-team
    Last edited by louis; 24/09/2017 at 07:32 PM.
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

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