summaryrefslogblamecommitdiff
path: root/npc/003-1/lieutenantdausen.txt
blob: 63bd9b4263c15340c3690d9fdc6e6c4de98361b6 (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 > 1) {
        npctalk3 l("ERROR: Quest state is @@, should be 0 or 1!", .@has);
        .@has=3;
    }
    if (.@has == 0)
    {
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("Hello can you help me for find all kids");
        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("You don't find all of them yet.");
        close;
    }
    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 CandorQuest_HAS, 3;
        close;
    }
    else
    {
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("Thank you for your help.");
        close;
    }

    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.");
    if (.questCheck == 18)
    {
        setq CandorQuest_HAS, 2;
    }
    getexp 5,0;
    close;
}
003-1,98,100,0	script	Guard Philip	NPC_GUARD1,{
    if (getq(CandorQuest_HAS) == 1)
    {
        //CheckEnfant(); // FIXME and everywhere else: Missing Function
    }
    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(CandorQuest_HAS) == 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,{
    if (getq(CandorQuest_HAS) == 1)
    {
        //CheckEnfant(); // 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;
}