diff options
Diffstat (limited to 'npc/018-2-1/warps.txt')
-rw-r--r-- | npc/018-2-1/warps.txt | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/npc/018-2-1/warps.txt b/npc/018-2-1/warps.txt new file mode 100644 index 000000000..d040cba95 --- /dev/null +++ b/npc/018-2-1/warps.txt @@ -0,0 +1,84 @@ +// Map 018-2-1: Heroes' Hold - Castle manual warps +// LoFQuest_HH +// 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 + +018-2-1,26,27,0 script #018-2-1_26_27 NPC_HIDDEN,0,0,{ + 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; + } + .@q=getq2(LoFQuest_HH); + mesn l("Heroes Hold"); + mes l("This is only for the skilled players. Newbies, KEEP OUT!"); + mes l("Time Limit: 20 minutes on any dungeon."); + mes l("Please select target dungeon:"); + mes ""; + select + l("Sorry, I am a newbie."), + rif(!(.@q & HH_NOVICE), l("Novice Dungeon")), + rif(!(.@q & HH_INTERMEDIARY), l("Intermediary Dungeon")), + rif(!(.@q & HH_ADVANCED), l("Advanced Dungeon")), + rif(!(.@q & HH_EXPERT), l("Expert Dungeon")), + rif((.@q & HH_REQUISITE), l("Master Dungeon")), + l("None at the moment"); + mes ""; + switch (@menu) { + case 2: + @HH_LEVEL=HH_NOVICE; + @HH_TIMER=0; + warp "018-2-2", 37, 196; + addtimer(500, "#HH_CONTROLLER01::OnPlayerCycle"); + closedialog; + break; + case 3: + @HH_LEVEL=HH_INTERMEDIARY; + @HH_TIMER=0; + warp "018-2-2", 204, 40; + addtimer(500, "#HH_CONTROLLER01::OnPlayerCycle"); + closedialog; + break; + case 4: + @HH_LEVEL=HH_ADVANCED; + @HH_TIMER=0; + warp "018-2-2", 209, 178; + addtimer(500, "#HH_CONTROLLER01::OnPlayerCycle"); + closedialog; + break; + case 5: + @HH_LEVEL=HH_EXPERT; + @HH_TIMER=0; + warp "018-2-2", 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; + + } + close; +} + + |