Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   1 membro está online

  • 0

W2pp Ranking and mysql


aakarsh98
 Compartilhar

Pergunta


void sendranking2(const int conn)
{
    if (pMob[conn].MOB.CurrentScore.Level < 1000)
    {
        auto mob = GetMobFromIndex(conn);
        auto user = GetUserFromIndex(conn);
        int totalkill = GetTotKill(conn);
        int curkill = GetCurKill(conn);
        int altar = pMob[conn].extra.score;
        int wins = pMob[conn].extra.scorewins;

        if (wins <= 0)
            wins = 0;

        char dir[100];
        time_t now = time(0);
        tm when;
        localtime_s(&when, &now);
        int score = 0;
        FILE* fp;
        if (mob->extra.ClassMaster == MORTAL)
        {
            sprintf_s(dir, "../../Common/RankingApp/Ranking2/%s.txt", mob->MOB.MobName);
        }
        else
        {
            sprintf_s(dir, "../../Common/RankingApp/Ranking2/%s_.txt", mob->MOB.MobName);
        }
        fopen_s(&fp, dir, "w");

        int Evolucao = 0;
        int sub = 0;
        int slot = pUser[conn].Slot;

        if (mob->extra.ClassMaster == MORTAL)
            Evolucao = 0;

        if (mob->extra.ClassMaster == ARCH)
            Evolucao = 1;

        if (mob->extra.ClassMaster == CELESTIAL)
            Evolucao = 2;

        if (mob->extra.ClassMaster == CELESTIALCS || mob->extra.ClassMaster == SCELESTIAL)
        {
            Evolucao = 3;
            sub = 1;
        }


        int levelranking = mob->MOB.CurrentScore.Level * 3 + 1;

        score = wins + altar;

        if (Evolucao == 2)
            score += 0;

        if (Evolucao == 3)
            score += 0;

        if (Evolucao == 4)
            score += 0;

        int mobclan = mob->MOB.Clan;

        if (pMob[conn].extra.clanmode == 1)
        {
            mobclan = 9;
        }
        else if (pMob[conn].extra.clanmode == 2)
        {
            mobclan = 10;
        }

        if (fp == NULL)
        {
            printf("[Erro ao gerar ranking \n");
            return;
        }
        else
        {
            fprintf_s(fp, "%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", mob->MOB.MobName, mob->MOB.CurrentScore.Level, mob->MOB.Class, Evolucao, mobclan, mob->MOB.Guild, mob->MOB.GuildLevel, score, totalkill, sub, mob->extra.QuestInfo.Celestial.SubCelestialLevel, mob->extra.QuestInfo.Celestial.CelestialLevel, slot);
            fclose(fp);
            return;

        }
        
    }
    return;
}

trying to implement this to send data to me website need help.

also how do i use the mysql functions to actively update data between db server and my sql data base.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olhando por cima, o código salva um txt com algumas informações.

Você quer que os dados sejam enviados para o site?
Se sim, tem algumas coisas que podem ser feitas:
1 - Consolidadores de logs podem escutar a pasta e, ao salvar um dado nela, enviar essa info para seu site via HTTP
2 - Editar a source para fazer o request http para o seu site/api

3 - Um processo/sistema a parte que fica lendo essa pasta e enviado para o site/api

 

Sobre a integração MySQL <> DB, não consigo ajudar, normalmente o MySQL é reativo, quando provocado, faz algo. Provavelmente teria que editar o DBSrv para, quando algo for salvo, enviar um http para sua API ou diretamente para o MySQL. Imagino ser mais fácil chamar uma API do que carregar uma lib de banco.

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.