summaryrefslogtreecommitdiff
path: root/npc/001-1_Tulimshar
diff options
context:
space:
mode:
authorWombat <hpwombat@yahoo.com>2010-08-18 21:02:01 -0400
committerWombat <hpwombat@yahoo.com>2010-08-18 21:02:01 -0400
commit0b9235d0865509feb9ef97aa197204293cee0b1f (patch)
tree719ddcf0441486774d0b827fb5a36e7e0a5b7ec8 /npc/001-1_Tulimshar
parent75dfdd443d6dbe9bd556debeb1c50d3000d95967 (diff)
downloadserverdata-0b9235d0865509feb9ef97aa197204293cee0b1f.tar.gz
serverdata-0b9235d0865509feb9ef97aa197204293cee0b1f.tar.bz2
serverdata-0b9235d0865509feb9ef97aa197204293cee0b1f.tar.xz
serverdata-0b9235d0865509feb9ef97aa197204293cee0b1f.zip
Low Level Tulimshar Release
News, Small Fixes, Tulimshar Related Quests, Sandstorm Mob Changes Expensive Hurnscald Warp NPC
Diffstat (limited to 'npc/001-1_Tulimshar')
-rw-r--r--npc/001-1_Tulimshar/_import.txt3
-rwxr-xr-xnpc/001-1_Tulimshar/bernard.txt117
-rwxr-xr-xnpc/001-1_Tulimshar/mikhail.txt60
-rw-r--r--npc/001-1_Tulimshar/rewards_master.txt2
-rw-r--r--npc/001-1_Tulimshar/sandra.txt29
-rwxr-xr-xnpc/001-1_Tulimshar/sarah.txt81
-rw-r--r--npc/001-1_Tulimshar/vincent.txt15
7 files changed, 290 insertions, 17 deletions
diff --git a/npc/001-1_Tulimshar/_import.txt b/npc/001-1_Tulimshar/_import.txt
index daacf8da..b7ea36c1 100644
--- a/npc/001-1_Tulimshar/_import.txt
+++ b/npc/001-1_Tulimshar/_import.txt
@@ -4,6 +4,7 @@ npc: npc/001-1_Tulimshar/_warps.txt
npc: npc/001-1_Tulimshar/banker.txt
npc: npc/001-1_Tulimshar/barber.txt
npc: npc/001-1_Tulimshar/bard.txt
+npc: npc/001-1_Tulimshar/bernard.txt
npc: npc/001-1_Tulimshar/bleacher.txt
npc: npc/001-1_Tulimshar/children.txt
npc: npc/001-1_Tulimshar/constable.txt
@@ -14,9 +15,11 @@ npc: npc/001-1_Tulimshar/guide.txt
npc: npc/001-1_Tulimshar/luca.txt
npc: npc/001-1_Tulimshar/mapflags.txt
npc: npc/001-1_Tulimshar/merchant.txt
+npc: npc/001-1_Tulimshar/mikhail.txt
npc: npc/001-1_Tulimshar/monster_guide.txt
npc: npc/001-1_Tulimshar/rewards_master.txt
npc: npc/001-1_Tulimshar/sandra.txt
+npc: npc/001-1_Tulimshar/sarah.txt
npc: npc/001-1_Tulimshar/soul-menhir.txt
npc: npc/001-1_Tulimshar/trader.txt
npc: npc/001-1_Tulimshar/vincent.txt
diff --git a/npc/001-1_Tulimshar/bernard.txt b/npc/001-1_Tulimshar/bernard.txt
new file mode 100755
index 00000000..25aad835
--- /dev/null
+++ b/npc/001-1_Tulimshar/bernard.txt
@@ -0,0 +1,117 @@
+//
+
+001-1.gat,37,44,0 script Bernard 117,{
+ if(TMW_Quest >= 4) goto L_Done2;
+ if(TMW_Quest == 3) goto L_Progress2;
+ if(TMW_Quest == 2) goto L_Done1;
+ if(TMW_Quest == 1) goto L_Progress;
+
+ set @TEMP, rand(2);
+ if(@TEMP == 0) goto L_Opening0;
+ if(@TEMP == 1) goto L_Opening1;
+
+L_Opening0:
+ mes "[Bernard]";
+ mes "\"In Tulimshar, there are a lot of maggots. I need a favor, please help me. Will you?\"";
+ next;
+ goto L_Ask;
+
+L_Opening1:
+ mes "[Bernard ]";
+ mes "\"The taste of maggots in soup is... unforgettable, taste so good. Will you help me kill some?\"";
+ next;
+ goto L_Ask;
+
+L_Ask:
+ menu
+ "Yes", L_Yes,
+ "No", L_No;
+
+L_Yes:
+ set @TEMP, rand(2);
+ if(@TEMP == 0) goto L_Req0;
+ if(@TEMP == 1) goto L_Req1;
+
+L_Req0:
+ mes "[Bernard]";
+ mes "\"I need a [Roasted Maggot] for my soup.\"";
+ next;
+ goto L_Set;
+
+L_Req1:
+ mes "[Bernard]";
+ mes "\"Bring me a [Roasted Maggot]. I'll give you something if you do.\"";
+ next;
+ goto L_Set;
+
+L_Set:
+ set TMW_Quest,1;
+ mes "[Bernard]";
+ mes "\"Please bring me it!\"";
+ close;
+
+L_Progress:
+ if (countitem("RoastedMaggot") < 1) goto L_NotEnough;
+ mes "[Bernard]";
+ mes "\"Perfect! It's perfect !";
+ mes "You brought me my Roasted Maggot! Here, have some cake.\"";
+ getinventorylist;
+ if ((@inventorylist_count - (countitem("RoastedMMaggot") == 1) > 99 - (countitem("CherryCake") == 0) )) goto L_TooMany;
+ delitem "RoastedMaggot", 1;
+ getexp 100, 0;
+ getitem "CherryCake", 5;
+ set TMW_Quest, 2;
+ close;
+
+L_Progress2:
+ if (countitem("MaggotSlime") < 3) goto L_NotEnough1;
+ mes "[Bernard]";
+ mes "\"Nice ! It'll perfect, so perfect !";
+ mes "You brought me the 3 maggots slimes! Here, have some beer.\"";
+ getinventorylist;
+ if ((@inventorylist_count - (countitem("MaggotSlime") == 3) > 99 - (countitem("Beer") == 0) )) goto L_TooMany;
+ delitem "MaggotSlime", 3;
+ getexp 100, 0;
+ getitem "Beer", 3;
+ set TMW_Quest, 4;
+ close;
+
+
+L_NotEnough:
+ mes "[Bernard]";
+ mes "\"Please hurry and bring me a [Roasted Maggot].\"";
+ close;
+
+L_NotEnough1:
+ mes "[Bernard]";
+ mes "\"Please hurry and bring me 3 [Maggot Slime]s.\"";
+ close;
+
+
+L_Done1:
+ mes "[Bernard]";
+ mes "\"Thank you so much !\"";
+ mes "\"But something is missing to make the soup creamy !\"";
+ next;
+ mes "\"I need 3 [Maggot Slime] for the soup.\"";
+ mes "\"Bring me them. I'll give you something if you do.\"";
+ set TMW_Quest,3;
+ close;
+
+L_Done2:
+ mes "[Bernard]";
+ mes "\"I didn't tell you, I also put beer in my soup. I hope you like beer as much as I do because..\"";
+ next;
+ mes "\"Beer is life!\"";
+ close;
+
+
+L_No:
+ close;
+
+L_TooMany:
+ next;
+ mes "[Bernard]";
+ mes "\"You don't have room for my reward. I'll wait until you do.\"";
+ close;
+}
diff --git a/npc/001-1_Tulimshar/mikhail.txt b/npc/001-1_Tulimshar/mikhail.txt
new file mode 100755
index 00000000..6946f7f5
--- /dev/null
+++ b/npc/001-1_Tulimshar/mikhail.txt
@@ -0,0 +1,60 @@
+//
+
+001-1.gat,50,46,0 script Mikhail 120,{
+ if (TMW_Quest == 6) goto L_Done;
+ if (TMW_Quest == 5) goto L_Progress;
+ if (TMW_Quest == 4) goto L_Start;
+
+ mes "[Mikhail]";
+ mes "\"Hello...\"";
+ close;
+
+L_Start:
+ mes "[Mikhail]";
+ mes "\"My grandma sent me to get five maggot slimes from the maggots in the desert, but they scare me so bad!\"";
+ next;
+ mes "\"You look like a nice person. Would you go get them for me?\"";
+ menu
+ "Of course, I'll go get you that.", L_accept,
+ "I got other things to do right now.", L_close;
+ close;
+
+L_close:
+ close;
+
+L_accept:
+ mes "[Mikhail]";
+ mes "\"Thank you so much! I'll wait for you here.\"";
+ set TMW_Quest, 5;
+ close;
+
+L_Progress:
+ mes "[Mikhail]";
+ mes "\"Did you bring me the five maggot slimes i need?\"";
+ next;
+ menu
+ "Yes, here they are boy!", L_try,
+ "Not yet, I'll be back soon.", L_close;
+ close;
+
+L_try:
+ if countitem("MaggotSlime") >= 5 goto L_get;
+ mes "[Mikhail]";
+ mes "\"It doesn't look like you have them all...\"";
+ close;
+
+L_get:
+ delitem "MaggotSlime", 5;
+ set TMW_Quest, 6;
+ mes "[Mikhail]";
+ mes "\"Thank you so much! I can get back to my grandma now!\"";
+ next;
+ getexp 100, 0;
+ mes "You get 100 xp.";
+ close;
+
+L_Done:
+ mes "[Mikhail]";
+ mes "\"Thanks for helping me getting those maggot slimes!\"";
+ close;
+
diff --git a/npc/001-1_Tulimshar/rewards_master.txt b/npc/001-1_Tulimshar/rewards_master.txt
index 30e762c4..571fe1c8 100644
--- a/npc/001-1_Tulimshar/rewards_master.txt
+++ b/npc/001-1_Tulimshar/rewards_master.txt
@@ -5,7 +5,7 @@
if (tvis == 0) set tvis, 1;
if (Mobpt < tvis) goto L_NotEnough;
- setarray @Items$, "AppleCake", "Arrow", "BatTeeth", "BatWing", "Beer", "BluePresentBox", "Boots", "BugLeg", "CactusDrink", "CactusPotion", "Cake", "Candy", "CandyCane", "CasinoCoins", "CaveSnakeLamp", "CaveSnakeTongue", "CherryCake", "ChickenLeg", "ChocolateBar", "ChocolateCake", "CottonBoots", "CottonCloth", "CottonShirt", "CottonShorts", "DecorCandy", "EasterEgg", "FancyHat", "GingerBreadMan", "GrassSnakeEgg", "GrassSnakeTongue", "GreenApple", "HardSpike", "IronOre", "Lifestone", "LightBlueDye", "MaggotSlime", "Milk", "MountainSnakeEgg", "MountainSnakeTongue", "Orange", "OrangeCake", "OrangeCupcake", "PinkPetal", "PileOfAsh", "PinkAntenna", "PoltergeistPowder", "PurplePresentBox", "RawLog", "RedApple", "RedDye", "RedScorpionStinger", "ScorpionStinger", "SerfHat", "SmallHealingPotion", "SmallMushroom", "SnakeEgg", "SnakeSkin", "SnakeTongue", "SpectrePowder", "Steak", "TinyHealingPotion", "TreasureKey", "WhiteCake", "WhiteFur", "WispPowder", "XmasCake", "XmasCandyCane", "YellowDye";
+ setarray @Items$, "AppleCake", "Arrow", "Beer", "Boots", "BugLeg", "CactusDrink", "CactusPotion", "Cake", "Candy", "CasinoCoins", "CherryCake", "ChickenLeg", "ChocolateBar", "ChocolateCake", "CottonBoots", "CottonCloth", "CottonShirt", "CottonShorts", "FancyHat", "GreenApple", "HardSpike", "IronOre", "Lifestone", "LightBlueDye", "MaggotSlime", "Milk", "Orange", "OrangeCake", "OrangeCupcake", "PinkPetal", "PileOfAsh", "PinkAntenna", "PoltergeistPowder", "RawLog", "RedApple", "RedDye", "ScorpionStinger", "SerfHat", "SmallHealingPotion", "SmallMushroom", "SnakeSkin", "SpectrePowder", "Steak", "TinyHealingPotion", "WhiteCake", "WhiteFur", "WispPowder", "YellowDye";
mes "[Ishi the Rewards Master]";
mes "\"Welcome! I see you have " + Mobpt + " Monster Points. Would you like to exchange some of those for items?\"";
diff --git a/npc/001-1_Tulimshar/sandra.txt b/npc/001-1_Tulimshar/sandra.txt
index 1dab65ed..352e953b 100644
--- a/npc/001-1_Tulimshar/sandra.txt
+++ b/npc/001-1_Tulimshar/sandra.txt
@@ -1,8 +1,15 @@
//
001-1.gat,110,71,0 script Sandra 114,{
- if(Scorp == 2) goto L_Done;
- if(Scorp == 1) goto L_Progress;
+ if (TMW_Quest >= 12) goto L_Done;
+ if (TMW_Quest == 11) goto L_Progress;
+ if (TMW_Quest == 10) goto L_Start;
+
+ mes "[Sandra]";
+ mes "\"Hunting monsters for potion ingredients can sometimes be a difficult task.\"";
+ close;
+
+L_Start:
set @TEMP, rand(4);
if(@TEMP == 0) goto L_Opening0;
@@ -47,46 +54,44 @@ L_Yes:
L_Req0:
mes "[Sandra]";
- mes "\"I need 5 [Scorpion Stinger]s and 1 [Red Scorpion Stinger].\"";
+ mes "\"I need 5 [Scorpion Stinger]s.\"";
next;
goto L_Set;
L_Req1:
mes "[Sandra]";
- mes "\"I heard a while ago that scorpion stingers can be used for medical purposes. I need you to help me get 5 [Scorpion Stinger]s and 1 [Red Scorpion Stinger].\"";
+ mes "\"I heard a while ago that scorpion stingers can be used for medical purposes. I need you to help me get 5 [Scorpion Stinger]s.\"";
next;
goto L_Set;
L_Req2:
mes "[Sandra]";
- mes "\"Bring me 5 [Scorpion Stinger]s and 1 [Red Scorpion Stinger]. I'll give you something if you do.\"";
+ mes "\"Bring me 5 [Scorpion Stinger]s. I'll give you something if you do.\"";
next;
goto L_Set;
L_Set:
- set Scorp,1;
+ set TMW_Quest,11;
mes "[Sandra]";
mes "\"Please bring me them!\"";
close;
L_Progress:
if (countitem("ScorpionStinger") < 5) goto L_NotEnough;
- if (countitem("RedScorpionStinger") < 1) goto L_NotEnough;
mes "[Sandra]";
mes "\"Excellent!";
- mes "You brought me 5 [Scorpion Stinger]s and 1 [Red Scorpion Stinger]!\"";
+ mes "You brought me 5 [Scorpion Stinger]s!\"";
getinventorylist;
- if ((@inventorylist_count - (countitem("ScorpionStinger") == 5) - (countitem("RedScorpionStinger") == 1)) > 99 - (countitem("Arrow") == 0)) goto L_TooMany;
+ if ((@inventorylist_count - (countitem("ScorpionStinger") == 5) > 99) - (countitem("Arrow") == 0)) goto L_TooMany;
delitem "ScorpionStinger", 5;
- delitem "RedScorpionStinger", 1;
getitem "Bow", 1;
getitem "Arrow", 100;
- set Scorp, 2;
+ set TMW_Quest, 12;
close;
L_NotEnough:
mes "[Sandra]";
- mes "\"Please hurry and bring me 5 [Scorpion Stinger]s and 1 [Red Scorpion Stinger].\"";
+ mes "\"Please hurry and bring me 5 [Scorpion Stinger]s.\"";
close;
L_Done:
diff --git a/npc/001-1_Tulimshar/sarah.txt b/npc/001-1_Tulimshar/sarah.txt
new file mode 100755
index 00000000..d815b6d3
--- /dev/null
+++ b/npc/001-1_Tulimshar/sarah.txt
@@ -0,0 +1,81 @@
+//
+
+001-1.gat,137,78,0 script Sarah 106,{
+ if (TMW_Quest >= 8) goto L_Done;
+ if (TMW_Quest == 7) goto L_Progress;
+ if (TMW_Quest == 6) goto L_Start;
+
+ mes "[Sarah]";
+ mes "\"Boy am I hungry\"";
+ close;
+
+L_Start:
+
+ set @TEMP, rand(2);
+ if(@TEMP == 0) goto L_Opening0;
+ if(@TEMP == 1) goto L_Opening1;
+
+L_Opening0:
+ mes "[Sarah]";
+ mes "\"[Cherry Cake] is the best!\"";
+ next;
+ goto L_Ask;
+
+L_Opening1:
+ mes "[Sarah]";
+ mes "\"[Cherry Cake]...I love it \"";
+ next;
+ goto L_Ask;
+
+L_Ask:
+ mes "\"Can you bring me a piece of [Cherry Cake]?\"";
+ menu
+ "Yes", L_Req0,
+ "No", L_No;
+
+L_Req0:
+ mes "[Sarah]";
+ mes "\"I want one piece of [Cherry Cake]! If you get one, I'll give you a hat !\"";
+ next;
+ goto L_Set;
+
+L_Set:
+ set TMW_Quest,7;
+ mes "[Sarah]";
+ mes "\"Please bring me it!\"";
+ close;
+
+L_Progress:
+ if (countitem("CherryCake") < 1) goto L_NotEnough;
+ mes "[Sarah]";
+ mes "\"Hummm!\"";
+ next;
+ mes "You brought me my [Cherry Cake]! Here is the hat, as promised.\"";
+ emotion 9;
+ getinventorylist;
+ if ((@inventorylist_count - (countitem("CherryCake") == 1)) > 99) goto L_TooMany;
+ delitem "CherryCake", 1;
+ getitem "serfhat", 1;
+ set TMW_Quest, 8;
+ close;
+
+L_NotEnough:
+ mes "[Sarah]";
+ mes "\"I'm starving, please bring me a [Cherry Cake].\"";
+ close;
+
+L_Done:
+ mes "[Sarah]";
+ mes "\"It was so tasty, I can't eat anything more... Thank you!\"";
+ emotion 9;
+ close;
+
+L_No:
+ close;
+
+L_TooMany:
+ next;
+ mes "[Sarah]";
+ mes "\"You don't have room for my reward. I'll wait until you do.\"";
+ close;
+}
diff --git a/npc/001-1_Tulimshar/vincent.txt b/npc/001-1_Tulimshar/vincent.txt
index ba3bec00..b2f2e98b 100644
--- a/npc/001-1_Tulimshar/vincent.txt
+++ b/npc/001-1_Tulimshar/vincent.txt
@@ -1,8 +1,15 @@
//
001-1.gat,135,42,0 script Vincent 113,{
- if(Bugleg == 2) goto L_Done;
- if(Bugleg == 1) goto L_Progress;
+ if (TMW_Quest >= 10) goto L_Done;
+ if (TMW_Quest == 9) goto L_Progress;
+ if (TMW_Quest == 8) goto L_Start;
+
+ mes "[Vincent]";
+ mes "\"I'm making an action figure. I'm almost done with it.\"";
+ close;
+
+L_Start:
set @TEMP, rand(4);
if(@TEMP == 0) goto L_Opening1;
@@ -44,7 +51,7 @@ L_Ask:
close;
L_Sure:
- set Bugleg, 1;
+ set TMW_Quest, 9;
set @TEMP,rand(4);
if(@TEMP == 0) goto L_Req1;
if(@TEMP == 1) goto L_Req2;
@@ -94,7 +101,7 @@ L_Have:
if(countitem("BugLeg") < 10) goto L_Progress;
delitem "BugLeg", 10;
set zeny, zeny + 1000;
- set Bugleg, 2;
+ set TMW_Quest, 10;
mes "[Vincent]";
mes "\"Here you go, a little of my appreciation!\"";