//===== eAthena script ======================================= //= Umbala Town script //===== By: ================================================== //= jAthena (1.0) Fusion Dev Team (1.1) Muad Dib (1.2) Darkchild (1.3) //===== Current Version: ===================================== //= 1.7 //===== Compatible With: ===================================== //= Any eAthena Version; RO Episode XX //===== Description: ========================================= //= Umbala Town Npcs //================================================== //Phase1.Learning the Language //1 (Elder)First discussion //2 (Elder)Asking about learning the language //3 (Elder)Final step (understanding NPC speech) //------------------------------------------ //Phase2.Create Essence/Dismantle Stone //4 (Shaman)Get permission to speak with her from the chief //5 (Elder)Ask about conditions needed to be fulfilled to get permission //6 (Elder)Get permission //7 (Shaman)Use the shaman to create essences and dismantle elemental stones. //===== Additional Comments: ================================= //= 1.0 - Done By jAthena (dunno Who) //= 1.1 - Translated by Fusion Dev Team //= 1.2 - Fixed Something by Muad Dib //= 1.3 - Fixed up For eA by Darkchild //= 1.4 - Fixed some wrong item names [Lupus] //= 1.5 – Spell Checked [massdriller] //= 1.6 - Fixed item names, added a chance to get to Niflheim via Jumping Bungy Area [Lupus] //= 1.7 - Fixed bugs and exploits [Lupus] //= 1.8 - Warps you to Niff with 1HP [Lance] //============================================================ //======================================================== // == NPCs on the road to Umbala == //======================================================== //Note that On_Emotion is NOT an npc command but just an trigger for DoNpcEvent!! comodo.gat,170,137,7 script Reid 84,{ close; On_Emotion20: emotion e_hmm; end; On_Emotion29: emotion e_gg; end; } //======================================================== comodo.gat,171,137,1 script Heath 92,{ mes "[Reid]"; mes "There's a huuuuuuuge treasure hidden"; mes "somewhere around here!"; next; mes "[Heath]"; mes "If only we could get our hands on it,"; mes "the people who call us the 'Dunce Duo'"; mes "will certainly have to eat their words!!"; next; mes "[Reid]"; mes "We'll keep looking as long as it takes!"; next; donpcevent "Reid::On_Emotion29"; emotion e_gg; mes "[Heath]"; mes "Hey, Reid, come on!"; next; mes "[Reid]"; mes "............"; next; donpcevent "Reid::On_Emotion29"; emotion e_hmm; mes "[Reid]"; mes "Okay, okay...I'm coming."; next; menu "Hey, wait! Treasure?",Lwhat_1; Lwhat_1: mes "[Reid]"; mes "You mean you've never heard of it?!"; next; emotion e_gg; mes "[Heath]"; mes "Oh, you want to hear the story of the"; mes "treasure, huh? Well, how important"; mes "is it to you, really?"; next; mes "[Reid and Heath]"; donpcevent "Reid::On_Emotion29"; emotion e_gg; mes "Important enough for you to"; mes "cough up 1000 zeny?!"; next; menu "Alright. I'll be a sucker today",Lzeny_1,"Dream on, Dunce Duo!",Lzeny_2; Lzeny_1: if(Zeny < 1000) goto Lzeny_no; set Zeny,Zeny-1000; mes "[Heath]"; mes "Alright, my 'friend'. listen up."; next; mes "[Reid]"; mes "A famous adventurer named Niles"; mes "returned to this village from his"; mes "adventures abroad."; mes "He was dragging..."; next; mes "[Heath]"; mes "...(Whisperwhisperwhisper)"; mes "a really big box along behind him!!"; next; mes "[Reid]"; mes "He returned during the dead of night,"; mes "hoping no one would see his cargo."; next; mes "[Heath]"; mes "There has to be something"; mes "valuable in that box!"; mes "There's no other explanation!"; next; mes "[Reid]"; mes "I'm on a search for that box!"; mes "I'm going to find it!"; next; emotion e_hmm; mes "[Heath]"; mes "There's just one problem."; mes "We don't have the slightest"; mes "idea where Niles put the treasure."; next; mes "[Reid]"; mes "Niles is making us look foolish!"; next; menu "Where is Niles now?",Lwhere_1; Lwhere_1: mes "[Reid]"; mes "He's on the north side of the village."; next; mes "[Heath]"; mes "I hope this information was worth"; mes "it."; next; mes "[Reid and Heath]"; mes "It was certainly worth it to us!"; mes "Heh heh heh!"; close; Lzeny_no: mes "[Reid]"; mes "Hey! Come back when you're not dirt"; mes "poor! Gotta spend money to make money, right?"; close; Lzeny_2: donpcevent "Reid::On_Emotion20"; emotion e_hmm; mes "[Heath]"; mes "Whaaaaat?! I swear that our marks"; mes "aren't as gullible as they used to be."; mes "How are we supposed to make an honest zeny?!"; close; } //======================================================== cmd_in01.gat,175,120,3 script Iria 69,{ mes "[Iria]"; mes "That guy over at the far table"; mes "in the corner is the adventurer"; mes "Niles. He seems to have a wealth"; mes "of stories about his many adventures."; next; mes "[Iria]"; mes "He's always so boisterous, saying things"; mes "like 'Will your journey lead you to fame,"; mes "or to certain death?!'"; next; mes "[Iria]"; mes "Nevertheless, anyone who talks to Niles"; mes "for any length of time seems to be invariably"; mes "inspired by his passion."; close; } //======================================================== cmd_in01.gat,164,115,1 script Niles 731,{ mes "[Niles]"; mes "Oh?"; mes "Another fool come to ask about"; mes "that idiotic rumour circulating"; mes "around town?"; next; mes "[Niles]"; mes "The story about me finding a great"; mes "treasure is a big misunderstanding."; mes "In reality, it's just my collection"; mes "of modest finds."; next; mes "[Niles]"; mes "That said, I think I have a lead"; mes "on a potentially lucrative "; mes "item just waiting to be found."; next; mes "[Niles]"; mes "Don't you think that cave"; mes "near Comodo village is interesting?"; next; mes "[Niles]"; mes "I think a large jewel may be"; mes "hidden within its confines."; next; mes "[Niles]"; mes "Until recently, we didn't know how to"; mes "reach the cave."; next; mes "[Niles]"; mes "............."; next; mes "[Niles]"; mes ".......Hm?"; next; mes "[Niles]"; mes "Is your mind set on going there?!"; mes "Can you imagine what you'll find?!"; next; mes "[Niles]"; mes "Doesn't just talking about it make"; mes "you want to go on an adventure?!!!"; next; mes "[Niles]"; mes "Just break down any barrier in your"; mes "path and trust your primal instincts"; mes "to guide you to your goal!"; next; mes "[Niles]"; mes "Go! Quickly!"; next; mes "[Niles]"; mes "Will you find the path to fame on"; mes "your journey, or the path to certain"; mes "death?! Hahahaha!!!!"; close; } //================================================================== // Umbala NPCs and Quests //================================================================== //================================================================== //Trade money for meat umbala.gat,70,106,3 script Utan Child#1 781,{ if(event_umbala < 3) goto LumWord; mes "[???]"; mes "Hello! I'm a member of"; mes "the Utan tribe."; next; mes "[???]"; mes "My name is Hatan! Nice to"; mes "meet you."; emotion e_heh; next; mes "[Hatan]"; mes "...I can't play now, because"; mes "a recent thunderstorm caused"; mes "the roof of our house to become"; mes "cracked..."; emotion e_sob; next; mes "[Hatan]"; mes "...!"; next; mes "[Hatan]"; mes "Hey! You guys seem pretty well"; mes "off. Do you think you could"; mes "give us a little zeny"; mes "so we can fix the crack?"; mes "Please!"; emotion e_sob; next; menu "Nod",-,"Shake Head",Lend2; if(Zeny < 1000) goto LError2; mes "[Hatan]"; mes "Yay!!"; mes "You're the best!!"; set Zeny,Zeny-1000; getitem 517,1;//Items: Meat, emotion e_swt2; next; mes "[Hatan]"; mes "Please take this as a token of my gratitude."; emotion e_heh; close; LError2: mes "[Hatan]"; mes "Well, maybe I underestimated your"; mes "wealth, but you shouldn't lie..."; emotion e_pif; close; Lend2: mes "[Hatan]"; mes "...Awwwww."; emotion e_sob; close; LumWord: mes "[???]"; mes "Umba!"; mes "Umbaluwababawamuba."; next; mes "[???]"; mes "Umba! Umbaumba!"; mes "Umbabama Hatan baba."; emotion e_heh; next; mes "[Hatan]"; mes "...Umba, Umbaumbaumba."; mes "Umbaumbaumbababa."; mes "Umbabawaumbaumbaba."; mes "Umbaumba."; mes "...Umbaumbamabababumba."; emotion e_sob; next; mes "[Hatan]"; mes "...!"; next; mes "[Hatan]"; mes "Umba!"; mes "Umbaumbaumbababa."; mes "Umbababaumbawabaumba!"; mes "Umbaumbaumbababa."; mes "wamfuba! Umba!"; emotion e_sob; next; menu "Nod",-,"Shake Head",Lend; if(Zeny < 1000) goto LError; mes "[Hatan]"; mes "Umbaumba!!"; mes "Um!-babaumba-baumba-."; mes "Umba-umba-Umbabawamamaba!"; set Zeny,Zeny-1000; getitem 517,1;//Items: Meat, emotion e_swt2; next; mes "[Hatan]"; mes "Umbaumba...."; emotion e_heh; close; LError: mes "[Hatan]"; mes "Umba-Umbana!"; emotion e_pif; close; Lend: mes "[Hatan]"; mes "....Umba...."; emotion e_sob; close; } //================================================================== //Trade Meat for Clover, ???, and Soft Fur umbala.gat,59,243,5 script Utan Child#4 787,{ if(event_umbala < 3) goto LumWord; mes "[Kotan]"; mes "....."; mes "....."; mes "...I want meat."; mes "...Gimme meat!"; next; menu "Sure",-,"No way!",L2; if(countitem(517) < 1) goto LError;//Items: Meat, delitem 517,1;//Items: Meat, mes "[Kotan]"; mes "Hey, thanks!"; mes "Take these!"; emotion e_scissors; getitem 909,2;//Items: Jellopy, getitem 914,2;//Items: Fluff, getitem 705,2;//Items: Clover, close; L2: mes "[Kotan]"; mes "......"; mes "...I'm hungry!"; mes "...Gimme meat!"; emotion e_sob; close; LError: mes "[Kotan]"; mes "Hey! You said you have"; mes "meat! So you were lying?"; mes "I hate you!"; emotion e_an; close; LumWord: mes "[???]"; mes "...."; mes "...."; mes "...Umbaba!"; mes "...Famba!"; emotion e_rock; next; menu "Umba",-,"Umbabu",Lu2; if(countitem(517) < 1) goto LuError;//Items: Meat, delitem 517,1;//Items: Meat, mes "[???]"; mes "Umbaumbaumbababa."; mes "Umbababauma."; emotion e_scissors; getitem 909,2;//Items: Jellopy, getitem 914,2;//Items: Fluff, getitem 705,2;//Items: Clover, close; Lu2: mes "[???]"; mes "...."; mes "......Unguba!"; mes "....Umbababa."; emotion e_sob; close; LuError: mes "[???]"; mes "Umbawamufumabababa!"; mes "Umbabababaumbaumbu!"; emotion e_an; close; } //============================================================================== //Skeletal Gate //============================================================================== umbala.gat,221,193,1 script #Skeletal Gate 111,{ if(event_umbala==7) goto LwarpNoText; set @ryumon,0; mes "^3355FFThe gate is shaped like a skeleton"; mes "You cannot pass this point as the gate is"; mes "locked. You hear sounds coming from the"; mes "inside.^000000"; next; menu "Examine the skeleton",-,"Nothing",Lend; mes "^3355FFWhen you examine the gate"; mes "carefully, you notice that there"; mes "is a hole about the size of a gemstone"; mes "on the left side of the gate about where"; mes "the skeleton's left eye should be. There is"; mes "a matching hole on the other side.^000000"; next; mes "^3355FFWhat you would like to"; mes "to do with the left socket?^000000"; next; menu "Nothing",-,"Insert a Blue Gemstone",L1_2,"Insert a Yellow Gemstone",L1_3,"Insert a Red Gemstone",L1_4; mes "^3355FFNothing was inserted into the left socket.^000000"; next; goto LRight; L1_2: //Blue if(countitem(717) < 1) goto L1_2_e;//Items: Blue Gemstone, mes "^3355FFYou inserted a Blue Gemstone into the"; mes "left socket.^000000"; next; delitem 717,1;//Items: Blue Gemstone, getitem 717,1;//Items: Blue Gemstone, set @ryumon,1; mes "^3355FFA rolling sound can be heard, and"; mes "the gemstone comes out of the skeleton's mouth.^000000"; next; goto LRight; L1_3: //Yellow if(countitem(715) < 1) goto L1_3_e;//Items: Yellow Gemstone, mes "^3355FFYou inserted a Yellow Gemstone into the"; mes "left socket.^000000"; next; delitem 715,1;//Items: Yellow Gemstone, getitem 715,1;//Items: Yellow Gemstone, set @ryumon,2; mes "^3355FFA rolling sound can be heard, and"; mes "the gemstone comes out of the skeleton's mouth.^000000"; next; goto LRight; L1_4: //Red if(countitem(716) < 1) goto L1_4_e;//Items: Red Gemstone, mes "^3355FFYou inserted a Red Gemstone into the"; mes "left socket.^000000"; next; delitem 716,1;//Items: Red Gemstone, getitem 716,1;//Items: Red Gemstone, set @ryumon,3; mes "^3355FFA rolling sound can be heard, and"; mes "the gemstone comes out of the skeleton's mouth.^000000"; next; goto LRight; L1_2_e: mes "^3355FFYou don't have a Blue Gemstone."; goto L1_e; L1_3_e: mes "^3355FFYou don't have a Yellow Gemstone."; goto L1_e; L1_4_e: mes "^3355FFYou don't have a Red Gemstone."; L1_e: mes "Therefore, nothing was inserted into"; mes "the left socket.^000000"; next; LRight: mes "^3355FFWhat about the right"; mes "socket?^000000"; next; menu "Nothing",-,"Insert a Blue Gemstone",L2_2,"Insert a Yellow Gemstone",L2_3,"Insert a Red Gemstone",L2_4; mes "^3355FFNothing was inserted into the right socket.^000000"; next; goto Lfin; L2_2: //Blue if(countitem(717) < 1) goto L2_2_e;//Items: Blue Gemstone, mes "^3355FFYou inserted a Blue Gemstone into the"; mes "right socket.^000000"; next; delitem 717,1;//Items: Blue Gemstone, getitem 717,1;//Items: Blue Gemstone, set @ryumon,@ryumon+10; mes "^3355FFA rolling sound can be heard, and"; mes "the gemstone comes out of the skeleton's mouth.^000000"; next; goto Lfin; L2_3: //Yellow if(countitem(715) < 1) goto L2_3_e;//Items: Yellow Gemstone, mes "^3355FFYou inserted a Yellow Gemstone into the"; mes "right socket.^000000"; next; delitem 715,1;//Items: Yellow Gemstone, getitem 715,1;//Items: Yellow Gemstone, set @ryumon,@ryumon+20; mes "^3355FFA rolling sound can be heard, and"; mes "the gemstone comes out of the skeleton's mouth.^000000"; next; goto Lfin; L2_4: //Red if(countitem(716) < 1) goto L2_4_e;//Items: Red Gemstone, mes "^3355FFYou inserted a Red Gemstone into the"; mes "right socket.^000000"; next; delitem 716,1;//Items: Red Gemstone, getitem 716,1;//Items: Red Gemstone, set @ryumon,@ryumon+30; mes "^3355FFA rolling sound can be heard, and"; mes "the gemstone comes out of the skeleton's mouth.^000000"; next; goto Lfin; L2_2_e: mes "^3355FFYou don't have a Blue Gemstone."; goto L2_e; L2_3_e: mes "^3355FFYou don't have a Yellow Gemstone."; goto L2_e; L2_4_e: mes "^3355FFYou don't have a Red Gemstone."; L2_e: mes "Therefore, nothing was inserted into"; mes "the right socket.^000000"; next; Lfin: mes "^3355FF..........^000000"; next; mes "^3355FF..................."; mes ".....................^000000"; next; mes "^3355FF......................."; mes "........................."; mes ".........................^000000"; next; if(event_umbala < 6) goto LSecondCheck; if(@ryumon == 33) goto Lwarp; LSecondCheck: if(event_umbala >= 6) goto LNewEnd; if(@ryumon == 13) goto Lwarp; LNewEnd: mes "^3355FFNothing happened."; mes "You hear a faint laugh, but"; mes "decide that it's all in"; mes "your head.^000000"; close; Lwarp: mes "^3355FFA rumbling sound can be"; mes "heard as the gate opens."; mes "As you step across the threshold."; mes "you feel as if you're walking in"; mes "into the arms of death itself.^000000"; next; LwarpNoText: warp "um_in.gat",32,71; close; Lend: mes "^3355FFAfter hitting the gate a few"; mes "times with no result, you decide to give"; mes "up.^000000"; close; } //============================================================================== //Umbala Event //============================================================================== um_in.gat,39,122,5 script Utan Tribal Elder 784,{ if(event_umbala == 1) goto LStart2; if(event_umbala == 2) goto LStart3; if(event_umbala == 3) goto LStart4; if(event_umbala == 4) goto LStart5; if(event_umbala == 5) goto LStart6; if(event_umbala == 6) goto LStart4; if(event_umbala == 7) goto LStart4; mes "[Karukatan]"; mes "Aha, You're new to the Utan"; mes "family's little village, aren't"; mes "you? I would remember such a face"; mes "had I met you before."; next; mes "[Karukatan]"; mes "We know there is a wide world around"; mes "us, but the there is something to"; mes "be appreciated in the simple life"; mes "we lead here."; next; mes "[Karukatan]"; mes "All decisions in the village are made"; mes "by me or with my input"; next; mes "[Karukatan]"; mes "You want to know how I speak your"; mes "language when it seems no one else in"; mes "the village does? A fair question."; mes "I picked up your tongue from the"; mes "adventurers who sometimes pass"; mes "through this village."; next; mes "[Karukatan]"; mes "Some outsiders have also settled near here"; mes "over time. In exchange for information"; mes "about their customs and culture, I"; mes "teach them the language and customs"; mes "of the Utan tribe."; next; mes "[Karukatan]"; mes "If you want to learn our language,"; mes "you must immerse yourselves in"; mes "our customs and cultural traditions."; mes "You should even try and look as much"; mes "like us as you can."; next; mes "[Karukatan]"; mes "I hope you're worthy of my confidence."; mes "Some members of the tribe have expressed"; mes "the sentiment that welcoming outsiders"; mes "is dangerous to the village."; next; mes "[Karukatan]"; mes "When you want to begin learning the"; mes "language, come and visit me. Don't"; mes "forget to make yourself appear as"; mes "much like us as you can."; set event_umbala,1; close; LStart2: mes "[Karukatan]"; mes "Ahh, have you looked around the"; mes "village a bit? Did other people"; mes "from the tribe hide from you when"; mes "they saw you? Don't worry. They"; mes "were just surprised to see a new face."; next; mes "[Karukatan]"; mes "Hmm? You need something from me?"; mes "How can I make your stay in the village"; mes "more pleasant?"; next; menu "I want to learn the tribal language",-,"Umbaumbaba?",L2,"Forget it",L3; if ((getequipisequiped(9)>0) && (getequipisequiped(10)>0)) goto L1_mask; mes "[Karukatan]"; mes "Well, in order to understand our"; mes "language, you need to assimilate"; mes "our cultural values, too. Trying to"; mes "understand a language in the context of an"; mes "alien culture is foolish, right?"; next; mes "[Karukatan]"; mes "Besides, if the tribesmen in the"; mes "village fear you, how will you"; mes "ever get them to speak with you?"; mes "You should try making yourself"; mes "look like us in order to be more"; mes "accepted."; close; L1_mask: mes "[Karukatan]"; mes "What a cute mask. The Utan tribe"; mes "appreciates its traditional masks"; mes "because sometimes by hiding your"; mes "face, you can express more genuine"; mes "feelings."; //Activate Sphinx Mask Quest (optional) set mask_q,1; next; mes "[Karukatan]"; mes "Over time, the mask itself"; mes "has come to symbolize trust among"; mes "the members of the Utan tribe."; next; mes "[Karukatan]"; mes "Now that you're prepared, I will"; mes "begin teaching you the Utan"; mes "language as promised. First,"; mes "you need to make some preparations,"; mes "however..."; next; mes "[Karukatan]"; mes "First, I need some paper. With"; mes "paper, I can write down the words"; mes "I intend to teach."; next; mes "[Karukatan]"; mes "I need ^3377FF10x Oil Paper^000000, and ^3377FF5x Slick Paper^000000."; mes "I also need something to write with."; mes "of course."; mes "For that, ^3377FF1x Squid Ink^000000 and ^3377FF1x Feather of Birds^000000"; mes "will do nicely."; next; mes "[Karukatan]"; mes "Once you get these, I can start"; mes "teaching you the language."; set event_umbala,2; close; L2: mes "[Karukatan]"; mes "Haha. Only imitating the sound"; mes "of the words is useless. Even"; mes "though it sounds random, there is"; mes "a specific way of combining the"; mes "words."; next; mes "[Karukatan]"; mes "Also, our language has depends a"; mes "a lot on emotion to convey its"; mes "meaning. Outsiders can't pick up"; mes "the subtlety right away, even though"; mes "we're the same race, "; next; mes "[Karukatan]"; mes "It seems you have an interest"; mes "in learning the language of the"; mes "Utan tribe. If that's the case,"; mes "come visit me and I'll teach you."; next; mes "[Karukatan]"; mes "Then, you won't sound so silly."; close; L3: mes "[Karukatan]"; mes "Ah. If you want to continue your"; mes "trip, please keep this village in"; mes "your memories."; close; LStart3: if ((countitem(7151)>=10) && (countitem(7111)>=5) && (countitem(1024)>=1) && (countitem(916)>=1)) goto Lchkok;//Items: Oiled Paper, String Paper, Squid Ink, Feather of Birds, mes "[Karukatan]"; mes "It seems you've not yet prepared the"; mes "proper items. Did you forget what"; mes "you need to gather before I can"; mes "teach you the language? You need to gather"; next; mes "[Karukatan]"; mes "^3377FF10x Oil Paper^000000,"; mes "^3377FF5x Slick Paper^000000,"; mes "^3377FF1x Squid Ink^000000, and"; mes "^3377FF1x Feather of Bird^000000."; mes "Once you have gathered those, I can teach"; mes "you Utan tribal language."; close; Lchkok: delitem 7151,10;//Items: Oiled Paper, delitem 7111,5;//Items: String Paper, delitem 1024,1;//Items: Squid Ink, delitem 916,1;//Items: Feather of Birds, mes "[Karukatan]"; mes "Good. You've prepared all the"; mes "necessary materials. Now, I can"; mes "begin to teach you the Utan tribal"; mes "language."; next; mes "[Karukatan]"; mes "............"; next; mes "[Karukatan]"; mes "............"; mes "............"; next; mes "[Karukatan]"; mes "............"; mes "............"; mes "............"; next; mes "[Karukatan]"; mes "Do you feel more enlightened now?"; mes "Try talking to others in the Utan"; mes "tribe. They'll warm up to your quickly"; mes "now that you speak the language."; set event_umbala,3; next; mes "[Karukatan]"; mes "If you need something while you're"; mes "here, don't hesitate to visit me."; close; LStart4: //fin mes "[Karukatan]"; mes "Do you need something?"; mes "If you need someone to guide you around"; mes "the village, you should ask someone else."; mes "I can't leave here right now."; next; mes "[Karukatan]"; mes "The best way to get a feel for"; mes "the village is to just walk"; mes "around and see the sights. By doing"; mes "that, you can form a personal"; mes "bond with the village."; close; LStart5: mes "[Karukatan]"; mes "Oh, it seems you're enjoying yourself here."; mes "You need something else?"; next; mes "[Karukatan]"; mes "It seems you want to ask the"; mes "shaman Putsuchiratan something"; mes "and you're seeking my permission"; mes "to do so."; next; mes "[Karukatan]"; mes "Well...There's a mask from"; mes "abroad that Putsuchiratan and I"; mes "have both always desired. Putsuchiratan"; mes "heard about it some time ago."; next; mes "[Karukatan]"; mes "If I could have the ^3377FFSmile Mask^000000,"; mes "it would be a great honour, but"; mes "I promised I would give it to"; mes "to Putsuchiratan as a gift if I ever"; mes "came across one. If you can find a Smile Mask for me,"; mes "I'll give you permission to speak with her."; set event_umbala,5; close; LStart6: if(countitem(2278) > 0) goto Lsmileok;//Items: Mr. Smile, mes "[Karukatan]"; mes "Did you find the ^3377FFSmile Mask^000000 yet?"; mes "In order to let you see the shaman,"; mes "you need to collect one."; mes "A gift will put Putsuchiritan in"; mes "a good mood, also."; close; Lsmileok: delitem 2278,1;//Items: Mr. Smile, mes "[Karukatan]"; mes "Ahh! It's a Smile Mask!"; mes "I would really like to put this"; mes "on just once, but I promised to"; mes "give this to Putsuchiritan as"; mes "a gift."; set event_umbala,6; next; mes "[Karukatan]"; mes "I'll tell Putsuchiritan to allow you"; mes "to meet with her. I'm certain that you"; mes "will find her talents to be a tremendous"; mes "help on your journey."; close; } //===================================================================== um_in.gat,44,71,2 script Utan Tribe Shaman 782,{ switch(event_umbala) { default: mes "[?????]"; mes "Umbaumbaumbaba Utan Umbaba"; mes "Umbaumbaumbafumbabauma..."; mes "Umbabaumbaumbabaumbabaumba"; mes "Umbabaumbabaumbaumbabaumba"; mes "Fumbaumba."; next; warp "umbala.gat",217,186; close; case 3: mes "[Putsuchiritan]"; mes "I will not see outsiders that are"; mes "not from the Utan tribe."; mes "...There are many things about the"; mes "nature of our society that you do"; mes "not yet understand."; next; mes "[Putsuchiritan]"; mes "Others of your type will do anything"; mes "to set foot on land which is sacred"; mes "to the Utan tribe. We fear that"; mes "revealing our secrets will expose"; mes "use to danger."; next; mes "[Putsuchiritan]"; mes "What's worse, I don't think that"; mes "outsiders understand our desire"; mes "to preserve our tribal culture."; next; mes "[Putsuchiritan]"; mes "As my talents are foremost for"; mes "the use of the Utan tribe, you"; mes "must get permission from the elder"; mes "if you want my assistance."; mes "Also, don't be stirring up trouble"; mes "among the tribesmen."; set event_umbala,4; close; case 4: case 5: mes "[Putsuchiritan]"; mes "Didn't you hear me? You need"; mes "to get the elder's permission before"; mes "I can help you."; close; case 6: mes "[Putsuchiritan]"; mes "You seem to have gotten permission from"; mes "the elder. Fine, I'll help you, though"; mes "I don't really want to."; next; mes "[Putsuchiritan]"; mes "I can call forth hidden talents"; mes "buried deep within your psyche"; mes "and tap the power hidden in"; mes "elemental stones."; next; mes "[Putsuchiritan]"; mes "I need to prepare my rituals."; mes "When you're ready to proceed, please"; mes "talk to me again."; set event_umbala,7; close; case 7: mes "[Putsuchiritan]"; mes "I don't know whether my talents"; mes "will be useful to you, but I'll"; mes "help you anyway."; next; mes "[Putsuchiritan]"; mes "I can create elemental essence from natural objects,"; mes "or, dismantle elemental stones into their component essences."; mes "Which would you like to do?"; } next; switch (select("Create Essence","Dismantle Elemental Stone","Nothing")) { case 1: mes "[Putsuchiritan]"; mes "Which elemental essence would you"; mes "like to create? I can create earth, water,"; mes "fire, and wind essence."; next; switch (select("Earth","Water","Fire","Wind")) { case 1: if(countitem(947)<15) { mes "[Putsuchiritan]"; mes "Earth...You need that which is"; mes "a friend of the earth. Explore"; mes "the verdant forest and find"; mes "^3377FF15x Horn^000000 for the ritual."; } else { set .@need,947; set .@amount,15; set .@gain,993; } break; case 2: if(countitem(946)<20) { mes "[Putsuchiritan]"; mes "Water...You need that which is"; mes "saturated with water. Explore"; mes "the area around here and find"; mes "^3377FF20x Snails Shell^000000 for the ritual."; } else { set .@need,946; set .@amount,20; set .@gain,991; } break; case 3: if(countitem(904)<20) { mes "[Putsuchiritan]"; mes "Fire...You need that which"; mes "can withstand the roiling heat"; mes "of perpetual flame. Explore the"; mes "desert and find ^3377FF20x Scorpion Tail^000000"; mes "for the ritual."; } else { set .@need,904; set .@amount,20; set .@gain,990; } break; case 4: if(countitem(1013)<25) { mes "[Putsuchiritan]"; mes "Wind...You need that which"; mes "has an easy camaraderie with"; mes "the sky itself."; mes "You need ^3377FF25x Rainbow Shell^000000"; mes "to complete the ritual."; } else { set .@need,1013; set .@amount,25; set .@gain,992; } break; } if(.@need == 0) { next; mes "[Putsuchiritan]"; mes "Once you've prepared these"; mes "objects from nature, please return here"; mes "so we can complete the ritual."; close; } mes "[Putsuchiritan]"; mes "Now, I will try to tap the"; mes "source of power hidden deep within"; mes "you. Choose a number between 1 and 9."; mes "If you don't want to create essence"; mes "after all, choose 0."; while(1) { next; input .@num; if(.@num<=0) { mes "[Putsuchiritan]"; mes "If you don't wish my help at the moment,"; mes "that's fine. When you do, please come"; mes "by again."; close; } if(.@num>9) { mes "[Putsuchiritan]"; mes "You must choose a number between"; mes "1 and 9. It is very important that"; mes "you choose the number most dear to"; mes "your heart."; continue; } break; } mes "[Putsuchiritan]"; switch(.@need) { case 947: mes "The horn begins to vibrate."; break; case 904: mes "The tail begins to vibrate."; break; default: mes "The shell begins to vibrate."; break; } mes "I will now chant a holy mantra."; mes "Imagine the number in your mind"; mes "and imagine power radiating forth from"; mes "your body."; next; mes "[Putsuchiritan]"; mes "Amba Omba Sanba! Unba Chi!"; mes "Wanbatauma Eurukaba! Unba! Ba!"; mes "Jyur! Fumuba Rurara! Wamba! Ra!"; mes "Damtsuha Ombabaraka! Unba! Shi!"; mes "Sukatamba Aburumba! Umba! Shi!"; next; delitem .@need,.@amount; getitem .@gain,1; mes "[Putsuchiritan]"; mes "There. Your inner power has converted"; mes "these objects from nature into"; mes "elemental essence. Put"; mes "it to good use."; close; case 2: mes "[Putsuchiritan]"; mes "What type of stone would you like to"; mes "dismantle? Please choose earth, water,"; mes "fire, or wind."; next; switch (select("Earth","Water","Fire","Wind")) { case 1: if(countitem(997)==0) { mes "[Putsuchiritan]"; mes "You need to have"; mes "^3377FF1x Great Nature^000000"; mes "to disassemble into its"; mes "component essence."; } else { set .@need,997; set .@gain,993; } break; case 2: if(countitem(995)==0) { mes "[Putsuchiritan]"; mes "You need to have"; mes "^3377FF1x Mystic Frozen^000000"; mes "to disassemble into its"; mes "component essence."; } else { set .@need,995; set .@gain,991; } break; case 3: if(countitem(994)==0) { mes "[Putsuchiritan]"; mes "You need to have"; mes "^3377FF1x Flaming Heart^000000"; mes "to disassemble into its"; mes "component essence."; } else { set .@need,994; set .@gain,990; } break; case 4: if(countitem(996)==0) { mes "[Putsuchiritan]"; mes "You need to have"; mes "^3377FF1x Rough Wind^000000"; mes "to disassemble into its"; mes "component essence."; } else { set .@need,996; set .@gain,992; } break; } next; if(.@need == 0) { mes "[Putsuchiritan]"; mes "Once you have the necessary stone,"; mes "please come back and visit me"; mes "so that the ritual can be completed."; close; } mes "[Putsuchiritan]"; switch(.@need) { case 997: mes "I will dismantle your earth crystal"; break; case 995: mes "I will dismantle your frozen crystal"; break; case 994: mes "I will dismantle your heart of flame"; break; case 996: mes "I will dismantle your rough wind stone"; break; } mes "into its component essence."; mes "Choose a number between 1 and 9."; mes "If you don't want me to dismantle the"; mes "stone, choose 0."; while(1) { next; input .@num; if(.@num<=0) { mes "[Putsuchiritan]"; mes "If you don't wish my help at the moment,"; mes "that's fine. When you do, please come"; mes "by again."; close; } if(.@num>9) { mes "[Putsuchiritan]"; mes "You must choose a number between"; mes "1 and 9. It is very important that"; mes "you choose the number most dear to"; mes "your heart."; continue; } break; } set .@num,.@num+rand(5); if(.@num>10) set .@num,.@num-10; if(.@num<5) set .@num,.@num+5; mes "[Putsuchiritan]"; mes "Please place the elemental stone"; mes "inside this holy circle. I will chant a"; mes "a mantra. I don't know if I can"; mes "completely dismantle the stone,"; mes "but here goes..."; next; mes "[Putsuchiritan]"; mes "Unba Unba Karama! Unba! Ta!"; mes "Rukara! Ukarere! Un! Unba! Ka!"; mes "Anburaka Taburaka Taburakan! Unba Ra!"; mes "Onbaruzu Zan Kata! Unba Ka!"; next; delitem .@need,1; getitem .@gain,.@num; mes "[Putsuchiritan]"; mes "The elemental stone has been"; mes "dismantled into its natural"; mes "essence. Please put it to"; mes "good use."; close; case 3: mes "[Putsuchiritan]"; mes "If you don't wish my help at the moment,"; mes "that's fine. When you do, please come"; mes "by again."; close; } } //===================================================================== umbala.gat,177,153,3 script Bast 97,{ if (event_umbala>=3) emotion e_gasp; mes "[Bast]"; mes "Oh! Another outsider. It's"; mes "great to encounter another one"; mes "in this village! My name is"; mes "Bast."; next; mes "[Bast]"; mes "Because Umbala village is isolated"; mes "within a deep forest, its culture"; mes "is unaffected by the steady pull"; mes "of progress."; next; mes "[Bast]"; mes "Not only that, but the natives' skin colour"; mes "and language are also different."; mes "Aren't you confused by their"; mes "alien gestures and expressions?"; next; mes "[Bast]"; mes "Even the things you would expect"; mes "to transcend culture have a"; mes "different meaning in Umbala."; next; mes "[Bast]"; mes "Just because a tribeman's face laughs"; mes "doesn't necessarily mean his"; mes "heart is laughing. Understand?"; next; emotion e_sob; mes "[Bast]"; mes "Because of that, people in the village"; mes "who know our language may have trouble!!"; close; } //===================================================================== umbala.gat,80,146,4 script Yuki 753,{ mes "[Yuki]"; mes "Umbaubaugau...Oh!"; mes "You're from abroad? That's"; mes "wonderful! I didn't think that"; mes "I would meet someone else from abroad."; mes "Hahaha."; next; mes "[Yuki]"; mes "I came here looking for strong"; mes "companions, but I was unable"; mes "to understand the language."; mes "I had to listen to the language being spoken"; mes "for some time before I picked it up."; mes "Hahaha."; next; mes "[Yuki]"; mes "The people here seem to want to"; mes "preserve their native culture while"; mes "eschewing the trappings of modern life."; mes "The tribesmen are really prone to"; mes "mischief-making."; next; mes "[Yuki]"; mes "The primitive atmosphere here is really"; mes "refreshing. Tribal law is very lax and"; mes "doesn't intrude upon one's enjoyment of"; mes "the village. It's really wonderful."; close; } //===================================================================== um_in.gat,101,73,3 script Yunatan 783,{ if(event_umbala < 3) goto LumWord; mes "[Yunatan]"; mes "I'm standing out here because I"; mes "can't stand to lay eyes on"; mes "that lecher Wambokoriotan."; mes "I hate his guts!"; close; LumWord: mes "[Yunatan]"; mes "Umbaba! Umbaumbaugaga"; mes "Ugugumubaugaumuumu."; mes "Umbabababababababa."; close; } //===================================================================== um_in.gat,94,123,5 script Bartsutan 783,{ if(event_umbala < 3) goto LumWord; mes "[Bartsutan]"; mes "I want to see Wambokoriotan"; mes "morph into an insect so I can"; mes "have the satisfaction of crushing"; mes "his skull! I hate him and his"; mes "advances! I wish he would just stay"; mes "away from me."; close; LumWord: mes "[Bartsutan]"; mes "Umbarugumbarumbauma!"; mes "Umuguugumubarumba."; mes "Umba...uumu."; close; } //===================================================================== umbala.gat,140,157,6 script Utan Tribe Young Adult#1 785,{ if(event_umbala < 3) goto LumWord; mes "[Seirutan]"; mes "Bungy jumping is extremely dangerous."; mes "As such, completing a successful"; mes "jump is a prerequisite for recognition"; mes "as an adult in the Utan tribe."; close; LumWord: mes "[?????]"; mes "Umbaumbafumba."; mes "Uwambaunbaumbabaufumba"; mes "Umbababaumbaumba."; close; } //===================================================================== umbala.gat,146,157,4 script Utan Young Adult#2 786,{ if(event_umbala < 3) goto LumWord; mes "[Arotan]"; mes "Making a safe bungy jump is a"; mes "really big deal. When someone makes"; mes "their first jump safely, many people"; mes "gather for a large feast."; close; LumWord: mes "[????]"; mes "Umbaumbaumbabaumbaba."; mes "Umbaumbabaumbababaumufumuba."; close; } //===================================================================== umbala.gat,149,165,4 script Utan Young Adult#3 781,{ if(event_umbala < 3) goto LumWord; mes "[Kryubatan]"; mes "I'm really afraid of heights,"; mes "so I really don't want to jump,"; mes "but I must in order to be"; mes "recognized as a courageous"; mes "member of the Utan tribe."; close; LumWord: mes "[??????]"; mes "Umbaumbaumbababa."; mes "Umbaumbaumumbabaumfumuba."; mes "Umbaumbaumumubafumba."; close; } //===================================================================== umbala.gat,92,159,4 script Hartan 785,{ if(event_umbala < 3) goto LumWord; mes "[Hartan]"; mes "You want to know why our"; mes "skin is jet-black?"; mes "......"; next; mes "[Hartan]"; mes "Well..."; mes "Every night before we sleep,"; mes "we eat lots of chocolate!"; next; mes "[Hartan]"; mes "Mmmmmmm...Chocolate..."; close; LumWord: mes "[????]"; mes "Umbaumbaumba"; mes "Umbaumbaumba"; mes "Umbaumbaumba"; next; mes "[????]"; mes "Umbaumbabaungaha."; emotion e_sob; close; } //===================================================================== umbala.gat,194,104,4 script Utan Tribe Child#2 787,{ if(event_umbala < 3) goto LumWord; mes "[Burkatan]"; mes "An outsider?"; mes "Are you here to try bungy jumping?"; next; menu "You got it",-,"Well....",L2; mes "[Burkatan]"; mes "What courage!"; mes "The Utan tribe welcomes those"; mes "with courageous hearts."; close; L2: mes "[Burkatan]"; mes "The adults don't want me to even"; mes "get close to the bungy jumping area."; mes "In this tribe, bungy jumping is a rite"; mes "of passage. If I can show them that"; mes "I'm big enough to brave bungy jumping,"; mes "they'll have to recognize me as an adult!"; close; LumWord: mes "[???]"; mes "Umbaumbababaumfumuba."; mes "Umbababaumbabaumbaumba."; next; menu "Um...yes?",-,"Nope...",Lu2; mes "[???]"; mes "Umbaumbaumbababa."; mes "Umbaumbaumubaba."; close; Lu2: mes "[???]"; mes "Umbaumbaumuam."; mes "Umbaumbaumbaba."; mes "Umbaumfumababaumu."; close; } //===================================================================== umbala.gat,193,208,6 script Utan Child#3 789,{ if(event_umbala < 3) goto LumWord; mes "[Fuitan]"; mes "When I was younger, I went bungy"; mes "jumping even though it was extremely"; mes "dangerous. I did it, though, and my"; mes "chest swelled with a feeling of achievement."; mes "The tradition encourages rash behavior, but"; mes "boys will be boys, don't you think?"; close; LumWord: mes "[????]"; mes "Umbaumbababa."; mes "Umbamubafumabaumumbabamua"; mes "Umumbababaumbafuma."; close; } //===================================================================== umbala.gat,139,205,4 script Utan Tribe Young Adult#5 785,{ if(event_umbala < 3) goto LumWord; mes "[Tsunitan]"; mes "Awesome! I haven't seen an outsider in some time."; mes "You're just in time to watch as"; mes "youth from all over the village bungy"; mes "jump to prove their courage!"; next; mes "[Tsunitan]"; mes "After you jump, you can use the"; mes "cord to climb. Also, if you search"; mes "underwater, you might be able to find"; mes "a submerged cave. Of course, there have"; mes "been unlucky souls who have died..."; next; mes "[Tsunitan]"; mes "You may also feel sick"; mes "as the bottom draws near, because"; mes "the ominous shapes of aquatic monsters"; mes "drift slowly under the surface."; mes "If you linger underwater, you might die..."; close; LumWord: mes "[????]"; mes "Umbaumba!"; mes "Umbaumbabababaumumba."; mes "Babaum Utan Umbaumbaba"; mes "Umbababafumu."; mes "Umfumubabaumbaumbaumbaba."; next; mes "[????]"; mes "Umbafumumababaumba."; mes "Umbabatanumbaumba."; mes "Umumu. Umbaumbaumbaum."; mes "Umbabaumbaumbaumubaamum."; mes "Umbaumbaumbafumu."; close; } //===================================================================== um_in.gat,158,71,3 script Utan Tribesman 787,{ if(event_umbala < 3) goto LumWord; mes "[Mutakutan]"; mes "Umbala has enough interesting trees"; mes "that studying them never gets old!"; next; mes "[Mutakutan]"; mes "My favourite tree near Umbala is huge!"; mes "It stretches into the sky as far"; mes "as the eye can see!"; mes "It's supposed to be the tallest tree in the world!"; emotion e_ok; next; mes "[Mutakutan]"; mes "It's so old and large that"; mes "the top can't even be seen!"; next; mes "[Mutakutan]"; mes "Even after climbing the tree"; mes "to quite a height, the top was not"; mes "in sight. I consider myself"; mes "a tree-climbing expert, so this"; mes "was quite distressing."; next; mes "[Mutakutan]"; mes "That said, the fruit I was able"; mes "to pick off of some of the higher"; mes "branches is yummy!"; emotion e_no1; next; mes "[Mutakutan]"; mes "It has a slightly sour taste. Eating"; mes "it makes me feel all tingly inside!!"; emotion e_no1; next; mes "[Mutakutan]"; mes "At the same time, a terrible illness"; mes "was ravaging Umbala village."; next; mes "[Mutakutan]"; mes "The elder's health was declining"; mes "and he was in danger of dying, but"; mes "when I gave him a piece of that"; mes "fruit, his health improved"; mes "dramatically in a short time. Surely"; mes "this fruit was a gift from the forest!"; emotion e_sob; next; mes "[Mutakutan]"; mes "The tree is north of the village. Why"; mes "not visit it if you're over that way?"; close; LumWord: mes "[????]"; mes "Umbaumbaumbabaumba!"; mes "Umbaumbaumbababaumba"; mes "Umbaumbaumba"; mes "Umbabaumbaumbaba."; close; } //===================================================================== umbala.gat,145,217,3 script Chibibatan 783,{ if(event_umbala < 3) goto LumWord; mes "[Chibibatan]"; mes "I want to have some fun with"; mes "Wambokoriotan, but after seeing"; mes "how his wife can be, I don't know if"; mes "I want to end up being on her bad side."; close; LumWord: mes "[Chibibatan]"; mes "Umbaba."; mes "Ugaugumbarumbaruuuu!"; mes "Ugugauwubaruguagumbagua."; close; } //===================================================================== um_in.gat,139,48,5 script Purenotan 783,{ if(event_umbala < 3) goto LumWord; mes "[Purenotan]"; mes "See that loser over there?"; mes "I'm on to him. He hasn't"; mes "exactly made a secret of his desire"; mes "to have an affair or three."; mes "He needs to be smacked in the nuts, HARD."; close; LumWord: mes "[Purenotan]"; mes "Umbaumbaugaga!"; mes "Umbaumbabababa!"; mes "Umbaumba!"; emotion e_an; next; mes "[Purenotan]"; mes "Umbaumabaumbaumbaba!"; mes "Umbababababaugau!"; mes "Uguugaumbabaumbagumba!"; emotion e_oh; next; emotion e_go; close; On_emo: emotion e_an; end; } //===================================================================== um_in.gat,144,45,5 script Wambokoriotan 789,{ if(event_umbala < 3) goto LumWord; mes "[Wambokoriotan]"; mes "Ahhh...My wife is a real"; mes "hothead. Ouch...ouch."; next; mes "[Wambokoriotan]"; mes "Yunatan, Bartsutan, Chibibatan..."; mes "I want Umbala's babes as much"; mes "as they want me...Ouch...ouch!"; close; LumWord: mes "[Wambokoriotan]"; mes "Umbaumbaba....."; mes "Umbaugua!"; mes "Umbagumumbabagumbagaga!"; emotion e_heh; next; donpcevent "Purenotan::On_emo"; close; } //============================================================================== //Bungee jumping! //============================================================================== umbala.gat,140,197,0 script #Shibonochikka 139,0,1,{ set @jumprand,rand(0,4); if (@jumprand == 1) goto L1; if (@jumprand == 2) goto L2; if (@jumprand == 3) goto L3; if (@jumprand == 4) goto L4; mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Iyahaaaaahh!",8; end; L1: //Dead mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Ukiyaaaaaaaaaa!",8; percentheal -100,0; end; L2: //HP50% Damage mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Kyaaaaaaaaaaa!",8; percentheal -50,0; end; L3: //HP99% Damage mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : Waaaaaaaaaah!",8; percentheal -99,0; end; L4: //1 HP left, warp to Niflheim mapannounce "umbala.gat","Bungy Jumping Area: " + strcharinfo(0) + " : No-o!",8; heal -HP+1,0; warp "nif_in.gat",69,15; end; } //===================================================================== umbala.gat,136,195,0 script #Warp Point 139,1,1,{ warp "umbala.gat",145,166; end; }