summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--npc/007-1/_import.txt1
-rw-r--r--npc/007-1/skydg.txt140
-rw-r--r--npc/007-1/torches.txt1
-rw-r--r--npc/functions/clientversion.txt1
4 files changed, 143 insertions, 0 deletions
diff --git a/npc/007-1/_import.txt b/npc/007-1/_import.txt
index 83e481d57..af7f12f63 100644
--- a/npc/007-1/_import.txt
+++ b/npc/007-1/_import.txt
@@ -4,6 +4,7 @@
"npc/007-1/_warps.txt",
"npc/007-1/dracoula.txt",
"npc/007-1/pylon.txt",
+"npc/007-1/skydg.txt",
"npc/007-1/torches.txt",
"npc/007-1/tycoon.txt",
"npc/007-1/zarkor.txt",
diff --git a/npc/007-1/skydg.txt b/npc/007-1/skydg.txt
new file mode 100644
index 000000000..bba331a18
--- /dev/null
+++ b/npc/007-1/skydg.txt
@@ -0,0 +1,140 @@
+// TMW2 Script
+// Author:
+// SkyDragon!
+// Reviewer:
+// Jesusalva
+// Description:
+// Miner
+
+007-1,165,144,0 script Miner#SkyDG NPC_PLAYER,{
+ .@Miner = getq(MineQuests_Miner);
+ if (BaseLevel < 20) 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 " * 02 " + getitemlink(IronOre); // Reviewer Notes: Perhaps, "Scorpion Claw" would be better?
+ 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(IronOre) < 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(IronOre, 3);
+
+ getitem(MinerGloves, 1);
+ getexp(150, 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;
+
+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;
+}
diff --git a/npc/007-1/torches.txt b/npc/007-1/torches.txt
index b7e3df279..cec78a927 100644
--- a/npc/007-1/torches.txt
+++ b/npc/007-1/torches.txt
@@ -91,6 +91,7 @@ L_Empty:
.@q = getq(TulimsharQuest_DarkInvocator);
if (.@q == 5) {
CheckTorch();
+ npctalk(l("What is @@ doing?", strcharinfo(0)), "Miner#SkyDG");
}
end;
OnInit:
diff --git a/npc/functions/clientversion.txt b/npc/functions/clientversion.txt
index dacf9d762..041e9e8ce 100644
--- a/npc/functions/clientversion.txt
+++ b/npc/functions/clientversion.txt
@@ -42,6 +42,7 @@ function script checkclientversion {
mes col("Anyway, ##Bwelcome##b, and have fun! If you need anything, we are a keypress from distance!", 3);
atcommand "@blvl "+#ADD_LVL;
#ADD_LVL=0;
+ // TODO: Use @super debug functions and force player to join a guild. We will need the guild ID, though.
rodex_sendmail(getcharid(0), "TMW2 Team", "Welcome to Moubootaur Legends", "Hey, thanks for believing on us! We hope to have a great time togheter. Any problem, ask for help in #world - the Discord bridge! And take this change!", 20);
if (ClientVersion >= 24) close;
next;