summaryrefslogtreecommitdiff
path: root/npc/001-1/katja.txt
diff options
context:
space:
mode:
authorJoseph Botosh <rumly111@gmail.com>2015-08-23 00:52:30 +0300
committerJoseph Botosh <rumly111@gmail.com>2015-08-26 00:50:34 +0300
commit19459f204040ce070f77086a8349af117bf081c5 (patch)
treecf485e9ac8303d7692d87f03c4ad3aea41f0e156 /npc/001-1/katja.txt
parent7bdfbe681e9748d658bd554526352face086331c (diff)
downloadserverdata-19459f204040ce070f77086a8349af117bf081c5.tar.gz
serverdata-19459f204040ce070f77086a8349af117bf081c5.tar.bz2
serverdata-19459f204040ce070f77086a8349af117bf081c5.tar.xz
serverdata-19459f204040ce070f77086a8349af117bf081c5.zip
Katja quest
Diffstat (limited to 'npc/001-1/katja.txt')
-rw-r--r--npc/001-1/katja.txt112
1 files changed, 102 insertions, 10 deletions
diff --git a/npc/001-1/katja.txt b/npc/001-1/katja.txt
index bd422140..aad2641e 100644
--- a/npc/001-1/katja.txt
+++ b/npc/001-1/katja.txt
@@ -1,32 +1,124 @@
// Evol scripts.
-// Author:
+// Authors:
// Reid
+// Travolta
// Description:
// Little girl playing around the hill on top of the port.
+// She wants you to find her brother.
+// Variables:
+// AtrilQuests_LazyBrother = 19 -- quest var
+// LazyBrother_TreesLeft = 15 -- how many trees left to search
+// LazyBrother_TreeSearched[15] -- whether given tree was searched
+// LazyBrother_TreeWithBrother -- the number of tree where he's hiding
+// Quest states:
+// 0 - quest not started
+// 1 - Katja asked help, searching the trees
+// 2 - Bobo is found, "bad" ending
+// 3 - player decided to tell Katja where her brother is
+// 4 - "good" ending, player helped Katja
001-1,164,44,0 script Katja#001-1 NPC_RAIJIN_GIRL,{
+
+ function QuestReminder {
+ setcam 5920, 960;
+ mesq l("Remember, you have to find my brother on the hill to the east from here");
+ next;
+ mesq l("He is probably hiding on one of the trees. Go close to each tree and look up, otherwise you won't notice him.");
+ next;
+ restorecam;
+ }
+
+ .@q = getq(ArtisQuests_LazyBrother);
mesn;
mesq l("Hey");
next;
- mesq l("You look funny, do you want to play with me?");
-
- switch (select("Of course!:What game do you want to play?:I don't have much time right now."))
+ switch(.@q)
{
+ case 0:
+ mesq l("You look nice, do you want to help me?");
+ break;
case 1:
+ mesq l("Hi, how is it going?");
+ next;
+ select l("Remind me, what should I do?");
+ mes "";
+ mesn;
+ QuestReminder;
+ close;
+ case 2:
+ mesq l("I still didn't find my brother...");
+ close;
+ case 3:
+ mesq l("Did you find my brother?");
+ next;
+ select(l("Yes, and he promised to be home soon"));
+ mes "";
+ mesn;
+ mesq l("Oh thank you so much!");
+ next;
+ mesq l("Please take this lollypop for your help. Mum sais they are bad for my teeth anyway (FIXME)");
+ setq ArtisQuests_LazyBrother, 4;
+ getitem 509, 1;
+ getexp 500, 0;
+ close;
+ case 4:
+ mesq l("Thank you again for your help!");
+ close;
+ }
+ next;
+ switch (select(l("Of course!"),
+ l("What kind of help do you need?"),
+ l("I don't have much time right now.")))
+ {
+ case 1:
+ mes "";
+ mesn;
+ mesq l("Great!");
+ next;
+ // emote *epic*
break;
case 2:
-
+ mes "";
+ mesn;
break;
case 3:
-
- break;
+ mes "";
+ mesn;
+ mesq l("Okay, I'll be here, if you change your mind.");
+ close;
}
- goto L_Close;
+L_Story:
+ mesq l("Mommy sent me to find my brother Bobo.");
+ next;
+ mesq l("He said he is going to climb the highest hill in Artis, which is not far from here.");
+ next;
+ mesq l("Our mommy doesn't allow us to go there, because it's dangerous. But he doesn't listen!");
+ next;
+ mesq l("Can you please go there and find him? He is probably hiding on one of those trees, like always.");
+ next;
+ mesq l("Because of the dense foliage on the trees you need to go close to them not to miss him.");
+ next;
-L_Close:
- close;
+ switch (select(l("I will find him, don't worry!"),
+ l("Highest hill in Artis, you say? Sounds dangerous, I might fall off.")))
+ {
+ case 1:
+ mes "";
+ mesn;
+ mesq l("Thank you!");
+ mes "";
+ QuestReminder;
+ setq ArtisQuests_LazyBrother, 1;
+ LazyBrother_TreesLeft = 15;
+ close;
+ case 2:
+ mes "";
+ mesn;
+ mesq l("Awwww, what will I do now?");
+ close;
+ }
OnInit:
setnpcsex G_FEMALE;