summaryrefslogblamecommitdiff
path: root/npc/027-0/emma.txt
blob: a44aa570e5d921f3ad3c61c1608950d48578ba01 (plain) (tree)
1
2
3
4
5
6
7
8
9





                          
                                                     

                                                
                                                                















                                                                                       

                                                                                     







                                 
                                                                                       
           


                        









                                                                      
                         

                                                           
                   




                                                                        




                                                                                               
                                        














                                                                      
                                   



                                                                  
                            








                                                           



                                                            
                     





                            


                                              




                                        
                    
                 
               


        
// 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;
}