summaryrefslogblamecommitdiff
path: root/npc/003-1/lieutenantdausen.txt
blob: f1ef748acbaa609ff73857696a7d80f2262fd5d1 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11

                 
            







                                                            




                                                             
                                 










                                                 
                                         








                                       
                                         






                                                 
                                                              






                                                  
                                              




                                                 


















                                                  


                
                                                     

                                                 
      
                                                           

         



                
        





                                                
                                                                            



                                             























                               
  

                                                     





                    

                                                     





                    

                                                     





                    

                                                     





                    

                                                     





                    

                                                     





                    
                                                     
                
                                                 
      
                                     
      
         



                
        















                              
  

                                                     





                    

                                                     





                    

                                                     





                    

                                                     





                    

                                                     





                    

                                                     





                    

                                                     





                    

                                                     





                    
                                                     

                                                 
      
                                                                       
      
         



                
        









































                                                                   
  

                                                     







                    
// TMW2 scripts.
// Authors:
//    Saulc
// Description:
//    Help Tulimshar guards
// Quest variable:
//    TulimsharQuests_Guards
// Quest stages:
//    0 - not started
//    1 - Lieutenant Dausen asked for help Tulimshar guards
//    2 - completed


003-1,111,84,0	script	Lieutenant Dausen	NPC_PLAYER,{

    
    function quest_waterForGuard
    {
        setq TulimsharQuest_WaterForGuard, 1;
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("Good luck !");
        close;
    }

    .@has = getq(TulimsharQuest_WaterForGuard);
    if (.@has == 0)
    {
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("Hello can you help me?");
        do
        {
            select
                l("Yes"),
                menuaction(l("Quit"));

            switch (@menu)
            {
                case 1:
                    quest_waterForGuard;
                    break;
            }
        } while (@menu != 2);
    }
    else if (.@has == 1)
    {
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("Not yet. Get level 255 and I'll reward you!");
    }
    else if (.@has == 2)
    {
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("Thank you, there is your reward");
            narrator("You receive 30 exp.");
        getexp 30, 0;
        setq TulimsharQuest_WaterForGuard, 3;
    }
    else
    {
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("Thank you for your help.");
    }

    closedialog;
    goodbye;
    close;

OnInit:
    .sex = G_MALE;
    .distance = 3;
    end;
}


function	script	CheckGuard	{
    .questCheck = .questCheck + 1;
            l("Oh Welcome then.");
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("Oh! You found me well played !.");
            narrator("You receive 5 exp.");
    getexp 5,0;
    close;
}
003-1,98,100,0	script	Guard Philip	NPC_GUARD1,{
    legiontalk;
    if (getq(TulimsharQuest_WaterForGuard) == 1)
    {
        //CheckGuard(); // FIXME This is not Hide And Seek
    }
    end;
    
OnTimer1000:
    domovestep;

OnInit:

    // Check items.xml for info about this
    .@npcId = getnpcid(0, "Lieutenant Dausen");
    setunitdata(.@npcId, UDT_HEADTOP, 2906);
    setunitdata(.@npcId, UDT_HEADMIDDLE, 1304);
    setunitdata(.@npcId, UDT_HEADBOTTOM, 2201);
    setunitdata(.@npcId, UDT_SHIELD, 1800);    // TODO FIXME: Display Boots
    setunitdata(.@npcId, UDT_WEAPON, 3504);
    setunitdata(.@npcId, UDT_HAIRSTYLE, 7);
    setunitdata(.@npcId, UDT_HAIRCOLOR, 17);

    initpath "move", 98, 104,
             "dir", DOWN, 0,
             "wait", 1, 0, 
             "move", 84, 100,
             "dir", DOWN, 0,
             "wait", 1, 0,
             "move", 93, 110,
             "dir", DOWN, 0,
             "wait", 1, 0,
             "move", 101, 106,
             "dir", RIGHT, 0,
             "wait", 1, 0,
             "move", 98, 104,
             "dir", DOWN, 0,
             "wait", 1, 0,
             "move", 93, 110,
             "dir", DOWN, 0,
             "wait", 1, 0,  
             "move", 111, 109,
             "dir", DOWN, 0,
             "wait", 1, 0;
    initialmove;
    initnpctimer;
    .distance = 5;
}
003-1,98,121,0	script	Guard Defou	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,102,121,0	script	Guard Avou	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,58,158,0	script	Guard Benji	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,62,158,0	script	Guard Valou	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,71,138,0	script	Guard Nutelo	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,58,128,0	script	Guard Moustacha	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,58,100,0	script	Guard Popaul	NPC_GUARD1,{
    legiontalk;
    if (getq(TulimsharQuest_WaterForGuard) == 1)
    {
        //CheckGuard(); // TODO: TBD
    }
    end;
    
OnTimer1000:
    domovestep;

OnInit:
    initpath "move", 58, 100,
             "dir", DOWN, 0,
             "wait", 1, 0, 
             "move", 62, 100,
             "dir", DOWN, 0,
             "wait", 1, 0,
             "move", 58, 104,
             "dir", DOWN, 0,
             "wait", 1, 0,
             "move", 56, 99,
             "dir", DOWN, 0,
             "wait", 1, 0;

    initialmove;
    initnpctimer;
    .distance = 5;
}
003-1,51,73,0	script	Guard Yen	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-2,41,37,0	script	Guard Youn	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,54,52,0	script	Guard Maxim	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,50,36,0	script	Guard Totor	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,53,36,0	script	Guard Roukin	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,35,34,0	script	Guard Falko	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-3,39,37,0	script	Guard Malindax	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,111,101,0	script	Guard Fromag	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}
003-1,102,80,0	script	Guard Tetric	NPC_GUARD1,{
    legiontalk;
    if (getq(TulimsharQuest_WaterForGuard) == 1)
    {
        //CheckGuard(); // FIXME and everywhere else: Missing Function
    }
    end;
    
OnTimer1000:
    domovestep;

OnInit:
    initpath "move", 110, 84,
             "dir", RIGHT, 0,
             "wait", 1, 0, 
             "move", 110, 101,
             "dir", RIGHT, 0,
             "wait", 0, 0,
             "move", 99, 121,
             "dir", LEFT, 0,
             "wait", 1, 0,
             "move", 89, 136,
             "dir", DOWN, 0,
             "wait", 1, 0,
             "move", 65, 152,
             "dir", DOWN, 0,
             "wait", 1, 0,  
             "move", 71, 139,
             "dir", RIGHT, 0,
             "wait", 1, 0,
             "move", 59, 128,
             "dir", LEFT, 0,
             "wait", 1, 0,     
             "move", 47, 79,
             "dir", LEFT, 0,
             "wait", 1, 0,      
             "move", 80, 73,
             "dir", RIGHT, 0,
             "wait", 1, 0,    
             "move", 53, 52,
             "dir", RIGHT, 0,
             "wait", 1, 0,         
             "move", 52, 37,
             "dir", RIGHT, 0,
             "wait", 1, 0,   
             "move", 35, 35,
             "dir", RIGHT, 0,
             "wait", 1, 0,                                        
             "move", 62, 105,
             "dir", DOWN, 0,
             "wait", 1, 0;
    initialmove;
    initnpctimer;
    .distance = 5;
}
003-1,107,80,0	script	Guard Biscop	NPC_GUARD1,{
    legiontalk;
    end;
OnInit:
    .sex = G_OTHER;
    .distance = 1;
    end;
}