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

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.   Restore formatting

  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.

Loading...

×
×
  • Create New...

Important Information

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