summaryrefslogtreecommitdiff
path: root/npc/018-7
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2022-10-23 21:44:22 -0300
committerJesusaves <cpntb1@ymail.com>2022-10-23 21:44:22 -0300
commita7c45a192268da2601cef47a4cdba987ae2327ca (patch)
treec5fb5b97db109fe7106496dd96498c475881046b /npc/018-7
downloadserverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.gz
serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.bz2
serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.xz
serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.zip
Initial commit (Moubootaur Legends fork)
Diffstat (limited to 'npc/018-7')
-rw-r--r--npc/018-7/_import.txt5
-rw-r--r--npc/018-7/_mobs.txt12
-rw-r--r--npc/018-7/_warps.txt4
-rw-r--r--npc/018-7/raify.txt143
4 files changed, 164 insertions, 0 deletions
diff --git a/npc/018-7/_import.txt b/npc/018-7/_import.txt
new file mode 100644
index 0000000..6b0664e
--- /dev/null
+++ b/npc/018-7/_import.txt
@@ -0,0 +1,5 @@
+// Map 018-7: Lilit - Developers' Sanctuary
+// This file is generated automatically. All manually added changes will be removed when running the Converter.
+"npc/018-7/_mobs.txt",
+"npc/018-7/_warps.txt",
+"npc/018-7/raify.txt",
diff --git a/npc/018-7/_mobs.txt b/npc/018-7/_mobs.txt
new file mode 100644
index 0000000..f45427e
--- /dev/null
+++ b/npc/018-7/_mobs.txt
@@ -0,0 +1,12 @@
+// This file is generated automatically. All manually added changes will be removed when running the Converter.
+// Map 018-7: Lilit - Developers' Sanctuary mobs
+018-7,59,74,14,4 monster Duck 1029,6,200000,35000
+018-7,69,27,8,7 monster Forest Piou 1202,4,35000,120000
+018-7,61,57,44,43 monster Wind Fairy 1185,16,40000,20000
+018-7,34,73,25,34 monster Water Fairy 1185,6,20000,40000
+018-7,85,73,25,34 monster Fire Fairy 1183,6,20000,40000
+018-7,59,40,48,22 monster Earth Fairy 1182,6,20000,40000
+018-7,34,31,14,11 monster Nulity Pixie 1218,1,120000,0
+018-7,81,38,14,11 monster Vanity Pixie 1215,1,120000,0
+018-7,34,86,14,11 monster Holy Pixie 1216,1,120000,0
+018-7,80,80,14,11 monster Shadow Pixie 1217,1,120000,0
diff --git a/npc/018-7/_warps.txt b/npc/018-7/_warps.txt
new file mode 100644
index 0000000..f26f85e
--- /dev/null
+++ b/npc/018-7/_warps.txt
@@ -0,0 +1,4 @@
+// This file is generated automatically. All manually added changes will be removed when running the Converter.
+// Map 018-7: Lilit - Developers' Sanctuary warps
+018-7,59,70,0 warp #018-7_59_70 0,0,018-7-1,56,99
+018-7,52,32,0 warp #018-7_52_32 0,0,018-5,100,53
diff --git a/npc/018-7/raify.txt b/npc/018-7/raify.txt
new file mode 100644
index 0000000..332cc26
--- /dev/null
+++ b/npc/018-7/raify.txt
@@ -0,0 +1,143 @@
+// TMW-2 Script.
+// Author:
+// Povo
+// Description:
+// Lime Dye Quest (lvl 40)
+
+018-7,87,34,0 script Raify NPC_FAIRY_A,{
+ .@q = getq(LilitQuest_Raify);
+ if (.@q == 1)
+ goto L_Offer;
+ if (.@q >= 2)
+ goto L_Dye;
+ if (BaseLevel > 39) {
+ speech S_LAST_NEXT,
+ l("Psst."),
+ l("Hey you. Come here...I have a quest for ya."),
+ l("Keep your voice down and just listen."),
+ l("Look, I really hate pious...all of them."),
+ l("I want to get rid of them."),
+ l("However, that is not exactly a popular idea around here. The fae seem more concerned with snakes."),
+ l("That is why I need your help. If you can 'take care of' a bunch of pious and bring me their feathers as proof, I will give you a reward.");
+ goto L_Offer;
+ }
+ speech S_LAST_NEXT,
+ l("Hmm what is it?"),
+ l("I'm sorry but I can't talk right now... I have something on my mind."),
+ l("I said go away!"),
+ l(" It is not like you are strong enough to pick a fight with me so kindly leave before I get mad.");
+ close;
+
+L_Offer:
+ mesn;
+ mesq l("So here is what I am thinking.");
+ next;
+ mesn;
+ mesq l("You bring me proof of completing my 'mission,' along with some water and I can dispose of the evidence by turning them into %s",
+ getitemlink(LimeDye));
+ next;
+ mesn;
+ mesq l("I think that %d %s and %d %s should be enough for now.",
+ 50, getitemlink(ForestPiouFeathers),
+ 50, getitemlink(ManaPiouFeathers));
+ mesq l("I will also need %d %s to make the mixture and %s GP as a fee.",
+ 1, getitemlink(BottleOfWoodlandWater),
+ fnum(2500));
+ compareandsetq LilitQuest_Raify, 0, 1;
+ .@q = getq(LilitQuest_Raify);
+ if (.@q >= 2)
+ goto L_Dye;
+
+L_Menu:
+ next;
+ mesn;
+ mesq l("So what do you say? You in?");
+ next;
+ select
+ l("Uhh...yeah sure...I guess..."),
+ l("Dye? How can you do that without a cauldron?"),
+ l("If I am doing your dirty work, why am I the one paying you?!"),
+ l("Wait...could you repeat that?"),
+ l("Umm..I have another quest to get to. So... umm... I should get going.");
+
+ mes "";
+ switch (@menu) {
+ case 1:
+ setq LilitQuest_Raify, 2;
+ mesn;
+ mesq l("Perfect, I knew you were right person for the job.");
+ mesq l("Come back when you have everything.");
+ close;
+ case 2:
+ mesn;
+ mesq l("Do you really have to ask? I am a fairy...*sigh*");
+ next;
+ mesq l("...wingless humanoids.");
+ break;
+ case 3:
+ mesn;
+ mesq l("Consider it an insurance policy. Besides, %s isn't exactly easy to come by.", getitemlink(LimeDye));
+ break;
+ case 4:
+ mesn;
+ mesq l("I need you to take care of my 'Piou Problem.'");
+ next;
+ goto L_Offer;
+ case 5:
+ goto L_Quit;
+ }
+ goto L_Menu;
+
+L_Dye:
+ mesn;
+ mesq l("So did you take care of my 'Piou Problem?'");
+ mesq l("Did you bring everything?");
+ next;
+ select
+ l("Yes."),
+ l("No."),
+ l("What did you need me to get again?");
+ mes "";
+
+ if (@menu == 2)
+ goto L_Quit;
+
+ if (@menu == 3)
+ goto L_Offer;
+
+L_DyeLoop:
+ if (countitem(BottleOfWoodlandWater) >= 1 &&
+ countitem(ForestPiouFeathers) >= 50 &&
+ countitem(ManaPiouFeathers) >= 50 &&
+ Zeny >= 2500) {
+ inventoryplace LimeDye, 1, EmptyBottle, 1;
+ delitem BottleOfWoodlandWater, 1;
+ delitem ForestPiouFeathers, 50;
+ delitem ManaPiouFeathers, 50;
+ Zeny-=2500;
+ getitem LimeDye, 1;
+ getitem EmptyBottle, 1;
+ if (getq(LilitQuest_Raify) == 2) {
+ setq LilitQuest_Raify, 3;
+ getexp 3500, 0;
+ }
+ mesn;
+ mesq l("Thanks! Here's your dye. Do you want to trade any more?");
+ next;
+ if (askyesno() == ASK_YES)
+ goto L_DyeLoop;
+ } else {
+ mesn;
+ mesq l("Sorry, you don't seem to have everything I need.");
+ }
+ close;
+
+L_Quit:
+ closedialog;
+ close;
+
+OnInit:
+ .sex = G_OTHER;
+ .distance = 5;
+ end;
+}