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