From 0b9235d0865509feb9ef97aa197204293cee0b1f Mon Sep 17 00:00:00 2001 From: Wombat Date: Wed, 18 Aug 2010 21:02:01 -0400 Subject: Low Level Tulimshar Release News, Small Fixes, Tulimshar Related Quests, Sandstorm Mob Changes Expensive Hurnscald Warp NPC --- npc/001-1_Tulimshar/_import.txt | 3 + npc/001-1_Tulimshar/bernard.txt | 117 +++++++++++++++++++++++++++++++++ npc/001-1_Tulimshar/mikhail.txt | 60 +++++++++++++++++ npc/001-1_Tulimshar/rewards_master.txt | 2 +- npc/001-1_Tulimshar/sandra.txt | 29 ++++---- npc/001-1_Tulimshar/sarah.txt | 81 +++++++++++++++++++++++ npc/001-1_Tulimshar/vincent.txt | 15 +++-- 7 files changed, 290 insertions(+), 17 deletions(-) create mode 100755 npc/001-1_Tulimshar/bernard.txt create mode 100755 npc/001-1_Tulimshar/mikhail.txt create mode 100755 npc/001-1_Tulimshar/sarah.txt (limited to 'npc/001-1_Tulimshar') 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!\""; -- cgit v1.2.3-60-g2f50