Перейти к содержанию

MVP рейтинг


Рекомендуемые сообщения

Оцените что не так! Убил 20 мвп пишет 2 в чём трабл моего зрение

- script Rank MvP -1,{

OnInit:

setarray .mobid[0],1038,1046,1059,1086,1087,1096,1112,1115,1120,1147,1150,1157,1159,1190,1251,1252,1272,1312,1373,1388,1389,1418,

1492,1511,1582,1583,1623,1630,1658,1685,1688,1708,1719,1734,1751,1768,1779,1785,1832,1871,1873,1885;

set .a, 1;

set $@top, 10;

end;

OnNPCKillEvent:

for (set .@c, 0; .@c < getarraysize(.mobid); set .@c, .@c + 1)

if (killedrid == .mobid[.@c])

set .@s, 1; // If a MvP

if (!.@s) end;

if (.a)

announce "Игрок [" +strcharinfo(0) +"] убил [" +getmonsterinfo(killedrid,0) +"] на карте [" +strcharinfo(3) +"]",bc_blue|bc_all;

set MvP, MvP + 1;

set .@new_mvp_killer, .@new_mvp_killer + 1;

set .@Kill1erName$, strcharinfo(0);

//query_sql "UPDATE `char` SET mvprat="+.@new_mvp_killer+" WHERE name='"+.@Kill1erName$+"'";

callfunc ("MvPRank",MvP,strcharinfo(0));

end;

}

prontera,147,168,6 script MvP Rank 999,{

mes "[^FF0000MvP ^0000FFRank ^00FF00Top ^FF0000" +$@top +"^000000]";

for (set .@c, 0; .@c < $@top; set .@c, .@c + 1)

mes "^FF0000" +(.@c + 1) +"^000000.^0000FF" +getd("$topmvp" +.@c +"$") +"^000000-убил ^FF0000" +getd("$topmvp" +.@c) +"^000000 MvP.";

close;

}

function script MvPRank {

set @mvptotal, getarg(0);

set @nomb$, getarg(1);

for (set .@c, 0; .@c < $@top; set .@c, .@c + 1) {

if (@mvptotal >= getd("$topmvp" +.@c)) {

if (strcharinfo(0) == getd("$topmvp" +.@c +"$")) {

setd "$topmvp" +.@c, @mvptotal;

setd "$topmvp" +.@c +"$", @nomb$;

return;

} else {

if (getd("$topmvp" +(.@c + 1) +"$") == "") {

setd "$topmvp" +.@c, @mvptotal;

setd "$topmvp" +.@c +"$", @nomb$;

return;

} else {

setd "$topmvp" +(.@c + 1), getd("$topmvp" +.@c);

setd "$topmvp" +(.@c + 1) +"$", getd("$topmvp$" +.@c);

setd "$topmvp" +.@c, @mvptotal;

setd "$topmvp" +.@c +"$", @nomb$;

return;

}

}

}

}

return;

}

Ссылка на комментарий
Поделиться на другие сайты

Зачем изобретать велосипед?

by Voidless

