summaryrefslogtreecommitdiff
path: root/world/map/npc/025-1
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2011-06-18 21:58:47 -0700
committerBen Longbons <b.r.longbons@gmail.com>2011-06-19 14:19:55 -0700
commitbae4b92e560c2694eaaf0e8b4d9e95e56204471b (patch)
tree4acc120f6a94cfbf9694bf344658493de5aaa67b /world/map/npc/025-1
parent319f80526f8585ecadaec986e37c9bd326f4d363 (diff)
downloadserverdata-bae4b92e560c2694eaaf0e8b4d9e95e56204471b.tar.gz
serverdata-bae4b92e560c2694eaaf0e8b4d9e95e56204471b.tar.bz2
serverdata-bae4b92e560c2694eaaf0e8b4d9e95e56204471b.tar.xz
serverdata-bae4b92e560c2694eaaf0e8b4d9e95e56204471b.zip
Move to a subdirectory
Diffstat (limited to 'world/map/npc/025-1')
-rw-r--r--world/map/npc/025-1/_import.txt8
-rw-r--r--world/map/npc/025-1/_mobs.txt63
-rw-r--r--world/map/npc/025-1/_warps.txt6
-rw-r--r--world/map/npc/025-1/barrier.txt13
-rw-r--r--world/map/npc/025-1/reset.txt49
-rw-r--r--world/map/npc/025-1/rossy.txt240
6 files changed, 379 insertions, 0 deletions
diff --git a/world/map/npc/025-1/_import.txt b/world/map/npc/025-1/_import.txt
new file mode 100644
index 00000000..a29be248
--- /dev/null
+++ b/world/map/npc/025-1/_import.txt
@@ -0,0 +1,8 @@
+// Map 025-1: Woodland Swamp
+// This file is generated automatically. All manually changes will be removed when running the Converter.
+map: 025-1.gat
+npc: npc/025-1/_mobs.txt
+npc: npc/025-1/_warps.txt
+npc: npc/025-1/barrier.txt
+npc: npc/025-1/reset.txt
+npc: npc/025-1/rossy.txt
diff --git a/world/map/npc/025-1/_mobs.txt b/world/map/npc/025-1/_mobs.txt
new file mode 100644
index 00000000..7f444112
--- /dev/null
+++ b/world/map/npc/025-1/_mobs.txt
@@ -0,0 +1,63 @@
+// This file is generated automatically. All manually changes will be removed when running the Converter.
+// Woodland Swamp mobs
+
+025-1.gat,100,60,56,79 monster Clover Patch 1037,3,30000,10000,Mob025-1::On1037
+025-1.gat,56,96,13,5 monster Clover Patch 1037,1,1200000,10000,Mob025-1::On1037
+025-1.gat,56,36,77,33 monster Alizarin Plant 1032,2,240000,12000,Mob025-1::On1032
+025-1.gat,55,62,24,13 monster Snail 1041,7,30000,12000,Mob025-1::On1041
+025-1.gat,38,84,37,31 monster Silkworm 1035,18,40000,300,Mob025-1::On1035
+025-1.gat,96,47,63,55 monster Log Head 1025,14,18000,3000,Mob025-1::On1025
+025-1.gat,73,61,106,83 monster PinkFlower 1014,34,20000,5000,Mob025-1::On1014
+025-1.gat,73,61,107,82 monster Spiky Mushroom 1019,40,90000,500,Mob025-1::On1019
+025-1.gat,101,53,55,65 monster Squirrel 1038,18,60000,9000,Mob025-1::On1038
+025-1.gat,26,61,15,85 monster Scorpion 1003,12,100000,50000,Mob025-1::On1003
+
+
+025-1.gat,0,0,0 script Mob025-1 -1,{
+On1003:
+ set @mobID, 1003;
+ callfunc "MobPoints";
+ break;
+
+On1014:
+ set @mobID, 1014;
+ callfunc "MobPoints";
+ break;
+
+On1019:
+ set @mobID, 1019;
+ callfunc "MobPoints";
+ break;
+
+On1025:
+ set @mobID, 1025;
+ callfunc "MobPoints";
+ break;
+
+On1032:
+ set @mobID, 1032;
+ callfunc "MobPoints";
+ break;
+
+On1035:
+ set @mobID, 1035;
+ callfunc "MobPoints";
+ break;
+
+On1037:
+ set @mobID, 1037;
+ callfunc "MobPoints";
+ break;
+
+On1038:
+ set @mobID, 1038;
+ callfunc "MobPoints";
+ break;
+
+On1041:
+ set @mobID, 1041;
+ callfunc "MobPoints";
+ break;
+
+ end;
+}
diff --git a/world/map/npc/025-1/_warps.txt b/world/map/npc/025-1/_warps.txt
new file mode 100644
index 00000000..e408c509
--- /dev/null
+++ b/world/map/npc/025-1/_warps.txt
@@ -0,0 +1,6 @@
+// This file is generated automatically. All manually changes will be removed when running the Converter.
+// Woodland Swamp warps
+
+025-1.gat,19,66 warp toSwamp -1,-1,026-1.gat,128,66
+025-1.gat,90,19 warp toWoodland 2,-1,015-1.gat,59,100
+025-1.gat,130,58 warp toWoodland -1,1,016-1.gat,20,53
diff --git a/world/map/npc/025-1/barrier.txt b/world/map/npc/025-1/barrier.txt
new file mode 100644
index 00000000..df5ffc2a
--- /dev/null
+++ b/world/map/npc/025-1/barrier.txt
@@ -0,0 +1,13 @@
+//
+025-1.gat,42,79,0 script #JuliaBarrier 45,1,1,{
+ if (Rossy_Quest <= 13) goto L_Block;
+ if (@Alrd_Been != 1 && Rossy_Quest == 14) message strcharinfo(0), "You hear distant screams of fear.";
+ set @Alrd_Been, 1;
+ warp "025-3.gat", 112, 97;
+ end;
+
+L_Block:
+ message strcharinfo(0), "You are too frightened by what you can hear coming out of the cave that you can't enter.";
+ end;
+
+}
diff --git a/world/map/npc/025-1/reset.txt b/world/map/npc/025-1/reset.txt
new file mode 100644
index 00000000..26feec12
--- /dev/null
+++ b/world/map/npc/025-1/reset.txt
@@ -0,0 +1,49 @@
+//
+025-1.gat,47,84,0 script reset 145,{
+
+ mes "Do you want to reset Rossy Quest?";
+ menu
+ "Reset every variable of the quest.", -,
+ "Set Rossy_Quest.", L_Set,
+ "Pass cave quest.", L_Pass2,
+ "Pass all caves except boss cave.", L_Pass,
+ "Do not reset.", L_No;
+ set Rossy_Quest, 0;
+ set cavefights, 0;
+ set FLAGS, FLAGS & ~FLAG_ROSSI_COMPLETED;
+
+L_No:
+ close;
+
+L_Set:
+ mes "value";
+ input @name$;
+ set Rossy_Quest, @name$;
+ close;
+
+L_Pass:
+ set Rossy_Quest, 15;
+ set cavefights, (cavefights ^ BATTLE_CAVE1);
+ set cavefights, (cavefights ^ BATTLE_CAVE2);
+ set cavefights, (cavefights ^ BATTLE_CAVE3);
+ set cavefights, (cavefights ^ BATTLE_CAVE4);
+ set cavefights, (cavefights ^ BATTLE_CAVE5);
+ set cavefights, (cavefights ^ BATTLE_CAVE6);
+ set cavefights, (cavefights ^ BATTLE_CAVE7);
+ set cavefights, (cavefights ^ BATTLE_CAVE8);
+ set cavefights, (cavefights ^ BATTLE_CAVE9);
+ close;
+
+L_Pass2:
+ set Rossy_Quest, 16;
+ set cavefights, (cavefights ^ BATTLE_CAVE1);
+ set cavefights, (cavefights ^ BATTLE_CAVE2);
+ set cavefights, (cavefights ^ BATTLE_CAVE3);
+ set cavefights, (cavefights ^ BATTLE_CAVE4);
+ set cavefights, (cavefights ^ BATTLE_CAVE5);
+ set cavefights, (cavefights ^ BATTLE_CAVE6);
+ set cavefights, (cavefights ^ BATTLE_CAVE7);
+ set cavefights, (cavefights ^ BATTLE_CAVE8);
+ set cavefights, (cavefights ^ BATTLE_CAVE9);
+ close;
+}
diff --git a/world/map/npc/025-1/rossy.txt b/world/map/npc/025-1/rossy.txt
new file mode 100644
index 00000000..b78def6b
--- /dev/null
+++ b/world/map/npc/025-1/rossy.txt
@@ -0,0 +1,240 @@
+025-1.gat,80,88,0 script Rossy 114,{
+
+ if (FLAGS & FLAG_ROSSI_COMPLETED) goto L_FinalEnd;
+ if (Rossy_Quest == 17 || Rossy_Quest == 18) goto L_End;
+
+ if (Rossy_Quest >= 14 && Rossy_Quest <= 16) goto L_Julia;
+ if (Rossy_Quest >= 13) goto L_Best;
+ if (Rossy_Quest >= 11) goto L_Allergic;
+ if (Rossy_Quest >= 8 && Rossy_Quest < 11) goto L_Donet;
+ if (Rossy_Quest == 7) goto L_BT;
+ if (Rossy_Quest == 6) goto L_Check2;
+ if (Rossy_Quest == 5) goto L_Let;
+ if (Rossy_Quest == 4 || Rossy_Quest == 5) goto L_Cherry_Done;
+ if (Rossy_Quest == 3) goto L_Check;
+ if (Rossy_Quest == 2) goto L_Mother;
+
+ mes "*A young girl looks at you in tears.*";
+ if (baselevel < 50) close;
+ if (Rossy_Quest < 1) close;
+ next;
+ menu
+ "Hey, hey... Why are you crying? Are you hurt?", -,
+ "Sorry kid, I don't have time to play with children.", L_No;
+ mes "[Young Girl]";
+ mes "\"No. I am crying because I lost all my fruits. My sister and I were collecting some near Dimond's Cove, but then I stumbled on a giant snail and it attacked us!";
+ next;
+ mes "But we were lucky, because the snail is really slow and we ran away from it. Julia ran to the left and I ran to the right. The snail got pretty confused, because we are identical twins... But the problem is that I dropped the basket full of fruits on the ground and that evil snail ate them all! And I can't find Julia to help me collect more fruits.\"";
+ next;
+ menu
+ "Did you say Julia? I talked to you mother. She is very worried about you.", -;
+ mes "[Rossy]";
+ mes "\"Really? But she let us play in the woods... There is no reason to be worried. Unless...\"";
+ next;
+ mes "*Rossy suddenly looks strange, mumbling something about Julia...*";
+ next;
+ mes "[Rossy]";
+ mes "\"Could you do me a favor? Please, tell my mother we are OK... There is.. erh... there is no reason to worry about us.\"";
+ next;
+ menu
+ "Ok, if you say so", -,
+ "Sorry, I have no time for this", L_No;
+ mes "[Rossy]";
+ mes "\"Thank you very much!\"";
+ set Rossy_Quest, 2;
+ close;
+
+L_No:
+ close;
+
+L_Mother:
+ mes "[Rossy]";
+ mes "\"Please, tell my mother we are OK... If you feel like helping, come back after you talk to my mother. Maybe you could help us find some fruits.\"";
+ close;
+
+L_Get_Cherry:
+ mes "[Young Girl]";
+ mes "\"No, you don't have 10 cherries. I know how to count. I hope you get them soon.\"";
+ close;
+
+L_Check:
+ mes "[Rossy]";
+ mes "\"Hey, that is nice of you to come back. I was thinking about giving a basket full of cherries to my mother, to make her happy, you know... But I can't get so many cherries alone. I would need at least 10 cherries, and It would take too much time!\"";
+ next;
+ menu
+ "That is no problem for me. Just wait and I will come back with the cherries", L_No,
+ "Hey, I have some cherries in my backpack!", -,
+ "You should get them yourself.", L_No;
+ if(countitem("Cherry") < 10) goto L_Get_Cherry;
+ mes "[Rossy]";
+ set Rossy_Quest, 4;
+ getexp 2000, 0;
+ mes "\"I can't believe it, you got them all! Please give them to my mother, she is in one of the buildings in the town north east from here. Tell her it is a gift from me and Julia and there is no reason to worry about us.\"";
+ next;
+ mes "(Rossy mumbles to herself) *I hope* ";
+ next;
+ mes "[Rossy]";
+ mes "\"Oh, after you give the cherries to my mother, please come back here. If you have some free time, of course.\"";
+ close;
+
+L_Cherry_Done:
+ mes "[Rossy]";
+ mes "\"Please, try to distract my mother... I don't want her to be worried about us. While you do this, I will try to find Julia.\"";
+ close;
+
+L_Let:
+ mes "[Rossy]";
+ mes "\"Hello "+ strcharinfo(0) +", nice to see you again. Hey, what are you hiding behind your back? Is that a... letter?\"";
+ next;
+ menu
+ "Your mother asked me to hand you this letter. She told me it was from your teacher.", L_Let2,
+ "Not at all... I need to go now, see you next time.", L_No;
+
+L_Let2:
+ mes "[Rossy]";
+ mes "*The little girl grabs the piece of paper and reads it with an automatic gesture. Her face turns pale.*";
+ menu
+ "What does it say?", -;
+ mes "[Rossy]";
+ mes "\"Oh no, I completely forgot! My magic scholl exam! I need to make a potion and give it to my teacher today! But I didn't find Julia yet and I don't even have any of the ingredients required. Could you get them for me, please?\"";
+ next;
+ menu
+ "Of course I can, what do you need?", L_Sett,
+ "Well, I'm already really busy right now, sorry. Bye.", L_No;
+
+L_Sett:
+ mes "[Rossy]";
+ set Rossy_Quest, 6;
+ mes "\"I need 24 [Cactus Drink]s, 32 [Maggot Slime]s, 50 [Gamboge Herb]s, 43 [Alizarin Herb]s and 30 [Bug Leg]s.\"";
+ next;
+ mes "\"Please come back to see me when you have the ingredients. I know the recipe by heart.\"";
+ close;
+
+L_NE:
+ mes "[Rossy]";
+ mes "\"Please bring me 24 [Cactus Drink]s, 32 [Maggot Slime]s, 50 [Gamboge Herb]s, 43 [Alizarin Herb]s and 30 [Bug Leg]s.\"";
+ next;
+ mes "\"Please hurry!\"";
+ close;
+
+L_Check2:
+ if(countitem("CactusDrink") < 24) goto L_NE;
+ if(countitem("MaggotSlime") < 32) goto L_NE;
+ if(countitem("GambogeHerb") < 50) goto L_NE;
+ if(countitem("AlizarinHerb") < 43) goto L_NE;
+ if(countitem("BugLeg") < 30) goto L_NE;
+ mes "Rossy gets all the ingredients and place them on the ground. She starts to mix some herbs with the cactus drink and cast some funny spells... She seems to know what she is doing";
+ next;
+ mes "[Rossy]";
+ mes "\"Oh, thank you "+ strcharinfo(0) +" ! It is done. If you don't mind, please give this potion to my teacher.\"";
+ delitem "CactusDrink", 24;
+ delitem "MaggotSlime", 32;
+ delitem "GambogeHerb", 50;
+ delitem "AlizarinHerb", 43;
+ delitem "BugLeg", 30;
+ set Rossy_Quest, 7;
+ getexp 3000, 0;
+ message strcharinfo(0), "Rossy hands you the potion, holding the bottle very carefully";
+ next;
+ mes "\"My teacher's name is David, he is a very young magician and lives near the magic school in the north of Tulimshar.\"";
+ next;
+ mes "\"Please, give it to him as soon as you can!\"";
+ close;
+
+L_BT:
+ mes "[Rossy]";
+ mes "\"Great. Now if you could just give it to my teacher. His name is David, he is a very young magician and lives near the magic school in the north of Tulimshar.\"";
+ next;
+ mes "\"You should take the ferry, that'll be faster than swimming!\"";
+ close;
+
+L_Donet:
+ if (Rossy_Quest == 10 && countitem("redrose") >= 15) goto L_RG;
+ menu
+ "David took your potion and he tested it in front of me. It worked perfectly!", -;
+ mes "[Rossy]";
+ mes "\"Yay! Phew... That was close, I almost forgot about my exam. Please, tell my mother about it. I am sure she will be proud of me.\"";
+ close;
+
+L_RG:
+ menu
+ "Your mother was so happy that she asked me to bring you these flowers.", -;
+ mes "[Rossy]";
+ mes "\"How nice!\"";
+ next;
+ mes "*Rossy takes the flowers from your hands and suddenly throws them on the ground. She begins sneezing.*";
+ set Rossy_Quest, 11;
+ delitem "redrose", 15;
+ menu
+ "I presume you don't like roses, right?", -;
+ mes "[Rossy]";
+ mes "\"I am allergic to roses, my mother should already know that!\"";
+ close;
+
+L_Allergic:
+ mes "*Rossy sneezes a lot*";
+ if (Rossy_Quest == 12 && countitem("redtulip") >= 15) goto L_Sorry;
+ close;
+
+L_Sorry:
+ menu
+ "Your mother is sorry about the roses. Here are some beautiful red tulips instead.", L_See;
+
+L_See:
+ mes "[Rossy]";
+ set Rossy_Quest, 13;
+ delitem "redtulip", 15;
+ mes "\"That's better! Go and tell my mother that she is the nicest mother in the world.\"";
+ next;
+ mes "\"Now I should really find my sister... Come back later.\"";
+ getexp 2500, 0;
+ close;
+
+L_Best:
+ mes "[Rossy]";
+ mes "\"Thank you "+ strcharinfo(0) +", you helped me so much!\"";
+ next;
+ menu
+ "Did you find your sister? I am starting to get worried too.", -;
+ mes "\"I think I have an idea where she might be... Come back in a few minutes, I will tell you if she is OK.\"";
+ set Rossy_Quest, 14;
+ close;
+
+L_Julia:
+ mes "[Rossy]";
+ mes "\"I saw Julia! She was running away from something and entered in a cave not far from here. I heard her scream. Please can you enter that cave and save her? Im so scared!\"";
+ close;
+
+L_End:
+ mes "[Rossy]";
+ mes "\"Oh no, Julia... Why would you go to that scary place? Have you seen her yet?\"";
+ menu
+ "She'll be back soon, trust me, I saved her.", L_Found,
+ "I didn't see her yet, sorry.", L_No;
+
+L_Found:
+ mes "[Rossy]";
+ if (Rossy_Quest == 17) set Rossy_Quest, 18;
+ if (Rossy_Quest == 18) set Rossy_Quest, 19;
+ mes "\"Oh "+ strcharinfo(0) +", thank you very much! Take this, you deserve it!\"";
+ next;
+ mes "\"*Rossy hands you a huge bag full of coins.*\"";
+ getexp 5000, 0;
+ set zeny, zeny + 5000;
+ if (Rossy_Quest == 19) goto L_Clear;
+ close;
+
+L_Clear:
+ set Rossy_Quest, 0;
+ set cavefights, 0;
+ set FLAGS, FLAGS | FLAG_ROSSI_COMPLETED;
+ close;
+
+
+L_FinalEnd:
+ mes "[Rossy]";
+ mes "\"Julia and I are playing hide and seek right now, it is funny in the forest!\"";
+ mes "*The young girl laughs quietly.*";
+ close;
+
+}