Knight Опубликовано 13 июня, 2015 Жалоба Поделиться Опубликовано 13 июня, 2015 Оцените что не так! Убил 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 MvPif (!.@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;} Ссылка на комментарий Поделиться на другие сайты Поделиться
falamyr Опубликовано 13 июня, 2015 Жалоба Поделиться Опубликовано 13 июня, 2015 Зачем изобретать велосипед? by Voidlessmellina,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.";elsemes "["+(@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;}} Ссылка на комментарий Поделиться на другие сайты Поделиться
Knight Опубликовано 13 июня, 2015 Автор Жалоба Поделиться Опубликовано 13 июня, 2015 Зачем изобретать велосипед?by Voidlessmellina,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.";elsemes "["+(@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;}}что то твой нпц не ведёт счёт Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения