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;
}
}
Question
Yukaiii
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.
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.