// Tut mage
// Author: Wushin, Ledmitz
// Gains Access to Magic School
// See 024-2 clean that shit up
// Morgan, liana
029-2,105,57,0|script|MorganDebug|355
{
mes "[Morgan Debug]";
mes "Reset?";
menu
"Yes.", L_Reset,
"No.", L_End;
L_Reset:
set QL_MORGAN, 0;
mes "Reset!";
goto L_End;
L_End:
end;
OnInit:
if (!debug)
disablenpc "MorganDebug";
end;
}
029-2,101,57,0|script|Morgan#_M|355
{
callfunc "PCtoNPCRange";
if(@npc_check) end;
if (Int >= 5)
goto L_Welcome;
goto L_NotMagic;
L_Welcome:
mes "[Morgan]";
mes "\"Greetings traveller. What brings you here?\"";
menu
"Maybe magnificent magic?", L_Learn,
"Hello. What's that stuff over there by that shady looking character in the hood?", L_Lab,
"Yikes, I'm in the wrong place for sure.", L_Close,
"Just looking around, thanks.", L_Close;
L_Learn:
if (QL_MORGAN == 0)
goto L_NotSeen;
if (QL_MORGAN == 1)
goto L_Seen;
if (QL_MORGAN == 2)
goto L_Started;
if (QL_MORGAN == 3)
goto L_CastOnce;
if (QL_MORGAN == 4)
goto L_LearningDone;
goto L_Close;
L_Lab:
mes "[Morgan]";
mes "\"I don't know about shady, but Zitoni can be a bit shrewd...\"";
mes "\"He doesn't care to share trade secrets, but I've seen him concocting a few brew, from the side.\"";
mes "\"I can't say of his methods, but I've peered an item or two from over here. Most of his abominations seem to require water.\"";
mes "\"Magic is much less messy and toxic than his art. I couldn't be bothered with all that mashing and smashing of pink petals and mushrooms and such, much less a snake tongue.\"";
mes "\"... of any kind, for that matter. What a mess he makes over there.\"";
mes "\"He may be shrewd and a bit unkempt, but he's generous with his hardware. He'll let anyone use it. Maybe it helps sales. Who knows?\"";
goto L_Close;
L_NotSeen:
set QL_MORGAN, 1;
mes "[Morgan]";
mes "\"Welcome to the magic school of Candor\"";
mes "\"My name is Morgan, I'm Head of Wizardry.\"";
mes "\"You appear to have the markings to use magic.\"";
mes "\"Granted you are still to young to cast spells.\"";
mes "\"But we can teach you to use simple magic devices.\"";
mes "\"Would you like to learn some apprentice skills?\"";
menu
"Yes.", L_Start,
"Maybe later", L_Close;
L_Seen:
mes "[Morgan]";
mes "\"Have you returned to learn some magic?\"";
menu
"Yes.", L_Start,
"Maybe later", L_Close;
L_NotMagic:
mes "[Morgan]";
mes "\"Hrmm you don't appear to posses enough magical talent to teach.\"";
goto L_Close;
L_Start:
set QL_MORGAN, 2;
mes "\"Great, lets begin your first lesson.\"";
getitem 1171, 1;
mes "\"This is a wand, there are many like it but this one is now yours.\"";
mes "\"Various wands and staffs are found throughout the land with many different strengths and weaknesses.\"";
mes "\"To use the wand you need to have it equipped and speak the incantation to let it tap into your mana.\"";
mes "\"As the power of your magic grows so will the spells you can cast.\"";
mes "\"Lets start with a basic wand attack. " + get(.invocation$, "spell-wand") + "\"";
mes "\"Equip the wand and lets try out that spell.\"";
mes "\"To cast a spell open the chat window, type the invocation and press enter.\"";
mes "\"Speak to me again once you've cast the spell.\"";
goto L_Close;
L_Started:
mes "[Morgan]";
mes "\"Lets start with a basic wand attack. " + get(.invocation$, "spell-wand") + "\"";
mes "\"Equip the wand and lets try out that spell.\"";
mes "\"To cast a spell open the chat window, type the invocation and press enter.\"";
mes "\"Speak to me again once you've cast the spell.\"";
goto L_Close;
L_CastOnce:
mes "[Morgan]";
mes "\"Ok, good job! Looks like you have good mana flow.\"";
mes "\"Onto the next lesson. Now that you have " + get(.invocation$, "spell-wand") + " cast,\"";
mes "\"Each time you attack the wand will convert a bit of you mana into a magic bolt.\"";
mes "\"After so many attacks, you will need to recast the invocation to stay attuned to the wand.\"";
mes "\"(Logging out will also cancel any spell effects currently active in-game.).\"";
next;
mes "\"I've taught you all I can for now. You should visit the Mana Seed north west of Hurnscald.\"";
set QL_MORGAN, 4;
goto L_Close;
L_LearningDone:
mes "[Morgan]";
mes "\"" + get(.invocation$, "spell-wand") + " is a basic wand attack.\"";
mes "\"A Wand must be equipped to use the spell.\"";
mes "\"To cast a spell open the chat window, type the invocation and press enter.\"";
mes "\"You can also discharge any active spell by saying " + get(.invocation$, "discharge spell") + ".\"";
mes "\"I've taught you all I can for now. You should visit the Mana Seed north west of Hurnscald.\"";
goto L_Close;
L_Close:
close;
}
029-2,113,59,0|shop|Zitoni|103,CactusDrink:*1,CactusPotion:*1,TinyManaElixir:*5,SmallManaElixir:*5