summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2021-02-24 20:21:52 -0300
committerJesusaves <cpntb1@ymail.com>2021-02-24 20:21:52 -0300
commit48cfe363e122b8840b93259f552a23914ea6f08f (patch)
tree879e8b810c3a61a9c8a0d4faa121c553e7d74d51
parent67a4df0afd42341287430ff5c1144c33b784186f (diff)
downloadserverdata-48cfe363e122b8840b93259f552a23914ea6f08f.tar.gz
serverdata-48cfe363e122b8840b93259f552a23914ea6f08f.tar.bz2
serverdata-48cfe363e122b8840b93259f552a23914ea6f08f.tar.xz
serverdata-48cfe363e122b8840b93259f552a23914ea6f08f.zip
Add a hall of death counts.
Char must have logged in the past 24 hours. Less deaths are shown above more. Counts all deaths in lifetime including those in safe zones.
-rw-r--r--npc/026-0/ctrl.c2
-rw-r--r--npc/functions/scoreboards.txt37
2 files changed, 31 insertions, 8 deletions
diff --git a/npc/026-0/ctrl.c b/npc/026-0/ctrl.c
index bc12a502b..ef698b6f0 100644
--- a/npc/026-0/ctrl.c
+++ b/npc/026-0/ctrl.c
@@ -26,7 +26,7 @@ L_Warp:
mesc l("Minimum wins: %d/%d", $MK_TEMPVAR, MKIF_LV_B1F), 1;
close;
}
- warp "026-1", 32, 97;
+ warp "026-1", 29, 94;
dispbottom l("Coming Soon, in Moubootaur Legends!");
end;
diff --git a/npc/functions/scoreboards.txt b/npc/functions/scoreboards.txt
index 1e833b1c1..4488b0dd2 100644
--- a/npc/functions/scoreboards.txt
+++ b/npc/functions/scoreboards.txt
@@ -18,6 +18,7 @@ function script ScoreboardsReload {
.@nb = query_sql("SELECT c.name, i.value FROM `char_reg_num_db` AS i, `char` AS c WHERE i.key='HONOR' AND i.char_id=c.char_id ORDER BY i.value DESC LIMIT 10", $@hof_name$, $@hof_value);
.@nb = query_sql("SELECT c.name, i.value FROM `char_reg_num_db` AS i, `char` AS c WHERE i.key='ACADEMIC_RANK' AND i.char_id=c.char_id ORDER BY i.value DESC LIMIT 30", $@hoa_name$, $@hoa_value);
.@nb = query_sql("SELECT c.name, i.value FROM `mapreg` AS i, `char` AS c WHERE i.varname='$REFERRAL_IDS' AND i.index=c.account_id ORDER BY i.value DESC LIMIT 20", $@hor_name$, $@hor_value);
+ .@nb = query_sql("SELECT c.name, i.value FROM `char_reg_num_db` AS i, `char` AS c WHERE i.key='PC_DIE_COUNTER' AND i.char_id=c.char_id AND c.last_login >= "+gettimetick(2)-86400+" ORDER BY i.value ASC LIMIT 10", $@hod_name$, $@hod_value);
// Seasonal Scoreboards
if (season() == SUMMER || season() == AUTUMN) {
@@ -247,6 +248,23 @@ function script HallOfUDT {
return;
}
+function script HallOfDeath {
+ mes "";
+ mes l("##BHall Of Deaths: Reverse TOP10##b");
+ mesc l("NOTE: Must have logged in the past 24 hours to be shown.");
+ mesf("1. %s (%s)", $@hod_name$[0], fnum($@hod_value[0]));
+ mesf("2. %s (%s)", $@hod_name$[1], fnum($@hod_value[1]));
+ mesf("3. %s (%s)", $@hod_name$[2], fnum($@hod_value[2]));
+ mesf("4. %s (%s)", $@hod_name$[3], fnum($@hod_value[3]));
+ mesf("5. %s (%s)", $@hod_name$[4], fnum($@hod_value[4]));
+ mesf("6. %s (%s)", $@hod_name$[5], fnum($@hod_value[5]));
+ mesf("7. %s (%s)", $@hod_name$[6], fnum($@hod_value[6]));
+ mesf("8. %s (%s)", $@hod_name$[7], fnum($@hod_value[7]));
+ mesf("9. %s (%s)", $@hod_name$[8], fnum($@hod_value[8]));
+ mesf("10. %s (%s)", $@hod_name$[9], fnum($@hod_value[9]));
+ return;
+}
+
function script HallOfHonor {
mes "";
mes l("##BHall Of Honor: TOP 10##b");
@@ -700,6 +718,7 @@ OnCall:
l("Hall Of Crazyfefe Battle"),
l("Hall Of Doppelganger Arena"),
l("Hall Of AF King"),
+ l("Hall Of Deaths"),
rif(season() == SUMMER || season() == AUTUMN, l("Hall Of Ched")),
l("Hall Of Fame"),
l("Hall Of Academics"),
@@ -752,6 +771,10 @@ OnCall:
next;
break;
case 11:
+ HallOfDeath();
+ next;
+ break;
+ case 12:
mes b(l("Top 10 - Summer Ched's Event"));
mes("1."+$@ched_name$[0]+" ("+$@ched_value[0]+")");
mes("2."+$@ched_name$[1]+" ("+$@ched_value[1]+")");
@@ -765,33 +788,33 @@ OnCall:
mes("10."+$@ched_name$[9]+" ("+$@ched_value[9]+")");
next;
break;
- case 12:
+ case 13:
mes l("Hero: ")+$MOST_HEROIC$;
mes "";
HallOfHonor();
next;
break;
- case 13:
+ case 14:
HallOfAcademic();
next;
break;
- case 14:
+ case 15:
HallOf2018();
next;
break;
- case 15:
+ case 16:
HallOf2019();
next;
break;
- case 16:
+ case 17:
HallOf2020();
next;
break;
- case 17:
+ case 18:
HallOf2021();
next;
break;
- case 18:
+ case 19:
HallOfGame();
next;
break;