Resultados 1 a 6 de 6
  1. #1
    Iniciante pros1de's Avatar
    Data de Ingresso
    Aug 2020
    Posts
    4
    Thanks Thanks Given 
    15
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    0 Post(s)
    País
    Brazil

    (duvida/pedido) script para resets de guild.

    Seguinte. Eu jogo um servidor que tem um ranking onde contabiliza o reset de TODOS players da guild e atualiza no site.
    E no final do mês, TODOS da guild vencedora ganham acesso exclusivo a um mapa.

    O que eu preciso pra fazer isso?

  2. #2
    Developer C++ LaMO's Avatar


    Data de Ingresso
    Sep 2015
    Posts
    692
    Thanks Thanks Given 
    206
    Thanks Thanks Received 
    766
    Thanked in
    124 Posts
    Mencionado
    80 Post(s)
    MEU HUMOR
    Tired
    Existem 2 formas de fazer isso.. Mas, uma dúvida:

    Ela contabiliza os resets totais dos players, ou vai contabilizando os resets que cada um deu e se mudar de guild os resets "ficam" pra guild anterior?

  3. #3
    Iniciante pros1de's Avatar
    Data de Ingresso
    Aug 2020
    Posts
    4
    Thanks Thanks Given 
    15
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    0 Post(s)
    País
    Brazil
    Se você sair da guild e entrar numa nova, e começar resetar lá vai começar a contar do zero também.

    [Somente membros podem ver os links. ]

    Olha ali no ranking de guilds. Contabiliza a soma de TODOS juntos em tempo real.
    Se vc sair da guild continua lá pq vc resetou dentro da guild ta ligado?

    Citação Originally Posted by LaMO Ver Post
    Existem 2 formas de fazer isso.. Mas, uma dúvida:

    Ela contabiliza os resets totais dos players, ou vai contabilizando os resets que cada um deu e se mudar de guild os resets "ficam" pra guild anterior?

  4. #4
    Developer C++ LaMO's Avatar


    Data de Ingresso
    Sep 2015
    Posts
    692
    Thanks Thanks Given 
    206
    Thanks Thanks Received 
    766
    Thanked in
    124 Posts
    Mencionado
    80 Post(s)
    MEU HUMOR
    Tired
    Citação Originally Posted by pros1de Ver Post
    Se você sair da guild e entrar numa nova, e começar resetar lá vai começar a contar do zero também.

    [Somente membros podem ver os links. ]

    Olha ali no ranking de guilds. Contabiliza a soma de TODOS juntos em tempo real.
    Se vc sair da guild continua lá pq vc resetou dentro da guild ta ligado?
    Sei, igual no MU Antigo

  5. #5
    Membro RifleMaN_'s Avatar
    Data de Ingresso
    May 2017
    Posts
    65
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    6
    Thanked in
    6 Posts
    Mencionado
    4 Post(s)
    País
    Brazil
    eu também to querendo uma query pra contar resets de guild, mas no caso o mais simples, contando o total de resets de geral...

    meio que consegui pegar as info dos resets, guild e name

    SELECT TOP 3 Character.ResetCount, Character.Name, GuildMember.G_Name
    FROM Character, GuildMember
    WHERE Character.Name = GuildMember.Name
    ORDER BY ResetCount DESC

    Mas agr nao sei como faço pra somar os resets que tenha a mesma guilda
    Last edited by RifleMaN_; 18/08/2020 at 12:12 AM.

  6. #6
    Developer C++ tiagoassis's Avatar

    Data de Ingresso
    Jan 2015
    Posts
    127
    Thanks Thanks Given 
    72
    Thanks Thanks Received 
    3
    Thanked in
    3 Posts
    Mencionado
    54 Post(s)
    MEU HUMOR
    Cool
    País
    Brazil
    Elaborei um sistema de contagem de ranking de guilda para você através do MuSite, acredito que você conseguirá aplicar em demais webs também.

    1º crie uma variável na tabela Guild com o nome de ResetCount (integer), com o default value 0 e com a caixa de nulls desmarcada.

    2º DECLARE NA PÁGINA ONDE VOCÊ DESEJA LISTAR O RANKING:

    Código:
    <?php
    
    /**
    * @ Atualizando o ResetCount da Guild
    */
    
    $ListGuildQ = @mssql_query("SELECT * FROM Guild");
    
    if(@mssql_rows_num($ListGuildQ) > 0)
    {
    
    while($ListGuild = @mssql_fetch_object($ListGuildQ))
    {
    
    $setGuildNameQ = @mssql_query("SELECT * FROM dbo.MuOnline.GuildMember WHERE dbo.MuOnline.GuildMember.G_Name = '".$ListGuild->G_Name."'");
    $setGuildName = @mssql_fetch_object($setGuildNameQ);
    
    $setCharacterQ = @mssql_query("SELECT * FROM dbo.MuOnline.Character WHERE dbo.MuOnline.Character.Name = '".$setGuildName->Name."'");
    $setCharacter = @mssql_fetch_object($setCharacterQ);
    
    @mssql_query("UPDATE dbo.MuOnline.Guild SET dbo.MuOnline.Guild.ResetCount = dbo.MuOnline.Guild.ResetCount + '".$setCharacter->ResetCount."' WHERE dbo.MuOnline.Guild.G_Name = '".$ListGuild->G_Name."'");
    
    }
    
    }
    
    
    /**
    * @Listando Ranking de Reset da Guild
    */
    
    $ListRankingQ = @mssql_query("SELECT TOP 3 G_Name, ResetCount FROM Guild ORDER BY ResetCount, GuildName DESC");
    
    if(@mssql_num_rows($ListRankingQ) > 0)
    {
    
    while($ListRanking = @mssql_fetch_array($ListRankingQ))
    {
    
    $MostraRanking .= "
    
    <strong>".$ListRanking['G_Name']." - ".$ListRanking['ResetCount']."</strong>
    
    ";
    
    }
    
    }
    
    ?>

    Não testei esse código, portanto peço desculpas se houver algum erro e ao mesmo tempo peço que poste aqui para eu ajudar a resolver.

    Para chamar o Ranking no site basta utilizar esse comando: <?=$MostraRanking; ?>.

    Para zerar o ranking após o pagamento da premiação, você poderá criar uma JOB, como no sistema de resets dos players.
    Last edited by tiagoassis; 29/08/2020 at 04:52 AM.

    Tiago Assis Softwares

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