summaryrefslogtreecommitdiff
path: root/npc/005-1/maya.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/005-1/maya.txt')
-rw-r--r--npc/005-1/maya.txt224
1 files changed, 224 insertions, 0 deletions
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;
+}