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

НПЦ MvP Top


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

Хоть бы копирайты оставил.Или сам автора указал.

Автора я не знаю. Скрипт у меня уже давно висел.

Хм..ну я же не сказал что это я написал.

Да и как эти копирайты ставить правильно я хз о_О

Снизу написал "взято с eathena.ws". Так устроит?

by ocelote :

да, устроит.

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

  • 1 месяц спустя...

Можите ещё раз дать сылку я невижу скрытый текс

Изменено пользователем Юра матыевич_1472
Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

07cea2aa987d.jpg

Как исправить?

После чего у тебя такой косяк?

И это при открытии топа МВП?

Да, некоторые ники нормально показывает, а некоторые просто "0" и все.

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

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

попробуй заменить на

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

должно помочь :)

Изменено пользователем mrboob
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Скрипт показывает только 1 ого человека((( остальных не показывает вот я убил 2 мвп меня показывает а того кто убил одного на воторм месте нету Как это поправить? Оо

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

  • 5 месяцев спустя...

У меня на мир пишет кто где какого убил мвп, вот только на нпц жмешь ноль действий, топ не показывает, вот скрипт:


prontera,164,163,4 script Rank MvP 100,{
OnInit:
setarray .mobid[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;
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,146,164,7 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;
}

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

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