// TMW2 Script
// Author:
// Jesusalva
// Description:
// Emma is Enrique's wife
027-0,88,26,2 script Emma NPC_DARK_SORCERER_F,{
mesn;
mesq l("Hello. I am Emma, Enrique's wife.");
mesc l("Your current scholar rank: %s (%s Research Points)",
academicrank(), fnum(MAGIC_RP));
if (!MAGIC_LVL)
close;
next;
mesn;
mesq l("I'm currently doing tutorship for students who are... falling behind %%p");
next;
mesn;
mesq l("Do you need the extra credit?");
mesc l("Tutorship will give you Research Points."), 1;
mesc l("You should not leave this room."), 1;
mesc l("Tutorship is NOT the most effective way."), 1;
next;
mesq l("Do you need the extra credit?");
mesc l("Cost: %d GP/min", .cost);
mesc l("Gain: %d RP/min", .gain);
if (@emmapro)
mesc l("Warning: If you are taking an advanced class, it will canceled."), 1;
menuint
l("I'm fine, thanks"), 0,
l("5 minutes"), 5,
l("10 minutes"), 10,
l("15 minutes"), 15,
l("30 minutes"), 30,
l("1 hour"), 60,
l("2 hours"), 120,
rif(abizit() == 5 && MAGIC_LVL > 3, l("Show me something more advanced!")), -1;
mes "";
if (@menuret < 0) {
goto L_Advanced;
}
if (!@menuret) {
mesn;
mesq l("Then I hope you can keep your grades high, hmm hmm!");
close;
}
if (Zeny < .cost*@menuret) {
mesn;
mesq l("Ara ara? You do not have enough money with you!");
close;
}
Zeny-=.cost*@menuret;
addtimer2(60000, .name$+"::OnTick");
@emmatick=max(@emmatick, gettimetick(2)) + @menuret*60;
@emmapro=false;
mesn;
mesq l("Hmm hmm! Then, let's begin.");
mesc l("Note: You can increase the time by talking to Emma again.");
close;
L_Advanced:
mesn;
mesq l("I actually have a special class for those with perfect magical control like you.");
next;
mesq l("Do you need the extra credit?");
mesc l("Cost: %d GP/min", .cost*15);
mesc l("Gain: %d RP/min", .gain*10);
menuint
l("I've changed my mind."), 0,
l("5 minutes"), 5,
l("10 minutes"), 10,
l("15 minutes"), 15,
l("30 minutes"), 30,
l("1 hour"), 60,
l("2 hours"), 120;
mes "";
if (!@menuret) {
mesn;
mesq l("Then I hope you can keep your grades high, hmm hmm!");
close;
}
if (Zeny < .cost*@menuret*15) {
mesn;
mesq l("Ara ara? You do not have enough money with you!");
close;
}
Zeny-=.cost*@menuret*15;
addtimer2(60000, .name$+"::OnTick");
if (!@emmapro)
@emmatick=0;
@emmatick=max(@emmatick, gettimetick(2)) + @menuret*60;
@emmapro=true;
mesn;
mesq l("Hmm hmm! Then, let's begin.");
close;
OnTick:
// Time out
if (@emmatick < gettimetick(2)) {
npctalk3 l("Enough for now. Let's rest, shall we?");
@emmapro = 0;
end;
}
// Changed maps
if (getmap() != "027-0")
end;
.@up=.gain*(@emmapro ? 10 : 1);
MAGIC_RP+=.@up;
dispbottom l("Research Points +%d", .@up);
addtimer2(60000, .name$+"::OnTick");
end;
OnInit:
.distance = 4;
.sex = G_FEMALE;
.cost = 4500;
.gain = 15;
end;
}