summaryrefslogblamecommitdiff
path: root/npc/007-1/caelum.txt
blob: c589f8b972e42109b22f3a2885122286538733ec (plain) (tree)
1
2
3
4
5
6
7
8
9

              

                 


               
                                                                   
 
                                            
                                     
                                       
































                                                                                                                                                                 
       













                                                   
                                             












                                                         







                                               



                                  
                        



                                   
                             

                            
                   































                                                                                           




                                                    













                                                        
// TMW2 Script
// Author:
//      SkyDragon
//      Saulc
// Reviewer:
//    Jesusalva
// Description:
//    Caelum Miner, main author Skydragon Caelum mean Sky in Latin.

007-1,138,49,0	script	Caelum	NPC_PLAYER,{
    .@Miner = getq(MineQuests_Miner);
    if (BaseLevel < 25) goto L_TooWeak;
    if (.@Miner == 1) goto L_Check;
    if (.@Miner == 2) goto L_Complete;

L_GiveTask:
    mesn;
    mesq lg("Hello, wanderer!");
    next;
    mesq l("How did you end up here?");
    next;

    menu
        l("To be honest, I don't know. I was only walking, seeking for adventure!"), L_Quest,
        l("It's none of your business."), L_Quit;


L_Quest:
    mes "";
    mesn;
    mesq l("You perchance said in adventure? Then you've came to the right place! I can ask you for some stuff, and in exchange, I'll give some useful gloves!");
    next;

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


L_Start:
    setq MineQuests_Miner, 1;
    mes "";
    mesn;
    mesq l("Ok, what I need is:");
    goto L_Lista;

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

L_Lista:
    mes "";
    mesn;
    mes " * 25 " + getitemlink(MaggotSlime);
    mes " * 20 " + getitemlink(BugLeg);
    mes " * 08 " + getitemlink(RedScorpionStinger);
    mes " * 15 " + getitemlink(BatWing);
    mes " * 10 " + getitemlink(BatTeeth);
    mes " * 10 " + getitemlink(CactusDrink);
    mes " * 03 " + getitemlink(ScorpionClaw);
    close;

L_Check:
    mesn;
    mesq l("Did you brought me everything I asked for?");
    next;
    menu
        l("Yes!"), L_Give,
        l("I forgot what you need!"), L_Lista,
        l("No!"), L_Quit;

L_Give:
    if (
        countitem(MaggotSlime)          < 25 ||
        countitem(BugLeg)               < 20 ||
        countitem(RedScorpionStinger)   < 8  ||
        countitem(BatWing)              < 15 ||
        countitem(BatTeeth)             < 10 ||
        countitem(CactusDrink)          < 10 ||
        countitem(ScorpionClaw)         < 3
        ) goto L_Lying;

    inventoryplace MinerGloves, 1;

    delitem(MaggotSlime, 25);
    delitem(BugLeg, 20);
    delitem(RedScorpionStinger, 8);
    delitem(BatWing, 15);
    delitem(BatTeeth, 10);
    delitem(CactusDrink, 10);
    delitem(ScorpionClaw, 3);

    getitem(MinerGloves, 1);
    getexp(350, 0);
    setq(MineQuests_Miner, 2);

    mes "";
    mesn;
    mesq l("Here, all yours. Thank you.");
    close;

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

// Funnier to write than to read, but the player lied. :angel:
L_Lying:
    mesn;
    mesq l("No no no, that's wrong.");
    next;
    mes col("The miner goes to count your stuff again.", 9);
    next;
    mes col("And again.", 9);
    next;
    mes col("And again, and again.", 9);
    next;
    mes col("And again, and again, again.", 9);
    next;
    mes col("You wonder, maybe he entered on an infinite loop? Hellooo, anybody home?", 9);
    next;
    mesn;
    mesq l("No no no, you don't have everything I've asked for!");
    next;
    goto L_Lista;

L_TooWeak:
    mesn;
    mesq l("Wanderer, here is dangerous! Go back!");
    close;

OnInit:
    .@npcId = getnpcid(0, .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);

    .sex = G_MALE;
    .distance = 4;

    end;
}