Jump to content
  • 0

Help with weekly rank awards,Please. [SOLVED]


Yukaiii

Question


  • Group:  Members
  • Topic Count:  72
  • Topics Per Day:  0.02
  • Content Count:  170
  • Reputation:   9
  • Joined:  11/20/13
  • Last Seen:  

my lack of attention, the prize wins when relogging ^^

Meu ranking funciona perfeitamente em quase todas as partes.
Só estou tendo um problema, quando o ranking semanal termina, o jogador que ficou em primeiro no ranking não ganha o prêmio.
Mas eu os anuncio e tudo corre bem.

Este é um projeto antigo do eAthena.

 

Muito obrigado por qualquer ajuda.

 

Citar

    //================= IDS RANKING AWARDS =================\
    //- ID do item do prêmio PvP .
    set $IdPremioPvp,607;
    //- ID do item do prêmio GvG.
    set $IdPremioGvg,607;
    //- ID do item do prêmio Campal.
    definir $IdPremioBg,607;

    //============== QUANTIDADES PRÊMIOS CLASSIFICAÇÃO =============\
    //- Quantidade do item de prêmio PvP.
    definir $QtPremioPvp,1;
    //- Quantidade do item de prêmio GvG.
    definir $QtPremioGvg,1;
    //- Quantidade do item de prêmio Campal.
    definir $QtPremioBg,1;

Citar

    set $StatusPvpR,1; // - ativar/desativar - PvP (1/0)
    set $StatusGvgR,1; // - ativar/desativar - GvG (1/0)
    set $StatusBgR,1; // - ativar/desativar - BG (1/0)

Citar

-    script    AUTO_AWARD    -1,{
OnSat0002:
query_sql "SELECT `char_id`,`account_id`,`name`,`kills`,`dead`,`soma`,`score` FROM `fenrir_pvp` WHERE `soma`>='1' ORDER BY `soma` DESC, `score` DESC, `kills` DESC LIMIT 0,1",$@PvpChar,$@PvpAcc,$@PvpName$,$@PvpKill,$@PvpDead,$@PvpSoma,$@PvpScore;
if($@PvpAcc)
{
query_sql "UPDATE `fenrir_pvp` SET `premio` ='"+$IdPremioPvp+"' WHERE `account_id`='"+$@PvpAcc+"' ";
Announce "Vencedor do ranking de PvP semanal é: "+$@PvpName$+", matou: "+$@PvpKill+" morreu: "+$@PvpDead+" total: "+$@PvpSoma+" Bônus: "+$@PvpScore+".",8;
query_sql "UPDATE `fenrir_pvp` SET `kills`='0',`dead`='0',`soma`='0',`score`='0'";
query_sql "INSERT INTO `fenrir_p_pvp` (`char_id`,`account_id`,`name`,`kills`,`dead`,`soma`,`score`) VALUES ('"+$@PvpChar+"','"+$@PvpAcc+"','"+$@PvpName$+"','"+$@PvpKill+"','"+$@PvpDead+"','"+$@PvpSoma+"','"+$@PvpScore+"')";
sleep2 4000;
Announce "The Player "+$@PvpName$+" will receive as a prize: "+$QtPremioPvp+" "+getitemname($IdPremioPvp)+".",8;
set $@PvpAcc, 0;
end;
}

OnSat0003:
query_sql "SELECT `char_id`,`account_id`,`name`,`kills`,`dead`,`soma`,`score` FROM `fenrir_gvg` WHERE `soma`>='1' ORDER BY `soma` DESC, `score` DESC, `kills` DESC LIMIT 0,1",$@GvgChar,$@GvgAcc,$@GvgName$,$@GvgKill,$@GvgDead,$@GvgSoma,$@GvgScore;
if($@GvgAcc)
{
query_sql "UPDATE `fenrir_gvg` SET `premio` ='"+$IdPremioGvg+"' WHERE `account_id`='"+$@GvgAcc+"' ";
Announce "Vencedor do ranking de GvG semanal é: "+$@GvgName$+", matou: "+$@GvgKill+" morreu: "+$@GvgDead+" total: "+$@GvgSoma+" Bônus: "+$@GvgScore+".",8;
query_sql "UPDATE `fenrir_gvg` SET `kills`='0',`dead`='0',`soma`='0',`score`='0'";
query_sql "INSERT INTO `fenrir_p_gvg` (`char_id`,`account_id`,`name`,`kills`,`dead`,`soma`,`score`) VALUES ('"+$@GvgChar+"','"+$@GvgAcc+"','"+$@GvgName$+"','"+$@GvgKill+"','"+$@GvgDead+"','"+$@GvgSoma+"','"+$@GvgScore+"')";
sleep2 4000;
Announce "The Player "+$@GvgName$+" will receive as a prize: "+$QtPremioGvg+" "+getitemname($IdPremioGvg)+".",8;
set $@GvgAcc, 0;
end;
}

OnSat0004:
query_sql "SELECT `char_id`,`account_id`,`name`,`kills`,`dead`,`soma`,`score` FROM `fenrir_campal` WHERE `soma`>='1' ORDER BY `soma` DESC, `score` DESC, `kills` DESC LIMIT 0,1",$@CampalChar,$@CampalAcc,$@CampalName$,$@CampalKill,$@CampalDead,$@CampalSoma,$@CampalScore;
if($@CampalAcc)
{
query_sql "UPDATE `fenrir_campal` SET `premio` ='"+$IdPremioBg+"' WHERE `account_id`='"+$@CampalAcc+"' ";
Announce "Vencedor do ranking de BG semanal é: "+$@CampalName$+", matou: "+$@CampalKill+" morreu: "+$@CampalDead+" total: "+$@CampalSoma+" Bônus: "+$@CampalScore+".",8;
query_sql "UPDATE `fenrir_campal` SET `kills`='0',`dead`='0',`soma`='0',`score`='0'";
query_sql "INSERT INTO `fenrir_p_campal` (`char_id`,`account_id`,`name`,`kills`,`dead`,`soma`,`score`) VALUES ('"+$@CampalChar+"','"+$@CampalAcc+"','"+$@CampalName$+"','"+$@CampalKill+"','"+$@CampalDead+"','"+$@CampalSoma+"','"+$@CampalScore+"')";
sleep2 4000;
Announce "The Player "+$@CampalName$+" will receive as a prize: "+$QtPremioBg+" "+getitemname($IdPremioBg)+".",8;
set $@CampalAcc, 0;
end;
}
}

