summaryrefslogtreecommitdiff
path: root/npc/005-1
diff options
context:
space:
mode:
Diffstat (limited to 'npc/005-1')
-rw-r--r--npc/005-1/_import.txt1
-rw-r--r--npc/005-1/_warps.txt2
-rw-r--r--npc/005-1/maya.txt224
3 files changed, 226 insertions, 1 deletions
diff --git a/npc/005-1/_import.txt b/npc/005-1/_import.txt
index 2df3502fb..505976e41 100644
--- a/npc/005-1/_import.txt
+++ b/npc/005-1/_import.txt
@@ -3,5 +3,6 @@
"npc/005-1/_mobs.txt",
"npc/005-1/_warps.txt",
"npc/005-1/ayasha.txt",
+"npc/005-1/maya.txt",
"npc/005-1/movetest.txt",
"npc/005-1/warpcandorbattle.txt",
diff --git a/npc/005-1/_warps.txt b/npc/005-1/_warps.txt
index 558d5242b..37724759a 100644
--- a/npc/005-1/_warps.txt
+++ b/npc/005-1/_warps.txt
@@ -1,6 +1,6 @@
// This file is generated automatically. All manually added changes will be removed when running the Converter.
// Map 005-1: Candor Island warps
-005-1,43,107,0 warp #005-1_43_107 0,0,000-2-0,21,28
+005-1,43,107,0 warp #005-1_43_107 0,0,002-2,21,28
005-1,31,80,0 warp #005-1_31_80 0,0,005-2,33,42
005-1,34,74,0 warp #005-1_34_74 0,0,005-3,25,42
005-1,48,70,0 warp #005-1_48_70 0,0,005-4,25,42
diff --git a/npc/005-1/maya.txt b/npc/005-1/maya.txt
new file mode 100644
index 000000000..1b51c4a20
--- /dev/null
+++ b/npc/005-1/maya.txt
@@ -0,0 +1,224 @@
+// TMW2 scripts.
+// Author:
+// Saulc
+// Variables:
+// CandorQuests_Maya
+// Values:
+// 0 Default.
+// 1 5 cotton cloth -> candor shirt
+// 2 if end meye quest -> 10k + pearl + (random item) --> pearl ring
+// 3 wolvern tooth +20k + 2000monster point ->claw pendant
+
+
+005-1,42,37,0 script Maya NPC_RAIJIN_FEMALE_LEGION_ARTIS,{
+
+ .Item1 = CottonCloth;
+ .Item2 = Pearl;
+ .Item3 = WolvernTooth;
+
+ function quest_close {
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("Maybe next time.");
+ goodbye;
+ close;
+ }
+
+ function quest_giveitem {
+ .@maya = getq(CandorQuest_Maya);
+ if (.@maya == 2)
+ {
+ if (countitem("Iron Ingot") == 0)
+ {
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("You don't have the item.");
+ goodbye;
+ close;
+ }
+ delitem .Item3, 1;
+ Zeny = Zeny + 8000;
+ getexp 1500,0;
+ setq CandorQuest_Tolchi, 3;
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("Thanks mate that all i need ! Have a good day !");
+ }
+ if (.@maya == 1)
+ {
+ if (countitem("Coal") <= 2)
+ {
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("You don't have the item.");
+ goodbye;
+ close;
+ }
+ delitem .Item2, 3;
+ Zeny = Zeny + 800;
+ getexp 100,0;
+ setq CandorQuest_Maya, 2;
+ }
+ if (.@maya == 0)
+ {
+ if (countitem("Iron Ore") == 0)
+ {
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("You don't have the item.");
+ goodbye;
+ close;
+ }
+ delitem .Item1, 1;
+ Zeny = Zeny + 200;
+ getitem RustyKnife, 1;
+ getexp 50,0;
+ setq CandorQuest_Maya, 1;
+ }
+ close;
+ }
+
+ function quest_first {
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("Can you bring me 2 @@", getitemlink(.Item1));
+ do
+ {
+ select
+ l("Yes."),
+ l("No.");
+
+ switch (@menu)
+ {
+ case 1:
+ quest_giveitem;
+ break;
+ case 2:
+ quest_close;
+ break;
+ }
+ } while (@menu != 2);
+ }
+
+ function quest_second {
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("Can you bring me 3 @@", getitemlink(.Item2));
+ do
+ {
+ select
+ l("Yes."),
+ l("No.");
+
+ switch (@menu)
+ {
+ case 1:
+ quest_giveitem;
+ break;
+ case 2:
+ quest_close;
+ break;
+ }
+ } while (@menu != 2);
+ }
+
+ function quest_third {
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("Can you bring me 4 @@", getitemlink(.Item3));
+ do
+ {
+ select
+ l("Yes."),
+ l("No.");
+
+ switch (@menu)
+ {
+ case 1:
+ quest_giveitem;
+ break;
+ case 2:
+ quest_close;
+ break;
+ }
+ } while (@menu != 2);
+ }
+
+ .@maya = getq(CandorQuest_Maya;
+
+ if (BaseLevel <= 4 || BaseLevel <= 9 && .@maya == 1 || BaseLevel <= 14 && .@maya == 2)
+ {
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("You aren't strong enought. Come Back Later.");
+ goodbye;
+ close;
+ }
+
+ if (.@maya == 3)
+ {
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("Hey ! How are you today ? Thanks again for your help.");
+ goodbye;
+ close;
+ }
+
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
+ l("Hello can you help me?");
+
+
+ do
+ {
+ select
+ rif(.@maya == 0, l("Yes.")),
+ rif(.@maya == 1, l("Yes.")),
+ rif(.@maya == 2, l("Yes.")),
+ l("No.");
+
+ switch (@menu)
+ {
+ case 1:
+ quest_first;
+ setq CandorQuest_Maya, 0;
+ break;
+ case 2:
+ quest_second;
+ break;
+ case 3:
+ quest_third;
+ break;
+ case 4:
+ quest_close;
+ goodbye;
+ break;
+ }
+ } while (@menu != 4);
+
+ closedialog;
+ goodbye;
+ close;
+
+OnTimer1000:
+ domovestep;
+
+OnInit:
+ initpath "move", 44, 35,
+ "dir", UP, 0,
+ "wait", 30, 0,
+ "move", 43, 40,
+ "dir", UP, 0,
+ "wait", 30, 0,
+ "move", 40, 35,
+ "dir", UP, 0,
+ "wait", 30, 0,
+ "dir", LEFT, 0,
+ "wait", 30, 0,
+ "move", 42, 37,
+ "dir", DOWN, 0,
+ "dir", UP, 0,
+ "wait", 30, 0,
+ "Mmove", 45, 37,
+ "dir", DOWN, 0,
+ "wait", 30, 0,
+ "move", 33, 37,
+ "dir", LEFT, 0,
+ "wait", 30, 0,
+ "move", 33, 37,
+ "dir", RIGHT, 0,
+ "wait", 30, 0;
+
+ initialmove;
+ initnpctimer;
+ .distance = 5;
+}