// Map 018-2-1: Heroes' Hold - Castle manual warps
// Author: Jesusalva
// LoFQuest_HH
// Field 1
// 1- Accepted
// 2- Master Finished
//
// Field 2
// BITWISE:
// 1 - Novice
// 2 - Intermediary
// 4 - Advanced
// 8 - Expert
// 16 - Master
// 32 - Ultimate
// 64 - Supreme
// 128 - Saulc's Madness
// 256 - The Mouboo Realm
// 512 - The Moubootaur Dungeon
//
// Field 3
// 0- The Loyalists
// 1- The Wildlife
018-2-1,26,26,0 script #018-2-1_26_26 NPC_HIDDEN,1,1,{
end;
OnTouch:
.@hh=getq(LoFQuest_HH);
if (.@hh <= 0) {
npctalk3 l("The stairs lead to nowhere. However, there is a magic sigil on the bottom.");
end;
}
if (HH_COOLDOWN > gettimetick(2)) {
npctalk3 l("You still need to wait @@ before going to HH again.", FuzzyTime(HH_COOLDOWN));
end;
}
.@q=getq2(LoFQuest_HH);
mesn l("Heroes Hold");
mes l("This is only for the skilled players. Newbies, KEEP OUT!");
mes l("Time Limit: 25 minutes on any dungeon.");
mes l("Please select target dungeon:");
mes "";
select
l("Sorry, I am a newbie."),
rif(BaseLevel >= 40, l("Novice Dungeon (Lv 40+)")), // Level 0-40
rif(.@q & HH_NOVICE, l("Intermediary Dungeon (Lv 60+)")), // Level 21-60
rif(.@q & HH_INTERMEDIARY, l("Advanced Dungeon (Lv 80+)")), // Level 41-80
rif(.@q & HH_ADVANCED, l("Expert Dungeon (Lv 100+)")), // Level 61-100
rif(.@q & HH_EXPERT, l("Master Dungeon (BOSS)")), // Boss Only
l("Heroes Hold - Exchange Hall"),
l("Information");
mes "";
if (@menu > 1 && @menu < 7)
HH_COOLDOWN=gettimetick(2)+60;
switch (@menu) {
case 2:
@HH_LEVEL=HH_NOVICE;
@HH_TIMER=0;
warp "018-2-2@No", 37, 196;
addtimer(500, "#HH_CONTROLLER01::OnPlayerCycle");
closedialog;
break;
case 3:
@HH_LEVEL=HH_INTERMEDIARY;
@HH_TIMER=0;
warp "018-2-3@In", 204, 40;
addtimer(500, "#HH_CONTROLLER01::OnPlayerCycle");
closedialog;
break;
case 4:
@HH_LEVEL=HH_ADVANCED;
@HH_TIMER=0;
warp "018-2-2@Ad", 209, 178;
addtimer(500, "#HH_CONTROLLER01::OnPlayerCycle");
closedialog;
break;
case 5:
@HH_LEVEL=HH_EXPERT;
@HH_TIMER=0;
warp "018-2-3@Ex", 51, 40;
addtimer(500, "#HH_CONTROLLER01::OnPlayerCycle");
closedialog;
break;
case 6:
@HH_LEVEL=HH_MASTER;
@HH_TIMER=0;
warp "018-2-3", 132, 92;
addtimer(500, "#HH_CONTROLLER01::OnPlayerCycle");
closedialog;
break;
case 7:
.@g=getq3(LoFQuest_HH);
// Wildlife
if (.@g)
warp "018-2-4", 24, 54;
else
warp "018-2-4", 24, 33;
// Loyalists
closedialog;
break;
case 8:
mes "";
mesn l("Heroes Hold");
mes l("The Heroes Hold is divided in seven dungeons level: Novice, Intermediary, Advanced, Expert, Master, Ultimate and Supreme.");
next;
mesn l("Heroes Hold");
mes l("It is NOT designed for noobs. It is for the pain-seeking pro adventurers who laugh at death, and see danger as fun.");
next;
mesn l("Heroes Hold");
mes l("The monsters on each Heroes Hold Dungeon will drop @@, a coin which can only be found here.", getitemlink(HeroCoin));
next;
mesn l("Heroes Hold");
mes l("Use these coins to exchange for stuff. But beware: Each dungeon difficulty will increase the coin drop in the square value of previous.");
next;
mes l("This means that if you drop a coin on Advanced Dungeon, 4 coins will be dropped instead. On Expert, that would be 8.");
mes l("Needless to say, monsters from Expert Dungeon usually drops more often than the ones from Advanced Dungeon.");
next;
mesn l("Heroes Hold");
mes l(".:: Victory Conditions ::.");
mes l("- Defeat the BOSS on each dungeon!");
mes "";
mes l(".:: Withdraw Conditions ::.");
mes l("- Time runs out (25m).");
mes l("- Get killed yourself.");
mes l("- Teleport yourself away.");
next;
mes l("Dying inside the Heroes Hold Main Dungeon does not have a penalty. However, dying outside the castle have.");
break;
}
close;
}