summaryrefslogblamecommitdiff
path: root/npc/014-2-1/woody.txt
blob: 8bb5713ca96a1cc7a1beb68ea3818421056c69d1 (plain) (tree)





































































































































                                                                                                                                       
// TMW2 Script
// Author:
//      Saulc
//      Jesusalva
// Description:
//    Woody, is the oldest player of TMW2, he diserve his own npc :d an old trapper who give help to new player to craft Squirrel boots
// id:100  HurnscaldQuest_Woody
//     <2 - See his wife
//      3 - Access to House
//      4 - Quest Accepted
//      5 - Quest Complete

014-2-1,37,43,4	script	Woody	NPC_PLAYER,{
    .@Woo = getq(HurnscaldQuest_Woody);
    if (BaseLevel < 26) goto L_TooWeak;
    if (.@Woo == 4) goto L_Check;
    if (.@Woo == 5) goto L_Complete;

L_GiveTask:
    mesn;
    mesq l("Hi, I'm Woody!");
    next;
    mesq l("Do you need something in particular?");
    next;

    menu
        l("To be honest, I don't know. Your wife just allowed me to pass the door!"), L_Quit,
        l("As I know, you're kind of hunter crafter, Right?"), L_Quest,
        l("Sorry, It's not place for me."), L_Quit;


L_Quest:
    mes "";
    mesn;
    mesq l("Ah yes... I make fine @@...", getitemlink(SquirrelBoots));
    next;
    mesn;
    mesq l("If you bring me some items, I can make some for you!");
    next;

    menu
        l("Really? What do you need?"), L_Start,
        l("Better do this some other time..."), L_Quit;


L_Start:
    setq HurnscaldQuest_Woody, 4;
    mes "";
    mesn;
    mesq l("Ok, what I need is:");
    goto L_List;

L_Quit:
    mes "";
    mesn;
    mesq l("Alright.");
    close;

L_List:
    mes "";
    mesn;
    mes l("Here's what I need:");
    mes l("@@/50 @@", countitem(SquirrelPelt), getitemlink(SquirrelPelt));
    mes l("@@/10 @@", countitem(CottonCloth), getitemlink(CottonCloth));
    mes l("@@/1 @@", countitem(Boots), getitemlink(Boots));
    close;

L_Check:
    mesn;
    mesq l("Did you brought me everything I asked for?");
    mesq l("Remember, I'll make a @@ for you!", getitemlink(SquirrelBoots));
    next;
    menu
        l("Yes!"), L_Give,
        l("I forgot what you need!"), L_List,
        l("No!"), L_Quit;

L_Give:
    if (
        countitem(Boots)                < 1  ||
        countitem(CottonCloth)          < 10 ||
        countitem(SquirrelPelt)         < 50
        ) goto L_Lying;

    inventoryplace SquirrelBoots, 1;

    delitem(Boots, 1);
    delitem(CottonCloth, 10);
    delitem(SquirrelPelt, 50);

    getitem(SquirrelBoots, 1);
    getexp(1000, 20);
    setq(HurnscaldQuest_Woody, 5);

    mes "";
    mesn;
    mesq l("Here, all yours. Ah, if I still could walk... I would hunt those annoying squirrels myself!");
    close;

L_Complete:
    mesn;
    mesq l("Wandering too much? Take care to don't get lost.");
    close;

L_Lying:
    mesn;
    mesq l("No no no, that's wrong.");
    next;
    mesn;
    mesq l("You don't have everything I've asked for!");
    next;
    goto L_List;

L_TooWeak:
    mesn;
    mesq l("Hey kid, go play somewhere else, I don't have time! It's soon over!");
    close;

OnInit:
    .@npcId = getnpcid(.name$);
    setunitdata(.@npcId, UDT_HEADTOP, MinerHat);
    setunitdata(.@npcId, UDT_HEADMIDDLE, LeatherShirt);
    setunitdata(.@npcId, UDT_HEADBOTTOM, BromenalPants);
    setunitdata(.@npcId, UDT_WEAPON, DeepBlackBoots);
    setunitdata(.@npcId, UDT_HAIRSTYLE, 4);
    setunitdata(.@npcId, UDT_HAIRCOLOR, 3);

    npcsit;
    .sex = G_MALE;
    .distance = 4;

    end;
}