Jump to content
  • 1
Yazoo

Rank MVP

Question

Boa tarde !!!

Utilizo esse rank de mvp :

E eu gostaria de que no mapa guild_vs2 o mvp não contasse os mvps mortos lá, há alguma forma de fazer isso ??

 

 

Resolvi !!!

era só add uma função para desabilitar a contagem de mobs do mapa assim

getmapxy @map$,@x,@y,0;
if(@map$ == "guild_vs2")end;

 

Pode fechar aki !!!

 

 


// Escrito por Kant - 18/02/2011
//=========================================================
//-Mostra um top com os players que mais mataram
// mvps no servidor.
//-Configurações disponíveis in-game: anúncio quando um
// player matar um mvp, número de posições mostradas e
// resetar top.
//-Tabela sql será criada automaticamente.
//=========================================================
//-Fiz esse npc a fim de melhorar um pouco  o script do
// Rokimoki e fazer uma versão sql, usando uma tabela 
// para guardar os dados, facilitando o uso em sites e cp.
//-Agradecimentos ao Rokimoki por ter feito a array com as
// ids dos mvps.
//=========================================================

-    script    Rank MvP    -1,{
OnInit:
    query_sql "CREATE TABLE IF NOT EXISTS `mvprank` (`id` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',`name` VARCHAR( 23 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,`mvpkills` BIGINT UNSIGNED NOT NULL ,UNIQUE (`id`)) ENGINE = MYISAM";
    set $topmvp, 10;
    setarray $mvpid[0],1511,1647,1785,1630,1399,1039,1874,2068,1272,1719,1046,1389,1112,1115,1957,1418,1871,1252,1768,1086,1688,1646,1373,1147,1059,1150,1956,2022,1087,1190,1038,1157,1159,1502,1623,1650,1583,1708,1312,1751,1685,1648,1917,1658,1832,1916;
    end;

OnNPCKillEvent:
    for (set .@i, 0; .@i < getarraysize($mvpid); set .@i, .@i + 1) {
        if (killedrid == $mvpid[.@i]) set .@s,1;
    }
    if (!.@s) end;
    query_sql "INSERT INTO mvprank (id, name, mvpkills) values('"+getcharid(0)+"','"+strcharinfo(0)+"','1') ON DUPLICATE KEY UPDATE mvpkills = mvpkills + '1'";
    end;
}

schg_cas03,59,53,7    script    Ranking MvP    565,{
    if (getgmlevel() > 90) {
        mes "[^0000FFTop MvP "+$topmvp+"^000000]";
        mes "O que deseja fazer?";
        switch(select("Ver Top","Resetar Top MvP:Número de posições")) {
            case 1: break;
            case 2:
                query_sql "TRUNCATE `mvprank`";
                close;
            case 3:
                mes "Digite o número de posições do top mvp.";
                input $topmvp;
                break;
        }
        next;
    }
    query_sql "SELECT `name`,`mvpkills` FROM `mvprank` ORDER BY `mvpkills` DESC LIMIT "+$topmvp+"",@names$,@mvpkills;
    mes "[^0000FFTop MvP "+$topmvp+"^000000]";
    for (set @c, 0; @c < $topmvp; set @c, @c + 1) {
        mes "^FF0000"+(@c+1)+"º^000000 ^0000FF"+@names$[@c]+"^000000 matou ^FF0000"+@mvpkills[@c]+"^000000 MvP's.";
    }
    close;
}

 

 

Edited by Yazoo
Resolvido !!!

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.