mellina,64,91,5 script MvP Board 857,{

mes "[ MvP Information ]";

mes "Здесь вы можете просмотреть Лидеров MvP, а так же свой MvP Статус";

// next;

set @logdbname$,"avangarddb";

set @gamedbname$,"avangarddb";

switch(select("Лидеры MvP","Мой статус","Выход")) {

case 1:

set @topcount, 10;

cleararray @pvpboard1$[0],"",@topcount;

cleararray @pvpboard2[0],0,@topcount;

query_sql " SELECT `char`.`name`, count( * ) AS `mvp_cnt` FROM `"+@logdbname$+"`.`mvplog` LEFT JOIN `"+@gamedbname$+"`.`char` ON `char`.`char_id` = `mvplog`.`kill_char_id` LEFT JOIN `"+@gamedbname$+"`.`login` ON `char`.`account_id` = `login`.`account_id` WHERE `login`.`state` != 5 GROUP BY `mvplog`.`kill_char_id` ORDER BY `mvp_cnt` DESC LIMIT 0, "+@topcount+";", @pvpboard1$, @pvpboard2;

mes "[ ^ff0000MvP Топ "+@topcount+"^000000 ]";

for (set @i,0; @i<@topcount; set @i,@i+1) {

if(@pvpboard2[@i] != 0)

mes "["+(@i+1)+"] ^0000FF[ "+@pvpboard1$[@i]+" ]^000000 - ^FF0000"+@pvpboard2[@i]+"^000000.";

else

mes "["+(@i+1)+"] ^0000FF[ Nobody ]^000000 - ^FF0000"+@pvpboard2[@i]+"^000000.";

}

close2;

end;

case 2:

cleararray @pvp_points[0],0,1;

query_sql "SELECT count( * ) AS `mvp_cnt` FROM `"+@logdbname$+"`.`mvplog` LEFT JOIN `"+@gamedbname$+"`.`char` ON `char`.`char_id` = `mvplog`.`kill_char_id` WHERE `char`.`name`='"+strcharinfo(0)+"'", @pvp_points;

mes "[ MvP Статус : ^0000ff"+strcharinfo(0)+"^000000 ]";

mes "Убито: ^0000FF"+@pvp_points[0]+"^000000";

close2;

end;

case 3:

close2;

end;

}

}

Ссылка на комментарий
Поделиться на другие сайты

Зачем изобретать велосипед?

by Voidless

mellina,64,91,5 script MvP Board 857,{

mes "[ MvP Information ]";

mes "Здесь вы можете просмотреть Лидеров MvP, а так же свой MvP Статус";

// next;

set @logdbname$,"avangarddb";

set @gamedbname$,"avangarddb";

switch(select("Лидеры MvP","Мой статус","Выход")) {

case 1:

set @topcount, 10;

cleararray @pvpboard1$[0],"",@topcount;

cleararray @pvpboard2[0],0,@topcount;

query_sql " SELECT `char`.`name`, count( * ) AS `mvp_cnt` FROM `"+@logdbname$+"`.`mvplog` LEFT JOIN `"+@gamedbname$+"`.`char` ON `char`.`char_id` = `mvplog`.`kill_char_id` LEFT JOIN `"+@gamedbname$+"`.`login` ON `char`.`account_id` = `login`.`account_id` WHERE `login`.`state` != 5 GROUP BY `mvplog`.`kill_char_id` ORDER BY `mvp_cnt` DESC LIMIT 0, "+@topcount+";", @pvpboard1$, @pvpboard2;

mes "[ ^ff0000MvP Топ "+@topcount+"^000000 ]";

for (set @i,0; @i<@topcount; set @i,@i+1) {

if(@pvpboard2[@i] != 0)

mes "["+(@i+1)+"] ^0000FF[ "+@pvpboard1$[@i]+" ]^000000 - ^FF0000"+@pvpboard2[@i]+"^000000.";

else

mes "["+(@i+1)+"] ^0000FF[ Nobody ]^000000 - ^FF0000"+@pvpboard2[@i]+"^000000.";

}

close2;

end;

case 2:

cleararray @pvp_points[0],0,1;

query_sql "SELECT count( * ) AS `mvp_cnt` FROM `"+@logdbname$+"`.`mvplog` LEFT JOIN `"+@gamedbname$+"`.`char` ON `char`.`char_id` = `mvplog`.`kill_char_id` WHERE `char`.`name`='"+strcharinfo(0)+"'", @pvp_points;

mes "[ MvP Статус : ^0000ff"+strcharinfo(0)+"^000000 ]";

mes "Убито: ^0000FF"+@pvp_points[0]+"^000000";

close2;

end;

case 3:

close2;

end;

}

}

что то твой нпц не ведёт счёт
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика