· 8 years ago · Jul 10, 2018, 05:36 PM
1//=========================================================
2// Cronus Script - Ranking MVP
3//=========================================================
4// Escrito por Kant - 18/02/2011
5//=========================================================
6// 20/05/2014 -- mcsxD // Criação Tabela SQl automatico e
7// Nick top 1º no waitingroom
8//=========================================================
9//-Mostra um top com os players que mais mataram
10// mvps no servidor.
11//-Configurações disponÃveis in-game: anúncio quando um
12// player matar um mvp, número de posições mostradas e
13// resetar top.
14//-Tabela sql será criada automaticamente.
15//=========================================================
16//-Fiz esse npc a fim de melhorar um pouco o script do
17// Rokimoki e fazer uma versão sql, usando uma tabela
18// para guardar os dados, facilitando o uso em sites e cp.
19//-Agradecimentos ao Rokimoki por ter feito a array com AS
20// ids dos mvps.
21//=========================================================
22
23- script Rank MvP -1,{
24OnInit:
25query_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";
26set $a, 1;
27set $TopMVP, 10;
28setarray $mvpid[0],1511,1492,1418,1389,1373,1312,1272;
29end;
30
31OnNPCKillEvent:
32for (set .@i, 0; .@i < getarraysize($mvpid); set .@i, .@i + 1) {
33if (killedrid == $mvpid[.@i]) set .@s,1;
34}
35if (!.@s) end;
36if ($a) //announce "O jogador ["+strcharinfo(0)+"] adquiriu 1 ponto no [Rank MVP]",bc_blue|bc_all;
37query_sql "INSERT INTO mvprank (id, name, mvpkills) values('"+getcharid(0)+"','"+strcharinfo(0)+"','1') ON DUPLICATE KEY UPDATE mvpkills = mvpkills + '1'";
38end;
39}
40
41prontera,161,214,5 script Top Rank MVP 2_BULLETIN_BOARD,{
42 specialeffect 68;
43 mes "TOP RANK MVP";
44mes "1º Lugar: Cartao Especial Gold";
45next;
46if (getgmlevel() > 90) {
47mes "[^0000FFTop MvP "+$TopMVP+"^000000]";
48mes "O que deseja fazer?";
49switch(select("Ver Top",(($a) ? "Desligar anúncio":"Ligar anúncio"),"Resetar Top MvP:Número de posições")) {
50case 1: break;
51case 2:
52set $a, ($a) ? 0 : 1;
53close;
54case 3:
55query_sql "TRUNCATE `mvprank`";
56close;
57case 4:
58mes "Digite o número de posições do top mvp.";
59input $TopMVP;
60break;
61}
62next;
63}
64query_sql "SELECT `name`,`mvpkills` FROM `mvprank` ORDER BY `mvpkills` DESC LIMIT "+$TopMVP+"",@names$,@mvpkills;
65mes "[^0000FFTop MvP "+$TopMVP+"^000000]";
66for (set @c, 0; @c < $TopMVP; set @c, @c + 1) {
67mes "^FF0000"+(@c+1)+"º^000000 ^0000FF"+@names$[@c]+"^000000: ^FF0000"+@mvpkills[@c]+"^000000 MvP's.";
68}
69close;
70OnInit:
71query_sql "SELECT `name`,`mvpkills` FROM `mvprank` ORDER BY `mvpkills` DESC LIMIT 1",.@names$,.@mvpkills;
72waitingroom "TOP Rank MVP",0;
73end;
74}