Quote

-    script   REWARD_PLAYER    -1,{

    OnPCLoginEvent:
    query_sql "SELECT `premio` FROM `fenrir_pvp` WHERE `account_id`='"+getcharid(3)+"'",@PvP;
    if(@PvP)
    {
        query_sql "UPDATE `fenrir_pvp` SET `premio` = 0 WHERE `account_id`='"+getcharid(3)+"'";
        getitem $IdPremioPvp,$QtPremioPvp;
        announce "Você recebeu "+getitemname($IdPremioPvp)+" para ficar em 1º lugar no ranking PvP.",bc_self,0xffffff;
    }
    query_sql "SELECT `premio` FROM `fenrir_gvg` WHERE `account_id`='"+getcharid(3)+"'",@GvG;
    if(@GvG)
    {
        query_sql "UPDATE `fenrir_gvg` SET `premio` = 0 WHERE `account_id`='"+getcharid(3)+"'";
        getitem $IdPremioGvg,$QtPremioGvg;
        anuncia "Você recebeu "+getitemname($IdPremioGvg)+" para ficar em 1º lugar no ranking GvG.",bc_self,0xe1d84e;
    }
    query_sql "SELECT `premio` FROM `fenrir_campal` WHERE `account_id`='"+getcharid(3)+"'",@Campal;
    if(@Campal)
    {
        query_sql "ATUALIZAR `fenrir_campal` SET `premio` = 0 WHERE `account_id`='"+getcharid(3)+"'";
        getitem $IdPremioBg,$QtPremioBg;
        anuncia "Você recebeu "+getitemname($IdPremioBg)+" para ficar em 1º lugar no ranking BG.",bc_self,0xb7b6ae;
    }
}

 

Edited by Yukaiii
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...