diff --git a/db/quest_db.txt b/db/quest_db.txt index f7db83d5a2..0b2d226aad 100644 --- a/db/quest_db.txt +++ b/db/quest_db.txt @@ -1111,7 +1111,7 @@ 7364,0,0,0,0,0,0,0,"Deliver Holy Item to Middle-aged Man" 7365,0,0,0,0,0,0,0,"Better than My Old Button-2" 7366,0,0,0,0,0,0,0,"Traditional Spiritual Protection and Impudent Girl-1" -7367,0,0,0,0,0,0,0,"Traditional Spiritual Protection and Impudent Girl-2" +7367,900,0,0,0,0,0,0,"Traditional Spiritual Protection and Impudent Girl-2" 7368,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Pedro" 7369,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Nardo" 7370,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Pandoi" @@ -1119,13 +1119,13 @@ 7372,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Talah" 7373,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Romel" 7374,0,0,0,0,0,0,0,"Love and Spiritual Protection for All" -7375,0,0,0,0,0,0,0,"Love and Spiritual Protection Continues" +7375,86400,0,0,0,0,0,0,"Love and Spiritual Protection Continues" 7376,0,0,0,0,0,0,0,"Old Man and Cast-Iron Caldron-1" 7377,0,0,0,0,0,0,0,"Old Man and Cast-Iron Caldron-2" -7378,0,0,0,0,0,0,0,"Old Man and Cast-Iron Caldron-Regular Trades" +7378,86400,0,0,0,0,0,0,"Old Man and Cast-Iron Caldron-Regular Trades" 7379,0,0,0,0,0,0,0,"Peace Preacher" 7380,0,0,0,0,0,0,0,"To Smith a Traditional Spiritual Protection" -7381,0,0,0,0,0,0,0,"High Demand on Spiritual Protection Material" +7381,86400,0,0,0,0,0,0,"High Demand on Spiritual Protection Material" 7382,0,0,0,0,0,0,0,"Deliver to Pedro" 7383,0,0,0,0,0,0,0,"Deliver to Nardo" 7384,0,0,0,0,0,0,0,"Deliver to Pandoi" @@ -1134,27 +1134,27 @@ 7387,0,0,0,0,0,0,0,"Deliver to Romel" 7388,0,0,0,0,0,0,0,"Maries's Child" 7389,0,0,0,0,0,0,0,"Give the Shirt to Maries's Child" -7390,0,0,0,0,0,0,0,"Worried about Maries's Child" +7390,86400,0,0,0,0,0,0,"Worried about Maries's Child" 7391,0,0,0,0,0,0,0,"Jejeling and Jejellopy" -7392,0,0,0,0,0,0,0,"Collect Jejellopy Regularly" -7393,0,0,0,0,0,0,0,"Shiny Silver Blade" -7394,0,0,0,0,0,0,0,"Shiny Tomorrow" -7395,0,0,0,0,0,0,0,"Ghost on the Perry Ship" -7396,0,0,0,0,0,0,0,"Angry Soul on Perry Ship" +7392,86400,0,0,0,0,0,0,"Collect Jejellopy Regularly" +7393,0,2314,10,2311,10,0,0,"Shiny Silver Blade" +7394,86400,0,0,0,0,0,0,"Shiny Tomorrow" +7395,0,0,0,0,0,0,0,"Ghost on the Ferry Ship" +7396,0,0,0,0,0,0,0,"Angry Soul on Ferry Ship" 7397,0,0,0,0,0,0,0,"Mumbaki Phong's Advice" 7398,0,0,0,0,0,0,0,"Offering Bouquet Recommended by Mumbaki" 7399,0,0,0,0,0,0,0,"Soul Diwata's Story" 7400,0,0,0,0,0,0,0,"Mumbaki of Port Malaya" -7401,0,0,0,0,0,0,0,"All Aboard for Perry Sailing" +7401,86400,0,0,0,0,0,0,"All Aboard for Perry Sailing" 7402,0,0,0,0,0,0,0,"Bouquet for Diwata" 7403,0,0,0,0,0,0,0,"Stabilized Perry" -7404,0,0,0,0,0,0,0,"Get Rid of Jejeling" -7405,0,0,0,0,0,0,0,"Get Rid of Jejeling - Same Time Tomorrow" +7404,0,2316,20,0,0,0,0,"Get Rid of Jejeling" +7405,86400,0,0,0,0,0,0,"Get Rid of Jejeling - Same Time Tomorrow" 7406,0,0,0,0,0,0,0,"Agree to Collecting Bones!" 7407,0,0,0,0,0,0,0,"Purified Bone" -7408,0,0,0,0,0,0,0,"Agree to Come Back Tomorrow?" -7409,0,0,0,0,0,0,0,"Cannot Meet Eyes with Him!" -7410,0,0,0,0,0,0,0,"Teach Another Lesson Tomorrow!" +7408,86400,0,0,0,0,0,0,"Agree to Come Back Tomorrow?" +7409,0,2309,10,0,0,0,0,"Cannot Meet Eyes with Him!" +7410,86400,0,0,0,0,0,0,"Teach Another Lesson Tomorrow!" // Eclage 7411,0,0,0,0,0,0,0,"The traveler, Fome's story" diff --git a/npc/re/guides/guides_alberta.txt b/npc/re/guides/guides_alberta.txt index 6c773c5356..b202d5e0b8 100644 --- a/npc/re/guides/guides_alberta.txt +++ b/npc/re/guides/guides_alberta.txt @@ -3,14 +3,15 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] //= Guides for the city of Alberta //===== Additional Comments: ================================= //= 1.0 First version, Renewal guides. +//= 1.1 Navigation system update. [Euphy] //============================================================ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ @@ -19,7 +20,9 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ mes "Welcome to ^8B4513Alberta^000000,"; mes "the Port City."; mes "Do you need help navigating the city?"; + F_Navi("[Alberta Guide]"); next; + set .@str$,"Would you like to check any other locations?"; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:[ Destination Ports ]:Remove Marks from Mini-Map:Cancel")) { case 1: @@ -29,54 +32,54 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ case 1: mes "[Alberta Guide]"; mes "Let me mark the location of the"; - mes "the ^0000FFTool Shop^000000"; + mes "the "+F_Navi("Tool Shop","alberta,98,154","^0000FF"); mes "on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,98,154,0,0x0A82FF; next; break; case 2: mes "[Alberta Guide]"; - mes "The ^B9062FForge^000000 is currently"; + mes "The "+F_Navi("Forge","alberta,35,41","^B9062F")+" is currently"; mes "located inside the Merchant Guild building."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,35,41,1,0xFF0000; next; break; case 3: mes "[Alberta Guide]"; mes "Let me mark the location of the"; - mes "the ^FF5400Weapon & Armor Shop^000000"; + mes "the "+F_Navi("Weapon & Armor Shop","alberta,117,37","^FF5400"); mes "on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,117,37,2,0xFFB400; next; break; case 4: mes "[Alberta Guide]"; mes "Let me mark the location of the"; - mes "the ^006400Inn^000000"; + mes "the "+F_Navi("Inn","alberta,65,233","^006400"); mes "on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,65,233,3,0xAAFF00; next; break; case 5: mes "[Alberta Guide]"; mes "Let me mark the location of the"; - mes "the ^7F3300Beauty Salon^000000"; + mes "the "+F_Navi("Beauty Salon","alberta,48,145","^7F3300"); mes "on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,48,145,4,0xD2691E; next; break; case 6: mes "[Alberta Guide]"; - mes "The Merchant Guild is where"; - mes "you can change your job to ^800080Merchant."; + mes "The "+F_Navi("Merchant Guild","alberta,33,41")+" is where"; + mes "you can change your job to ^800080Merchant^000000."; mes "Let me mark its location"; mes "on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,33,41,5,0xDA70D6; next; break; @@ -92,10 +95,10 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Cool Event Employee ]:[ Bullet Merchant ]:[ Cooking Ingredient Merchant ]:Previous Menu")) { case 1: mes "[Alberta Guide]"; - mes "^B9062FEden Teleport Officers^000000 are located in south Alberta"; - mes "and inside the Merchant Guild building."; + mes "^B9062FEden Teleport Officers^000000 are located in "+F_Navi("south Alberta","alberta,121,68"); + mes "and inside the "+F_Navi("Merchant Guild","alberta,33,41")+" building."; mes "Let me mark their locations on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,33,41,6,0xFF0000; viewpoint 1,121,68,7,0xFF0000; next; @@ -105,7 +108,7 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ mes "Let me mark the location of the"; mes "^0000FFKafra Employees^000000"; mes "on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,33,41,8,0x0A82FF; viewpoint 1,113,60,9,0x0A82FF; next; @@ -113,8 +116,8 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ case 3: mes "[Alberta Guide]"; mes "When you win event items,"; - mes "you can claim them through the ^FF5400Cool Event Employee^000000."; - mes "Would you like to check any other locations?"; + mes "you can claim them through the "+F_Navi("Cool Event Employee","alberta,148,57","^FF5400")+"."; + mes .@str$; viewpoint 1,148,57,10,0xFFB400; next; break; @@ -122,17 +125,17 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ mes "[Alberta Guide]"; mes "The ^7F3300Bullet Merchants^000000 for ^7F3300Gunslingers^000000"; mes "are located"; - mes "near the center of the city."; - mes "Would you like to check any other locations?"; + mes "near the "+F_Navi("center of the city","alberta,117,158")+"."; + mes .@str$; viewpoint 1,117,158,11,0xD2691E; next; break; case 5: mes "[Alberta Guide]"; - mes "The ^006400Chef Assistant^000000 in Alberta"; + mes "The "+F_Navi("Chef Assistant","alberta,167,135","^006400")+" in Alberta"; mes "has many regular customers,"; mes "especially for his ^006400Delicious Fishes^000000."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,167,135,12,0xAAFF00; next; break; @@ -145,77 +148,32 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ case 3: set .@loop,1; while (.@loop) { - switch(select("[ Port - Northern Dock ]:[ Port - Brasilis ]:[ Port - Amatsu ]:[ Port - Kunlun ]:[ Port - Moscovia ]:[ Port - Louyang ]:[ Port - Ayothaya ]:Previous Menu")) { + switch(select("[ Port - Northern Dock ]:[ Port - Central Dock ]:[ Port - Southern Dock ]:Previous Menu")) { case 1: mes "[Alberta Guide]"; - mes "You can use"; - mes "the ^B9062FNorthern Dock^000000"; - mes "to go to the ^B9062FSunken Ship^000000 or ^B9062FIzlude Marina^000000."; - mes "Would you like to check any other locations?"; - viewpoint 1,192,151,13,0xFF0000; + mes "You can use the "+F_Navi("Northern Dock","alberta,192,196"); + mes "to go to ^0000FFPort Malaya^000000 or ^0000FFDewata^000000."; + mes .@str$; + viewpoint 1,192,196,13,0xFF0000; next; break; case 2: mes "[Alberta Guide]"; - mes "Please talk to the ^800080Crewman^000000 at the Alberta Port"; - mes "if you'd like to visit ^800080Brasilis^000000,"; - mes "the City of Passion."; - mes "Would you like to check any other locations?"; - viewpoint 1,246,82,14,0xDA70D6; + mes "You can use the "+F_Navi("Central Dock","alberta,192,151"); + mes "to go to the ^B9062FSunken Ship^000000 or ^B9062FIzlude Marina^000000."; + mes .@str$; + viewpoint 1,192,151,14,0xFF0000; next; break; case 3: mes "[Alberta Guide]"; - mes "Please talk to the"; - mes "the ^0000FFSea Captain^000000 at the Alberta Port"; - mes "if you'd like to enjoy viewing cherry blossoms"; - mes "in ^0000FFAmatsu^000000."; - mes "Would you like to check any other locations?"; - viewpoint 1,246,74,15,0x0A82FF; + mes "You can use the "+F_Navi("Southern Dock","alberta,245,86"); + mes "to go to ^0000FFTurtle Island^000000, ^0000FFBrasilis^000000, ^0000FFAmatsu^000000, ^0000FFKunlun^000000, ^0000FFMoscovia^000000, ^0000FFLouyang^000000, or ^0000FFAyothaya^000000."; + mes .@str$; + viewpoint 1,245,86,15,0xFF0000; next; break; case 4: - mes "[Alberta Guide]"; - mes "Please talk to the"; - mes "^B9062FKunlun Envoy^000000 at the Alberta Port"; - mes "if you'd like to experience the exotic atmosphere of ^B9062FKunlun^000000."; - mes "Would you like to check any other locations?"; - viewpoint 1,246,62,16,0xFF0000; - next; - break; - case 5: - mes "[Alberta Guide]"; - mes "Please talk to the"; - mes "^FF5400Moscovia P.R. Officer^000000 at the Alberta Port"; - mes "if you'd like to move to"; - mes "^FF5400Moscovia^000000,"; - mes "the Eden on the ocean."; - mes "Would you like to check any other locations?"; - viewpoint 1,246,51,17,0xFFB400; - next; - break; - case 6: - mes "[Alberta Guide]"; - mes "Please talk to the"; - mes "^7F3300Girl^000000 at the Alberta Port"; - mes "if you'd like to move to the historical city,"; - mes "^7F3300Louyang^000000."; - mes "Would you like to check any other locations?"; - viewpoint 1,246,40,18,0xD2691E; - next; - break; - case 7: - mes "[Alberta Guide]"; - mes "Please talk to"; - mes "^800080Aibakthing^000000 at the Alberta Port"; - mes "if you'd like to move to"; - mes "^800080Ayothaya^000000,"; - mes "the religious city."; - mes "Would you like to check any other locations?"; - viewpoint 1,246,29,19,0xDA70D6; - next; - break; - case 8: set .@loop,0; break; } @@ -241,10 +199,6 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ viewpoint 2,1,1,13,0xFFFF00; viewpoint 2,1,1,14,0xFFFF00; viewpoint 2,1,1,15,0xFFFF00; - viewpoint 2,1,1,16,0xFFFF00; - viewpoint 2,1,1,17,0xFFFF00; - viewpoint 2,1,1,18,0xFFFF00; - viewpoint 2,1,1,19,0xFFFF00; next; break; case 5: @@ -256,6 +210,5 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{ } } } - alberta,120,60,3 duplicate(AlbertaGuide) Guide#02alberta 105 alberta,184,143,4 duplicate(AlbertaGuide) Guide#03alberta 105 diff --git a/npc/re/guides/guides_aldebaran.txt b/npc/re/guides/guides_aldebaran.txt index f74714fd58..1f552c2d4f 100644 --- a/npc/re/guides/guides_aldebaran.txt +++ b/npc/re/guides/guides_aldebaran.txt @@ -3,14 +3,16 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guides for the city of Al De baran +//= Guides for the city of Al De Baran. //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. +//= 1.1 Navigation system update. [Euphy] +//= Optimized. //============================================================ aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{ @@ -19,7 +21,9 @@ aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{ mes "Welcome to ^8B4513Al De Baran^000000,"; mes "the Border City."; mes "Do you need help navigating the city?"; + F_Navi("[Al De Baran Guide]"); next; + set .@str$,"Would you like to check any other locations?"; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { case 1: @@ -27,55 +31,43 @@ aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{ while (.@loop) { switch(select("[ Kafra Headquarters ]:[ Alchemist Guild ]:[ Clock Tower ]:[ Inn & Tool Shop ]:[ Repair & Buy Equipment ]:[ Tavern ]:Previous Menu")) { case 1: - mes "[Al De Baran Guide]"; - mes "Let me mark the location of the"; - mes "^B9062FKafra Headquarters^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Kafra Headquarters","aldebaran,61,229","^B9062F"); + mes .@str$; viewpoint 1,61,229,0,0xFF0000; next; break; case 2: - mes "[Al De Baran Guide]"; - mes "Let me mark the location of the"; - mes "the ^0000FFAlchemist Guild^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Alchemist Guild","aldebaran,60,60","^0000FF"); + mes .@str$; viewpoint 1,60,60,1,0x0A82FF; next; break; case 3: - mes "[Al De Baran Guide]"; - mes "Let me mark the location of the"; - mes "the ^FF5400Clock Tower^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Clock Tower","aldebaran,139,133","^FF5400"); + mes .@str$; viewpoint 1,139,133,2,0xFFB400; next; break; case 4: mes "[Al De Baran Guide]"; mes "Let me mark the location of the"; - mes "the ^006400Inn^000000 and"; - mes "the ^006400Tool Shop^000000 building"; + mes F_Navi("Inn & Tool Shop","aldebaran,197,70","^006400")+" building"; mes "on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,197,70,3,0xAAFF00; next; break; case 5: mes "[Al De Baran Guide]"; - mes "If you'd like to ^7F3300Buy or Repair Equipment^000000,"; + mes "If you'd like to "; + mes F_Navi("Buy or Repair Equipment","aldebaran,197,70","^7F3300")+","; mes "then this is the place you'll want to visit."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,72,197,4,0xD2691E; next; break; case 6: - mes "[Al De Baran Guide]"; - mes "Let me mark the location of the"; - mes "the ^800080Tavern^000000"; - mes "on your mini-map."; + callsub L_Mark, F_Navi("Tavern","aldebaran,231,106","^800080"); viewpoint 1,231,106,5,0xDA70D6; next; break; @@ -90,38 +82,29 @@ aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{ while (.@loop) { switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Mr. Claus ]:[ Chef Assistant ]:Previous Menu")) { case 1: - mes "[Al De Baran Guide]"; - mes "Let me mark the location of the"; - mes "^B9062FEden Teleport Officer^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Eden Teleport Officer","aldebaran,133,119","^B9062F"); + mes .@str$; viewpoint 1,133,119,6,0xFF0000; next; break; case 2: - mes "[Al De Baran Guide]"; - mes "Let me mark the location of the"; - mes "^0000FFKafra Employee^000000"; - mes "on your mini-map."; + callsub L_Mark, "^0000FFKafra Employee^000000"; viewpoint 1,143,119,7,0x0A82FF; next; break; case 3: mes "[Al De Baran Guide]"; mes "Mr. Claus can teleport"; - mes "you to ^006400Lutie^000000."; + mes "you to "+F_Navi("Lutie","aldebaran,168,168","^006400")+"."; mes "Let me mark his location"; mes "on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,168,168,8,0xAAFF00; next; break; case 4: - mes "[Al De Baran Guide]"; - mes "Let me mark the location of the"; - mes "^7F3300Chef Assistant^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Chef Assistant","aldebaran,165,107","^7F3300"); + mes .@str$; viewpoint 1,165,107,9,0xD2691E; next; break; @@ -156,8 +139,14 @@ aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{ end; } } + end; +L_Mark: + mes "[Al De Baran Guide]"; + mes "Let me mark the location of the"; + mes getarg(0); + mes "on your mini-map."; + return; } - aldebaran,243,143,2 duplicate(GuideAldearan) Guide#02aldebaran 105 aldebaran,135,243,4 duplicate(GuideAldearan) Guide#03aldebaran 105 aldebaran,36,135,6 duplicate(GuideAldearan) Guide#04aldebaran 105 diff --git a/npc/re/guides/guides_amatsu.txt b/npc/re/guides/guides_amatsu.txt index 4317075261..34dcad4cd0 100644 --- a/npc/re/guides/guides_amatsu.txt +++ b/npc/re/guides/guides_amatsu.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ amatsu,202,91,3 script Amatsu Guide#amatsu 758,{ @@ -27,39 +28,40 @@ amatsu,202,91,3 script Amatsu Guide#amatsu 758,{ mes "as Miss Amatsu."; mes "Please tell me"; mes "if you want to know something."; + F_Navi("[Amachang]"); while (1) { next; switch(select("[ Kafra Employee ]:[ Bar ]:[ Weapon Dealer ]:[ Tool Dealer ]:[ Amatsu Palace ]:[ Chef Assistant ]:[ Ninja Guild Building ]:[ Sea Captain ]:Remove Marks from Mini-Map:Cancel")) { case 1: - callsub L_Mark,"^0000FFKafra Employee"; + callsub L_Mark, "^0000FFKafra Employee^000000"; viewpoint 1,102,149,0,0x0A82FF; break; case 2: - callsub L_Mark,"^006400Bar"; + callsub L_Mark, F_Navi("Bar","amatsu,215,116","^006400"); viewpoint 1,215,116,1,0xAAFF00; break; case 3: - callsub L_Mark,"^008080Weapon Dealer"; + callsub L_Mark, F_Navi("Weapon Dealer","amatsu,129,117","^008080"); viewpoint 1,129,117,2,0x008080; break; case 4: - callsub L_Mark,"^FF1493Tool Dealer"; + callsub L_Mark, F_Navi("Tool Dealer","amatsu,97,117","^FF1493"); viewpoint 1,97,117,3,0xFF1493; break; case 5: - callsub L_Mark,"^8B4513Amatsu Palace"; + callsub L_Mark, F_Navi("Amatsu Palace","amatsu,87,235","^8B4513"); viewpoint 1,87,235,4,0x8B4513; break; case 6: - callsub L_Mark,"^8A2BE2Chef Assistant"; + callsub L_Mark, F_Navi("Chef Assistant","amatsu,206,150","^8A2BE2"); viewpoint 1,206,150,5,0x8A2BE2; break; case 7: - callsub L_Mark,"^4B0082Ninja Guild Building"; + callsub L_Mark, F_Navi("Ninja Guild Building","amatsu,148,137","^4B0082"); viewpoint 1,148,137,6,0x4B0082; break; case 8: - callsub L_Mark,"^00BFFFSea Captain"; + callsub L_Mark, F_Navi("Sea Captain","amatsu,195,79","^00BFFF"); viewpoint 1,195,79,7,0x00BFFF; break; case 9: @@ -84,7 +86,7 @@ amatsu,202,91,3 script Amatsu Guide#amatsu 758,{ end; L_Mark: mes "[Amachang]"; - mes "The "+getarg(0)+"^000000 is"; + mes "The "+getarg(0)+" is"; mes "marked on your mini-map."; mes "Is there anything else I can do for you?"; return; diff --git a/npc/re/guides/guides_ayothaya.txt b/npc/re/guides/guides_ayothaya.txt index b6da9cba59..b33a48e81c 100644 --- a/npc/re/guides/guides_ayothaya.txt +++ b/npc/re/guides/guides_ayothaya.txt @@ -3,73 +3,79 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guide for the city of Ayothaya +//= Guide for the city of Ayothaya. //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Added missing case. [Joseph] +//= 1.2 Navigation system update. [Euphy] //============================================================ ayothaya,203,169,4 script Ayothaya Guide Noi#01ay 839,{ - mes "[Noi]"; + if (strnpcinfo(0) == "Ayothaya Guide Noi#01ay") + set .@n$, "[Noi]"; + else + set .@n$, "[Noa]"; + mes .@n$; mes "Hello~"; mes "Welcome to ^8B4513Ayothaya^000000."; mes "This town is linked to a river through the wild forest."; mes "It's a really calm country."; mes "Take your time to look around."; + F_Navi(.@n$); while (1) { next; switch(select("[ Weapon Shop ]:[ Tool Shop ]:[ Tavern ]:[ Shrine ]:[ Fishing Spot ]:[ Aibakthing ]:Remove Marks from Mini-Map:Cancel")) { case 1: - mes "[Noi]"; - mes "The ^0000FFWeapon Shop^000000"; + mes .@n$; + mes "The "+F_Navi("Weapon Shop","ayothaya,163,90","^0000FF"); mes "in Ayothaya has special weapons."; mes "You can find great weapons there."; mes "Is there anything else I can do for you?"; viewpoint 1,163,90,0,0x0A82FF; break; case 2: - mes "[Noi]"; - mes "Our citizens purchase many products in the ^006400Tool Shop^000000."; + mes .@n$; + mes "Our citizens purchase many products in the "+F_Navi("Tool Shop","ayothaya,131,86","^006400")+"."; mes "Make sure you get all you need there."; - mes "Do you need anything else??"; + mes "Do you need anything else?"; viewpoint 1,131,86,1,0xAAFF00; break; case 3: - mes "[Noi]"; + mes .@n$; mes "Part of adventuring is collecting information."; - mes "The ^008080Tavern^000000 is crowded with lots of travelers where you can get useful information."; + mes "The "+F_Navi("Tavern","ayothaya,229,72","^008080")+" is crowded with lots of travelers where you can get useful information."; mes "Is there anything else I can do for you?"; viewpoint 1,229,72,2,0x008080; break; case 4: - mes "[Noi]"; - mes "To calm your heart, go to the ^FF1493Shrine^000000 and say a prayer."; + mes .@n$; + mes "To calm your heart, go to the "+F_Navi("Shrine","ayothaya,208,280","^FF1493")+" and say a prayer."; mes "Is there anything else I can do for you?"; viewpoint 1,208,280,3,0xFF1493; break; case 5: - mes "[Noi]"; + mes .@n$; mes "Ayothaya is close to the beach, so most people enjoy fishing."; mes "They really love to fish."; - mes "Go ^8B4513fishing^000000 and try to grab a big fish."; + mes "Go "+F_Navi("fishing","ayothaya,255,99","^8B4513")+" and try to grab a big fish."; mes "Is there anything else I can do for you?"; viewpoint 1,255,99,4,0x8B4513; break; case 6: - mes "[Noi]"; + mes .@n$; mes "If you want to return home"; - mes "find ^00BFFFAibakthing^000000"; + mes "find "+F_Navi("Aibakthing","ayothaya,151,68","^00BFFF"); mes "and ask him to send you back."; mes "Is there anything else I can do for you?"; viewpoint 1,151,68,5,0x00BFFF; break; case 7: - mes "[Noi]"; + mes .@n$; mes "I'll remove all marks from your mini-map."; mes "Do you need anything else??"; viewpoint 2,1,1,0,0xFFFFFF; @@ -80,91 +86,10 @@ ayothaya,203,169,4 script Ayothaya Guide Noi#01ay 839,{ viewpoint 2,1,1,5,0xFFFFFF; break; case 8: - mes "[Noi]"; - mes "Enjoy your trip~!"; - close; - } - } -} - -ayothaya,146,86,4 script Ayothaya Guide Noa#01ay 839,{ - mes "[Noa]"; - mes "Hello~"; - mes "Welcome to ^8B4513Ayothaya^000000."; - mes "This town is linked to a river through the wild forest."; - mes "It's a really calm country."; - mes "Take your time to look around."; - while (1) { - next; - switch(select("[ Kafra Employee ]:[ Weapon Shop ]:[ Tool Shop ]:[ Tavern ]:[ Shrine ]:[ Fishing Spot ]:[ Aibakthing ]:Remove Marks from Mini-Map:Cancel")) { - case 1: - mes "[Noa]"; - mes "The ^0000FFKafra Employee^000000 is"; - mes "marked on your mini-map."; - mes "Check your mini-map."; - mes "Is there anything else I can do for you?"; - viewpoint 1,212,169,0,0x0A82FF; - break; - case 2: - mes "[Noa]"; - mes "The ^0000FFWeapon Shop^000000"; - mes "in Ayothaya has special weapons."; - mes "You can find great weapons there."; - mes "Is there anything else I can do for you?"; - viewpoint 1,163,90,1,0xAAFF00; - break; - case 3: - mes "[Noa]"; - mes "Our citizens purchase many products in the ^006400Tool Shop^000000."; - mes "Make sure you get all you need there."; - mes "Do you need anything else??"; - viewpoint 1,131,86,2,0x008080; - break; - case 4: - mes "[Noa]"; - mes "Part of adventuring is collecting information."; - mes "The ^008080Tavern^000000 is crowded with lots of travelers where you can get useful information."; - mes "Is there anything else I can do for you?"; - viewpoint 1,229,72,3,0xFF1493; - break; - case 5: - mes "[Noa]"; - mes "To calm your heart, go to the ^FF1493Shrine^000000 and say a prayer."; - mes "Is there anything else I can do for you?"; - viewpoint 1,208,280,4,0x8B4513; - break; - case 6: - mes "[Noa]"; - mes "Ayothaya is close to the beach, so most people enjoy fishing."; - mes "They really love to fish."; - mes "Go ^8B4513fishing^000000 and try to grab a big fish."; - mes "Is there anything else I can do for you?"; - viewpoint 1,255,99,5,0x9400D3; - break; - case 7: - mes "[Noa]"; - mes "If you want to return home"; - mes "find ^00BFFFAibakthing^000000"; - mes "and ask him to send you back."; - mes "Is there anything else I can do for you?"; - viewpoint 1,151,68,6,0x00BFFF; - break; - case 8: - mes "[Noa]"; - mes "I'll remove all marks from your mini-map."; - mes "Do you need anything else??"; - viewpoint 2,1,1,0,0xFFFFFF; - viewpoint 2,1,1,1,0xFFFFFF; - viewpoint 2,1,1,2,0xFFFFFF; - viewpoint 2,1,1,3,0xFFFFFF; - viewpoint 2,1,1,4,0xFFFFFF; - viewpoint 2,1,1,5,0xFFFFFF; - viewpoint 2,1,1,6,0xFFFFFF; - break; - case 9: - mes "[Noa]"; + mes .@n$; mes "Enjoy your trip~!"; close; } } } +ayothaya,146,86,4 duplicate(Ayothaya Guide Noi#01ay) Ayothaya Guide Noa#02ay 839 diff --git a/npc/re/guides/guides_brasilis.txt b/npc/re/guides/guides_brasilis.txt index 6e219b582f..01aaa54b7d 100644 --- a/npc/re/guides/guides_brasilis.txt +++ b/npc/re/guides/guides_brasilis.txt @@ -3,79 +3,75 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guide for the city of Brasilis +//= Guide for the city of Brasilis. //===== Additional Comments: ================================= //= 1.0 First Version, Renewal guide. //= 1.1 Added a missing close. +//= 1.2 Navigation system update. [Euphy] //============================================================ brasilis,219,97,3 script Brasilis Guide 478,{ mes "[Brasilis Guide]"; mes "Welcome to ^8B4513Brasilis^000000, a country as passionate as the sun."; mes "If you have any questions, please ask me."; + F_Navi("[Brasilis Guide]"); next; - mes "[Brasilis Guide]"; - mes "Where can I guide you?"; - while (1){ + switch(select("Ask about locations:Remove Marks from Mini-Map:Cancel")) { + case 1: + mes "[Brasilis Guide]"; + mes "Where can I guide you?"; next; - switch(select("[ Hotel ]:[ Jungle Cable ]:[ Art Museum ]:[ Market ]:[ Verass Monument ]:Remove marks from Mini-Map:Cancel")) { + switch(select("[ Hotel ]:[ Jungle Cable ]:[ Art Museum ]:[ Market ]:[ Verass Monument ]")) { case 1: mes "[Brasilis Guide]"; - mes "The Brasilis Hotel is located just above, ^FF3355+^000000."; + mes "The "+F_Navi("Brasilis Hotel","brasilis,274,151")+" is located just above, ^FF3355+^000000."; mes "Is there anything else I can do for you?"; viewpoint 1,274,151,2,0xFF3355; - next; - break; + close; case 2: mes "[Brasilis Guide]"; - mes "Do you want to go through the rough jungle? You can take a Jungle Cable here ^CE6300+^000000."; + mes "Do you want to go through the rough jungle? You can take a "; + mes F_Navi("Jungle Cable","brasilis,308,335")+" here ^CE6300+^000000."; mes "Is there anything else I can do for you?"; viewpoint 1,308,335,3,0xCE6300; - next; - break; + close; case 3: mes "[Brasilis Guide]"; - mes "The pride of Brasilis, the world scale Art Museum is at ^A5BAAD+^000000."; + mes "The pride of Brasilis, the world scale "+F_Navi("Art Museum","brasilis,137,167")+" is at ^A5BAAD+^000000."; mes "Is there anything else I can do for you?"; viewpoint 1,137,167,4,0x00FF00; - next; - break; + close; case 4: mes "[Brasilis Guide]"; - mes "You can buy items for hunting at the Market here ^55FF33+^000000."; + mes "You can buy items for hunting at the "+F_Navi("Market","brasilis,254,248")+" here ^55FF33+^000000."; mes "Is there anything else I can do for you?"; viewpoint 1,254,248,5,0x55FF33; - next; - break; + close; case 5: mes "[Brasilis Guide]"; - mes "The iconic monument of Brasilis, the Verass Monument stands at ^3355FF+^000000."; + mes "The iconic monument of Brasilis, the "+F_Navi("Verass Monument","brasilis,195,222")+" stands at ^3355FF+^000000."; mes "Is there anything else I can do for you?"; viewpoint 1,195,235,6,0x3355FF; - next; - break; - case 6: - mes "[Brasilis Guide]"; - mes "I'll remove all marks from your mini-map."; - mes "Is there anything else I can do for you?"; - viewpoint 0,274,151,2,0x00FF00; - viewpoint 0,308,335,3,0x00FF00; - viewpoint 0,137,167,4,0x00FF00; - viewpoint 0,254,248,5,0x00FF00; - viewpoint 0,195,235,6,0x00FF00; - next; - break; - case 7: - mes "[Brasilis Guide]"; - mes "Wandering on your own is always the best way to explore. Anyway, take care."; close; } + case 2: + mes "[Brasilis Guide]"; + mes "I'll remove all marks from your mini-map."; + mes "Is there anything else I can do for you?"; + viewpoint 0,274,151,2,0x00FF00; + viewpoint 0,308,335,3,0x00FF00; + viewpoint 0,137,167,4,0x00FF00; + viewpoint 0,254,248,5,0x00FF00; + viewpoint 0,195,235,6,0x00FF00; + close; + case 3: + mes "[Brasilis Guide]"; + mes "Wandering on your own is always the best way to explore. Anyway, take care."; close; - break; } } diff --git a/npc/re/guides/guides_comodo.txt b/npc/re/guides/guides_comodo.txt index 2bea02527f..bd86c0198c 100644 --- a/npc/re/guides/guides_comodo.txt +++ b/npc/re/guides/guides_comodo.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Fixed and optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{ @@ -19,6 +20,7 @@ comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{ mes "Welcome to ^8B4513Comodo^000000,"; mes "the Beach Town of the Rune-Midgarts Kingdom."; mes "Do you need help navigating the town?"; + F_Navi("[Comodo Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel:About ^8B4513Comodo^000000")) { @@ -27,57 +29,61 @@ comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{ while (.@loop) { switch(select("[ Tavern ]:[ Casino ]:[ Weapon & Armor Shop ]:[ Tool Shop ]:[ Campsite ]:[ Souvenir Vendor ]:[ East Cave Mao ]:[ West Cave Karu ]:[ North Cave Ruanda ]:[ Hula Dance Stage ]:[ Kafra Co. Western Branch ]:Previous Menu")) { case 1: - callsub L_Mark,"^FF0000Tavern"; + callsub L_Mark, F_Navi("Tavern","comodo,161,315","^FF0000"); viewpoint 1,166,298,0,0xFF0000; next; break; case 2: - callsub L_Mark,"^FFA500Casino"; + callsub L_Mark, F_Navi("Casino","comodo,140,111","^FFA500"); viewpoint 1,140,98,1,0xFFA500; next; break; case 3: - callsub L_Mark,"^FF4500Weapon & Armor Shop"; + callsub L_Mark, F_Navi("Weapon & Armor Shop","comodo,266,74","^FF4500"); viewpoint 1,266,70,2,0xFF4500; next; break; case 4: - callsub L_Mark,"^B8860BTool Shop"; + callsub L_Mark, F_Navi("Tool Shop","comodo,92,128","^B8860B"); viewpoint 1,86,128,3,0xB8860B; next; break; case 5: - callsub L_Mark,"^32CD32Campsite"; + callsub L_Mark, F_Navi("Campsite","comodo,209,308","^32CD32"); viewpoint 1,210,308,4,0x32CD32; next; break; case 6: - callsub L_Mark,"^6B8E23Souvenir Vendor"; + callsub L_Mark, F_Navi("Souvenir Vendor","comodo,293,125","^6B8E23"); viewpoint 1,298,124,5,0x6B8E23; next; break; case 7: - callsub L_Mark,"^008B8BEast Cave Mao",1; + callsub L_Mark, F_Navi("East Cave Mao","comodo,333,175","^008B8B"); viewpoint 1,333,175,6,0x008B8B; next; break; case 8: - callsub L_Mark,"^1E90FFWest Cave Karu",1; + callsub L_Mark, F_Navi("West Cave Karu","comodo,24,214","^1E90FF"); viewpoint 1,24,214,7,0x1E90FF; next; break; case 9: - callsub L_Mark,"^0000CDNorth Cave Ruanda",1; + callsub L_Mark, F_Navi("North Cave Ruanda","comodo,176,358","^0000CD"); viewpoint 1,176,358,8,0x0000CD; next; break; case 10: - callsub L_Mark,"^C71585Hula Dance Stage"; + callsub L_Mark, F_Navi("Hula Dance Stage","comodo,188,168","^C71585"); viewpoint 1,188,168,9,0xC71585; next; break; case 11: - callsub L_Mark,"^DB7093Kafra Corporation Western Branch"; + mes "[Comodo Guide]"; + mes "Let me mark the location of the"; + mes F_Navi("Kafra Corporation Western Branch","comodo,131,195","^DB7093"); + mes "on your mini-map."; + mes "Would you like to check any other locations?"; viewpoint 1,136,202,10,0xDB7093; next; break; @@ -92,26 +98,26 @@ comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{ while (.@loop) { switch(select("[ Chief's House ]:[ Bor Robin ]:[ Kafra Employee ]:[ Roaming Bard ]:Previous Menu")) { case 1: - callsub L_Mark,"^6495EDChief's House"; + callsub L_Mark, F_Navi("Chief's House","comodo,115,290","^6495ED"); viewpoint 1,114,294,11,0x6495ED; next; break; case 2: mes "[Comodo Guide]"; - mes "^228B22Bor Robin^000000"; + mes F_Navi("Bor Robin","comodo,193,151","^228B22"); mes "helps adventurers to become ^228B22Dancers^000000."; mes "Would you like to check any other locations?"; viewpoint 1,193,151,12,0x228B22; next; break; case 3: - callsub L_Mark,"^1E90FFKafra Employee"; + callsub L_Mark,"^1E90FFKafra Employee^000000"; viewpoint 1,195,149,13,0x1E90FF; next; break; case 4: mes "[Comodo Guide]"; - mes "The ^DB7093Roaming Bard^000000"; + mes "The "+F_Navi("Roaming Bard","comodo,211,155","^DB7093"); mes "helps adventurers to become ^DB7093Bards^000000."; mes "Would you like to check any other locations?"; viewpoint 1,211,155,14,0xDB7093; @@ -167,12 +173,11 @@ comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{ L_Mark: mes "[Comodo Guide]"; mes "Let me mark the location of"; - mes ((getarg(1,0))?"":"the ")+getarg(0)+"^000000"; + mes "the "+getarg(0); mes "on your mini-map."; mes "Would you like to check any other locations?"; return; } - comodo,181,347,4 duplicate(GuideComodo) Comodo Guide#02comodo 700 comodo,197,149,3 duplicate(GuideComodo) Comodo Guide#03comodo 700 comodo,37,219,4 duplicate(GuideComodo) Comodo Guide#04comodo 700 diff --git a/npc/re/guides/guides_dewata.txt b/npc/re/guides/guides_dewata.txt index f554186a45..8078c36dfb 100644 --- a/npc/re/guides/guides_dewata.txt +++ b/npc/re/guides/guides_dewata.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Muad_Dib //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -11,6 +11,7 @@ //= Guide for the city of Dewata. //===== Additional Comments: ================================= //= 1.0 First version. [Lemongrass] +//= 1.1 Navigation system update. [Euphy] //============================================================ dewata,202,106,4 script Dewata Guide#dewata01 535,{ @@ -21,71 +22,63 @@ dewata,202,106,4 script Dewata Guide#dewata01 535,{ next; mes "[Dewata Guide]"; mes "Where can I guide you?"; + F_Navi("[Dewata Guide]"); while (1) { next; - switch(select("[ Kafra Employee ]:[ Weapon Dealer ]:[ Armor Dealer ]:[ Tool Dealer ]:[ Krakatau Gatekeeper ]:[ Lodge Owner ]:[ Alberta Sailor ]:Remove marks from Mini-Map:Cancel")) { - case 1: - callsub L_Mark,"^0000FFKafra Employee"; - viewpoint 1,202,184,0,0x000FFF; - break; - - case 2: - callsub L_Mark,"^008080Armor Dealer"; - viewpoint 1,218,163,1,0x008080; - break; - - case 3: - callsub L_Mark,"^008080Weapon Dealer"; - viewpoint 1,158,182,2,0x008080; - break; - - case 4: - callsub L_Mark,"^FF1493Tool Dealer"; - viewpoint 1,182,164,3,0xFF1493; - break; - - case 5: - callsub L_Mark,"^FF1493Krakau Gatekeeper"; - viewpoint 1,232,59,4,0xFF1493; - break; - - case 6: - callsub L_Mark,"^8A2BE2Lodge Owner"; - viewpoint 1,195,235,5,0x8A2BE2; - break; - - case 7: - callsub L_Mark,"^00BFFFAlberta Sailor"; - viewpoint 1,230,52,6,0x00BFFF; - break; - - case 8: - mes "[Dewata Guide]"; - mes "I'll remove all marks from your mini-map."; - mes "Is there anything else I can do for you?"; - viewpoint 2,202,184,0,0xFFFFFF; - viewpoint 2,218,163,1,0xFFFFFF; - viewpoint 2,158,182,2,0xFFFFFF; - viewpoint 2,182,164,3,0xFFFFFF; - viewpoint 2,232,59,4,0xFFFFFF; - viewpoint 2,195,235,5,0xFFFFFF; - viewpoint 2,230,52,6,0xFFFFFF; - break; - - case 9: - mes "[Dewata Guide]"; - mes "Enjoy your trip!!"; - close; + switch(select("[ Kafra Employee ]:[ Weapon Dealer ]:[ Armor Dealer ]:[ Tool Dealer ]:[ Restauranteur ]:[ Krakatau Gatekeeper ]:[ Alberta Sailor ]:Remove marks from Mini-Map:Cancel")) { + case 1: + callsub L_Mark, "^0000FFKafra Employee^000000"; + viewpoint 1,202,184,0,0x000FFF; + break; + case 2: + callsub L_Mark, F_Navi("Weapon Dealer","dewata,218,164","^008080"); + viewpoint 1,218,163,1,0x008080; + break; + case 3: + callsub L_Mark, F_Navi("Armor Dealer","dewata,158,182","^008080"); + viewpoint 1,158,182,2,0x008080; + break; + case 4: + callsub L_Mark, F_Navi("Tool Dealer","dewata,182,164","^FF1493"); + viewpoint 1,182,164,3,0xFF1493; + break; + case 5: + callsub L_Mark, F_Navi("Restauranteur","dewata,146,109","^FF1493"); + viewpoint 1,146,109,4,0xFF1493; + break; + case 6: + callsub L_Mark, F_Navi("Krakau Gatekeeper","dewata,235,56","^8A2BE2"); + viewpoint 1,235,56,5,0x8A2BE2; + break; + case 7: + callsub L_Mark, F_Navi("Alberta Sailor","dewata,229,49","^00BFFF"); + viewpoint 1,229,49,6,0x00BFFF; + break; + case 8: + mes "[Dewata Guide]"; + mes "I'll remove all marks from your mini-map."; + mes "Is there anything else I can do for you?"; + viewpoint 2,202,184,0,0xFFFFFF; + viewpoint 2,218,163,1,0xFFFFFF; + viewpoint 2,158,182,2,0xFFFFFF; + viewpoint 2,182,164,3,0xFFFFFF; + viewpoint 2,232,59,4,0xFFFFFF; + viewpoint 2,195,235,5,0xFFFFFF; + viewpoint 2,230,52,6,0xFFFFFF; + break; + case 9: + mes "[Dewata Guide]"; + mes "Enjoy your trip!!"; + close; } } L_Mark: mes "[Dewata Guide]"; - mes "The "+getarg(0)+"^000000 is"; + mes "The "+getarg(0)+" is"; mes "marked on your mini-map."; mes "Check your mini-map."; mes "Is there anything else I can do for you?"; return; } - dewata,197,184,4 duplicate(Dewata Guide#dewata01) Dewata Guide#dewata02 535 diff --git a/npc/re/guides/guides_dicastes.txt b/npc/re/guides/guides_dicastes.txt index 99beb318d1..c89cfff658 100644 --- a/npc/re/guides/guides_dicastes.txt +++ b/npc/re/guides/guides_dicastes.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Muad_Dib //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version. [Joseph] //= 1.1 Fixed viewpoint syntax. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ dicastes01,181,191,5 script Traveler Ichack#info 481,2,2,{ @@ -25,6 +26,7 @@ dicastes01,181,191,5 script Traveler Ichack#info 481,2,2,{ mes "[Traveler Ichack]"; mes "That's why I will provide a service to guide adventurers from Rune-Midgard."; mes "What would you like to know?"; + F_Navi("[Traveler Ichack]"); next; switch(select("Dicastes Diel:Residential Area:Training Room:Factory:Pub:Cat Hand Caravan")) { case 1: @@ -33,9 +35,9 @@ dicastes01,181,191,5 script Traveler Ichack#info 481,2,2,{ mes "It's said they discuss important things..."; next; mes "[Traveler Ichack]"; - mes "Please make sure you signed in at the dior, otherwise you'll get in trouble."; + mes "Please make sure you signed in at the "+F_Navi("Diel","dicastes01,198,351")+", otherwise you'll get in trouble."; mes "Go directly north from here and you can't miss it."; - viewpoint 1,351,198,0,0x00FF00; + viewpoint 1,198,351,0,0x00FF00; close; case 2: mes "[Traveler Ichack]"; @@ -46,39 +48,41 @@ dicastes01,181,191,5 script Traveler Ichack#info 481,2,2,{ mes "You won't believe me until you see it! Go see it for yourself!"; next; mes "[Traveler Ichack]"; - mes "The residential area is divided into 2 area's."; - mes "The lower residential area is around 7 o'clock and, the upper area is around 1 o'clock."; - viewpoint 1,283,280,1,0x01FF01; - viewpoint 1,106,136,2,0x0066FF; + mes "The residential area is divided into 2 areas."; + mes "The "+F_Navi("lower residential area","dicastes01,136,106")+" is around 7 o'clock, and the "; + mes F_Navi("upper area","dicastes01,280,283")+" is around 1 o'clock."; + viewpoint 1,280,283,1,0x01FF01; + viewpoint 1,136,106,2,0x0066FF; close; case 3: mes "[Traveler Ichack]"; - mes "Because of the dangers here, we need better security.."; - mes "Have you ever been to the training room? The training guards seem to never sleep!"; - viewpoint 1,172,255,3,0xFFCCCC; + mes "Because of the dangers here, we need better security..."; + mes "Have you ever been to the "; + mes F_Navi("training room","dicastes01,255,172")+"? The training guards seem to never sleep!"; + viewpoint 1,255,172,3,0xFFCCCC; close; case 4: mes "[Traveler Ichack]"; mes "This is one of the most important reasons why they live here."; - mes "If you go to factory, you can see the recently refined Bradium."; - viewpoint 1,256,97,4,0x0066FF; + mes "If you go to the "+F_Navi("factory","dicastes01,97,256")+", you can see the recently refined Bradium."; + viewpoint 1,97,256,4,0x0066FF; close; case 5: mes "[Traveler Ichack]"; mes "Although I arrived here as the first adventurer, the owner of the pub was the first person here."; - mes "Bumen Florine's pub is located underground in the lower residential area."; + mes F_Navi("Bumen Florine's pub","dicastes01,136,106")+" is located underground in the lower residential area."; mes "He might have some valuable information for you."; - viewpoint 1,106,136,5,0xFF3300; + viewpoint 1,136,106,5,0xFF3300; close; case 6: mes "[Traveler Ichack]"; - mes "The cats seems that don't have good relationship with sapha same as us."; + mes "The "+F_Navi("cats","dicastes01,199,39")+" don't seem to have a good relationship with the Sapha like we do."; mes "Perhaps it's because trading is involved."; mes "Poor cats. They must be shivering from the cold out there."; next; mes "[Traveler Ichack]"; mes "You can find their caravan just outside the gates."; - viewpoint 1,39,199,6,0x9933FF; + viewpoint 1,199,39,6,0x9933FF; close; } OnTouch: diff --git a/npc/re/guides/guides_einbroch.txt b/npc/re/guides/guides_einbroch.txt index 13dba9c9b1..7ca7ae1a8b 100644 --- a/npc/re/guides/guides_einbroch.txt +++ b/npc/re/guides/guides_einbroch.txt @@ -1,16 +1,17 @@ //===== rAthena Script ======================================= -//= Einbroch, and Einbech Guides +//= Einbroch and Einbech Guides //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guides for the city of Einbroch, and Einbech +//= Guides for the cities of Einbroch and Einbech. //===== Additional Comments: ================================= -//= 1.0 First version, Renewal guide. +//= 1.0 First version, Renewal guides. +//= 1.1 Navigation system update. [Euphy] //============================================================ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ @@ -21,6 +22,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ mes "the City of Steel."; mes "Please ask me if you"; mes "have any questions."; + F_Navi("[Einbroch Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { @@ -30,7 +32,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ switch(select("[ Airport ]:[ Factory ]:[ Plaza ]:[ Hotel ]:[ Train Station ]:[ Weapon Shop ]:[ Laboratory ]:[ Monument ]:[ Blacksmith Guild ]:[ Gunslinger Guild ]:Previous Menu")) { case 1: mes "[Einbroch Guide]"; - mes "The ^FF0000Airport^000000 is located"; + mes "The "+F_Navi("Airport","einbroch,64,204","^FF0000")+" is located"; mes "in the northwestern part"; mes "of the city. There you can"; mes "see our city's pride and joy, the Airship. Remember that you must pay admission to board the Airship."; @@ -39,7 +41,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ break; case 2: mes "[Einbroch Guide]"; - mes "The Factory, perhaps the"; + mes "The "+F_Navi("Factory","einbroch,129,79")+", perhaps the"; mes "most important facility in"; mes "Einbroch, is located in the"; mes "southern part of the city."; @@ -48,7 +50,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ break; case 3: mes "[Einbroch Guide]"; - mes "The Plaza, our biggest"; + mes "The "+F_Navi("Plaza","einbroch,129,79")+", our biggest"; mes "shopping district, can be"; mes "found just east from the"; mes "center of Einbroch."; @@ -57,7 +59,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ break; case 4: mes "[Einbroch Guide]"; - mes "The Hotel is east of"; + mes "The "+F_Navi("Hotel","einbroch,254,199")+" is east of"; mes "the Plaza and offers top"; mes "caliber accomodations."; mes "There, you can enjoy your"; @@ -67,7 +69,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ break; case 5: mes "[Einbroch Guide]"; - mes "The Train Station is"; + mes "The "+F_Navi("Train Station","einbroch,232,272")+" is"; mes "located in the northeast"; mes "part of Einbroch. Trains"; mes "running between here"; @@ -78,7 +80,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ break; case 6: mes "[Einbroch Guide]"; - mes "The Weapon Shop is"; + mes "The "+F_Navi("Weapon Shop","einbroch,216,211")+" is"; mes "located north from the"; mes "Plaza. There you can"; mes "purchase weapons for"; @@ -88,7 +90,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ break; case 7: mes "[Einbroch Guide]"; - mes "The Laboratory is an"; + mes "The "+F_Navi("Laboratory","einbroch,55,52")+" is an"; mes "annex of the Factory and"; mes "is located in the southwest"; mes "sector of Einbroch."; @@ -98,7 +100,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ case 8: mes "[Einbroch Guide]"; mes "I will mark the location"; - mes "of the ^808080Monument^000000"; + mes "of the "+F_Navi("Monument","einbroch,178,173","^808080"); mes "on your mini-map."; mes "Would you like to check any other locations?"; viewpoint 1,178,173,7,0x808080; @@ -106,7 +108,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ break; case 9: mes "[Einbroch Guide]"; - mes "The Blacksmith Guild is"; + mes "The "+F_Navi("Blacksmith Guild","einbroch,255,110")+" is"; mes "located in the southeast"; mes "part of Einbroch. You can"; mes "upgrade your equipment"; @@ -117,7 +119,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ case 10: mes "[Einbroch Guide]"; mes "I will mark the location"; - mes "of the ^008080Gunslinger Guild^000000"; + mes "of the "+F_Navi("Gunslinger Guild","einbroch,130,197","^008080"); mes "on your mini-map."; mes "Would you like to check any other locations?"; viewpoint 1,130,197,9,0x008080; @@ -142,7 +144,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ next; mes "[Einbroch Guide]"; mes "I will mark the location"; - mes "of the ^FF1493Armsmith^000000"; + mes "of the "+F_Navi("Armsmith","einbroch,255,110","^FF1493"); mes "on your mini-map."; mes "Would you like to check any other locations?"; next; @@ -166,7 +168,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ next; mes "[Einbroch Guide]"; mes "I will mark the location"; - mes "of the ^CD1039Eden Teleport Officer^000000"; + mes "of the "+F_Navi("Eden Teleport Officer","einbroch,130,197","^CD1039"); mes "on your mini-map."; mes "Would you like to check any other locations?"; next; @@ -206,7 +208,6 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{ } } } - einbroch,155,43,4 duplicate(GuideEinbroch) Einbroch Guide#ein02 852 einbroch,162,317,4 duplicate(GuideEinbroch) Einbroch Guide#ein03 852 einbroch,252,320,3 duplicate(GuideEinbroch) Einbroch Guide#ein04 852 @@ -219,12 +220,13 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{ mes "here to assist tourists,"; mes "so if you have any questions,"; mes "please feel free to ask us."; + F_Navi("[Einbech Guide]"); next; while (1) { switch(select("[ Tavern ]:[ Tool Shop ]:[ Train Station ]:[ Mine ]:[ Kafra Employee ]:Remove Marks from Mini-Map:Cancel")) { case 1: mes "[Einbech Guide]"; - mes "The Tavern is located"; + mes "The "+F_Navi("Tavern","einbech,157,106")+" is located"; mes "in the southern part of"; mes "Einbech. It's a nice place"; mes "to relax after a long day."; @@ -233,8 +235,7 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{ break; case 2: mes "[Einbech Guide]"; - mes "You can find the Tool"; - mes "Shop in the center of"; + mes "You can find the "+F_Navi("Tool Shop","einbech,177,133")+" in the center of"; mes "Einbech. There, you can"; mes "purchase any tools you"; mes "might need for your travels."; @@ -243,7 +244,7 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{ break; case 3: mes "[Einbech Guide]"; - mes "The Train Stations are"; + mes "The "+F_Navi("Train Stations","einbech,39,215")+" are"; mes "located in the northwest"; mes "and northeast parts of"; mes "Einbech. There, you can"; @@ -253,7 +254,7 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{ break; case 4: mes "[Einbech Guide]"; - mes "The Mine, which is"; + mes "The "+F_Navi("Mine","einbech,137,248")+", which is"; mes "Einbech's major industry,"; mes "is located in the northern"; mes "part of this town. It's where"; @@ -290,5 +291,4 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{ } } } - einbech,48,214,4 duplicate(GuideEinbech) Einbech Guide#einbech02 852 diff --git a/npc/re/guides/guides_geffen.txt b/npc/re/guides/guides_geffen.txt index 64ed199d0c..dd27e1d754 100644 --- a/npc/re/guides/guides_geffen.txt +++ b/npc/re/guides/guides_geffen.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Fixed and optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{ @@ -20,6 +21,7 @@ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{ mes "Welcome to ^8B4513Geffen^000000,"; mes "the City of Magic."; mes "Do you need help navigating the city?"; + F_Navi("[Geffen Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { @@ -29,7 +31,7 @@ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{ switch(select("[ Magic Academy ]:[ Geffen Tower ]:[ Fountain ]:[ Tool Shop ]:[ Buy & Repair Equipment ]:[ Inn ]:[ Tavern ]:[ Christopher's Forge ]:Previous Menu")) { case 1: mes "[Geffen Guide]"; - mes "The ^B9062FMagic Academy^000000"; + mes "The "+F_Navi("Magic Academy","geffen,61,180","^B9062F"); mes "handles all magic-related affairs,"; mes "including job changes."; mes "Let me mark its location"; @@ -39,23 +41,24 @@ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{ next; break; case 2: - callsub L_Mark,"^0000FFGeffen Tower"; + callsub L_Mark, F_Navi("Geffen Tower","geffen,120,114","^0000FF"); viewpoint 1,120,114,1,0x0000FF; next; break; case 3: - callsub L_Mark,"^FF5400Fountain"; + callsub L_Mark, F_Navi("Fountain","geffen,126,48","^FF5400"); viewpoint 1,126,48,2,0xFFB400; next; break; case 4: - callsub L_Mark,"^006400Tool Shop"; + callsub L_Mark, F_Navi("Tool Shop","geffen,44,86","^006400"); viewpoint 1,44,86,3,0xAAFF00; next; break; case 5: mes "[Geffen Guide]"; - mes "If you'd like to ^7F3300Buy or Repair Equipment^000000"; + mes "If you'd like to "; + mes F_Navi("Buy or Repair Equipment","geffen,99,140","^7F3300"); mes "then this is the place you'll want to visit."; mes "Let me mark its location"; mes "on your mini-map."; @@ -64,18 +67,18 @@ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{ next; break; case 6: - callsub L_Mark,"^800080Inn"; + callsub L_Mark, F_Navi("Inn","geffen,172,174","^800080"); viewpoint 1,172,174,5,0xDA70D6; next; break; case 7: - callsub L_Mark,"^B9062FTavern"; + callsub L_Mark, F_Navi("Tavern","geffen,138,138","^B9062F"); viewpoint 1,138,138,6,0xFF0000; next; break; case 8: mes "[Geffen Guide]"; - mes "^0000FFChristopher's Forge^000000 is"; + mes F_Navi("Christopher's Forge","geffen,182,59","^0000FF")+" is"; mes "where you can purchase"; mes "Refining materials."; mes "It used to be the old Blacksmith Guild."; @@ -93,29 +96,29 @@ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{ while (.@loop) { switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Pet Groomer ]:[ Chef Assistant ]:[ Dimensional Arcanist Guide ]:Previous Menu")) { case 1: - callsub L_Mark,"^B9062FEden Teleport Officers"; + callsub L_Mark, F_Navi("Eden Teleport Officers","geffen,132,66","^B9062F"); viewpoint 1,61,180,7,0xFF0000; viewpoint 1,132,66,8,0xFF0000; next; break; case 2: - callsub L_Mark,"^FF5400Kafra Employees"; + callsub L_Mark, "^FF5400Kafra Employees^000000"; viewpoint 1,203,123,10,0xFFB400; viewpoint 1,120,62,11,0xFFB400; next; break; case 3: - callsub L_Mark,"^006400Pet Groomer"; + callsub L_Mark, F_Navi("Pet Groomer","geffen,193,152","^006400"); viewpoint 1,193,152,12,0xAAFF00; next; break; case 4: - callsub L_Mark,"^7F3300Chef Assistant"; + callsub L_Mark, F_Navi("Chef Assistant","geffen,196,111","^7F3300"); viewpoint 1,196,111,13,0xD2691E; next; break; case 5: - callsub L_Mark,"^800080Dimensional Arcanist Guide"; + callsub L_Mark, F_Navi("Dimensional Arcanist Guide","geffen,140,196","^800080"); viewpoint 1,140,196,14,0xDA70D6; next; break; diff --git a/npc/re/guides/guides_gonryun.txt b/npc/re/guides/guides_gonryun.txt index 1dcf03e1b0..4dc01cef42 100644 --- a/npc/re/guides/guides_gonryun.txt +++ b/npc/re/guides/guides_gonryun.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ gonryun,163,60,4 script Kunlun Guide#01gonryun 780,{ @@ -26,35 +27,36 @@ gonryun,163,60,4 script Kunlun Guide#01gonryun 780,{ mes "I am responsible for helping you"; mes "with any questions you may have."; mes "Please feel free to ask me anything."; + F_Navi("[He Yuen Zhe]"); while (1) { next; switch(select("[ Kafra Employee ]:[ Chief's Residence ]:[ Tool Dealer ]:[ Weapon Dealer ]:[ Armor Dealer ]:[ Wine Maker ]:[ Kunlun Envoy ]:Remove Marks from Mini-Map:Cancel")) { case 1: - callsub L_Mark,"^0000FFKafra Employee"; + callsub L_Mark, "^0000FFKafra Employee^000000"; viewpoint 1,159,122,0,0x0A82FF; break; case 2: - callsub L_Mark,"^006400Chief's Residence"; + callsub L_Mark, F_Navi("Chief's Residence","gonryun,110,131","^006400"); viewpoint 1,110,131,1,0xAAFF00; break; case 3: - callsub L_Mark,"^D8BFD8Tool Dealer"; + callsub L_Mark, F_Navi("Tool Dealer","gonryun,147,84","^D8BFD8"); viewpoint 1,147,84,2,0xD8BFD8; break; case 4: - callsub L_Mark,"^FF1493Weapon Dealer"; + callsub L_Mark, F_Navi("Weapon Dealer","gonryun,174,101","^FF1493"); viewpoint 1,174,101,3,0xFF1493; break; case 5: - callsub L_Mark,"^8B4513Armor Dealer"; + callsub L_Mark, F_Navi("Armor Dealer","gonryun,173,84","^8B4513"); viewpoint 1,173,84,4,0x8B4513; break; case 6: - callsub L_Mark,"^9400DWine Maker"; + callsub L_Mark, F_Navi("Wine Maker","gonryun,213,115","^9400D3"); viewpoint 1,213,115,5,0x9400D3; break; case 7: - callsub L_Mark,"^00BFFFKunlun Envoy"; + callsub L_Mark, F_Navi("Kunlun Envoy","gonryun,161,11","^00BFFF"); viewpoint 1,161,11,6,0x00BFFF; break; case 8: @@ -78,7 +80,7 @@ gonryun,163,60,4 script Kunlun Guide#01gonryun 780,{ end; L_Mark: mes "[He Yuen Zhe]"; - mes "The "+getarg(0)+"^000000 is"; + mes "The "+getarg(0)+" is"; mes "marked on your mini-map."; mes "Check your mini-map."; mes "Is there anything else I can do for you?"; diff --git a/npc/re/guides/guides_hugel.txt b/npc/re/guides/guides_hugel.txt index f64e9b4563..ef2442ae17 100644 --- a/npc/re/guides/guides_hugel.txt +++ b/npc/re/guides/guides_hugel.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ @@ -19,6 +20,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ mes "Oh, hello~ you are one energetic adventurer."; mes "Welcome to ^8B4513Hugel^000000. I am honored to guide you in this beautiful village."; mes "If this is the first time for you to use the guide services, you should ask a lot of questions."; + F_Navi("[Hugel Guide Granny]"); next; set .@str$,"Would you like to know more locations?"; while (1) { @@ -29,7 +31,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ switch(select("[ Church ]:[ Inn ]:[ Pub ]:[ Airport ]:[ Weapon Shop ]:[ Tool Shop ]:[ Bingo Game Room ]:[ ^3131FFHunter Guild^000000 ]:[ Party Supplies Shop ]:[ ^3131FFShrine Expedition^000000 ]:Previous Menu")) { case 1: mes "[Hugel Guide Granny]"; - mes "Well, to me, this Church is rather like a place for old folks like me, you know..."; + mes "Well, to me, this "+F_Navi("Church","hugel,159,113")+" is rather like a place for old folks like me, you know..."; mes .@str$; viewpoint 1,159,113,0,0xFF0000; next; @@ -37,14 +39,14 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ case 2: mes "[Hugel Guide Granny]"; mes "Pudding rather than praise."; - mes "You'd better unpack your stuff first before you start looking around this village."; + mes "You'd better unpack your stuff at the "+F_Navi("Inn","hugel,101,77")+" first before you start looking around this village."; mes .@str$; viewpoint 1,101,77,1,0x8B4513; next; break; case 3: mes "[Hugel Guide Granny]"; - mes "Yes, when you travel, you want to drop by a Pub and make new friends."; + mes "Yes, when you travel, you want to drop by a "+F_Navi("Pub","hugel,126,65")+" and make new friends."; mes "Go east from here, then you will arrive at the pub."; mes .@str$; viewpoint 1,126,65,2,0xDAA520; @@ -52,7 +54,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ break; case 4: mes "[Hugel Guide Granny]"; - mes "A while ago, strangers came to the village and built that strange Airport kind of thing..."; + mes "A while ago, strangers came to the village and built that strange "+F_Navi("Airport","hugel,178,146")+" kind of thing..."; mes "What do they call it? Airship?"; mes .@str$; viewpoint 1,178,146,3,0xD7567F; @@ -60,7 +62,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ break; case 5: mes "[Hugel Guide Granny]"; - mes "Well, we have a Weapon Shop in the center of the village."; + mes "Well, we have a "+F_Navi("Weapon Shop","hugel,88,167")+" in the center of the village."; mes "But I don't know if there is any weapon that you find useful."; mes .@str$; viewpoint 1,88,167,4,0xCD5C5C; @@ -69,7 +71,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ case 6: mes "[Hugel Guide Granny]"; mes "Yes, I love Hugel brand Red Potions. I haven't tasted Red Potions from any other brands yet...hohoho. "; - mes "The tool shop is located in the center of village."; + mes "The "+F_Navi("Tool Shop","hugel,92,163")+" is located in the center of village."; mes .@str$; viewpoint 1,92,163,5,0x000080; next; @@ -77,7 +79,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ case 7: mes "[Hugel Guide Granny]"; mes "I will mark the location"; - mes "of the ^800080Bingo Game Room^000000"; + mes "of the "+F_Navi("Bingo Game Room","hugel,58,206","^800080"); mes "on your mini-map."; mes .@str$; viewpoint 1,58,206,6,0x800080; @@ -86,7 +88,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ case 8: mes "[Hugel Guide Granny]"; mes "Oh, are you an aspiring Hunter?"; - mes "Then head northeast following the beach, then you will find the Hunter Guild."; + mes "Then head northeast following the beach, then you will find the "+F_Navi("Hunter Guild","hugel,209,224")+"."; mes .@str$; viewpoint 1,209,224,7,0xFF1493; next; @@ -94,7 +96,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ case 9: mes "[Hugel Guide Granny]"; mes "I will mark the location"; - mes "of the ^483D8BParty Supplies Shop^000000"; + mes "of the "+F_Navi("Party Supplies Shop","hugel,95,103","^483D8B"); mes "on your mini-map."; mes .@str$; viewpoint 1,95,103,8,0x483D8B; @@ -102,7 +104,8 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ break; case 10: mes "[Hugel Guide Granny]"; - mes "I heard that the Shrine Expedition is staying in a house at the west."; + mes "I heard that the "; + mes F_Navi("Shrine Expedition","hugel,52,95")+" is staying in a house at the west."; mes "They have put some kind of sign in the middle of village, so I guess that they are hiring people for something..."; mes "I wonder what they are doing in here... hmmm."; mes .@str$; @@ -170,7 +173,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{ } hugel,187,172,6 script Guide Rich King#hugel 414,{ - mes "[Guide Rich King]"; + mes "[Rich King]"; mes "What business do you have"; mes "in this countryside village?"; next; @@ -178,6 +181,7 @@ hugel,187,172,6 script Guide Rich King#hugel 414,{ mes "This is ^8B4513Hugel^000000"; mes "in the Schwaltzvalt Republic."; mes "You are very honored to receive guidance from a great person like me."; + F_Navi("[Rich King]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { @@ -186,52 +190,52 @@ hugel,187,172,6 script Guide Rich King#hugel 414,{ while (.@loop) { switch(select("[ Church ]:[ Inn ]:[ Pub ]:[ Airport ]:[ Weapon Shop ]:[ Tool Shop ]:[ Bingo Game Room ]:[ Hunter Guild ]:[ Party Supplies Shop ]:[ Shrine Expedition ]:Previous Menu")) { case 1: - callsub L_Mark,"^FF0000Church"; + callsub L_Mark, F_Navi("Church","hugel,159,113","^FF0000"); viewpoint 1,159,113,0,0xFF0000; next; break; case 2: - callsub L_Mark,"^8B4513Inn"; + callsub L_Mark, F_Navi("Inn","hugel,101,77","^8B4513"); viewpoint 1,101,77,1,0x8B4513; next; break; case 3: - callsub L_Mark,"^DAA520Pub"; + callsub L_Mark, F_Navi("Pub","hugel,126,65","^DAA520"); viewpoint 1,126,65,2,0xDAA520; next; break; case 4: - callsub L_Mark,"^D7567FAirport"; + callsub L_Mark, F_Navi("Airport","hugel,178,146","^D7567F"); viewpoint 1,178,146,3,0xD7567F; next; break; case 5: - callsub L_Mark,"^CD5C5CWeapon Shop"; + callsub L_Mark, F_Navi("Weapon Shop","hugel,88,167","^CD5C5C"); viewpoint 1,88,167,4,0xCD5C5C; next; break; case 6: - callsub L_Mark,"^000080Tool Shop"; + callsub L_Mark, F_Navi("Tool Shop","hugel,92,163","^000080"); viewpoint 1,92,163,5,0x000080; next; break; case 7: - callsub L_Mark,"^800080Bingo Game Room"; + callsub L_Mark, F_Navi("Bingo Game Room","hugel,58,206","^800080"); viewpoint 1,58,206,6,0x800080; next; break; case 8: - callsub L_Mark,"^FF1493Hunter Guild"; + callsub L_Mark, F_Navi("Hunter Guild","hugel,209,224","^FF1493"); viewpoint 1,209,224,7,0xFF1493; next; break; case 9: - callsub L_Mark,"^483D8BParty Supplies Shop"; + callsub L_Mark, F_Navi("Party Supplies Shop","hugel,95,103","^483D8B"); viewpoint 1,95,103,8,0x483D8B; next; break; case 10: - callsub L_Mark,"^834683Shrine Expedition"; + callsub L_Mark, F_Navi("Shrine Expedition","hugel,52,95","^834683"); viewpoint 1,52,95,9,0x834683; next; break; @@ -246,12 +250,12 @@ hugel,187,172,6 script Guide Rich King#hugel 414,{ while (.@loop) { switch(select("[ Monster Race Arena ]:[ Cool Event Corp. Staff ]:Previous Menu")) { case 1: - callsub L_Mark,"^FF1493Monster Race Arena"; + callsub L_Mark, "^FF1493Monster Race Arena^000000"; viewpoint 1,60,71,10,0xFF1493; next; break; case 2: - callsub L_Mark,"^DA70D6Cool Event Corp. Staff"; + callsub L_Mark, "^DA70D6Cool Event Corp. Staff^000000"; viewpoint 1,88,168,11,0xDA70D6; next; break; @@ -290,7 +294,7 @@ hugel,187,172,6 script Guide Rich King#hugel 414,{ L_Mark: mes "[Rich King]"; mes "I will mark the location"; - mes "of the "+getarg(0)+"^000000."; + mes "of the "+getarg(0)+"."; mes "Do you want to know more locations?"; mes "Are you going to keep bugging me and make me get upset?"; return; diff --git a/npc/re/guides/guides_izlude.txt b/npc/re/guides/guides_izlude.txt index 355f34d1c0..c1c881007e 100644 --- a/npc/re/guides/guides_izlude.txt +++ b/npc/re/guides/guides_izlude.txt @@ -3,82 +3,81 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guides for the city of Izlude +//= Guides for the city of Izlude. //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Updated to match the new Izlude Map. [Masao] //= 1.2 Added Renewal Izlude viewpoint coordinates. +//= 1.3 Navigation system update. [Euphy] +//= Optimized. //============================================================ -- script Guide#01izlude::GuideIzlude -1,{ +izlude,129,175,4 script Guide#01izlude::GuideIzlude 105,{ cutin "prt_soldier",2; mes "[Izlude Guide]"; mes "Welcome to ^8B4513Izlude^000000,"; mes "Prontera's satellite town."; mes "Do you need help navigating the town?"; + F_Navi("[Izlude Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { case 1: set .@loop,1; while (.@loop) { - switch(select("[ Marina ]:[ Airport ]:[ Arena ]:[ Tool Shop ]:[ Weapon & Armor Shop ]:[ Swordsman Guild ]:[ Swordsman Association ]:Previous Menu")) { + switch(select("[ Kelitula Academy ]:[ Marina ]:[ International Airship ]:[ Arena ]:[ Kit Shop ]:[ Swordsman Guild ]:[ Enchant Association ]:[ Forge ]:Previous Menu")) { case 1: mes "[Izlude Guide]"; - mes "You can use the northeast ^B9062FMarina^000000"; + mes "Novice adventurers should go to "+F_Navi("Kelitula Academy","iz_ac01,100,39")+" to receive more information and training!"; + mes "Would you like to check any other locations?"; + viewpoint 1,128,260,0,0xD2691E; + next; + break; + case 2: + mes "[Izlude Guide]"; + mes "You can use the "+F_Navi("Marina","izlude_a,197,205","^B9062F"); mes "to go to ^8B4513Alberta^000000 or ^8B4513Byalan Island^000000."; mes "Beware of ^8B4513Izlude Dungeon^000000"; mes "on Byalan Island since it is"; mes "filled with dreadful monsters."; mes "Would you like to check any other locations?"; - viewpoint 1,197,205,0,0xFF0000; - next; - break; - case 2: - mes "[Izlude Guide]"; - mes "The ^0000FFInternational Airship^000000 to the southeast"; - mes "goes to ^8B4513Juno^000000 and ^8B4513Rachel^000000."; - mes "Let me mark its location"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,204,75,1,0x0A82FF; + viewpoint 1,197,205,1,0xFF0000; next; break; case 3: mes "[Izlude Guide]"; - mes "The ^FF5400Arena^000000 at the north"; + mes "The "+F_Navi("International Airship","izlude,202,75","^0000FF"); + mes "goes to ^8B4513Juno^000000 and ^8B4513Rachel^000000."; + mes "Let me mark its location"; + mes "on your mini-map."; + mes "Would you like to check any other locations?"; + viewpoint 1,210,73,2,0x0A82FF; + next; + break; + case 4: + mes "[Izlude Guide]"; + mes "The "+F_Navi("Arena","izlude,213,161","^FF5400"); mes "is a perfect place to"; mes "test your combat capabilities."; mes "Let me mark its location"; mes "on your mini-map."; mes "Would you like to check any other locations?"; - viewpoint 1,128,255,2,0xFF5400; - next; - break; - case 4: - mes "[Izlude Guide]"; - mes "Let me mark the location of the ^006400Tool Shop^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,160,125,3,0xAAFF00; + viewpoint 1,213,161,3,0xFF5400; next; break; case 5: - mes "[Izlude Guide]"; - mes "Let me mark the location of the ^7F3300Weapon & Armor Shop^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,109,182,4,0xD2691E; + callsub L_Mark, F_Navi("Kit Shop","izlude,110,182","^006400"); + viewpoint 1,108,179,4,0xAAFF00; next; break; case 6: mes "[Izlude Guide]"; - mes "The Swordsman Guild is where you can ^800080change your job to Swordsman.^000000"; + mes "The "+F_Navi("Swordsman Guild","izlude,51,172")+" is where you can ^800080change your job to Swordsman.^000000"; mes "Let me mark its location"; mes "on your mini-map."; mes "Would you like to check any other locations?"; @@ -86,14 +85,16 @@ next; break; case 7: - mes "[Izlude Guide]"; - mes "Let me mark the location of the ^B9062FSwordsman Association^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,212,161,6,0xFF0000; + callsub L_Mark, F_Navi("Enchant Association","izlude,97,125","^B9062F"); + viewpoint 1,97,125,6,0xDA70D6; next; break; case 8: + callsub L_Mark, F_Navi("Forge","izlude,153,126"); + viewpoint 1,153,126,7,0xAAFF00; + next; + break; + case 9: set .@loop,0; break; } @@ -102,55 +103,48 @@ case 2: set .@loop,1; while (.@loop) { - switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Newlywed Helper ]:[ Bullet Merchant ]:[ Mercenary Guildsman ]:Previous Menu")) { + switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Hypnotist ]:[ Newlywed Helper ]:[ Mercenary Guildsman ]:[ Pet Groomer ]:Previous Menu")) { case 1: mes "[Izlude Guide]"; - mes "The ^0000FFEden Teleport Officer^000000"; + mes "The "+F_Navi("Eden Teleport Officer","izlude,131,148","^0000FF"); mes "is currently staying inside"; mes "the Swordsman Guild building."; mes "Let me mark his location on your mini-map."; mes "Would you like to check any other locations?"; - viewpoint 1,131,148,7,0x0A82FF; + viewpoint 1,131,148,8,0x0A82FF; next; break; case 2: - mes "[Izlude Guide]"; - mes "Let me mark the location of the"; - mes "^FF5400Kafra Employee^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,128,148,8,0xFF5400; + callsub L_Mark, F_Navi("Kafra Employee","izlude,128,148","^FF5400"),1; + viewpoint 1,128,148,9,0xFF5400; next; break; case 3: - mes "[Izlude Guide]"; - mes "If you'd like to go on a honeymoon to"; - mes "^8B4513Jawaii^000000, the paradise of newlyweds,"; - mes "please speak to the ^B9062FNewlywed Helper^000000."; - mes "Would you like to check any other locations?"; - viewpoint 1,180,224,9,0xFF0000; + callsub L_Mark, F_Navi("Hypnotist","izlude,127,175"),1; + viewpoint 1,127,175,10,0x006400; next; break; case 4: mes "[Izlude Guide]"; - mes "The ^7F3300Bullet Merchants^000000 for ^7F3300Gunslingers^000000"; - mes "is located to the east."; - mes "Let me mark his location"; - mes "on your mini-map."; + mes "If you'd like to go on a honeymoon to"; + mes "^8B4513Jawaii^000000, the paradise of newlyweds,"; + mes "please speak to the "; + mes F_Navi("Newlywed Helper","izlude,180,224","^B9062F")+"."; mes "Would you like to check any other locations?"; - viewpoint 1,158,130,10,0xD2691E; + viewpoint 1,180,224,11,0xFF0000; next; break; case 5: - mes "[Izlude Guide]"; - mes "Let me mark the location of ^0000FFFencer Mercenary Manager^000000 and"; - mes "^0000FFMercenary Goods Merchant^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,56,169,11,0xDA70D6; + callsub L_Mark, F_Navi("Mercenary Guildsman","izlude,47,170","^0000FF"); + viewpoint 1,47,170,12,0xDA70D6; next; break; case 6: + callsub L_Mark, F_Navi("Pet Groomer","izlude_in,72,98"),1; + viewpoint 1,108,179,13,0x006400; + next; + break; + case 7: set .@loop,0; break; } @@ -172,6 +166,8 @@ viewpoint 2,1,1,9,0xFFFF00; viewpoint 2,1,1,10,0xFFFF00; viewpoint 2,1,1,11,0xFFFF00; + viewpoint 2,1,1,12,0xFFFF00; + viewpoint 2,1,1,13,0xFFFF00; next; break; case 4: @@ -183,8 +179,17 @@ end; } } + end; +L_Mark: + mes "[Izlude Guide]"; + if (getarg(1,0)) { + mes "Let me mark the location of the"; + mes getarg(0); + } else + mes "Let me mark the location of the "+getarg(0); + mes "on your mini-map."; + mes "Would you like to check any other locations?"; + return; } - -izlude,129,175,4 duplicate(GuideIzlude) Guide#02izlude 105 -izlude,133,113,4 duplicate(GuideIzlude) Guide#03izlude 105 -izlude,120,206,4 duplicate(GuideIzlude) Guide#04izlude 105 +izlude,133,113,4 duplicate(GuideIzlude) Guide#02izlude 105 +//izlude,120,206,4 duplicate(GuideIzlude) Guide#03izlude 105 diff --git a/npc/re/guides/guides_juno.txt b/npc/re/guides/guides_juno.txt index 5f0a7f4718..209084f779 100644 --- a/npc/re/guides/guides_juno.txt +++ b/npc/re/guides/guides_juno.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,81 +12,87 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Fixed and optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ yuno,59,212,4 script Juno Guide#yuno01::GuideJuno 700,{ mes "[Juno Guide]"; mes "A place that takes the vision of the future, and gives it form in the present. Welcome to"; mes "the city of ^8B4513Juno^000000!"; + F_Navi("[Juno Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove marks from Mini-Map:Cancel")) { case 1: set .@loop,1; while (.@loop) { - switch(select("[ Tool Shop ]:[ Forge ]:[ Airport ]:[ Government Building ]:[ Street of Book Stores ]:[ Inn & Pub ]:[ Sage Castle ]:[ Monster Academy ]:[ Library of the Republic ]:[ Weapon & Armor Shop ]:[ Juphero Plaze ]:[ Monster Museum ]:[ Schweicherbil Magic Academy ]:Previous Menu")) { + switch(select("[ Tool Shop ]:[ Forge ]:[ Airport ]:[ Government Building ]:[ Street of Book Stores ]:[ Inn & Pub ]:[ Sage Castle ]:[ Monster Academy ]:[ Library of the Republic ]:[ Weapon & Armor Shop ]:[ Juphero Plaza ]:[ Monster Museum ]:[ Schweicherbil Magic Academy ]:Previous Menu")) { case 1: - callsub L_Mark,"^FF0000Tool Shop"; + callsub L_Mark, F_Navi("Tool Shop","yuno,194,140","^FF0000"); viewpoint 1,194,140,0,0xFF0000; next; break; case 2: - callsub L_Mark,"^FF4500Forge"; + callsub L_Mark, F_Navi("Forge","yuno,120,137","^FF4500"); viewpoint 1,120,137,1,0xFF4500; next; break; case 3: - callsub L_Mark,"^DAA520Airport"; + callsub L_Mark, F_Navi("Airport","yuno,16,261","^DAA520"); viewpoint 1,16,261,2,0xDAA520; next; break; case 4: - callsub L_Mark,"^008000Government Building"; + callsub L_Mark, F_Navi("Government Building","yuno,157,317","^008000"); viewpoint 1,157,317,3,0x008000; next; break; case 5: - callsub L_Mark,"^0000FFStreet of Book Stores"; + callsub L_Mark, F_Navi("Street of Book Stores","yuno,172,100","^0000FF"); viewpoint 1,172,100,4,0x0000FF; next; break; case 6: - callsub L_Mark,"^000080Inn & Pub"; + callsub L_Mark, F_Navi("Inn & Pub","yuno,51,105","^000080"); viewpoint 1,51,105,5,0x000080; next; break; case 7: - callsub L_Mark,"^800080Sage Castle"; + callsub L_Mark, F_Navi("Sage Castle","yuno,90,318","^800080"); viewpoint 1,90,318,6,0x800080; next; break; case 8: - callsub L_Mark,"^834683Monster Academy"; + callsub L_Mark, F_Navi("Monster Academy","yuno,95,184","^834683"); viewpoint 1,95,184,7,0x834683; next; break; case 9: - callsub L_Mark,"^4B0082Juno Library"; + callsub L_Mark, F_Navi("Juno Library","yuno,338,203","^4B0082"); viewpoint 1,338,203,8,0x4B0082; next; break; case 10: - callsub L_Mark,"^008080Weapon & Armor Shop"; + callsub L_Mark, F_Navi("Weapon & Armor Shop","yuno,120,137","^008080"); viewpoint 1,120,137,9,0x008080; next; break; case 11: - callsub L_Mark,"^FF1493Juphero Plaza"; + callsub L_Mark, F_Navi("Juphero Plaza","yuno,115,57","^FF1493"); viewpoint 1,115,157,10,0xFF1493; next; break; case 12: - callsub L_Mark,"^DA70D6Monster Museum"; + callsub L_Mark, F_Navi("Monster Museum","yuno,278,290","^DA70D6"); viewpoint 1,278,290,11,0xDA70D6; next; break; case 13: - callsub L_Mark,"^CD1039Schweicherbil Magic Academy"; + mes "[Juno Guide]"; + mes "I will mark the location of the"; + mes F_Navi("Schweicherbil Magic Academy","yuno,323,280","^CD1039"); + mes "on your mini-map."; + mes "Would you like to check any other locations?"; viewpoint 1,323,280,12,0xCD1039; next; break; @@ -101,14 +107,14 @@ yuno,59,212,4 script Juno Guide#yuno01::GuideJuno 700,{ while (.@loop) { switch(select("[ Kafra Employees ]:[ Eden Teleport Officer ]:Previous Menu")) { case 1: - callsub L_Mark,"^FA8072Kafra Employees"; + callsub L_Mark, "^FA8072Kafra Employees^000000"; viewpoint 1,152,187,13,0xFA8072; viewpoint 1,277,221,14,0xFA8072; viewpoint 1,327,108,15,0xFA8072; next; break; case 2: - callsub L_Mark,"^803232Eden Teleport Officer"; + callsub L_Mark, F_Navi("Eden Teleport Officer","yuno,144,189","^803232"); viewpoint 1,144,189,16,0x803232; next; break; @@ -151,10 +157,9 @@ yuno,59,212,4 script Juno Guide#yuno01::GuideJuno 700,{ L_Mark: mes "[Juno Guide]"; mes "I will mark the location"; - mes "of the "+getarg(0)+"^000000"; + mes "of the "+getarg(0); mes "on your mini-map."; mes "Would you like to check any other locations?"; return; } - yuno,153,47,4 duplicate(GuideJuno) Juno Guide#yuno02 700 diff --git a/npc/re/guides/guides_lighthalzen.txt b/npc/re/guides/guides_lighthalzen.txt index 6fa4744217..7fe1249828 100644 --- a/npc/re/guides/guides_lighthalzen.txt +++ b/npc/re/guides/guides_lighthalzen.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{ @@ -31,6 +32,7 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{ mes "of ^8B4513Lighthalzen^000000. Now, please"; mes "select the location that you'd"; mes "like to learn more about."; + F_Navi("[Lighthalzen Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { @@ -39,52 +41,52 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{ while (.@loop) { switch(select("[ Hotel ]:[ Bank ]:[ Airport ]:[ Weapon Shop ]:[ Department Store ]:[ Police Station ]:[ Jewelry Store ]:[ Cool Event Corp. ]:[ Somatology Laboratory ]:[ Alchemist Association ]:Previous Menu")) { case 1: - callsub L_Mark,"^FF0000Hotel"; + callsub L_Mark, F_Navi("Hotel","lighthalzen,159,133","^FF0000"); viewpoint 1,160,217,0,0xFF0000; next; break; case 2: - callsub L_Mark,"^FF4500Bank"; + callsub L_Mark, F_Navi("Bank","lighthalzen,203,257","^FF4500"); viewpoint 1,203,257,1,0xFF4500; next; break; case 3: - callsub L_Mark,"^DAA520Airport"; + callsub L_Mark, F_Navi("Airport","lighthalzen,262,75","^DAA520"); viewpoint 1,262,75,2,0xDAA520; next; break; case 4: - callsub L_Mark,"^7B68EEWeapon Shop"; + callsub L_Mark, F_Navi("Weapon Shop","lighthalzen,194,35","^7B68EE"); viewpoint 1,194,35,3,0x7B68EE; next; break; case 5: - callsub L_Mark,"^B91A4DDepartment Store"; + callsub L_Mark, F_Navi("Department Store","lighthalzen,199,164","^B91A4D"); viewpoint 1,202,106,4,0xB91A4D; next; break; case 6: - callsub L_Mark,"^008000Police Station"; + callsub L_Mark, F_Navi("Police Station","lighthalzen,234,276","^008000"); viewpoint 1,234,276,5,0x008000; next; break; case 7: - callsub L_Mark,"^0000FFJewelry Store"; + callsub L_Mark, F_Navi("Jewelry Store","lighthalzen,96,110","^0000FF"); viewpoint 1,96,110,6,0x0000FF; next; break; case 8: - callsub L_Mark,"^000080Cool Event Corp."; + callsub L_Mark, F_Navi("Cool Event Corp.","lighthalzen,238,217","^000080"); viewpoint 1,238,217,7,0x000080; next; break; case 9: - callsub L_Mark,"^800080Somatology Laboratory"; + callsub L_Mark, F_Navi("Somatology Laboratory","lighthalzen,101,243","^800080"); viewpoint 1,101,243,8,0x800080; next; break; case 10: - callsub L_Mark,"^0A9696Alchemist Association"; + callsub L_Mark, F_Navi("Alchemist Association","lighthalzen,54,132","^0A9696"); viewpoint 1,54,132,9,0x0A9696; next; break; @@ -105,7 +107,7 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{ mes "on the 1st floor of the Weapon Shop."; viewpoint 1,194,35,10,0x0A9696; next; - callsub L_Mark,"^0A9696Armsmith"; + callsub L_Mark, "^0A9696Armsmith^000000"; next; break; case 2: @@ -116,22 +118,22 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{ mes "of the Weapon Shop."; viewpoint 1,194,35,11,0x4B0082; next; - callsub L_Mark,"^4B0082Seiyablem",1; + callsub L_Mark, "^4B0082Seiyablem^000000",1; next; break; case 3: - callsub L_Mark,"^FF4500Pet Groomer"; + callsub L_Mark, F_Navi("Pet Groomer","lighthalzen,222,191","^FF4500"); viewpoint 1,222,191,12,0xFF4500; next; break; case 4: - callsub L_Mark,"^008080Kafra Employees"; + callsub L_Mark, "^008080Kafra Employees^000000"; viewpoint 1,164,99,13,0x008080; viewpoint 1,164,99,14,0x008080; next; break; case 5: - callsub L_Mark,"^FF1493Cool Event Corp. Staff"; + callsub L_Mark, F_Navi("Cool Event Corp. Staff","lighthalzen,94,247","^FF1493"); viewpoint 1,94,247,15,0xFF1493; next; break; @@ -175,12 +177,11 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{ L_Mark: mes "[Lighthalzen Guide]"; mes "I will mark the location"; - mes "of "+((getarg(1,0))?"":"the ")+getarg(0)+"^000000"; + mes "of "+((getarg(1,0))?"":"the ")+getarg(0); mes "on your mini-map."; mes "Would you like to check any other locations?"; return; } - lighthalzen,220,310,3 duplicate(GuideLighthazlen) Lighthalzen Guide#lhz02 852 lighthalzen,154,100,5 duplicate(GuideLighthazlen) Lighthalzen Guide#lhz03 852 lighthalzen,307,224,3 duplicate(GuideLighthazlen) Lighthalzen Guide#lhz04 852 diff --git a/npc/re/guides/guides_louyang.txt b/npc/re/guides/guides_louyang.txt index 9246c26c56..61ec08008d 100644 --- a/npc/re/guides/guides_louyang.txt +++ b/npc/re/guides/guides_louyang.txt @@ -3,14 +3,15 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guide for the city of Louyang +//= Guide for the city of Louyang. //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. +//= 1.1 Navigation system update. [Euphy] //============================================================ louyang,224,104,4 script Louyang Guide#01louyang 818,{ @@ -26,86 +27,88 @@ louyang,224,104,4 script Louyang Guide#01louyang 818,{ mes "[Representative]"; mes "^8B4513Louyang^000000 is famous for"; mes "its elaborate history, as well as specialties that are unique to this nation. Please take your time and enjoy your stay."; + F_Navi("[Representative]"); + set .@str$,"Is there anything else I can do for you?"; while (1) { next; switch(select("[ Dragon Castle ]:[ Doctor's Office ]:[ City Hall ]:[ Weapon Shop ]:[ Tool Shop ]:[ Tavern ]:[ Observatory ]:[ Return to Alberta ]:Remove Marks from Mini-Map:Cancel")) { case 1: mes "[Representative]"; - mes "The Dragon Castle is located at ^0A82FF+^000000. It is where all the nobles reside, including our lord."; + mes "The "+F_Navi("Dragon Castle","louyang,218,253")+" is located at ^0A82FF+^000000. It is where all the nobles reside, including our lord."; mes "Since you're an outsider, I guess it would be appropriate for you to visit our lord first."; - mes "Is there anything else I can do for you?"; + mes .@str$; viewpoint 1,218,253,0,0x0A82FF; break; case 2: mes "[Representative]"; - mes "It's a famous ^AAFF00Doctor's Office^000000"; + mes "It's a famous "+F_Navi("Doctor's Office","louyang,261,93","^AAFF00"); mes "according to rumor it can cure all diseases. But I'm not sure if it's true or not."; - mes "Is there anything else I can do for you?"; + mes .@str$; viewpoint 1,261,93,1,0xAAFF00; break; case 3: mes "[Representative]"; - mes "We have a City Hall where the federal government operates."; + mes "We have a "+F_Navi("City Hall","louyang,309,78")+" where the federal government operates."; mes "It is located at ^008080+^000000."; next; mes "[Representative]"; mes "If you have any problems,"; mes "you should talk with the"; mes "employees there."; - mes "Is there anything else I can do for you?"; + mes .@str$; viewpoint 1,309,78,2,0x20B2AA; break; case 4: mes "[Representative]"; - mes "The Weapon Shop is located at ^55FF33+^000000."; + mes "The "+F_Navi("Weapon Shop","louyang,145,172")+" is located at ^55FF33+^000000."; next; mes "[Representative]"; mes "You will see"; mes "marvelous weapons forged"; mes "by the well-experienced"; mes "Blacksmiths of Louyang."; - mes "Is there anything else I can do for you?"; + mes .@str$; viewpoint 1,145,172,3,0xFF1493; break; case 5: mes "[Representative]"; - mes "The Tool Shop is located at ^3355FF+^000000."; + mes "The "+F_Navi("Tool Shop","louyang,138,99")+" is located at ^3355FF+^000000."; next; mes "[Representative]"; mes "Knowing your enemy"; mes "is half the battle!"; mes "It's also safer to prepare yourself than to be sorry later. Why don't you go check their supplies?"; - mes "Is there anything else I can do for you?"; + mes .@str$; viewpoint 1,138,99,4,0xFF0000; break; case 6: mes "[Representative]"; - mes "When you get tired during your trip, I suggest that you visit the Tavern. It's located at ^00FF00+^000000."; + mes "When you get tired during your trip, I suggest that you visit the "+F_Navi("Tavern","louyang,280,165")+". It's located at ^00FF00+^000000."; next; - mes "[Soldier]"; + mes "[Representative]"; mes "The Tavern is a good place"; mes "to meet other tourists, as well as to hear of any news that may be helpful to know."; - mes "Is there anything else I can do for you?"; + mes .@str$; viewpoint 1,280,165,5,0xDAA520; break; case 7: mes "[Representative]"; - mes "You won't get a better view of the world than you can at the Observatory."; + mes "You won't get a better view of the world than you can at the "+F_Navi("Observatory","louyang,136,245")+"."; mes "It's a must see here."; - mes "Is there anything else I can do for you?"; + mes .@str$; viewpoint 1,136,245,6,0xD8BFD8; break; case 8: mes "[Representative]"; mes "If you want to return to Alberta,"; - mes "find the ^00BFFFKGirl^000000 outside town on the docks."; - mes "Is there anything else I can do for you?"; + mes "find the "+F_Navi("Girl","louyang,218,22","^00BFFF")+" outside town on the docks."; + mes .@str$; viewpoint 1,218,22,7,0x00BFFF; break; case 9: mes "[Representative]"; mes "I'll remove all marks from your mini-map."; - mes "Is there anything else I can do for you?"; + mes .@str$; viewpoint 2,1,1,0,0xFFFFFF; viewpoint 2,1,1,1,0xFFFFFF; viewpoint 2,1,1,2,0xFFFFFF; diff --git a/npc/re/guides/guides_lutie.txt b/npc/re/guides/guides_lutie.txt index a950276887..4de5cc00ea 100644 --- a/npc/re/guides/guides_lutie.txt +++ b/npc/re/guides/guides_lutie.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Fixed and optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ xmas,140,137,3 script Lutie Guide#xmas 717,{ @@ -19,31 +20,32 @@ xmas,140,137,3 script Lutie Guide#xmas 717,{ mes "Welcome to ^8B4513Lutie^000000,"; mes "the Snow Village."; mes "Do you need help navigating the village?"; + F_Navi("[Lutie Guide]"); while (1) { next; switch(select("[ Gift Shop ]:[ Church ]:[ Weapon & Armor Shop ]:[ Tool Shop ]:[ Santa's House ]:[ Toy Factory ]:Remove Marks from Mini-Map:Cancel")) { case 1: - callsub L_Mark,"^008080Gift Shop"; + callsub L_Mark, F_Navi("Gift Shop","xmas,172,131","^008080"); viewpoint 1,172,131,2,0x008080; break; case 2: - callsub L_Mark,"^006400Church"; + callsub L_Mark, F_Navi("Church","xmas,104,287","^006400"); viewpoint 1,104,287,1,0xAAFF00; break; case 3: - callsub L_Mark,"^FF1493Weapon & Armor Shop"; + callsub L_Mark, F_Navi("Weapon & Armor Shop","xmas,171,158","^FF1493"); viewpoint 1,171,158,3,0xFF1493; break; case 4: - callsub L_Mark,"^8B4513Tool Shop"; + callsub L_Mark, F_Navi("Tool Shop","xmas,122,131","^8B4513"); viewpoint 1,122,131,4,0x8B4513; break; case 5: - callsub L_Mark,"^B9062FSanta's House",1; + callsub L_Mark, F_Navi("Santa's House","xmas,149,237","^B9062F"),1; viewpoint 1,149,237,5,0x9400D3; break; case 6: - callsub L_Mark,"^9400D3Toy Factory"; + callsub L_Mark, F_Navi("Toy Factory","xmas,143,312","^9400D3"); viewpoint 1,143,312,6,0xFF0000; break; case 7: diff --git a/npc/re/guides/guides_malaya.txt b/npc/re/guides/guides_malaya.txt index e864543119..a74bad9b92 100644 --- a/npc/re/guides/guides_malaya.txt +++ b/npc/re/guides/guides_malaya.txt @@ -3,56 +3,58 @@ //===== By: ================================================== //= Euphy //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= Guides for the city of Malaya. //===== Additional Comments: ================================= //= 1.0 First version. [Euphy] +//= 1.1 Navigation system update. [Euphy] //============================================================ malaya,71,72,4 script Port Malaya Guide#01::GuideMalaya 579,{ mes "[Port Malaya Guide]"; + mes "Welcome to ^8B4513Port Malaya^000000, the Breathing Village."; mes "Where cultures and legends come to life!"; - mes "At the Breathing Village, ^8B4513Port Malaya^000000, we welcome you."; - mes "I will show you around the village. Please ask me anything you want."; + mes "Do you need help navigating the village?"; + F_Navi("[Port Malaya Guide]"); while(1) { next; - switch(select("Kafra Employee:Inn & Tavern:Weapon Store:Tool Shop:Hospital:Park:Harbor:Clear the mini map:Cancel")) { + switch(select("[ Kafra Employees ]:[ Inn & Tavern ]:[ Weapon & Armor Shop ]:[ Tool Shop ]:[ Hospital ]:[ Park ]:[ Harbor ]:Remove marks from Mini-Map:Cancel")) { case 1: - callsub L_Mark,"^0000FFKafra Employee"; + callsub L_Mark, "^0000FFKafra Employees^000000",1; viewpoint 1,71,79,0,0x0A82FF; viewpoint 1,234,204,1,0x0A82FF; break; case 2: - callsub L_Mark,"^006400Inn & Tavern"; + callsub L_Mark, F_Navi("Inn & Tavern","malaya,193,215","^006400"); viewpoint 1,193,215,2,0xAAFF00; break; case 3: - callsub L_Mark,"^008080Weaponry Store"; + callsub L_Mark, F_Navi("Weapon & Armor Shop","malaya,114,212","^008080"); viewpoint 1,114,212,3,0x4F543C; break; case 4: - callsub L_Mark,"^FF1493Tool Store"; + callsub L_Mark, F_Navi("Tool Shop","malaya,297,167","^FF1493"); viewpoint 1,297,167,4,0xFF1493; break; case 5: - callsub L_Mark,"^8B4513Hospital"; + callsub L_Mark, F_Navi("Hospital","malaya,50,75","^8B4513"); viewpoint 1,50,75,5,0x8B4513; break; case 6: - callsub L_Mark,"^8B4513Park"; + callsub L_Mark, F_Navi("Park","malaya,280,371","^8B4513"); viewpoint 1,280,371,6,0x8B4513; break; case 7: - callsub L_Mark,"^8A2BE2Harbor"; + callsub L_Mark, F_Navi("Harbor","malaya,276,55","^8A2BE2"); viewpoint 1,276,55,7,0x8A2BE2; break; case 8: mes "[Port Malaya Guide]"; - mes "Removing marks."; - mes "What else can I help you with?"; + mes "I'll remove all marks from your mini-map."; + mes "Is there anything else I can do for you?"; viewpoint 2,1,1,0,0xFFFFFF; viewpoint 2,1,1,1,0xFFFFFF; viewpoint 2,1,1,2,0xFFFFFF; @@ -71,10 +73,10 @@ malaya,71,72,4 script Port Malaya Guide#01::GuideMalaya 579,{ end; L_Mark: mes "[Port Malaya Guide]"; - mes "The "+getarg(0)+"^000000"; - mes "location will be"; + mes "The "+getarg(0)+" "+((getarg(1,0))?"are":"is"); mes "marked on your mini-map."; - mes "What else can I help you with?"; + mes "Check your mini-map."; + mes "Is there anything else I can do for you?"; return; } malaya,250,83,6 duplicate(GuideMalaya) Port Malaya Guide#02 579 diff --git a/npc/re/guides/guides_mora.txt b/npc/re/guides/guides_mora.txt index 0cb0db35d1..31340a2567 100644 --- a/npc/re/guides/guides_mora.txt +++ b/npc/re/guides/guides_mora.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= Euphy //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= Guides for the city of Mora. //===== Additional Comments: ================================= //= 1.0 First version. [Euphy] +//= 1.1 Navigation system update. [Euphy] //============================================================ mora,25,158,5 script Raffle Guide#north 516,{ @@ -17,32 +18,33 @@ mora,25,158,5 script Raffle Guide#north 516,{ mes "Laoh~!"; mes "Welcome to the Village of Mora."; mes "I can tell you whatever you want to know about the village~!"; + F_Navi("[Raffoh]"); next; switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) { case 1: mes "[Raffoh]"; mes "Laoh~!"; - mes "We have an inn but we can't make travelers sleep like Raffles..."; + mes "We have an "+F_Navi("Inn","mora,44,138")+" but we can't make travelers sleep like Raffles..."; mes "Get some rest!"; viewpoint 1,44,134,0,0x0A82FF; close; case 2: mes "[Raffoh]"; mes "Laoh~!"; - mes "This is where Raffles' houses are..."; + mes F_Navi("This","mora,119,170")+" is where Raffles' houses are..."; mes "But keep the noise down because people are asleep~!"; viewpoint 1,119,170,1,0xAAFF00; close; case 3: mes "[Raffoh]"; mes "Laoh~!"; - mes "If you are looking for souvenirs, you can buy some in this district."; + mes "If you are looking for souvenirs, you can buy some in this "+F_Navi("district","mora,112,110")+"."; viewpoint 1,112,110,2,0xDA70D6; close; case 4: mes "[Raffoh]"; mes "Laoh~!"; - mes "This is where they keep all kinds of packages and groceries."; + mes F_Navi("This","mora,182,161")+" is where they keep all kinds of packages and groceries."; mes "There are many things that don't belong to the Raffles, so be careful!"; viewpoint 1,182,161,3,0xFF1493; close; @@ -67,32 +69,33 @@ mora,167,76,3 script Raffle Guide#east 522,{ mes "Uh..."; mes "This, this is the Village of Mora."; mes "Uh... which place do you want to know about?"; + F_Navi("[Raffuh]"); next; switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) { case 1: mes "[Raffuh]"; mes "Uh..."; mes "Are, are you sleepy?"; - mes "You can sleep here uh!! Put your stuff down uh! And-- and---"; + mes "You can sleep "+F_Navi("here","mora,44,138")+" uh!! Put your stuff down uh! And-- and---"; viewpoint 1,44,134,0,0x0A82FF; close; case 2: mes "[Raffuh]"; mes "Uh..."; - mes "Why are you trying to find out where I live--?"; + mes "Why are you trying to find out "+F_Navi("where","mora,119,170")+" I live--?"; mes "Uh, no... I'd like to live with my friends--"; viewpoint 1,119,170,1,0xAAFF00; close; case 3: mes "[Raffuh]"; mes "Uh..."; - mes "There are a lot of things in those stores-- oh, there is a hot spring also uh!"; + mes "There are a lot of things in those "+F_Navi("stores","mora,112,110")+"-- oh, there is a hot spring also uh!"; viewpoint 1,112,110,2,0xDA70D6; close; case 4: mes "[Raffuh]"; mes "Uh..."; - mes "You can't just march into the warehouse, or you'll be in trouble--"; + mes "You can't just march into the "+F_Navi("warehouse","mora,182,161")+", or you'll be in trouble--"; mes "Many of the things there are from outside the village-- Raffuh has been in trouble several times--"; viewpoint 1,182,161,3,0xFF1493; close; @@ -117,19 +120,20 @@ mora,115,138,5 script Raffle Guide#center 524,{ mes "Lala!"; mes "Welcome to the Village of Mora la!"; mes "If you need to know anything about the village, just ask me la!"; + F_Navi("[Raffla]"); next; switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit.")) { case 1: mes "[Raffla]"; mes "Lala!"; - mes "This is where travelers can rest la!"; + mes F_Navi("This","mora,44,138")+" is where travelers can rest la!"; mes "The innkeeper is very kind, so try to talk to him a lot la!"; viewpoint 1,44,134,0,0x0A82FF; close; case 2: mes "[Raffla]"; mes "Lala!"; - mes "This is where Raffles live la!"; + mes F_Navi("This","mora,119,170")+" is where Raffles live la!"; mes "Head over there la!"; viewpoint 1,119,170,1,0xAAFF00; close; @@ -137,13 +141,13 @@ mora,115,138,5 script Raffle Guide#center 524,{ mes "[Raffla]"; mes "Lala!"; mes "So you want to buy something la?"; - mes "There are a lot of stores and cafes, so check them out la!"; + mes "There are a lot of "+F_Navi("stores and cafes","mora,112,110")+", so check them out la!"; viewpoint 1,112,110,2,0xDA70D6; close; case 4: mes "[Raffla]"; mes "Lala!"; - mes "The warehouse is where you keep your valuables la!"; + mes "The "+F_Navi("Warehouse","mora,182,161")+" is where you keep your valuables la!"; mes "Be careful so you don't get robbed la!"; viewpoint 1,182,161,3,0xFF1493; close; @@ -168,19 +172,20 @@ mora,72,51,3 script Raffle Guide#south 518,{ mes "Lali?"; mes "Welcome to the Village of Mora."; mes "If you need to know anything about the village, just ask me."; + F_Navi("[Raffli]"); next; switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) { case 1: mes "[Raffli]"; mes "Lali?"; - mes "This is where travelers can rest."; + mes F_Navi("This","mora,44,138")+" is where travelers can rest."; mes "The innkeeper is very kind, so get to know him."; viewpoint 1,44,134,0,0x0A82FF; close; case 2: mes "[Raffli]"; mes "Lali?"; - mes "This is where Raffles live."; + mes F_Navi("This","mora,119,170")+" is where Raffles live."; mes "Are you coming to Raffli's house li? I'm so happy."; viewpoint 1,119,170,1,0xAAFF00; close; @@ -188,13 +193,13 @@ mora,72,51,3 script Raffle Guide#south 518,{ mes "[Raffli]"; mes "Lali?"; mes "There are a lot of things I want to buy."; - mes "You can find tons of places to eat and shop, and tons of things to buy."; + mes "You can find tons of "+F_Navi("places","mora,112,110")+" to eat and shop, and tons of things to buy."; viewpoint 1,112,110,2,0xDA70D6; close; case 4: mes "[Raffli]"; mes "Lali?"; - mes "The warehouse is where you keep your valuables."; + mes "The "+F_Navi("Warehouse","mora,182,161")+" is where you keep your valuables."; mes "But don't get robbed."; viewpoint 1,182,161,3,0xFF1493; close; diff --git a/npc/re/guides/guides_morroc.txt b/npc/re/guides/guides_morroc.txt index 302fbf7e37..38ba45a698 100644 --- a/npc/re/guides/guides_morroc.txt +++ b/npc/re/guides/guides_morroc.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Fixed and optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{ @@ -20,6 +21,7 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{ mes "Welcome to ^8B4513Morroc^000000,"; mes "the Desert Town."; mes "Do you need help navigating the town?"; + F_Navi("[Morroc Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { @@ -29,7 +31,7 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{ switch(select("[ Thief Guild ]:[ Sphinx Dungeon ]:[ Oasis Entrance ]:[ Forge ]:[ Weapon & Armor Shop ]:[ Inn ]:[ Tavern ]:Previous Menu")) { case 1: mes "[Morroc Guide]"; - mes "The ^B9062FThief Guild^000000 is located"; + mes "The "+F_Navi("Thief Guild","morocc,26,294","^B9062F")+" is located"; mes "inside the ^B9062FPyramids^000000"; mes "that is near the ^B9062FOasis^000000."; mes "Would you like to check any other locations?"; @@ -38,7 +40,7 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{ break; case 2: mes "[Morroc Guide]"; - mes "The ^0000FFSphinx Dungeon^000000 is"; + mes "The "+F_Navi("Sphinx Dungeon","morocc,26,164","^0000FF")+" is"; mes "right outside the western gate."; mes "Would you like to check any other locations?"; viewpoint 1,26,164,1,0x0A82FF; @@ -46,25 +48,25 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{ break; case 3: mes "[Morroc Guide]"; - mes "Let me mark the entrance to the ^FF5400Oasis^000000"; + mes "Let me mark the entrance to the "+F_Navi("Oasis","morocc,26,294","^FF5400"); mes "on your mini-map."; mes "Would you like to check any other locations?"; viewpoint 1,26,294,2,0xFFB400; next; break; case 4: - callsub L_Mark,"^006400Forge"; + callsub L_Mark, F_Navi("Forge","morocc,47,47","^006400"); viewpoint 1,47,47,3,0xAAFF00; next; break; case 5: - callsub L_Mark,"^7F3300Weapon & Armor Shop"; + callsub L_Mark, F_Navi("Weapon & Armor Shop","morocc,253,56","^7F3300"); viewpoint 1,253,56,4,0xD2691E; next; break; case 6: mes "[Morroc Guide]"; - mes "Currently the ^800080Inn^000000"; + mes "Currently the "+F_Navi("Inn","morocc,273,269","^800080"); mes "has been shut down until further notice,"; mes "but I'll mark its location"; mes "on your mini-map."; @@ -73,7 +75,7 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{ next; break; case 7: - callsub L_Mark,"^B9062FTavern"; + callsub L_Mark, F_Navi("Tavern","morocc,52,259","^B9062F"); viewpoint 1,52,259,6,0xFF0000; next; break; @@ -88,19 +90,19 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{ while (.@loop) { switch(select("[ Kafra Employee ]:[ Poison Herb Salesman ]:[ Dye Maker ]:[ Seiyablem ]:Previous Menu")) { case 1: - callsub L_Mark,"^0000FFKafra Employees"; + callsub L_Mark,"^0000FFKafra Employees^000000"; viewpoint 1,156,97,7,0x0A82FF; viewpoint 1,160,258,8,0x0A82FF; next; break; case 2: - callsub L_Mark,"^006400Poison Herb Salesman"; + callsub L_Mark, F_Navi("Poison Herb Salesman","morocc,191,94","^006400"); viewpoint 1,190,96,9,0xAAFF00; next; break; case 3: mes "[Morroc Guide]"; - mes "The ^7F3300Dye Maker^000000 is"; + mes "The "+F_Navi("Dye Maker","morocc,273,269","^7F3300")+" is"; mes "currently staying"; mes "on the 1st floor of the Inn."; mes "Let me mark his location"; @@ -111,7 +113,7 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{ break; case 4: mes "[Morroc Guide]"; - mes "^800080Seiyablem^000000"; + mes F_Navi("Seiyablem","morocc,51,41","^800080"); mes "is a technician"; mes "who can create ^0000FFslots^000000 on weapons and armors,"; mes "but not all equipment"; @@ -156,15 +158,14 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{ L_Mark: mes "[Morroc Guide]"; mes "Let me mark the location of the"; - mes getarg(0)+"^000000"; + mes getarg(0); mes "on your mini-map."; mes "Would you like to check any other locations?"; return; } - -morocc,154,38,6 duplicate(GuideMorroc) Guide#02morocc 707,{ -morocc,296,213,4 duplicate(GuideMorroc) Guide#03morocc 707,{ -morocc,28,170,5 duplicate(GuideMorroc) Guide#04morocc 707,{ +morocc,154,38,6 duplicate(GuideMorroc) Guide#02morocc 707 +morocc,296,213,4 duplicate(GuideMorroc) Guide#03morocc 707 +morocc,28,170,5 duplicate(GuideMorroc) Guide#04morocc 707 moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{ cutin "moc_soldier",2; @@ -172,6 +173,7 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{ mes "Welcome to ^8B4513Morroc^000000,"; mes "the Desert Town."; mes "Do you need help navigating the town?"; + F_Navi("[Morroc Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { @@ -181,7 +183,7 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{ switch(select("[ Thief Guild ]:[ Sphinx Dungeon ]:[ Morroc Entrance ]:Previous Menu")) { case 1: mes "[Morroc Guide]"; - mes "The ^B9062FThief Guild^000000 is located"; + mes "The "+F_Navi("Thief Guild","moc_ruins,56,161","^B9062F")+" is located"; mes "inside the ^B9062FPyramids^000000."; mes "Let me mark its location"; mes "on your mini-map."; @@ -191,7 +193,7 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{ break; case 2: mes "[Morroc Guide]"; - mes "The ^0000FFSphinx Dungeon^000000"; + mes "The "+F_Navi("Sphinx Dungeon","moc_ruins,71,19","^0000FF"); mes "is outside the south entrance of this Oasis."; mes "Would you like to check any other locations?"; viewpoint 1,71,19,1,0x0A82FF; @@ -199,7 +201,7 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{ break; case 3: mes "[Morroc Guide]"; - mes "^FF5400Morroc^000000 is"; + mes F_Navi("Morroc","moc_ruins,158,40","^FF5400")+" is"; mes "right outside the southeast entrance of this Oasis."; mes "Let me mark its location"; mes "on your mini-map."; @@ -218,39 +220,44 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{ while (.@loop) { switch(select("[ Eden Teleport Officer ]:[ Tool Dealer ]:[ Kafra Employee ]:[ Repairman ]:[ Pet Groomer ]:[ Chef Assistant ]:[ Leablem ]:Previous Menu")) { case 1: - callsub L_Mark,"^006400Eden Teleport Officer"; + callsub L_Mark, F_Navi("Eden Teleport Officer","moc_ruins,68,164","^006400"); viewpoint 1,68,164,3,0xAAFF00; next; break; case 2: - callsub L_Mark,"^800080Tool Dealers"; + mes "[Morroc Guide]"; + mes "Let me mark the location of the"; + mes F_Navi("Northern Tool Dealer","moc_ruins,92,128","^800080"); + mes "and "+F_Navi("Southern Tool Dealer","moc_ruins,114,63","^800080"); + mes "on your mini-map."; + mes "Would you like to check any other locations?"; viewpoint 1,92,128,5,0xDA70D6; viewpoint 1,114,63,6,0xDA70D6; next; break; case 3: - callsub L_Mark,"^B9062FKafra Employee"; + callsub L_Mark, "^B9062FKafra Employee^000000"; viewpoint 1,59,157,7,0xFF0000; next; break; case 4: - callsub L_Mark,"^0000FFRepairman"; + callsub L_Mark, F_Navi("Repairman","moc_ruins,107,94","^0000FF"); viewpoint 1,107,94,8,0x0A82FF; next; break; case 5: - callsub L_Mark,"^FF5400Pet Groomer"; + callsub L_Mark, F_Navi("Pet Groomer","moc_ruins,118,170","^FF5400"); viewpoint 1,118,170,9,0xFFB400; next; break; case 6: - callsub L_Mark,"^006400Chef Assistant"; + callsub L_Mark, F_Navi("Chef Assistant","moc_ruins,115,123","^006400"); viewpoint 1,115,123,10,0xAAFF00; next; break; case 7: mes "[Morroc Guide]"; - mes "^7F3300Leablem^000000"; + mes F_Navi("Leablem","moc_ruins,154,86","^7F3300"); mes "is a technician"; mes "who can create ^0000FFslots^000000 on weapons and armors,"; mes "but not all equipment"; @@ -295,11 +302,10 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{ L_Mark: mes "[Morroc Guide]"; mes "Let me mark the location of the"; - mes getarg(0)+"^000000"; + mes getarg(0); mes "on your mini-map."; mes "Would you like to check any other locations?"; return; } - moc_ruins,70,164,3 duplicate(GuideMocRuins) Guide#02ruins 707 moc_ruins,65,44,5 duplicate(GuideMocRuins) Guide#03ruins 707 diff --git a/npc/re/guides/guides_moscovia.txt b/npc/re/guides/guides_moscovia.txt index abee9c46f9..04ef6446c3 100644 --- a/npc/re/guides/guides_moscovia.txt +++ b/npc/re/guides/guides_moscovia.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,65 +12,75 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Optimized (a little bit). [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ -moscovia,226,191,4 script Moscovia Guide#02mosc 959,{ +moscovia,161,76,3 script Moscovia Guide#01mosc 959,{ mes "[Moscovia Guide]"; - mes "A paradise on the sea"; - mes "beautiful wave and warm sunshine"; - mes "^8B4513Moscovia^000000 is waitting for you"; - mes "welcome to come here."; + mes "A paradise on the sea,"; + mes "beautiful waves and warm sunshine."; + mes "^8B4513Moscovia^000000 is waiting for you."; mes "I'm supporting to offer information about here."; - mes "if you want to ask anything just feel free tell me."; + mes "If you want to ask anything just feel free tell me."; + F_Navi("[Moscovia Guide]"); set .@str$,"Is there anything else I can do for you?"; while (1) { next; - switch(select("[ Palace ]:[ Chapel ]:[ Weapon Shop ]:[ Armor Shop ]:[ Tool Shop ]:[ Inn ]:[ Return to Alberta ]:Remove Marks from Mini-Map:Cancel")) { + switch(select("[ Kafra Employee ]:[ Palace ]:[ Chapel ]:[ Weapon Shop ]:[ Armor Shop ]:[ Tool Shop ]:[ Inn ]:[ Return to Alberta ]:Remove Marks from Mini-Map:Cancel")) { case 1: mes "[Moscovia Guide]"; - mes "In the ^006400Palace^000000 you will find our Lord the Czar and other servants."; - mes .@str$; - viewpoint 1,255,140,0,0x0A82FF; + mes "The ^0000FFKafra Employee^000000 has"; + mes "been marked on your mini-map"; + mes "Check your mini-map."; + mes "Do you need anything else?"; + viewpoint 1,223,191,0,0x0A82FF; break; case 2: mes "[Moscovia Guide]"; - mes "The ^008080Chapel^000000 is located here."; + mes "In the "+F_Navi("Palace","moscovia,255,140","^006400")+" you will find our Lord the Czar and other servants."; mes .@str$; - viewpoint 1,253,179,1,0xAAFF00; + viewpoint 1,255,140,1,0x0A82FF; break; case 3: mes "[Moscovia Guide]"; - mes "You can buy weapons from the best craftsmen in Moscovia if you go to ^FF1493Weapon Shop^000000."; + mes "The "+F_Navi("Chapel","moscovia,253,179","^008080")+" is located here."; mes .@str$; - viewpoint 1,186,191,2,0x008080; + viewpoint 1,253,179,2,0xAAFF00; break; case 4: mes "[Moscovia Guide]"; - mes "You will find only the best gear at the Moscovia ^8B4513Armor Shop^000000."; + mes "You can buy weapons from the best craftsmen in Moscovia if you go to the "+F_Navi("Weapon Shop","moscovia,186,191","^FF1493")+"."; mes .@str$; - viewpoint 1,204,169,3,0xB200FF; + viewpoint 1,186,191,3,0x008080; break; case 5: mes "[Moscovia Guide]"; - mes "The ^FF1493Tool Shop^000000 is located just south from the center of town."; - mes "You can find all sorts of things you need for your travels."; + mes "You will find only the best gear at the Moscovia "+F_Navi("Armor Shop","moscovia,204,169","^8B4513")+"."; mes .@str$; - viewpoint 1,221,176,4,0xFF1493; + viewpoint 1,204,169,4,0xB200FF; break; case 6: mes "[Moscovia Guide]"; - mes "The Inn 'Sticky Herb Tree' is just north from the center of town."; - mes "If you need to rest, there is no better place to stay."; + mes "The "+F_Navi("Tool Shop","moscovia,221,176","^FF1493")+" is located just south from the center of town."; + mes "You can find all sorts of things you need for your travels."; mes .@str$; - viewpoint 1,227,206,5,0x8B4513; + viewpoint 1,221,176,5,0xFF1493; break; case 7: mes "[Moscovia Guide]"; - mes "You can go back to Alberta at the docks."; + mes "The Inn "+F_Navi("Sticky Herb Tree","moscovia,227,206")+" is just north from the center of town."; + mes "If you need to rest, there is no better place to stay."; mes .@str$; - viewpoint 1,166,53,6,0x00BFFF; + viewpoint 1,227,206,6,0x8B4513; break; case 8: + mes "[Moscovia Guide]"; + mes "You can find the"; + mes F_Navi("Moscovia P.R. Officer","moscovia,166,53")+" at the docks if"; + mes "you want to return to Alberta."; + viewpoint 1,166,53,7,0x00BFFF; + break; + case 9: mes "[Moscovia Guide]"; mes "I'll remove all marks from your mini-map."; mes .@str$; @@ -81,11 +91,13 @@ moscovia,226,191,4 script Moscovia Guide#02mosc 959,{ viewpoint 2,1,1,4,0xFFFFFF; viewpoint 2,1,1,5,0xFFFFFF; viewpoint 2,1,1,6,0xFFFFFF; + viewpoint 2,1,1,7,0xFFFFFF; break; - case 9: + case 10: mes "[Moscovia Guide]"; mes "Enjoy your trip~!"; close; } } } +moscovia,226,191,4 duplicate(Moscovia Guide#01mosc) Moscovia Guide#02mosc 959 diff --git a/npc/re/guides/guides_niflheim.txt b/npc/re/guides/guides_niflheim.txt index 647166c024..d2e90d41d5 100644 --- a/npc/re/guides/guides_niflheim.txt +++ b/npc/re/guides/guides_niflheim.txt @@ -3,15 +3,16 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guide for the city of Niflehim. +//= Guide for the city of Niflheim. //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. //= 1.1 Optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ niflheim,201,187,3 script Niflheim Guide#01nif 849,{ @@ -19,23 +20,28 @@ niflheim,201,187,3 script Niflheim Guide#01nif 849,{ mes "Welcome to.. ^8B4513Niflheim^000000..."; mes "the Realm of the Dead..."; mes "Do you need help navigating the realm...?"; + if (F_Navi() == 0) { + next; + mes "[Niflheim Guide]"; + mes "When you click on the.. ^B9062F[location name]^000000... you'll receive the most advanced ^B9062FNavigation^000000 services...!"; + } while (1) { next; switch(select("[ Tool Shop ]:[ Pub ]:[ Weapon Shop ]:[ Witch's Castle ]:Remove Marks from Mini-Map:Cancel")) { case 1: - callsub L_Mark,"^0000FFTool Shop"; + callsub L_Mark, F_Navi("Tool Shop","niflheim,218,196","^0000FF"); viewpoint 1,218,196,0,0x0A82FF; break; case 2: - callsub L_Mark,"^006400Pub"; + callsub L_Mark, F_Navi("Pub","niflheim,189,208","^006400"); viewpoint 1,189,208,1,0xAAFF00; break; case 3: - callsub L_Mark,"^800080Weapon Shop"; + callsub L_Mark, F_Navi("Weapon Shop","niflheim,218,170","^800080"); viewpoint 1,218,170,2,0xDA70D6; break; case 4: - callsub L_Mark,"^FF1493Witch's Castle"; + callsub L_Mark, F_Navi("Witch's Castle","niflheim,255,195","^FF1493"); viewpoint 1,255,195,3,0xFF1493; break; case 5: diff --git a/npc/re/guides/guides_payon.txt b/npc/re/guides/guides_payon.txt index 1bda6c6dd0..670da11105 100644 --- a/npc/re/guides/guides_payon.txt +++ b/npc/re/guides/guides_payon.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //===== Additional Comments: ================================= //= 1.0 First version, Renewal guides. //= 1.1 Fixed and optimized. [Euphy] +//= 1.2 Navigation system update. [Euphy] //============================================================ payon,163,64,3 script Guide#01payon::GuidePayon 708,{ @@ -20,16 +21,17 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{ mes "Welcome to ^8B4513Payon^000000,"; mes "the Mountain Village."; mes "Do you need help navigating the village?"; + F_Navi("[Payon Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { case 1: set .@loop,1; while (.@loop) { - switch(select("[ Archer Village ]:[ Tool Shop]:[ Weapon & Armor Shop ]:[ Inn & Tavern ]:[ Central Palace ]:[ Palace Court ]:[ Royal Kitchen ]:Previous Menu")) { + switch(select("[ Archer Village ]:[ Tool Shop ]:[ Weapon & Armor Shop ]:[ Inn & Tavern ]:[ Central Palace ]:[ Palace Court ]:[ Royal Kitchen ]:Previous Menu")) { case 1: mes "[Payon Guide]"; - mes "^B9062FArcher Village^000000 is where"; + mes F_Navi("Archer Village","payon,227,328","^B9062F")+" is where"; mes "the Archer Association resides."; mes "Please use the far north gate to enter the village."; mes "Would you like to check any other locations?"; @@ -37,32 +39,32 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{ next; break; case 2: - callsub L_Mark,"^0000FFTool Shop"; + callsub L_Mark, F_Navi("Tool Shop","payon,144,85","^0000FF"); viewpoint 1,144,85,1,0x0A82FF; next; break; case 3: - callsub L_Mark,"^FF5400Weapon & Armor Shop"; + callsub L_Mark, F_Navi("Weapon & Armor Shop","payon,139,159","^FF5400"); viewpoint 1,139,159,2,0xFFB400; next; break; case 4: - callsub L_Mark,"^006400Inn & Tavern"; + callsub L_Mark, F_Navi("Inn & Tavern","payon,220,117","^006400"); viewpoint 1,220,117,3,0xAAFF00; next; break; case 5: - callsub L_Mark,"^7F3300Central Palace"; + callsub L_Mark, F_Navi("Central Palace","payon,155,245","^7F3300"); viewpoint 1,155,245,4,0xD2691E; next; break; case 6: - callsub L_Mark,"^800080Palace Court"; + callsub L_Mark, F_Navi("Palace Court","payon,107,325","^800080"); viewpoint 1,107,325,5,0xDA70D6; next; break; case 7: - callsub L_Mark,"^B9062FRoyal Kitchen"; + callsub L_Mark, F_Navi("Royal Kitchen","payon,154,325","^B9062F"); viewpoint 1,154,325,6,0xFF0000; next; break; @@ -75,36 +77,36 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{ case 2: set .@loop,1; while (.@loop) { - switch(select("[ Eden Teleport Officer ]:[ Kafra Shop ]:[ Repair / Armsmith ]:[ Kafra Employee]:[ Trap Specialist ]:[ Seiayblem ]:[ Leablem ]:[ Jade ]:[ Pet Groomer ]:[ Chef Assistant ]:Previous Menu")) { + switch(select("[ Eden Teleport Officer ]:[ Kafra Shop ]:[ Repair / Armsmith ]:[ Kafra Employee ]:[ Trap Specialist ]:[ Seiayblem ]:[ Leablem ]:[ Jade ]:[ Pet Groomer ]:[ Chef Assistant ]:Previous Menu")) { case 1: - callsub L_Mark,"^0000FFEden Teleport Officer"; + callsub L_Mark, F_Navi("Eden Teleport Officer","payon,177,111","^0000FF"); viewpoint 1,177,111,7,0x0A82FF; next; break; case 2: - callsub L_Mark,"^FF5400Kafra Shop Girls"; + callsub L_Mark, F_Navi("Kafra Shop Girls","payon,164,157","^FF5400"); viewpoint 1,164,157,8,0xFFB400; next; break; case 3: - callsub L_Mark,"^006400Repairman & Armsmith"; + callsub L_Mark, F_Navi("Repairman & Armsmith","payon,144,170","^006400"); viewpoint 1,144,170,9,0xAAFF00; next; break; case 4: - callsub L_Mark,"^7F3300Kafra Employees"; + callsub L_Mark, "^7F3300Kafra Employees^000000"; viewpoint 1,181,104,10,0xD2691E; viewpoint 1,175,226,11,0xD2691E; next; break; case 5: - callsub L_Mark,"^800080Trap Specialist"; + callsub L_Mark, F_Navi("Trap Specialist","payon,123,109","^800080"); viewpoint 1,123,109,12,0xDA70D6; next; break; case 6: mes "[Payon Guide]"; - mes "^B9062FSeiyablem^000000"; + mes F_Navi("Seiyablem","payon,140,151","^B9062F"); mes "is a technician"; mes "who can create ^0000FFslots^000000 on weapons and armors,"; mes "but not all equipment"; @@ -115,7 +117,7 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{ break; case 7: mes "[Payon Guide]"; - mes "^0000FFLeablem^000000"; + mes F_Navi("Leablem","payon,236,199","^0000FF"); mes "is a technician"; mes "who can create ^0000FFslots^000000 on weapons and armors,"; mes "but not all equipment"; @@ -126,7 +128,7 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{ break; case 8: mes "[Payon Guide]"; - mes "^FF5400Jade^000000"; + mes F_Navi("Jade","payon,173,238","^FF5400"); mes "can exchange different types of"; mes "^FF5400Gemstones^000000."; mes "Would you like to check any other locations?"; @@ -134,12 +136,12 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{ next; break; case 9: - callsub L_Mark,"^006400Pet Groomer"; + callsub L_Mark, F_Navi("Pet Groomer","payon,177,131","^006400"); viewpoint 1,177,131,16,0xAAFF00; next; break; case 10: - callsub L_Mark,"^7F3300Chef Assistant"; + callsub L_Mark, F_Navi("Chef Assistant","payon,206,119","^7F3300"); viewpoint 1,206,119,17,0xD2691E; next; break; @@ -185,7 +187,7 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{ L_Mark: mes "[Payon Guide]"; mes "Let me mark the location of the"; - mes getarg(0)+"^000000"; + mes getarg(0); mes "on your mini-map."; mes "Would you like to check any other locations?"; return; @@ -201,6 +203,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{ mes "Welcome to ^8B4513Archer Village^000000,"; mes "a subsidiary village of Payon."; mes "Do you need help navigating the village?"; + F_Navi("[Payon Guide]"); next; set .@str$,"Would you like to check any other locations?"; while (1) { @@ -208,7 +211,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{ case 1: mes "[Payon Guide]"; mes "Let me mark the entrance of"; - mes "the ^B9062FPayon Dungeon^000000"; + mes "the "+F_Navi("Payon Dungeon","pay_arche,38,131","^B9062F"); mes "on your mini-map."; mes .@str$; viewpoint 1,38,131,0,0xFF0000; @@ -216,7 +219,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{ break; case 2: mes "[Payon Guide]"; - mes "The ^0000FFArcher Guild^000000"; + mes "The "+F_Navi("Archer Guild","pay_arche,143,164","^0000FF"); mes "is where you can change"; mes "your job to Archer."; mes .@str$; @@ -226,7 +229,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{ case 3: mes "[Payon Guide]"; mes "Let me mark the location of the"; - mes "^FF5400Tool Shop^000000"; + mes F_Navi("Tool Shop","pay_arche,72,156","^FF5400"); mes "on your mini-map."; mes .@str$; viewpoint 1,72,156,2,0xFFB400; @@ -243,8 +246,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{ case 5: mes "[Payon Guide]"; mes "Let me mark the location of the"; - mes "^7F3300Bow Mercenary Manager^000000 and"; - mes "^7F3300Mercenary Goods Merchant^000000"; + mes F_Navi("Mercenary Guildsman","pay_arche,101,166","^7F3300"); mes "on your mini-map."; mes .@str$; viewpoint 1,101,166,4,0xD2691E; @@ -253,7 +255,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{ case 6: mes "[Payon Guide]"; mes "Let me mark the location of the"; - mes "^800080Alchemist Guildsman^000000"; + mes F_Navi("Alchemist Guildsman","pay_arche,126,113,","^800080"); mes "on your mini-map."; mes .@str$; viewpoint 1,127,113,5,0xDA70D6; @@ -261,7 +263,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{ break; case 7: mes "[Payon Guide]"; - mes "The ^0000FFEden Teleport Officer^000000"; + mes "The "+F_Navi("Eden Teleport Officer","pay_arche,143,164","^0000FF"); mes "is currently staying inside"; mes "the Archer Guild building."; mes .@str$; diff --git a/npc/re/guides/guides_prontera.txt b/npc/re/guides/guides_prontera.txt index 7176725558..12799f6cd1 100644 --- a/npc/re/guides/guides_prontera.txt +++ b/npc/re/guides/guides_prontera.txt @@ -3,14 +3,16 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guides for the city of Prontera +//= Guides for the city of Prontera. //===== Additional Comments: ================================= //= 1.0 First version, Renewal guides. +//= 1.1 Navigation system update. [Euphy] +//= Optimized. //============================================================ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{ @@ -20,7 +22,9 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{ mes "the beautiful capital of the"; mes "Rune-Midgarts Kingdom."; mes "Do you need help navigating the city?"; + F_Navi("[Prontera Guide]"); next; + set .@str$,"Would you like to check any other locations?"; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { case 1: @@ -28,63 +32,53 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{ while (.@loop) { switch(select("[ Tool Shop ]:[ Weapon & Armor Shop ]:[ Forge ]:[ Sanctuary ]:[ Chivalry Office ]:[ Inn ]:[ Tavern ]:[ Library ]:[ Prontera Castle ]:[ Job Agency ]:[ City Hall ]:Previous Menu")) { case 1: - mes "[Prontera Guide]"; - mes "Let me mark the location of the ^B9062FTool Shop^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Tool Shop","prontera,134,221","^B9062F"); + mes .@str$; viewpoint 1,134,221,0,0xFF0000; next; break; case 2: - mes "[Prontera Guide]"; - mes "Let me mark the location of the ^0000FFWeapon & Armor Shop^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Weapon & Armor Shop","prontera,175,220","^0000FF"); + mes .@str$; viewpoint 1,175,220,1,0x0A82FF; next; break; case 3: - mes "[Prontera Guide]"; - mes "Let me mark the location of the ^FF5400Forge^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Forge","prontera,179,184","^FF5400"); + mes .@str$; viewpoint 1,179,184,2,0xFFB400; next; break; case 4: mes "[Prontera Guide]"; - mes "The ^006400Prontera Sanctuary^000000 is"; + mes "The "+F_Navi("Prontera Sanctuary","prontera,236,316","^006400")+" is"; mes "where you can change your job to Acolyte,"; mes "its located in the far northeast of Prontera."; mes "Let me mark the location on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,236,316,3,0xAAFF00; next; break; case 5: mes "[Prontera Guide]"; - mes "The Chivalry Office is"; + mes "The "+F_Navi("Chivalry Office","prontera,46,345")+" is"; mes "where you can change your job to ^7F3300Knight^000000"; mes "or apply for the ^7F3300Culvert^000000 Subjugation Party."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,46,345,4,0xD2691E; next; break; case 6: - mes "[Prontera Guide]"; - mes "Let me mark the location of the ^800080Inn^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Inn","prontera,203,191","^800080"); + mes .@str$; viewpoint 1,204,191,5,0xDA70D6; next; break; case 7: - mes "[Prontera Guide]"; - mes "Let me mark the location of the ^B9062FTaverns^000000"; - mes "on your mini-map."; - mes "Only the ^B9062Fnorthern^000000 tavern"; + callsub L_Mark, "^B9062FTaverns^000000"; + mes "Only the "+F_Navi("northern","prontera,208,154","^B9062F")+" tavern"; mes "is open for now."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,208,154,6,0xFF0000; viewpoint 1,46,67,7,0xFF0000; next; @@ -93,38 +87,36 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{ mes "[Prontera Guide]"; mes "The ^0000FFLibrary^000000 is"; mes "where you can find useful information, like the Monster Encyclopedia."; - mes "There are currently twi libaries available"; - mes "in the northern area of Prontera."; - mes "Would you like to check any other locations?"; + mes "There are currently two libaries available,"; + mes "One to the "+F_Navi("northeast","prontera,120,264")+" and the other to the "+F_Navi("northwest","prontera,192,264")+"."; + mes .@str$; viewpoint 1,120,264,8,0x0A82FF; viewpoint 1,192,264,9,0x0A82FF; next; break; case 9: mes "[Prontera Guide]"; - mes "The ^FF5400Prontera Castle^000000 is north from here,"; + mes "The "+F_Navi("Prontera Castle","prontera,156,360","^FF5400")+" is north from here,"; mes "and its rear gate is connected to"; mes "the northern Prontera Fields."; mes "Let me mark the castle on your mini-map."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,156,360,10,0xFFB400; next; break; case 10: - mes "[Prontera Guide]"; - mes "Let me mark the location of the ^006400Job Agency^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Job Agency","prontera,133,183","^006400"); + mes .@str$; viewpoint 1,133,183,11,0xAAFF00; next; break; case 11: mes "[Prontera Guide]"; - mes "Let me mark the location of ^7F3300City Hall^000000"; + mes "Let me mark the location of "+F_Navi("City Hall","prontera,75,91","^7F3300"); mes "on your mini-map."; mes "There's a hairstylist"; mes "there that can change your hair color."; - mes "Would you like to check any other locations?"; + mes .@str$; viewpoint 1,75,91,12,0xD2691E; next; break; @@ -137,72 +129,66 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{ case 2: set .@loop,1; while (.@loop) { - switch(select("[ Eden Teleport Officer ]:[ Peco Peco Breeder ]:[ Riding Creature Master ]:[ Magic Gear Master ]:[ Peco Peco Remover ]:[ Rune Salesman ]:[ Mercenary Guildsman ]:[ Hypnotist ]:[ Kafra Employee ]:[ Leablem ]:[ Apprentice Craftsman ]:Previous Menu")) { + switch(select("[ Eden Teleport Officer ]:[ Peco Peco Breeder ]:[ Riding Creature Master ]:[ Magic Gear Master ]:[ Peco Peco Remover ]:[ Trading Merchants ]:[ Mercenary Guildsman ]:[ Hypnotist ]:[ Kafra Employee ]:[ Leablem ]:[ Apprentice Craftsman ]:[ Pet Groomer ]:Previous Menu")) { case 1: - mes "[Prontera Guide]"; - mes "Let me mark the location of the"; - mes "^800080Eden Teleport Officer^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; + callsub L_Mark, F_Navi("Eden Teleport Officer","prontera,124,76","^800080"),1; + mes .@str$; viewpoint 1,124,76,13,0xDA70D6; next; break; case 2: mes "[Prontera Guide]"; mes "Two ^0000FFPeco Peco Breeders^000000 are available,"; - mes "one for ^0000FFKnights^000000 to the ^0000FFnorthwest^000000"; - mes "and the other for ^0000FFCrusaders^000000 to the ^0000FFnortheast^000000."; - viewpoint 1,55,350,15,0x0A82FF; - viewpoint 1,232,310,16,0x0A82FF; + mes "one for ^0000FFKnights^000000 to the "+F_Navi("northwest","prontera,55,350","^0000FF"); + mes "and the other for ^0000FFCrusaders^000000 to the "+F_Navi("northeast","prontera,232,310","^0000FF")+"."; + viewpoint 1,55,350,14,0x0A82FF; + viewpoint 1,232,310,15,0x0A82FF; next; break; case 3: mes "[Prontera Guide]"; - mes "The ^FF5400Riding Creature Master^000000 provides services for"; + mes "The "+F_Navi("Riding Creature Master","prontera,131,213","^FF5400")+" provides services for"; mes "^FF5400Rune Knights^000000 and ^FF5400Royal Guards^000000."; mes "Let me mark his location"; mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,131,213,17,0xFFB400; + mes .@str$; + viewpoint 1,131,213,16,0xFFB400; next; break; case 4: mes "[Prontera Guide]"; - mes "The ^006400Magic Gear Master^000000"; + mes "The "+F_Navi("Magic Gear Master","prontera,163,178","^006400"); mes "provides services for"; mes "^006400Mechanics^000000."; mes "Let me mark his location"; mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,163,178,18,0xAAFF00; + mes .@str$; + viewpoint 1,163,178,17,0xAAFF00; next; break; case 5: mes "[Prontera Guide]"; mes "If your beloved Peco Peco refuses"; mes "to leave you,"; - mes "please talk to the ^7F3300Peco Peco Remover^000000"; + mes "please talk to the "+F_Navi("Peco Peco Remover","prontera,125,208","^7F3300"); mes "near the central fountain."; - mes "Would you like to check any other locations?"; - viewpoint 1,125,208,19,0xD2691E; + mes .@str$; + viewpoint 1,125,208,18,0xD2691E; next; break; case 6: mes "[Prontera Guide]"; - mes "Let me mark the location of"; - mes "the ^800080Rune Salesman^000000"; + mes "The Rune Merchant, Amatsu Trader, and other"; + mes F_Navi("Trading Merchants","prontera,178,244","^800080")+" have been marked"; mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,168,228,20,0xDA70D6; + mes .@str$; + viewpoint 1,178,244,19,0xDA70D6; next; break; case 7: - mes "[Prontera Guide]"; - mes "Let me mark the location of ^0000FFSpear Mercenary Manager^000000 and"; - mes "^0000FFMercenary Goods Merchant^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,35,337,21,0x0A82FF; + callsub L_Mark, F_Navi("Mercenary Guildsman","prontera,35,337","^0000FF"),1; + mes .@str$; + viewpoint 1,35,337,20,0x0A82FF; next; break; case 8: @@ -210,46 +196,46 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{ mes "The ^FF5400Hypnotist^000000"; mes "helps beginner adventurers"; mes "to reset their skills."; - mes "Let me mark his location"; - mes "on your mini-map."; + mes "He has moved to Izlude, Prontera's satellite town to the southeast."; mes "Would you like to check any other locations?"; - viewpoint 1,146,232,22,0xFFB400; + mes .@str$; + //viewpoint 1,146,232,21,0xFFB400; next; break; case 9: - mes "[Prontera Guide]"; - mes "Let me mark the location of the"; - mes "^006400Kafra Employees^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,152,326,23,0xAAFF00; - viewpoint 1,30,207,24,0xAAFF00; - viewpoint 1,282,200,25,0xAAFF00; - viewpoint 1,151,29,26,0xAAFF00; - viewpoint 1,146,89,27,0xAAFF00; + callsub L_Mark, "^006400Kafra Employees^000000",1; + mes .@str$; + viewpoint 1,152,326,22,0xAAFF00; + viewpoint 1,30,207,23,0xAAFF00; + viewpoint 1,282,200,24,0xAAFF00; + viewpoint 1,151,29,25,0xAAFF00; + viewpoint 1,146,89,26,0xAAFF00; next; break; case 10: mes "[Prontera Guide]"; - mes "^0000FFLeablem^000000"; + mes F_Navi("Leablem","prontera,244,169","^0000FF"); mes "is a technician"; mes "who can create ^0000FFslots^000000 on weapons and armors,"; mes "As amazing as it sounds,"; mes "not all equipment can be slotted."; - mes "Would you like to check any other locations?"; - viewpoint 1,244,169,28,0x0A82FF; + mes .@str$; + viewpoint 1,244,169,27,0x0A82FF; next; break; case 11: - mes "[Prontera Guide]"; - mes "Let me mark the location of the"; - mes "^800080Apprentice Craftsman^000000"; - mes "on your mini-map."; - mes "Would you like to check any other locations?"; - viewpoint 1,165,60,29,0xDA70D6; + callsub L_Mark, F_Navi("Apprentice Craftsman","prontera,165,60","^800080"),1; + mes .@str$; + viewpoint 1,165,60,28,0xDA70D6; next; break; case 12: + callsub L_Mark, F_Navi("Pet Groomer","prontera,218,211"),1; + mes .@str$; + viewpoint 1,218,211,29,0xFF0000; + next; + break; + case 13: set .@loop,0; break; } @@ -280,7 +266,7 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{ viewpoint 2,1,1,18,0xFFFF00; viewpoint 2,1,1,19,0xFFFF00; viewpoint 2,1,1,20,0xFFFF00; - viewpoint 2,1,1,21,0xFFFF00; + //viewpoint 2,1,1,21,0xFFFF00; viewpoint 2,1,1,22,0xFFFF00; viewpoint 2,1,1,23,0xFFFF00; viewpoint 2,1,1,24,0xFFFF00; @@ -299,8 +285,17 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{ end; } } + end; +L_Mark: + mes "[Prontera Guide]"; + if (getarg(1,0)) { + mes "Let me mark the location of the"; + mes getarg(0); + } else + mes "Let me mark the location of the "+getarg(0); + mes "on your mini-map."; + return; } - prontera,282,208,2 duplicate(GuideProntera) Guide#02prontera 105 prontera,29,200,6 duplicate(GuideProntera) Guide#03prontera 105 prontera,160,29,0 duplicate(GuideProntera) Guide#04prontera 105 diff --git a/npc/re/guides/guides_rachel.txt b/npc/re/guides/guides_rachel.txt index 9cae73a57a..23dd42179c 100644 --- a/npc/re/guides/guides_rachel.txt +++ b/npc/re/guides/guides_rachel.txt @@ -3,20 +3,22 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guide for the city of Rachel +//= Guide for the city of Rachel. //===== Additional Comments: ================================= //= 1.0 First version, Renewal guide. +//= 1.1 Navigation system update. [Euphy] //============================================================ rachel,138,146,5 script Rachel Guide#rachel 934,{ mes "[Rachel Guide]"; mes "Welcome to the capital of Arunafeltz, ^8B4513Rachel^000000 where the warm breath of the goddess Freya reaches."; mes "If this is the first time for you to use the guide services, I suggest you ask many questions."; + F_Navi("[Rachel Guide]"); next; while (1) { switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) { @@ -26,35 +28,35 @@ rachel,138,146,5 script Rachel Guide#rachel 934,{ switch(select("[ Inn ]:[ Weapon Shop ]:[ Tool Shop ]:[ Airport ]:[ Cheshrumnir ]:[ Priest Zed's Mansion ]:Previous Menu")) { case 1: mes "[Rachel Guide]"; - mes "You can rest your fatigue of the journey in the Inn. The left building next to me is the Inn of Rachel."; + mes "You can rest your fatigue of the journey in the "+F_Navi("Inn","rachel,115,144")+". The left building next to me is the Inn of Rachel."; mes "Would you like to check any other locations?"; viewpoint 1,115,144,0,0xFF0000; next; break; case 2: mes "[Rachel Guide]"; - mes "Do you want to check out the weapons that are sold in Rachel? The Weapon Shop is located near the west gate."; + mes "Do you want to check out the weapons that are sold in Rachel? The "+F_Navi("Weapon Shop","rachel,42,82")+" is located near the west gate."; mes "Would you like to check any other locations?"; viewpoint 1,42,82,1,0xFF4500; next; break; case 3: mes "[Rachel Guide]"; - mes "Rachel's Tool Shop sells the best quality potions. It's located near the west gate."; + mes "Rachel's "+F_Navi("Tool Shop","rachel,83,73")+" sells the best quality potions. It's located near the west gate."; mes "Would you like to check any other locations?"; viewpoint 1,83,73,2,0xDAA520; next; break; case 4: mes "[Rachel Guide]"; - mes "The Airport is located outside of the east gate."; + mes "The "+F_Navi("Airport","rachel,272,125")+" is located outside of the east gate."; mes "Would you like to check any other locations?"; viewpoint 1,272,125,3,0x008000; next; break; case 5: mes "[Rachel Guide]"; - mes "Cheshrumnir is a holy ground where pope, the incarnation of goddess Freya stays."; + mes F_Navi("Cheshrumnir","rachel,150,243")+" is a holy ground where pope, the incarnation of goddess Freya stays."; mes "Take the road to the north to find the building."; mes "Would you like to check any other locations?"; viewpoint 1,150,243,4,0x0000FF; @@ -63,7 +65,7 @@ rachel,138,146,5 script Rachel Guide#rachel 934,{ case 6: mes "[Rachel Guide]"; mes "I will mark the location"; - mes "of the ^000080Priest Zed's Mansion^000000"; + mes "of the "+F_Navi("Priest Zed's Mansion","rachel,98,238","^000080"); mes "on your mini-map."; mes "Would you like to check any other locations?"; viewpoint 1,98,238,5,0x000080; @@ -82,7 +84,7 @@ rachel,138,146,5 script Rachel Guide#rachel 934,{ case 1: mes "[Rachel Guide]"; mes "I will mark the location"; - mes "of the ^803232Cool Event Corp. Staff^000000"; + mes "of the "+F_Navi("Cool Event Corp. Staff","rachel,110,138","^803232"); mes "on your mini map."; mes "Would you like to check any other locations?"; viewpoint 1,110,138,7,0x803232; @@ -91,7 +93,7 @@ rachel,138,146,5 script Rachel Guide#rachel 934,{ case 2: mes "[Rachel Guide]"; mes "I will mark the location"; - mes "of the ^556B2FEden Teleport Officer^000000"; + mes "of the "+F_Navi("Eden Teleport Officer","rachel,125,144","^556B2F"); mes "on your mini-map."; mes "Would you like to check any other locations?"; viewpoint 1,125,144,8,0x556B2F; diff --git a/npc/re/guides/guides_umbala.txt b/npc/re/guides/guides_umbala.txt index ef4d2bc4a8..c3639bb1f9 100644 --- a/npc/re/guides/guides_umbala.txt +++ b/npc/re/guides/guides_umbala.txt @@ -3,23 +3,27 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] -//= Guides for the city of Umbala +//= Guides for the city of Umbala. //===== Additional Comments: ================================= //= 1.0 First version, Renewal guides. +//= 1.1 Navigation system update. [Euphy] //============================================================ umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{ + mes "[Umbala Guide]"; mes "Welcome to ^8B4513Umbala^000000,"; mes "the Village of the Utan Tribe."; next; + mes "[Umbala Guide]"; mes "Since I have been exploring here for several months."; mes "I am familiar with this area's geography and the points of interest in this village."; mes "Do you need help navigating the village?"; + F_Navi("[Umbala Guide]"); while (1) { next; switch(select("[ Kafra Employee ]:[ Chief's House ]:[ Shaman's House ]:[ Weapon Shop ]:[ Tool Shop ]:[ Bungee Jump Area ]:[ Tree of Yggdrasil ]:Remove Marks from Mini-Map:Cancel")) { @@ -33,21 +37,21 @@ umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{ break; case 2: mes "[Umbala Guide]"; - mes "Only the ^006400Chief^000000 knows the language of the outside world."; + mes "Only the "+F_Navi("Chief","umbala,68,251","^006400")+" knows the language of the outside world."; mes "So you'd better visit him before anything else."; mes "Would you like to check any other locations?"; viewpoint 1,68,251,1,0xAAFF00; break; case 3: mes "[Umbala Guide]"; - mes "The ^008080Shaman^000000 has some sort of mystic power."; + mes "The "+F_Navi("Shaman","umbala,219,188","^008080")+" has some sort of mystic power."; mes "People say she can create rough enchanted stones, and divide a pure enchanted stone into rough ones."; mes "Would you like to check any other locations?"; viewpoint 1,219,188,2,0x008080; break; case 4: mes "[Umbala Guide]"; - mes "The ^FF1493Weapon Shop^000000 inside Umbala"; + mes "The "+F_Navi("Weapon Shop","umbala,125,155","^FF1493")+" inside Umbala"; mes "supplies the weapons"; mes "for defending against their enemies."; mes "Would you like to check any other locations?"; @@ -56,14 +60,14 @@ umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{ case 5: mes "[Umbala Guide]"; mes "There are many useful things for"; - mes "traveling in the ^8B4513Tool Shop^000000 in Umbala."; + mes "traveling in the "+F_Navi("Tool Shop","umbala,136,127","^8B4513")+" in Umbala."; mes "Would you like to check any other locations?"; viewpoint 1,136,127,4,0x8B4513; break; case 6: mes "[Umbala Guide]"; mes "Umbala has a unique locale called"; - mes "the 'Bungee Jump Area'."; + mes "the "+F_Navi("Bungee Jump Area","umbala,138,198")+"."; mes "If you're interested in testing"; mes "your courage, why don't you try it."; mes "Would you like to check any other locations?"; @@ -71,7 +75,7 @@ umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{ break; case 7: mes "[Umbala Guide]"; - mes "There's the Tree of Yggdrasil in the northern part of town."; + mes "There's the "+F_Navi("Tree of Yggdrasil","umbala,107,284")+" in the northern part of town."; mes "You should pay it a visit since that's a place I recommend when you visit Umbala."; mes "Would you like to check any other locations?"; viewpoint 1,107,284,6,0xA52A2A; @@ -95,5 +99,4 @@ umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{ } } } - umbala,99,158,3 duplicate(GuideUmbala) Umbala Guide#02umbala 702 diff --git a/npc/re/guides/guides_veins.txt b/npc/re/guides/guides_veins.txt index c01c880af1..2182bc4838 100644 --- a/npc/re/guides/guides_veins.txt +++ b/npc/re/guides/guides_veins.txt @@ -3,26 +3,28 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= rAthena SVN +//= rAthena SVN //===== Description: ========================================= //= [Official Conversion] //= Guides for the city of Veins //===== Additional Comments: ================================= //= 1.0 First version, Renewal guides. +//= 1.1 Navigation system update. [Euphy] //============================================================ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{ mes "[Veins Guide]"; mes "Thank you for coming through the rough sand storms. Welcome to ^8B4513Veins^000000, the Canyon Village."; mes "If this is the first time for you to use the guide services, why don't you check the \"Notice\" menu first?"; + F_Navi("[Veins Guide]"); next; while (1) { switch(select("[ Temple ]:[ Inn ]:[ Pub ]:[ Weapon Shop ]:[ Tool Shop ]:[ Airport ]:[ Geological Research Institute ]:[ Cool Event Corp. Staff ]:Remove Marks from Mini-Map:Cancel")) { case 1: mes "[Veins Guide]"; - mes "The Temple is always filled with praying the faithful of the incarnation of goddess Freya."; + mes "The "+F_Navi("Temple","veins,197,256")+" is always filled with praying the faithful of the incarnation of goddess Freya."; mes "It's located on the North side of Veins."; mes "Would you like to check any other locations?"; viewpoint 1,197,256,0,0xFF0000; @@ -30,14 +32,14 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{ break; case 2: mes "[Veins Guide]"; - mes "You can rest your fatigue of the journey in the Inn. The Inn is located on the North-West side of Veins."; + mes "You can rest your fatigue of the journey in the "+F_Navi("Inn","veins,110,278")+". The Inn is located on the North-West side of Veins."; mes "Would you like to check any other locations?"; viewpoint 1,110,278,1,0xFF4500; next; break; case 3: mes "[Veins Guide]"; - mes "If you want to talk to the Veins Towners, visit the Veins Pub."; + mes "If you want to talk to the Veins Towners, visit the Veins "+F_Navi("Pub","veins,150,215")+"."; mes "The pub is located on the west side of Veins."; mes "Would you like to check any other locations?"; viewpoint 1,150,215,2,0xDAA520; @@ -46,7 +48,7 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{ case 4: mes "[Veins Guide]"; mes "You have to be able to protect your own body."; - mes "The Weapon Shop in Veins is selling the good weapons at a reasonable price.."; + mes "The "+F_Navi("Weapon Shop","veins,150,175")+" in Veins is selling the good weapons at a reasonable price.."; mes "It is located on the West side of Veins."; mes "Would you like to check any other locations?"; viewpoint 1,150,175,3,0x008000; @@ -54,14 +56,14 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{ break; case 5: mes "[Veins Guide]"; - mes "The essential items! Check out the Veins Tool Shop in the center of town.."; + mes "The essential items! Check out the Veins "+F_Navi("Tool Shop","veins,230,161")+" in the center of town.."; mes "Would you like to check any other locations?"; viewpoint 1,230,161,4,0x0000FF; next; break; case 6: mes "[Veins Guide]"; - mes "The Airport of Veins is currently only used for Cargo."; + mes "The "+F_Navi("Airport","veins,273,287")+" of Veins is currently only used for Cargo."; mes "Would you like to check any other locations?"; viewpoint 1,273,287,5,0x000080; next; @@ -69,7 +71,8 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{ case 7: mes "[Veins Guide]"; mes "Are you interested in Geology?"; - mes "If so, please visit the Geological Research Institute at the second floor of Weapon Shop."; + mes "If so, please visit the "; + mes F_Navi("Geological Research Institute","veins,150,175")+" at the second floor of Weapon Shop."; mes "Would you like to check any other locations?"; viewpoint 1,150,175,6,0x800080; next; @@ -77,7 +80,7 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{ case 8: mes "[Veins Guide]"; mes "I will mark the location"; - mes "of the ^808080Cool Event Corp. Staff^000000"; + mes "of the "+F_Navi("Cool Event Corp. Staff","veins,209,127","^808080"); mes "on your mini map."; mes "Would you like to check any other locations?"; viewpoint 1,209,127,7,0x808080; @@ -104,5 +107,4 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{ } } } - veins,189,101,5 duplicate(GuideVeins) Veins Guide#veins02 934 diff --git a/npc/re/guides/navigation.txt b/npc/re/guides/navigation.txt new file mode 100644 index 0000000000..f49e88fbe0 --- /dev/null +++ b/npc/re/guides/navigation.txt @@ -0,0 +1,41 @@ +//===== rAthena Script ======================================= +//= Navigation Functions +//===== By: ================================================== +//= Euphy +//===== Current Version: ===================================== +//= 1.0 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Controls the navigation system for Renewal guides. +//= Clients before 2011-10-10 do not support navigation +//= links, so disable the system if this applies to you. +//===== Additional Comments: ================================= +//= 1.0 First version. +//============================================================ + +function script F_Navi { + + // Uncomment to disable the navigation system. + //set .@disabled,1; + + // This function takes 0 ~ 3 parameters. + switch(getargcount()) { + case 0: // Check if system is disabled. + return .@disabled; + case 1: // Display information message, if enabled. + if (!.@disabled) { + next; + mes getarg(0); + mes "When you click on the ^B9062F[location name]^000000, you'll receive the most advanced ^B9062FNavigation^000000 services!"; + } + return; + default: // Display navigation link, if enabled; else set text color, if available. + if (!.@disabled) + return "[" + getarg(0) + "]" + getarg(1) + ",0,000,0"; + else if (getargcount() == 3) + return getarg(2)+getarg(0)+"^000000"; + else + return getarg(0); + } +} diff --git a/npc/re/quests/quests_malaya.txt b/npc/re/quests/quests_malaya.txt index 002130ee61..c04512724e 100644 --- a/npc/re/quests/quests_malaya.txt +++ b/npc/re/quests/quests_malaya.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Euphy //===== Current Version: ===================================== -//= 0.3 +//= 0.4 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -13,8 +13,3324 @@ //= 0.1 Traders only. Adapted from Masao's conversion. [Euphy] //= 0.2 Added Tribe Blacksmith [DeadlySilence] //= 0.3 Added "Secret in the Woods" quest [DeadlySilence] +//= 0.4 Added Cautious Village and subsequent +//= quests [DeadlySilence] //============================================================ +// Cautious Village and subsequent :: malaya_hi +//============================================================ +malaya,266,76,3 script Rodel the Guard#malaya 570,4,4,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if (malaya_hi == 0) { + mes "[Rodel the Guard]"; + mes "Traveling at such confusing times?"; + mes "Villagers have been feeling more threatened by evil spirits recently."; + mes "Villagers are scared and trembling with fear."; + next; + mes "[Rodel the Guard]"; + mes "So... the citizens of Port Malaya will feel uncomfortable around you even though there are no hard feelings toward you."; + mes "Inns and stops may be closed to outsiders."; + next; + mes "[Rodel the Guard]"; + mes "There is no definite solution to this, but you might want to meet Phong in Mumbaki first."; + mes "If the village leader gives his confirmation, other people might be less worried."; + next; + mes "[Rodel the Guard]"; + mes "I will mark on the map the location of Phong in Mumbaki."; + mes "I welcome your visit though the times are harsh."; + viewpoint 1, 185, 358, 0, 0x0A82FF; + set malaya_hi, 1; + setquest 7350; + close; + } else if (malaya_hi == 1) { + mes "[Rodel the Guard]"; + mes "Meet with Phong in Mumbaki first."; + mes "If you are proven to have a pure soul, other villagers will not avoid you."; + mes "If you are not sure of the location, I will mark it on your map."; + viewpoint 1, 185, 358, 0, 0x0A82FF; + close; + } else if (malaya_hi >= 20) { + if (BaseLevel < 100) { + mes "[Rodel the Guard]"; + mes "How is the life here?"; + mes "People aren't so bad are they?"; + mes "If you were a little more skillful, there might be a job for you. Right now, you are little bit below the standard."; + next; + mes "[Rodel the Guard]"; + mes "If you become stronger,"; + mes "I was thinking of giving you the extermination mission that's being carried out in the city. What a shame. "; + close; + } + .@playtime = checkquest(7405, PLAYTIME); + if (.@playtime == 0) { + mes "[Rodel the Guard]"; + mes "Whew, thanks to you, I have one less thing to worry about."; + mes "I will lose less of my things."; + mes "Job well done."; + next; + mes "[Rodel the Guard]"; + mes "You can come back if you want."; + mes "You understand what I mean right?"; + close; + } else if (.@playtime == 2) { + erasequest 7405; + mes "[Rodel the Guard]"; + mes "Oh, about Jejeling that you hunted down before."; + mes "People traveling in and out of Baryo are happy about it."; + mes "If it's not much too much trouble, I'd like to ask for your help one more time."; + next; + mes "[Rodel the Guard]"; + mes "You don't have to do it now, just whenever you are comfortable."; + mes "Come and find me when you decide."; + close; + } else { + .@hunting = checkquest(7404, HUNTING); + if (.@hunting == -1) { + mes "[Rodel the Guard]"; + switch(rand(1, 6)) { + case 1: + mes "Recently, there have been a few that gained recognition for their bravery among the villagers." + $malayaNames$[0] + ", " + $malayaNames$[3] + ", " + $malayaNames$[5] + "... Isn't that amazing?"; + break; + case 2: + mes "Yesterday, I saw someone who was carried off to the hospital after rolling down the stairs at the park. That person went by the name of " + $malayaNames$[1] + ". I wonder if that person is alright."; + break; + case 3: + mes "The one who contributed the most in the Jejeling hunt was " + $malayaNames$[1] + "."; + break; + case 4: + mes "If you are bored, how about you stand guard for me? This is a heck of a job. You have to keep standing like a statue even till the sun rises up above your head."; + break; + case 5: + mes "Have you been alone with a woman inside a Jeepney? Wow that was awkward... I'm never going to get married at this rate..."; + break; + case 6: + mes "Recently among visitors, one became a close friend to me. Do you know " + $malayaNames$[1] + "? Oh, of course you are a good friend as well."; + break; + } + mes "Oh yes, there is a job for you if you are not too busy. Are you interested?"; + next; + mes "[Rodel the Guard]"; + mes "We are going to organize an extensive Jejeling hunt this time."; + mes "Peddlers going in and out of Baryo are always complaining about Jejelings."; + next; + if (select("Join the Jejeling hunt.:Refuse.") == 2) { + mes "[Rodel the Guard]"; + mes "Is that so? I'm sorry to hear that."; + mes "Things would be so much simpler if we had a person like you around."; + close; + } + mes "[Rodel the Guard]"; + mes "You just have to hunt 20 jejelings each."; + mes "It would be a simple task for you."; + setquest 7404; + close; + } else if (.@hunting == 0) { + mes "[Rodel the Guard]"; + mes "You have to get rid of 20 Jejelings."; + mes "20 should be enough to give those Jejelings a good scare."; + close; + } else if (.@hunting == 1) { + mes "[Rodel the Guard]"; + mes "Oh, the hunt is over, but you haven't killed all the Jejelings."; + mes "Come again if you want another try."; + erasequest 7404; + close; + } else { + mes "[Rodel the Guard]"; + mes "Oh, I have confirmed you got rid of 20 Jejelings."; + mes "Here, this is a reward for people who participated in the Jejeling hunt."; + next; + mes "[Rodel the Guard]"; + mes "I think there will be more Jejeling hunts in the future. Please join us again next time."; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + erasequest 7404; + setquest 7405; + if (rand(1)) + $malayaNames$[1] = strcharinfo(0); +// SavePPL Jejellopy + close; + } + } + } else { + mes "[Rodel the Guard]"; + mes "Please understand even if people look at you warily."; + mes "The ghost have been haunting the people around here."; + close; + } +OnTouch: + emotion e_gasp; + end; + +OnInit: + // if there are no names set, set some default values + if (!getarraysize($malayaNames$)) { + $malayaNames$[0] = "unknown"; + $malayaNames$[1] = "unknown"; + $malayaNames$[2] = "unknown"; + $malayaNames$[3] = "unknown"; + $malayaNames$[4] = "unknown"; + $malayaNames$[5] = "unknown"; + } + end; +} + +malaya,185,358,3 script Leader Phong in Mumbaki 580,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if (malaya_hi < 2) { + mes "[Phong in Mumbaki]"; + mes "Looks like this soul came across a big body of water."; + mes "Young friend."; + mes "The reason you found me... yes... I see."; + next; + mes "[Phong in Mumbaki]"; + mes "You don't have to say it in words."; + mes "The people are overly cautious of you."; + mes "Rodel was probably concerned about it, so he sent you here."; + next; + if (malaya_hi == 0) { + mes "[Phong in Mumbaki]"; + mes "No?"; + mes "Well then maybe there was some kind of a Spiritual bond between us."; + next; + } + mes "[Phong in Mumbaki]"; + mes "Nonetheless, good to meet you, young friend."; + mes "Don't blame the villagers too much for their attitudes toward you."; + next; + mes "[Phong in Mumbaki]"; + mes "We are always surrounded by spirits."; + mes "We live with them, praying for peace."; + mes "But recently, there has been a problem."; + next; + mes "[Phong in Mumbaki]"; + mes "For some unknown reason,"; + mes "Spirits have been running amok, and evil sprits have been haunting the villagers."; + next; + mes "[Phong in Mumbaki]"; + mes "This is the shadow that is cast on this beautiful town."; + mes "They are cautious because they don't know when the dark shadow will fall on them."; + mes "They visit without warning."; + next; + mes "^4d4dffPhong in Mumbaki turns his head and dark shadows appear."; + mes "People are in panic, everyone trembling with fear.^000000"; + cutin "malaya_ghost01", 4; + next; + select("Step toward the shadow.:Draw weapon."); + mes "[Phong in Mumbaki]"; + mes "They have followed the trace of the outsider. "; + mes "Don't get to close too them."; + mes "Your soul can get absorbed."; + next; + mes "[Phong in Mumbaki]"; + mes "Hmm? They are responding."; + mes "I don't understand? They look scared as if facing a powerful soul."; + mes "This feeling... it can't be..."; + cutin "malaya_ghost02", 4; + next; + mes "^4d4dffLike words of Phong in Mumbaki, spirits are responding to something, hesitating."; + mes "Observing their reaction, you get closer. The spirits are flustered.^000000"; + next; + cutin "", 255; + mes "[Phong in Mumbaki]"; + mes "Amazing. Holder of a soul so strong and pure...!"; + mes "The dark spirits have disappeared because of your presence."; + next; + mes "[Phong in Mumbaki]"; + mes "I think other villagers would treat you differently now..."; + mes "Haven't we all witnessed this miracle?"; + next; + mes "[Phong in Mumbaki]"; + mes "Young friend. Your presence is welcomed anywhere."; + mes "The light from your pure soul will protect you from the darkness."; + set malaya_hi, 10; + if (checkquest(7350) > -1) + erasequest 7350; + close; + } else if (malaya_hi == 10) { + mes "[Phong in Mumbaki]"; + mes "Everyone in the village witnessed how strong and pure your soul is."; + mes "Do not be afraid of the dark."; + close; + } else if (malaya_hi == 11) { + mes "[Phong in Mumbaki]"; + mes "Is there something wrong?"; + mes "You look disturbed."; + mes "Your clothes also look messed up. Was there some kind of trouble?"; + next; + switch (select("Explain what happened.:There is nothing to talk about.")) { + case 1: + mes "[Phong in Mumbaki]"; + mes "Is that so?"; + mes "Ha ha... that is a big problem. "; + mes "You must've been concerned."; + next; + mes "[Phong in Mumbaki]"; + mes "You know, we were preparing a spiritual protection for "; + mes "villagers who are afraid of evil spirits..."; + mes "but preparation is not going well."; + next; + mes "[Phong in Mumbaki]"; + mes "As a temporary solution, how about giving them what they want?"; + mes "Just pick among the items you have that are unimportant and give them to them."; + next; + mes "[Phong in Mumbaki]"; + mes "All they want is inner peace anyways."; + mes "They give meaning to little things and find peace within that behavior."; + next; + mes "[Phong in Mumbaki]"; + mes "What is really important is the belief that you will be safe as long as you carry that item."; + mes "If people can stop being afraid by holding on to your old shirt button, then that button is a Spiritual Protection."; + next; + mes "^4d4dffAs Mumbaki said, giving out some items to serve as a Spiritual Protection would be a good idea."; + mes "What would be adequate as a Spiritual Protection..^000000"; + next; + switch (select("Holy Water!:Holy magical item Blue Gemstone?!:Writing utensils or school supplies")) { + case 1: + mes "[Phong in Mumbaki]"; + mes "The name itself suggests holiness."; + mes "It was blessed by the Holy Water, yes?"; + mes "Not bad."; + mes "Is there another? Something more persuading would be nice."; + next; + select("Talk about Blue Gemstone."); + mes "[Phong in Mumbaki]"; + mes "Aha... a stone that disappears after absorbing the curse or magical affect instead of the holder."; + mes "Used in holy magic?"; + mes "Sounds good."; + next; + break; + case 2: + mes "[Phong in Mumbaki]"; + mes "Aha... a stone that disappears after absorbing the curse or magical affect instead of the holder."; + mes "Used in holy magic?"; + mes "But it does not sound so holy though."; + next; + select("Talk about the Holy Water."); + mes "[Phong in Mumbaki]"; + mes "The name itself suggests holiness."; + mes "It was blessed by the Holy Water, yes?"; + mes "Sounds good."; + next; + break; + case 3: + mes "[Phong in Mumbaki]"; + mes "Hmm? It isn't too bad if you are always going to carry it around."; + mes "But I think something that looks more persuading would be better."; + next; + mes "[Phong in Mumbaki]"; + mes "It would be better is there is a holy feel to it..."; + mes "Do you have something that was blessed by your god?"; + next; + select("Holy Water or Blue Gemstone?"); + mes "[Phong in Mumbaki]"; + mes "The name itself suggests holiness."; + mes "It was blessed by the Holy Water, yes?"; + mes "Stone that protects the bearer..."; + mes "Sounds perfect."; + next; + break; + } + mes "[Phong in Mumbaki]"; + mes "Can you find Holy Water and Blue Gemstone that you spoke of?"; + mes "While I'm working on the Spiritual Protection, you can give out the Holy Artifacts."; + next; + mes "[Phong in Mumbaki]"; + mes "People's trust toward you will grow stronger if you do that."; + mes "They will trust and listen to you."; + mes "Yes, because you will become their heart's savior."; + next; + mes "^4d4dffListening to Phong in Mumbaki, you decided to give out Holy Water and Blue Gemstone to the villagers."; + set malaya_hi, 12; + erasequest 7358; + setquest 7351; + close; + case 2: + mes "[Phong in Mumbaki]"; + mes "Is that so?"; + mes "Tell me if anything happens."; + mes "For you, it'll be my pleasure to lend you a hand"; + close; + } + } else if (malaya_hi == 12) { + mes "[Phong in Mumbaki]"; + mes "Holy Water and Blue Gemstone you spoke of will function well. "; + mes "I hope they can set aside their fear and worries this way..."; + close; + } else if (malaya_hi == 13) { + mes "[Phong in Mumbaki]"; + mes "Did you give out your present to everyone?"; + mes "By doing this, you made friends with everyone in the town."; + next; + mes "[Phong in Mumbaki]"; + mes "I found ways to build Spiritual Protection."; + mes "My grandchild Imelda will create it."; + mes "So don't worry. You don't have to give out any more of your things."; + erasequest 7365; + set malaya_hi, 20; + getexp 200000, 200000; +// SavePPL Soul_Protection + close; + } else { + mes "[Phong in Mumbaki]"; + switch(rand(1, 6)) { + case 1: + mes "There was a traveler who is as brave as you. The traveler went by the name of " + $malayaNames$[0] + ". Do you know that person?"; + break; + case 2: + mes "There is a traveler recently that has been gaining popularity in the village. The traveler's name was " + $malayaNames$[0] + ". Outsiders seem to be very vigorous."; + break; + case 3: + mes "I have never in my life living as a Mumbaki seen a soul as pure and as strong as that of " + $malayaNames$[0] + "'s. Yes, even stronger and purer than yours."; + break; + case 4: + mes "I witnessed a traveler who flipped backward after stepping on a fruit peel. " + $malayaNames$[1] + ". He cried out 'Ouch! Somebody please help~'. We all had a good laugh."; + break; + case 5: + mes "Welcome! Welcome! You are always welcome around here."; + break; + case 6: + mes "I don't know if you are aware of this, but " + $malayaNames$[0] + " even aided Baryo. I feel good to know that there is a one more good soul around."; + break; + } + next; + switch (select("Ask for advice.:Bless flowers...")) { + case 1: + if (malaya_diwata == 2) { + mes "[Phong in Mumbaki]"; + mes "Ferry at the Port?"; + mes "So that has happened..."; + mes "Important thing is to first find out why that child is so upset."; + next; + mes "[Phong in Mumbaki]"; + mes "In this case, a bribe would work perfectly."; + mes "Flowers are always the best choice for seducing woman, right?"; + next; + select("This is not a love consulting."); + mes "[Phong in Mumbaki]"; + mes "I'm just saying."; + mes "Dead or alive, that poor soul is just a little girl."; + next; + mes "[Phong in Mumbaki]"; + mes "Girls that age will smile even at the falling leaves."; + mes "Open her heart with an armful of flowers. "; + next; + mes "[Phong in Mumbaki]"; + mes "Let's see..."; + mes "^4d4dff3 Mystic Flowers, 3 Elegant Flowers, 3 Pretty Flowers^000000 would be enough to make a Bouquet."; + next; + mes "[Phong in Mumbaki]"; + mes "Gather these flowers, and I'll make a Bouquet out of it and bless it."; + mes "Flowers can be found out side the village."; + set malaya_diwata, 3; + erasequest 7396; + setquest 7397; + close; + } else if (malaya_diwata == 3) { + if ((countitem(6509) < 3) || (countitem(6510) < 3) && (countitem(6511) < 3)) { + mes "[Phong in Mumbaki]"; + mes "There are ^4d4dff3 Mystic Flowers, 3 Elegant Flowers, 3 Pretty Flowers^000000."; + mes "Do you understand?"; + close; + } + mes "[Phong in Mumbaki]"; + mes "Oh... I can smell the scent of flowers from here."; + mes "I'll gather these and bless them."; + next; + mes "-Phong in Mumbaki carries out a blessing ceremony after carefully tying flowers into a Bouquet.-"; + mes "-Just by watching it, holiness overwhelms you.-"; + next; + mes "[Phong in Mumbaki]"; + mes "Isn't it a beauty?"; + mes "Not bad for a old man huh?"; + mes "I made so many Offering Bouquets in the past that I can make one with my eyes closed now."; + next; + mes "[Phong in Mumbaki]"; + mes "Now, deliver this to that child."; + mes "I hope she opens her heart with this and becomes willing to talk to you."; + delitem 6509, 3; // Mysterious_Flower + delitem 6510, 3; // Elegant_Flower + delitem 6511, 3; // Beautiful_Flower + getitem 6506, 1; // Memorial_Bouquet + set malaya_diwata, 4; + erasequest 7397; + setquest 7398; + close; + } else if (malaya_diwata == 4) { + mes "[Phong in Mumbaki]"; + mes "Take this Bouquet and talk to the spirit that has nested in the boat."; + close; + } else if (malaya_diwata > 5) { + mes "[Phong in Mumbaki]"; + mes "It is a pity to see a misfortunate spirit... just as with that Ferry incident."; + mes "If you are going to offer a Bouquet for a spirit, I'm always willing to help."; + close; + } else { + mes "[Phong in Mumbaki]"; + mes "There is nothing this old man can tell you."; + mes "Nothing can beat staying healthy, right?"; + close; + } + case 2: + if (checkquest(7402) == -1) { + mes "[Phong in Mumbaki]"; + mes "Who is the floral tribute for?"; + mes "Don't tell me you're making one in advance cause you're lazy?"; + mes "A tribute must be sincere. Don't forget that."; + close; + } + if (countitem(6506) > 0) { + mes "[Phong in Mumbaki]"; + mes "Isn't it already made?"; + mes "What is that in your hand?"; + mes "Why are you standing around here? Go and give out those flowers."; + close; + } + if ((countitem(6509) < 3) || (countitem(6510) < 3) || (countitem(6511) < 3)) { + mes "[Phong in Mumbaki]"; + mes "Going to Diwata?"; + mes "You need Mysterious Flowers, Elegant Flowers and Beautiful Flowers, 3 of each, okay?"; + mes "I'll make it when the flowers are ready."; + close; + } + mes "[Phong in Mumbaki]"; + mes "Diwata is some woman."; + mes "And you going to her every day is something too."; + next; + mes "[Phong in Mumbaki]"; + mes "Hey, here's the Bouquet."; + mes "Make offerings with your soul and wish for a fruitful day."; + delitem 6509, 3; // Mysterious_Flower + delitem 6510, 3; // Elegant_Flower + delitem 6511, 3; // Beautiful_Flower + getitem 6506, 1; // Memorial_Bouquet + close; + } + } +} + +malaya,169,350,5 script Imelda#malaya 475,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if (malaya_hi < 10) { + mes "[Imelda]"; + mes ".... Hmm."; + close; + } else if (malaya_hi < 20) { + mes "[Imelda]"; + mes ".........."; + mes "Not bad."; + mes "I have my eyes on you. Let's see how you do in this town.. *chuckle*"; + next; + mes "- She is a rather annoying little girl. -"; + close; + } else if (malaya_hi == 20) { + mes "[Imelda]"; + mes "Aren't you the hero who recently got on the villagers good side with the cheap foreign Holy Artifact?"; + mes "What's up?"; + next; + select ("You want to make a traditional Spiritual Protection?"); + mes "[Imelda]"; + mes "Yes. My grandfather found a way."; + mes "I'm going to make it."; + next; + mes "[Imelda]"; + mes "This is my job and nobody else's."; + mes "Protecting traditions is my job."; + next; + switch (select("Is that so?:Good luck on your own!")) { + case 1: + if (BaseLevel < 100) { + mes "[Imelda]"; + mes "Of course."; + mes "And to get help from someone as... weak as you is not such a good idea."; + next; + mes "[Imelda]"; + mes "Getting the materials is not as easy as it sounds."; + mes "Maybe when you become stronger, yes, but not now. Never."; + close; + } + mes "[Imelda]"; + mes "What then?"; + mes "You're going to get the materials?"; + mes "Fine I'll accept your proposal."; + next; + select ("....?!"); + mes "[Imelda]"; + mes "If you wanted to help me out so much, why didn't you say so from the beginning?"; + mes "Or ask my grandfather?"; + next; + mes "[Imelda]"; + mes "If you are so enthusiastic about making a Spiritual Protection."; + mes "I'd have to give up, won't I?"; + next; + mes "[Imelda]"; + mes "Now, the needed materials are ^4d4dff6 Sharpened Bamboos, 6 Salt bags and 6 Silver Crosses^000000."; + next; + mes "[Imelda]"; + mes "You'll have to manufacture the salt yourself at the north western beach."; + mes "You'll find the pits I've made there."; + next; + mes "[Imelda]"; + mes "Go to Pandoi at the weapon shop for the Silver Crosses."; + mes "He promised to make me some."; + next; + mes "[Imelda]"; + mes "Sharpened Bamboos you can get at Baryo or from a nearby forest."; + mes "You got all that?"; + next; + mes "[Imelda]"; + mes "Now's the time to prove your prowess!"; + set malaya_hi, 21; + setquest 7366; + close; + case 2: + mes "[Imelda]"; + mes "Indeed."; + mes "I will protect the village!"; + next; + mes "[" + strcharinfo(0) + "]"; + mes "Now I haven't seen any Spiritual Protections made with those!"; + mes "Interesting~"; + mes "I'm sure you'll do just fine~"; + mes "Ha ha ha ha~"; + next; + mes "[Imelda]"; + mes "Stop annoying me and go away!"; + close; + } + } else if (malaya_hi == 21) { + if ((countitem(6501) < 6) || (countitem(6500) < 6) || (countitem(6502) < 6)) { + mes "[Imelda]"; + mes "I'll approve you as worthy if you bring all the materials for the Spiritual Protection!"; + next; + mes "[Imelda]"; + mes "Manufacture the salt at the north western beach and bamboos grow in Baryo Mahiwaga."; + mes "Ask Pandoi to make the Silver Crosses."; + mes "Don't forget to get 6 of each."; + close; + } + mes "[Imelda]"; + mes "... Oh... My, you really did get them?"; + mes "You're better than I thought."; + mes "That was not a compliment at all!"; + next; + mes "[Imelda]"; + mes "Now I'm going through the holy ritual to make a traditional Spiritual Protection."; + mes "Give them to me! And don't bother me during the process!"; + set malaya_hi, 22; + delitem 6500, 6; // Sharp_Bamboo + delitem 6501, 6; // Salt_Bag + delitem 6502, 6; // Silver_Cross + erasequest 7366; + setquest 7367; + close; + } else if (malaya_hi == 22) { + .@playtime = checkquest(7367, PLAYTIME); + if (.@playtime == 0 || .@playtime == 1) { + mes "Imelda is in ritual with a devout aura, compared to when she streamed invectives."; + mes "Better not disturb her."; + close; + } else if (.@playtime == 2) { + mes "[Imelda]"; + mes "Still here?"; + mes "Of course, you want to see how much better my Spiritual Protection is compared to that cheap Holy Artifact."; + next; + mes "[Imelda]"; + mes "Fine."; + mes "Now go and give these Spiritual Protections to the people!"; + mes "You have all the rights to do so!"; + mes "*Giggles*"; + next; + mes "Took the Spiritual Protection, despite her ridiculous logic and vigor."; + mes "Let's give them to the villagers."; + set malaya_hi, 23; + getitem 6503, 6; // Soul_Protection + erasequest 7367; + setquest 7368; + setquest 7369; + setquest 7370; + setquest 7371; + setquest 7372; + setquest 7373; + setquest 7374; + close; + } else { + mes "[Imelda]"; + mes "Don't disturb the ritual and go away."; + mes "Please wait while I make the Spiritual Protection."; + setquest 7367; + close; + } + } else if (malaya_hi == 23) { + mes "[Imelda]"; + mes "The ones who gets the Spiritual Protections are on the list."; + mes "Go and give them the new Spiritual Protections"; + next; + mes "[Imelda]"; + mes "Such a kind person like yourself will surely do it, won't you? "; + mes "*Smirk*"; + close; + } else if (malaya_hi == 24) { + mes "[Imelda]"; + mes "... You really did what I asked you?"; + mes "You know what? I give up."; + mes "I thought you'd leave after getting something from this town with sweet talk..."; + next; + mes "[Imelda]"; + mes "I apologize for my rude behavior."; + mes "....This is something to go with the apology."; + next; + mes "[Imelda]"; + mes "I'd be happy if you could help me, because the Spiritual Protections needs to be made every day."; + set malaya_hi, 25; + erasequest 7374; + erasequest 7379; + setquest 7375; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + if (rand(1)) + $malayaNames$[0] = strcharinfo(0); + close; + } else { + mes "[Imelda]"; + mes "Hello there."; + mes "Did you enjoy the scenery of Malaya?"; + mes "It's nice to have a chat with friends on a Jeepney."; + next; + switch (select("I'll help you making Spiritual Protections.:Love and Spiritual Protection for all.")) { + case 1: + if (checkquest(7380) > -1) { + if ((countitem(6501) < 6) || (countitem(6502) < 6) || (countitem(6500) < 6)) { + mes "[Imelda]"; + mes "Materials for making a Spiritual Protection are"; + mes "Salt Bags, Silver Crosses and Sharpened Bamboos, 6 of each."; + next; + mes "[Imelda]"; + mes "Salt form the north western beach, Silver Crosses from Pandoi, and Sharpened Bamboos from near Baryo."; + close; + } + mes "[Imelda]"; + mes "Yes, you got everything precisely."; + mes "Thanks for the help."; + next; + mes "[Imelda]"; + mes "It'll be nice if you could help again tomorrow."; + mes "Here's something for your trouble."; + delitem 6500, 6; // Sharp_Bamboo + delitem 6501, 6; // Salt_Bag + delitem 6502, 6; // Silver_Cross + erasequest 7380; + setquest 7381; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + close; + } else { + .@playtime = checkquest(7381, PLAYTIME); + if ((.@playtime == 0) || (.@playtime == 1)) { + mes "[Imelda]"; + mes "I appreciate your kindness, but we have enough for today."; + mes "I'll ask for you when I need more materials."; + close; + } else if (.@playtime == 2) { + mes "[Imelda]"; + mes "Very good timing."; + mes "I ran out of materials for today's Spiritual Protections."; + mes "Could you go for them now?"; + erasequest 7381; + next; + switch (select("Sure.:I need some preparations.")) { + case 1: + mes "[Imelda]"; + mes "As usual then."; + mes "6 Salt Bags. Silver Crosses and Sharpened Bamboos, please."; + setquest 7380; + close; + case 2: + mes "[Imelda]"; + mes ".......I see."; + mes "I'll be waiting then."; + close; + } + } else { + mes "[Imelda]"; + mes "That is great news indeed."; + mes "You know what you need for making Spiritual Protections?"; + mes "Of course, it's not your first time..."; + next; + mes "[Imelda]"; + mes "I'll leave you to it then."; + mes "6 Salt Bags. Silver Crosses and Sharpened Bamboos, please."; + setquest 7380; + close; + } + } + case 2: + if (checkquest(7374) != -1) { + if (checkquest(7379) == -1) { + mes "[Imelda]"; + mes "Please deliver these new Spiritual Protections to the villagers."; + mes "You know them, right?"; + close; + } + mes "[Imelda]"; + mes "They cannot rely on these Spiritual Protections forever..."; + mes "It would be much better to have a strong mind such as yours."; + next; + mes "[Imelda]"; + mes "Strong spirits are full of light."; + mes "Those of the dark cannot approach due the blinding light"; + next; + mes "[Imelda]"; + mes "I guess that's it for today."; + mes "Thank you very much."; + setquest 7375; + erasequest 7374; + erasequest 7379; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + if (rand(1)) + $malayaNames$[0] = strcharinfo(0); + close; + } else { + .@playtime = checkquest(7375, PLAYTIME); + if (.@playtime == 0 || .@playtime == 1) { + mes "[Imelda]"; + mes "The Spiritual Protections given before will still be in effect"; + mes "It's okay for now."; + close; + } else if (.@playtime == 2) { + mes "[Imelda]"; + mes "I was wondering when you would drop by."; + mes "Could you deliver Spiritual Protections to the folks today?"; + erasequest 7375; + next; + if (select("Of course.:Not today.") == 2) { + mes "[Imelda]"; + mes "Yes."; + mes "Why not take a stroll in Malaya today?"; + mes "Of course, you'll still encounter ghosts here and there."; + close; + } + if ((checkquest(7381) == 0) || (checkquest(7381) == 1)) { + mes "[Imelda]"; + mes "Thank you very much."; + mes "Come back when you've given them all out."; + setquest 7374; + setquest 7368; + setquest 7369; + setquest 7370; + setquest 7371; + setquest 7372; + setquest 7373; + getitem 6503, 6; // Soul_Protection + close; + } else { + mes "[Imelda]"; + mes "Thanks for your concern, but I couldn't make any because I ran out of materials."; + mes "Shame, is it not?"; + mes "I do hope there's somebody willing to get them for me."; + close; + } + } else { + mes "[Imelda]"; + mes "Are you at peace? I could feel your serenity all the way from here."; + mes "You want to spend that extra time for me?"; + next; + mes "[Imelda]"; + mes "Could you give out these Spiritual Protections to the villagers for me?"; + next; + switch (select("Yes.:Not today.") == 2) { + mes "[Imelda]"; + mes "Yes."; + mes "Why not take a stroll in Malaya today?"; + mes "Of course, you'll still encounter ghosts here and there."; + close; + } + if ((checkquest(7381, PLAYTIME) == 0) || (checkquest(7381, PLAYTIME) == 1)) { + mes "[Imelda]"; + mes "Thank you very much."; + mes "Come back when you've given them all out."; + setquest 7374; + setquest 7368; + setquest 7369; + setquest 7370; + setquest 7371; + setquest 7372; + setquest 7373; + getitem 6503, 6; // Soul_Protection + close; + } else { + mes "[Imelda]"; + mes "Thanks for your concern, but I couldn't make any because I ran out of materials."; + mes "Shame, is it not?"; + mes "I do hope there's somebody willing to get them for me."; + close; + } + } + } + break; + } + } + end; +} + +malaya,181,353,5 script Old Man Nardo#malaya 574,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if (malaya_hi < 10) { + mes "[Old Man Nardo]"; + mes "......."; + mes "Not from around here, I see. I have nothing to say."; + close; + } else if (malaya_hi == 10) { + if (checkquest(7353) == 2) { + mes "[Old Man Nardo]"; + mes "How about lending a hand for a poor old man?"; + mes "I don't care if it's just a sleeve of your shirt, just give me something with your vigor."; + next; + mes "[Old Man Nardo]"; + mes "You know, I've not long to go now..."; + mes "Help me be at peace along the way."; + close; + } else { + mes "[Old Man Nardo]"; + mes "Y... You!!"; + mes "You're the young one with such strong spirit to fend off ghosts of darkness?!"; + mes "Would it be... Possible to share some of your spirit with me?"; + next; + mes "[Old Man Nardo]"; + mes "I have trouble sleeping because of the mischievous ghosts around town, and my back hurts when it rains."; + next; + mes "[Old Man Nardo]"; + mes "Please share that miraculous spirit of yours with me."; + mes "How about just a button of yours?"; + next; + mes "-The troubled villagers desire your belongings because you fend off the ghosts. -"; + setquest 7353; + completequest 7353; + if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) { + next; + mes "-So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki.-"; + set malaya_hi, 11; + setquest 7358; + } + close; + } + } else if (malaya_hi == 11) { + mes "[" + strcharinfo(0) + "]"; + mes "He'll rake off all my buttons if I talk to him now."; + mes "Must counsel with Mumbaki first!"; + close; + } else if (malaya_hi == 12) { + if (checkquest(7360) != -1) { + mes "[Old Man Nardo]"; + mes "To be honest, I do not believe that this Holy Artifact has any abilities."; + mes "It's just for the peace of mind."; + next; + mes "[Old Man Nardo]"; + mes "Nevertheless, I see you differently now"; + mes "To exclude just because someone's an outsider doesn't seem like a good idea anymore."; + mes "I'm sorry I ignored you."; + close; + } + if (!countitem(523) || !countitem(717)) { + mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000"; + close; + } + mes "[Old Man Nardo]"; + mes "So, changed your mind about sharing your spirit?"; + next; + select("Hand over the prepared items."); + mes "[Old Man Nardo]"; + mes "Ahh... Thank you."; + mes "Now I can be at peace for some time..."; + mes "...Peace is always good. Yes."; + next; + mes "- Gave Holy Water and Blue Gemstone to Old Man Nardo.-"; + delitem 717, 1; //Blue_Gemstone + delitem 523, 1; //Holy_Water + setquest 7360; + completequest 7360; + if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) { + mes "-With the Old Man as last, enough Holy Artifacts have been given out.-"; + set malaya_hi, 13; + erasequest 7351; + setquest 7365; + } + close; + } else if ((malaya_hi > 12) && (malaya_hi < 20)) { + mes "[Old Man Nardo]"; + mes "To be honest, I do not believe that this Holy Artifact has any abilities."; + mes "It's just for the peace of mind."; + next; + mes "[Old Man Nardo]"; + mes "When you have the time, could you help me out with something?"; + mes "I'm fine now... I mean later."; + close; + } else { + mes "[Old Man Nardo]"; + switch(rand(1, 6)) { + case 1: + mes "Do you know Capre? I hear " + $malayaNames$[1] + " travelers are helping out Capre... Anyhow..."; + break; + case 2: + mes "There are plenty of Spiritual Protection these days. " + $malayaNames$[0] + " was keen at giving out Spiritual Protections. Is it a tradition where you come from?"; + break; + case 3: + mes "I hear that, between merchants, " + $malayaNames$[1] + "? The name seems to pop up a lot. He seems to be talented in the business."; + break; + case 4: + mes "Once, I saw a traveler who slipped on a piece of fruit. 'Someone help " + $malayaNames$[1] + "~' he shouted, which gave me a good laugh."; + break; + case 5: + mes "Ah, you again? Thanks for the help back then."; + break; + case 6: + mes "I hear that " + $malayaNames$[2] + " is famous in Baryo. Why don't you try for some fame?"; + break; + } + mes "What is it?"; + next; + switch (select("Speak.:Give Spiritual Protection.:The Old Man and the Cast Iron Cauldron")) { + case 1: + mes "[Old Man Nardo]"; + mes "Port Malaya is a beautiful city."; + mes "The old and new are in perfect harmony."; + next; + mes "[Old Man Nardo]"; + mes "Of course there's the recent problem with ghosts wondering about..."; + mes "It relieves me that you and other young people are working hard on it."; + mes "Thank you."; + close; + case 2: + if ((checkquest(7374) != -1) && (checkquest(7369) != -1)) { + if (!countitem(6503)) { + mes "^4d4dffThere's no Spiritual Protection to give to the Old Man.^000000"; + close; + } + mes "[Old Man Nardo]"; + mes "Is this a new Spiritual Protection made from traditional methods?"; + mes "I am grateful that you'd replace mine with a new one."; + mes "I am always in your and Imelda's debt."; + next; + mes "-Delivered the Spiritual Protection to Old Man Nardo.-"; + delitem 6503, 1; // Soul_Protection + erasequest 7369; + setquest 7383; + if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) { + mes "- With the Old Man as last, all Spiritual Protections have been delivered. Head back to Imelda.-"; + if (malaya_hi == 23) { + set malaya_hi, 24; + } + setquest 7379; + erasequest 7382; + erasequest 7383; + erasequest 7384; + erasequest 7385; + erasequest 7386; + erasequest 7387; + } + close; + } else { + mes "[Old Man Nardo]"; + mes "What? A new Spiritual Protection?"; + mes "I'm okay. I still have the one you gave me before."; + mes "Could you give me a new one when this one wears out?"; + close; + } + break; + case 3: + if (BaseLevel < 100) { + mes "[Old Man Nardo]"; + mes "Hmm... You don't look strong enough to travel to Baryo."; + mes "I'm sorry but I can't let you carry the precious Cast Iron Cauldron."; + close; + } + if ((checkquest(7378, PLAYTIME) == 0) || (checkquest(7378, PLAYTIME) == 1)) { + mes "[Old Man Nardo]"; + mes "You've delivered the Cast Iron Cauldron to Baryo, so that's enough for today."; + mes "No matter how strong a cauldron is, even with the toughest cast iron, it only lasts a day."; + next; + mes "[Old Man Nardo]"; + mes "Help me out again tomorrow if you can."; + close; + } else if (checkquest(7378, PLAYTIME) == 2) { + mes "[Old Man Nardo]"; + mes "Hey there!"; + mes "So, are you well and well fed?"; + mes "Come back again when you have the time."; + next; + mes "[Old Man Nardo]"; + mes "It's about the Cast Iron Cauldron, but it can wait for after your current errand."; + erasequest 7378; + close; + } else { + if (checkquest(7377) != -1) { + if (countitem(6503) < 5) { + mes "[Old Man Nardo]"; + mes "Did you deliver the cauldron in one piece?"; + mes "Kiko in Mumbaki should have given you a Spiritual Protection. Do you have it?"; + mes "You must have left it somewhere. Go fetch it please."; + close; + } + mes "[Old Man Nardo]"; + mes "Good. It's the Spiritual Protection promised by Kiko in Mumbaki in return."; + mes "I know Imelda makes them and you bring them every day, but more the Spiritual Protections, the better."; + next; + mes "[Old Man Nardo]"; + mes "Please stop by again."; + mes "I always prepare the Cast Iron Cauldron needed at Baryo."; + delitem 6503, 5; // Soul_Protection + setquest 7378; + erasequest 7377; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + if (!rand(3)) + $malayaNames$[2] = strcharinfo(0); + close; + } else { + if (checkquest(7376) > -1) { + mes "[Old Man Nardo]"; + mes "Go to Kiko in Mumbaki at Baryo Mahiwaga and deliver the Cast Iron Cauldron."; + mes "This should help against the Bakonawa troubles."; + close; + } else { + mes "[Old Man Nardo]"; + mes "Yes, the Cast Iron Cauldron."; + mes "Go to Kiko in Mumbaki at Baryo Mahiwaga and deliver the Cast Iron Cauldron."; + mes "I'd like you to do it for me..."; + next; + switch (select("Cast Iron Cauldron??:I'll do it.:I'm busy right now.")) { + case 1: + mes "[Old Man Nardo]"; + mes "It's because of the Bakonawa."; + mes "Beat the cauldron and the surprised Bakonawa spits back out the moon."; + next; + mes "[Old Man Nardo]"; + mes "Baryo Mahiwaga is close to where Bakonawa lives, so they are always prepared for trouble."; + next; + mes "[Old Man Nardo]"; + mes "Enough Cast Iron Cauldrons must be prepared for beating."; + mes "But the forge is better here."; + mes "So I deliver them every day."; + close; + case 2: + mes "[Old Man Nardo]"; + mes "This is the Cast Iron Cauldron. They have fine blacksmiths in Malaya."; + mes "Deliver this to Kiko in Mumbaki at the nearby town of Baryo Mahiwaga."; + setquest 7376; + getitem 6504, 5; // Cast_Iron_Caldron + close; + case 3: + mes "[Old Man Nardo]"; + mes "Is that so."; + mes "I'm sorry, you must be very busy."; + close; + } + } + } + } + break; + } + } + end; +} + +malaya,224,267,3 script Romel#malaya 573,{ + if (malaya_hi < 10) { + mes "[Romel]"; + mes "........."; + mes " "; + mes "(He evades your gaze and ignores you.)"; + close; + } else if (malaya_hi == 10) { + if (checkquest(7357) == 2) { + mes "[Romel]"; + mes "....So cold-hearted."; + mes "And here we are, always trembling in anxiety..."; + next; + mes "[Romel]"; + mes "Not even allowed the peace of mind..."; + close; + } else { + mes "[Romel]"; + mes "Ahh...."; + mes "... You.."; + mes "I'm sorry I ignored you."; + mes "But... you must be the one they're talking about..."; + next; + mes "[Romel]"; + mes "Are you the one who fends off the ghosts?"; + mes "If it's okay with you, can I have one of your belongings or some hair?"; + next; + mes "[Romel]"; + mes "I want to carry it... Like a charm of sort."; + next; + mes "-The troubled villagers desire your belongings because you fend off the ghosts. -"; + setquest 7357; + completequest 7357; + if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) { + next; + mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki.-"; + set malaya_hi, 11; + setquest 7358; + } + close; + } + } else if (malaya_hi == 11) { + mes "Romel looks in your way with a sad look."; + mes "He'll surely take a hair or pull a sleeve if he had his way!"; + close; + } else if (malaya_hi == 12) { + if (checkquest(7364) != -1) { + mes "[Romel]"; + mes "Frankly speaking, it's for the peace of mind."; + mes "With it, I could face them with more boldness."; + next; + mes "[Romel]"; + mes "I mean, I'm relying on such items,"; + mes "but I am braver with them."; + close; + } + if (!countitem(523) || !countitem(717)) { + mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000"; + close; + } + mes "[Romel]"; + mes "...What is it?"; + next; + select ("Hand him the prepared items"); + mes "[Romel]"; + mes "Oh... Thank you."; + mes "I can feel your spirit."; + mes "This will keep me safe."; + next; + mes "[Romel]"; + mes "Hey... Could you give some for my daughter as well?"; + next; + mes "- Gave Romel the prepared Holy Water and Blue Gemstone.-"; + delitem 717, 1; //Blue_Gemstone + delitem 523, 1; //Holy_Water + setquest 7364; + completequest 7364; + if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) { + mes "-With Romel as last, I think enough Holy Artifacts have been given.-"; + set malaya_hi, 13; + erasequest 7351; + setquest 7365; + } + close; + } else if (malaya_hi == 13) { + mes "[Romel]"; + mes "The Holy Artifact is in good hands."; + mes "Same with my daughter."; + close; + } else { + mes "[Romel]"; + mes "Hello there."; + switch(rand(1, 6)) { + case 1: + mes "Ha ha, I had a dream last night, you see, and there was " + $malayaNames$[0] + " in the dream. Ha ha... Strange indeed..."; + break; + case 2: + mes "Sometimes, my wife makes these sounds in her sleep. " + $malayaNames$[0] + "... " + $malayaNames$[0] + "... she says. Who is it? Do you know?! Is she possessed by a ghost?"; + break; + case 3: + mes "It's all thanks to " + $malayaNames$[0] + " for changing the atmosphere of the house. It seems like we were saved by the Holy Artifact and Spiritual Protection."; + break; + case 4: + mes "The people of the neighboring Baryo Mahiwaga are so strong. Even their children play in the forest. I can't imagine myself doing that."; + break; + case 5: + mes "Without the slightest doubt, the most famous person in town is " + $malayaNames$[2] + ". Even famous in Baryo they say."; + break; + case 6: + mes "Merchant Woeon says 'Our " + $malayaNames$[1] + " sir/ma'am' 'we " + $malayaNames$[1] + " sir/ma'am' during drinking. I wonder what happened between the two of them?"; + break; + } + next; + if (select("Give Spiritual Protection:How are things?") == 2) { + mes "[Romel]"; + mes "I am at peace these days."; + close; + } + if ((checkquest(7374) == -1) || (checkquest(7373) == -1)) { + mes "[Romel]"; + mes "A new Spiritual Protection?"; + mes "The one you gave me before still works fine."; + mes "I'm okay for now."; + close; + } + if (!countitem(6503)) { + mes "^4d4dffThere are no Spiritual Protections to give to Romel.^000000"; + close; + } + mes "[Romel]"; + mes "A new Spiritual Protection."; + mes "I was thinking this one had worn out... Thanks for coming."; + mes "This Spiritual Protection will also protect us."; + next; + mes "- Delivered Romel his Spiritual Protection.-"; + delitem 6503, 1; // Soul_Protection + erasequest 7373; + setquest 7387; + if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) { + mes "- With Romel as last, all Spiritual Protections have been delivered. Head back to Imelda.-"; + if (malaya_hi == 23) { + set malaya_hi, 24; + } + setquest 7379; + erasequest 7382; + erasequest 7383; + erasequest 7384; + erasequest 7385; + erasequest 7386; + erasequest 7387; + } + close; + } + end; +} + +malaya,223,267,5 script Talah#malaya 941,{ + if (malaya_hi < 10) { + mes "[Talah]"; + mes "..........gasp!"; + mes " "; + mes "(When your eyes met with hers, she ran and hid behind her father.)"; + close; + } else if (malaya_hi == 10) { + if (checkquest(7356) == 2) { + mes "[Talah]"; + mes "Talah might be taken away tonight."; + mes "Scary kids might come to Talah."; + next; + mes "When Talah tugs at Romel's shirt, Romel looks at you with a sad gaze."; + mes "Better do something before they take a button from you..."; + close; + } else { + mes "[Talah]"; + mes "....I..umm... that....."; + mes ".........oh... Daddy...."; + next; + mes "[Romel]"; + mes "Hey, could you give my daughter a button or some hair of yours?"; + mes "She has trouble sleeping at night ......."; + next; + mes "[Romel]"; + mes "Wouldn't she be able to sleep well if she had something from you as a lucky charm?"; + next; + mes "- The troubled villagers desire your belongings because you fend off the ghosts. -"; + setquest 7356; + completequest 7356; + if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) { + next; + mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki. -"; + set malaya_hi, 11; + setquest 7358; + } + close; + } + } else if (malaya_hi == 11) { + mes "Talah looks from you to her father with inquisitive eyes."; + close; + } else if (malaya_hi == 12) { + if (checkquest(7363) != -1) { + mes "[Talah]"; + mes "I dont know for sure"; + mes "but I get a warm feel from them."; + mes "Daddy's braver now and that makes Talah stronger too."; + close; + } + if (!countitem(523) || !countitem(717)) { + mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000"; + close; + } + mes "[Talah]"; + mes ".... Can I say hello?"; + mes "Hello... there..."; + next; + select("Give the prepared items."); + mes "[Talah]"; + mes "Pretty blue stones...!"; + mes "Oooooh~ They're beautiful!"; + mes "Is this stone going to keep Talah safe?"; + next; + mes "- Delivered the Holy Water and Blue Gemstone to Talah. -"; + delitem 717, 1; //Blue_Gemstone + delitem 523, 1; //Holy_Water + setquest 7363; + completequest 7363; + if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) { + mes "-With Talah as last, I think enough Holy Artifacts have been given.-"; + set malaya_hi, 13; + erasequest 7351; + setquest 7365; + } + close; + } else if (malaya_hi == 13) { + mes "[Talah]"; + mes "Daddy told me to hold on to the Holy Artifact really tight."; + mes "So it keeps away bad ghosts..."; + close; + } else { + mes "[Talah]"; + mes "Hello..."; + next; + if (select("Give Spiritual Protection.:Hi there?") == 2) { + mes "[Talah]"; + mes "...Hey...Thank you."; + mes "You're keeping us safe aren't you?"; + close; + } + if ((checkquest(7374) != -1) && (checkquest(7372) != -1)) { + if (!countitem(6503)) { + mes "^4d4dffThere is no Spiritual Protection to give to Talah.^000000"; + close; + } + mes "[Talah]"; + mes "Is this a new Spiritual Protection?"; + mes "Thank you."; + mes "Talah can sleep well now with the Spiritual Protection."; + mes "Daddy likes it too."; + next; + mes "- Delivered new Spiritual Protection to Talah.-"; + delitem 6503, 1; // Soul_Protection + erasequest 7372; + setquest 7386; + if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) { + mes "- With Talah as last, all Spiritual Protections have been delivered. Head back to Imelda. -"; + if (malaya_hi == 23) { + set malaya_hi, 24; + } + setquest 7379; + erasequest 7382; + erasequest 7383; + erasequest 7384; + erasequest 7385; + erasequest 7386; + erasequest 7387; + } + close; + } else { + mes "[Talah]"; + mes "Umm..."; + mes "The one you gave before still keeps Talah safe."; + mes "I'm okay."; + close; + } + } + end; +} + +malaya,62,274,0 script Sand Trap#malaya 557,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if ((checkquest(7366) == -1) && (checkquest(7380) == -1)) { + mes "A device to evaporate sea water is buried in the sand..."; + close; + } + if (countitem(6501) >= 6) { + mes "There's enough salt."; + close; + } + mes "A device to evaporate sea water is installed in the Sand Trap."; + next; + mes "Salt can be scraped off the dried leaves"; + mes "someone scattered on the sea water."; + close2; + progressbar "0xffff00", 5; + disablenpc strnpcinfo(0); + initnpctimer; + getitem 6501, 1; // Salt_Bag + mes "[" + strcharinfo(0) + "]"; + mes "This should be enough."; + close; + +OnTimer30000: + enablenpc strnpcinfo(0); + stopnpctimer; + end; +} +malaya,66,277,0 duplicate(Sand Trap#malaya) Sand Trap#malaya01 557 +malaya,70,282,0 duplicate(Sand Trap#malaya) Sand Trap#malaya02 557 + +ma_fild01,178,206,0 script Black Bamboo#malaya 844,4,4,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if ((checkquest(7366) == -1) && (checkquest(7380) == -1)) { + mes "There's a short and black bamboo tree."; + close; + } + if (countitem(6500) >= 6) { + mes "There's enough Sharpened Bamboos..."; + close; + } + mes "There's bamboo here with black cane and leaves."; + mes "If some of it is cut off and sharpened, I think it will suffice for the Sharpened Bamboo Imelda wanted."; + close2; + progressbar "0xffff00", 3; + disablenpc strnpcinfo(0); + initnpctimer; + getitem 6500, 1; //Sharp_Bamboo + mes "[" + strcharinfo(0) + "]"; + mes "I knew I could do this!"; + close; +OnTouch: + if ((checkquest(7366) != -1) || (checkquest(7380) != -1)) { + specialeffect EF_LEVEL99_4; + } + end; +OnTimer30000: + enablenpc strnpcinfo(0); + stopnpctimer; + end; +} +ma_fild01,225,186,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya01 844,4,4 +ma_fild01,230,244,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya02 844,4,4 +ma_fild01,174,238,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya03 844,4,4 +ma_fild01,180,273,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya04 844,4,4 +ma_fild01,179,145,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya05 844,4,4 + +malaya,295,171,3 script Collection Dealer Woeon 582,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if (malaya_hi < 10) { + mes "[Woeon]"; + mes "Urghh... Urgh... I got a headache..."; + mes "My headache must have been brought to me by you from out of town!"; + mes "Go away. Shoo, leave!"; + close; + } else if (malaya_hi == 10) { + if (checkquest(7355) == 2) { + mes "[Woeon]"; + mes "Now, look here my friend..."; + mes "This can all be solved by giving me a button."; + mes "It doesn't look so expensive either."; + close; + } else { + mes "[Woeon]"; + mes "Aha! You're the one they're all talking about!"; + mes "I was kinda rude right? Forget about it!"; + mes "Yes, do forget..."; + next; + mes "[Woeon]"; + mes "If you're in dire need, I could get you a job around here you know.."; + mes ".... Could you give me some of your things?"; + next; + mes "[Woeon]"; + mes "I heard the rumors about you shooing away the ghosts!"; + mes "Can't you see my shaking hands from fear of them ghosts?"; + mes "I'll feel much better if you could just give me a button off your sleeve..."; + next; + mes "- The troubled villagers desire your belongings because you fend off the ghosts. -"; + setquest 7355; + completequest 7355; + if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) { + next; + mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki.-"; + set malaya_hi, 11; + setquest 7358; + } + close; + } + } else if (malaya_hi == 11) { + mes "[Woeon]"; + mes "Sigh... Life is so tough these days."; + mes "Why did ghosts come along to bother me so."; + mes "I wish I had a lucky charm or something..."; + next; + mes "[Woeon]"; + mes "Why won't you give me one of your belongings so I could keep as a charm?"; + mes "Come on, one sock could save a man's life, you know."; + mes "Cold hearted son of a..."; + close; + } else if (malaya_hi == 12) { + if (checkquest(7362) != -1) { + mes "[Woeon]"; + mes "Hmm. Look at my hands."; + mes "Less shaky, eh?"; + mes "Isn't that so?"; + close; + } + if (!countitem(523) || !countitem(717)) { + mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000"; + close; + } + mes "[Woeon]"; + mes "Humph! What do you want?"; + next; + select ("Give the prepared items."); + mes "[Woeon]"; + mes "Oh dear... Forget about the thing back there."; + mes "You see, I was haunted by another ghost after you left..."; + mes "No hard feelings.."; + next; + mes "[Woeon]"; + mes "Is this the source of your spirit?"; + mes "It feels kinda cool!"; + mes "Perhaps this will fend off some of them..."; + next; + mes "[Woeon]"; + mes "Anyway, thanks a lot."; + mes "I'll call for you first when a job opens up for you."; + next; + mes "- Gave Woeon the Holy Water and Blue Gemstone.-"; + delitem 717, 1; //Blue_Gemstone + delitem 523, 1; //Holy_Water + setquest 7362; + completequest 7362; + if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) { + mes "-With Woeon as last, I think enough Holy Artifacts have been given.-"; + set malaya_hi, 13; + erasequest 7351; + setquest 7365; + } + close; + } else if (malaya_hi == 13) { + mes "[Woeon]"; + mes "Now... Let's get back to business."; + mes "Thanks to you, I don't see any of those darn ghosts."; + mes "Ha ha ha ha ha"; + close; + } else { + mes "[Woeon]"; + mes "Oh, hi there!"; + next; + if (select("Give Spiritual Protection.:The Dealer and his Collection") == 1) { + if (((checkquest(7374) == 0) || (checkquest(7374) == 1)) && ((checkquest(7371) == 0) || (checkquest(7371) == 1))) { + if (!countitem(6503)) { + mes "^4d4dffThere is no Spiritual Protection to give to Woeon.^000000"; + close; + } + mes "[Woeon]"; + mes "Phew~ A new Spiritual Protection?"; + mes "Is it an officially made protective charm? Imelda does some fine work."; + mes "I'm thankful to you as well, of course."; + next; + mes "-Delivered Spiritual Protection to Woeon.-"; + delitem 6503, 1; // Soul_Protection + erasequest 7371; + setquest 7385; + if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) { + mes "-With Woeon as last, all Spiritual Protections have been delivered.-"; + if (malaya_hi == 23) { + set malaya_hi, 24; + } + setquest 7379; + erasequest 7382; + erasequest 7383; + erasequest 7384; + erasequest 7385; + erasequest 7386; + erasequest 7387; + } + close; + } else { + mes "[Woeon]"; + mes "Spiritual Protection?"; + mes "Mine still works fine."; + mes "Very effective indeed."; + close; + } + } else { + if (BaseLevel < 100) { + mes "[Woeon]"; + mes "Yes, I collect various by-products from monsters."; + mes "In fact, I'm collecting Jejellopys here..."; + next; + mes "[Woeon]"; + mes "It's too much for you."; + mes "Things can get pretty ugly around here, you see."; + mes "I'll let you have at it once you're stronger, my friend!"; + close; + } + if ((checkquest(7392, PLAYTIME) == 0) || (checkquest(7392, PLAYTIME) == 1)) { + mes "[Woeon]"; + mes "Oh, the Jejellopy collecting?"; + mes "I have enough for today."; + mes "Come back again tomorrow."; + close; + } else if (checkquest(7392, PLAYTIME) == 2) { + mes "[Woeon]"; + mes "Oh, yes yes."; + mes "You're going to collect Jejellopy today as well?"; + mes "I know it's a difficult job... But you do it so well."; + erasequest 7392; + next; + if (select("I'm too busy today.:Leave it to me!") == 1) { + mes "[Woeon]"; + mes "Is that so? So it is then."; + mes "Come stop by when you need some work."; + close; + } + mes "[Woeon]"; + mes "As usual, bring me 30 Jejellopys, please."; + mes "You can get them from the Jejelings."; + setquest 7391; + close; + } else { + if ((checkquest(7391) == 0) || (checkquest(7391) == 1)) { + if (countitem(6498) < 30) { + mes "[Woeon]"; + mes "Hmm? I don't think you have enough."; + mes "I asked you for 30 Jejellopys. Business is business I'm afraid."; + close; + } + mes "[Woeon]"; + mes "Oh, you have the requested numbers?"; + mes "I'll take them from here."; + mes "You have no need for them, right?"; + next; + mes "[Woeon]"; + mes "So I have all the Jejellopys..."; + mes "Come back again!"; + delitem 6498, countitem(6498); //Jejellopy + setquest 7392; + erasequest 7391; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + set .@memo_name, rand(1,3); + if (!rand(3)) + $malayaNames$[1] = strcharinfo(0); + close; + } else { + mes "[Woeon]"; + mes "As you can see, I'm a Collection Dealer."; + mes "I trade all kinds of monster or animal by-products."; + next; + mes "[Woeon]"; + mes "They're used as materials for manufactured goods."; + mes "Of course, the most preferred in Port Malaya is from the monster Jejeling.."; + next; + mes "[Woeon]"; + mes "Jejellopy can be acquired from the Jejeling."; + mes "Can you get me 30 Jejellopys?"; + next; + if (select("Yeah, sure.:Nope.") == 2) { + mes "[Woeon]"; + mes "Is that so. Such a shame."; + mes "Come back when you need some work."; + close; + } + mes "[Woeon]"; + mes "Good, I trust you can do it."; + mes "Remember, 30 Jejellopys."; + setquest 7391; + close; + } + } + } + } + end; +} + +malaya,119,217,3 script Blacksmith Pandoi 538,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if (malaya_hi < 10) { + mes "[Pandoi]"; + mes "...Gasp!"; + mes "Go... Go away!"; + close; + } else if (malaya_hi == 10) { + if (checkquest(7354) == 2) { + mes "[Pandoi]"; + mes "Please.."; + mes "Couldn't you help a guy out here, just for the sake of it?"; + mes "Do you really think ignoring me is the best option?!"; + next; + mes "[Pandoi]"; + mes "Now look here."; + mes "Please give me just a peek.."; + mes "It's just a button..."; + close; + } else { + mes "[Pandoi]"; + mes "Hello there!"; + mes "I've heard of your prestige."; + mes "I was wondering if I could receive something to prove that I've met you in person..."; + next; + mes "[Pandoi]"; + mes "Oh... You're surprised because I'm suddenly so nice to you."; + mes "I heard the news you fought off the ghosts."; + mes "That's brilliant!"; + next; + mes "[Pandoi]"; + mes "With an item of your spirit, it would scare away the ghosts, wouldn't it?"; + mes "Please, be generous, I beg you..."; + next; + mes "-The troubled villagers desire your belongings because you fend off the ghosts. -"; + setquest 7354; + completequest 7354; + if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) { + next; + mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki.-"; + set malaya_hi, 11; + setquest 7358; + } + close; + } + } else if (malaya_hi == 11) { + mes "[Pandoi]"; + mes "Phew... Life is so tough these days."; + mes "Why did ghosts come along to bother me so."; + mes "I wish I had a lucky charm or something..."; + next; + mes "[Pandoi]"; + mes "Please..."; + mes "Couldn't you help a guy out here, just for the sake of it?"; + mes "Do you really think ignoring me is the best option?!"; + close; + } else if (malaya_hi == 12) { + if (checkquest(7361) != -1) { + mes "[Pandoi]"; + mes "Now that I have confidence, the only thing left for me to do is charge to the hospital or field for material!"; + mes "Bu... But, I'm too scared..."; + close; + } + if (!countitem(523) || !countitem(717)) { + mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000"; + close; + } + mes "[Pandoi]"; + mes "Wh, what, you've finally decided to help me?!"; + mes "You're going to give Pandoi a gift of peace?!"; + next; + select ("Give the prepared items."); + mes "[Pandoi]"; + mes "Great! I knew you'd come back!"; + mes "Yes... Now that I have some of your spirit, I can rest well at night."; + next; + mes "- Gave Pandoi the Holy Water and Blue Gemstone.-"; + delitem 717, 1; //Blue_Gemstone + delitem 523, 1; //Holy_Water + setquest 7361; + completequest 7361; + if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) { + mes "-With Pandoi as last, I think I've given enough Holy Artifacts.-"; + set malaya_hi, 13; + erasequest 7351; + setquest 7365; + } + close; + } else if (malaya_hi == 13) { + mes "[Pandoi]"; + mes "Sil... Silver. I need silver, please."; + mes "I thought I could get the silver once the ghosts are gone, but I can't..."; + close; + } else { + mes "[Pandoi]"; + switch(rand(1, 6)) { + case 1: + mes "You know. " + $malayaNames$[1] + ". You are my hero for becoming stronger. I look up to you!"; + break; + case 2: + mes "I've seen you, " + $malayaNames$[1] + " beating those Jejelings outside the town. The energy... I... I was so impressed!"; + break; + case 3: + mes "You, " + $malayaNames$[0] + ", lit up my soul. It sparkles, you know. No? You don't?"; + break; + case 4: + mes "As far as I can see, recently, " + $malayaNames$[1] + " is the most diligent person around. He's like a god of hard work."; + break; + case 5: + mes $malayaNames$[5] + "made a huge discovery. A dragon, they say."; + break; + case 6: + mes "Hello there?!"; + break; + } + next; + switch (select("Give Spiritual Protection.:Silver Blade.:Silver Cross")) { + case 1: + if ((checkquest(7374) == -1) || (checkquest(7370) == -1)) { + mes "[Pandoi]"; + mes "I appreciate you taking care of the expiration dates of my Spiritual Protection."; + mes "I think mine's good for now. "; + mes "When it wear's out, I'll ask you for another one!"; + close; + } + if (!countitem(6503)) { + mes "^4d4dffThere is no Spiritual Protection to give to Pandoi.^000000"; + close; + } + mes "[Pandoi]"; + mes "Good. A new Spiritual Protection."; + mes "It's always good to know that you won't see those black things again!"; + next; + mes "-Delivered Spiritual Protection to Pandoi.-"; + delitem 6503, 1; // Soul_Protection + erasequest 7370; + setquest 7384; + if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) { + mes "-With Pandoi as last, all Spiritual Protections have been delivered.-"; + if (malaya_hi == 23) { + set malaya_hi, 24; + } + setquest 7379; + erasequest 7382; + erasequest 7383; + erasequest 7384; + erasequest 7385; + erasequest 7386; + erasequest 7387; + } + close; + case 2: + if (BaseLevel < 100) { + mes "[Pandoi]"; + mes "Hmm... To make a Silver Blade, you need silver."; + mes "I could melt Silver Bracelets to get silver."; + mes "Silver Bracelets can be acquired at the hospital."; + next; + mes "[Pandoi]"; + mes "However, I don't think you can make it right now. I'm sorry, it's just too much for you!"; + mes "If you go in there like that... You'll never make it out alive!"; + close; + } + .@hunting = checkquest(7393, HUNTING); + if (.@hunting == 2) { + if (countitem(6508) < 10) { + mes "[Pandoi]"; + mes "Where are the Silver Bracelets?"; + mes "I know you're invincible..."; + mes "But I must have a Silver Bracelet to make a Silver Blade."; + next; + mes "[Pandoi]"; + mes "10 Silver Bracelets!"; + mes "Regardless of how many of them you hinder, I need 10 Silver Bracelets!!"; + mes "Now it is in your hands!"; + close; + } + mes "[Pandoi]"; + mes "Respect, all the way!"; + mes "You fought them off and brought the Silver Bracelets as well."; + next; + mes "[Pandoi]"; + mes "From this day on, I shall try to smelt a new silver weapon..!!"; + mes "I will pound and beat at them until I am left with a fine silver blade in my hands...!!"; + next; + mes "[Pandoi]"; + mes "It's not much, but here's something for the troubles you went through to get the Silver Bracelets."; + mes "If I fail... I'll ask of you the task again!"; + delitem 6508, 10; //Silver_Bracelet + setquest 7394; + erasequest 7393; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + if (!rand(3)) + $malayaNames$[1] = strcharinfo(0); + close; + } else if (.@hunting == 0 || .@hunting == 1) { + mes "[Pandoi]"; + mes "The village hospital holds the most hideous things inside."; + mes "I'm not sure what exactly... Whatever's in there, I'm not willing to go near it..."; + next; + mes "[Pandoi]"; + mes "Please get rid of those rumored monsters and get those Silver Bracelets."; + mes "You're the only one I can trust!"; + close; + } else { + .@playtime = checkquest(7394, PLAYTIME); + if (.@playtime == 0 || .@playtime == 1) { + mes "[Pandoi]"; + mes "I still have some silver to smelt."; + mes "I'll request more if I fail again."; + close; + } else if (.@playtime == 2) { + erasequest 7394; + mes "[Pandoi]"; + mes "Oh... what am I to do?"; + mes "I've wasted the precious materials you brought back for me..."; + next; + mes "[Pandoi]"; + mes "Maybe I'm not supposed to be a blacksmith!"; + mes "I'm good with crafting silver, though!"; + next; + if (select("I'll get you the materials. Cheer up.:Give up. It's a lot easier when you do.") == 2) { + mes "[Pandoi]"; + mes "... You're right..."; + mes "I'll never be able to make a Silver Blade..."; + mes "Give up... I thought you'd cheer me up.. I'm a little disappointed in you."; + close; + } + mes "[Pandoi]"; + mes "I knew I could count on you!"; + mes "I knew I could count on you!"; + mes "10 Silver Bracelets, please."; + setquest 7393; + next; + mes "[Pandoi]"; + mes "Pandoi will always smile at you~"; + mes "*Grin*"; + close; + } else { + mes "[Pandoi]"; + mes "Silver Blade!"; + mes "It's great. Wonderful! The holy blade to carve all evil with one stroke...!"; + next; + mes "[Pandoi]"; + mes "I want to be a noted blacksmith by making a Silver Blade."; + mes "However, I cannot get the materials."; + next; + mes "[Pandoi]"; + mes "I heard that they wore silver bracelets as recognition at the hospital."; + mes "But when I got there, it was not the hospital that I used to know."; + next; + mes "[Pandoi]"; + mes "Could you slay the horrible creepers and get me the Silver Bracelets?"; + next; + if (select("Indeed!:No. Way.") == 2) { + mes "[Pandoi]"; + mes "... You're right..."; + mes "I'll never make a Silver Blade..."; + mes "Such plain expression of disgust. You know what? I hate the idea now."; + close; + } + mes "[Pandoi]"; + mes "I knew it!"; + mes "Teach those things at the hospital some manners..."; + mes "And bring back 10 Silver Bracelets, please."; + setquest 7393; + next; + mes "[Pandoi]"; + mes "Pandoi will always smile at you~"; + mes "*Grin*"; + close; + } + } + case 3: + mes "[Pandoi]"; + mes "You need Silver Crosses?"; + mes "Pandoi will make them for you!"; + mes "Still, I cannot create something out of the blue, so I'll be needing some silver."; + next; + mes "[Pandoi]"; + mes "I could make one Silver Cross for ^4d4dff2 Silver Bracelets^000000 the monsters hold there..."; + mes "If you have Silver Bracelets, I could make Silver Crosses with them."; + next; + switch(select("Make 1 Silver Cross:Make 6 Silver Crosses:Input Number:Quit.")) { + case 1: + set .@amount,1; + case 2: + if (!.@amount) set .@amount,6; + if (countitem(6508) < (.@amount * 2)) { + mes "[Pandoi]"; + mes "You need at least " + (.@amount * 2) + " Silver Bracelets to make " + .@amount + " Silver " + ((.@amount == 1) ? "Cross" : "Crosses") + "."; + close; + } + set .@time,5; + break; + case 3: + mes "[Pandoi]"; + mes "How many Silver Crosses do you need?"; + mes "I can make up to 50 at a time."; + next; + input .@amount; + if (.@amount == 0) { + mes "[Pandoi]"; + mes "Don't need Silver Crosses?"; + mes "Well, I can take a rest then. Ha ha ha ha~"; + close; + } else if (.@amount > 50) { + mes "[Pandoi]"; + mes "A maximum of 50 at a time!"; + close; + } + if (countitem(6508) < (2 * .@amount)) { + mes "[Pandoi]"; + mes "To make " + .@amount + " Silver " + ((.@amount == 1) ? "Cross" : "Crosses") + ", I need at least " + (2 * .@amount) + " Silver Bracelets."; + close; + } + set .@time,15; + break; + case 4: + mes "[Pandoi]"; + mes "I'll be here if you need me!"; + close; + } + mes "[Pandoi]"; + mes "It'll take just a second."; + mes "Pandoi can do it in a jiffy!"; + close2; + progressbar "0xffff00", .@time; + delitem 6508, .@amount * 2; //Silver_Bracelet + getitem 6502, .@amount; // Silver_Cross + mes "[Pandoi]"; + mes "Look at this!"; + mes "Very nice indeed."; + mes "I should've been a craftsman, not a blacksmith!"; + close; + } + } + end; +} + +malaya,326,68,2 script Pedro the Sailor 100,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if (malaya_hi < 10) { + mes "[Pedro the Sailor]"; + mes "Oh... This ship's not in service."; + mes "Or rather, it can't set sail. *Snigger*"; + mes "I'm seeing ghosts. I think it's my time to die."; + close; + } else if (malaya_hi == 10) { + if (checkquest(7352) == 2) { + mes "- Pedro the Sailor seems to have given up, but he can't take his gaze off of me.-"; + close; + } + mes "[Pedro the Sailor]"; + mes "Oh, you're th... The one who fends off ghosts at the wave of a hand?!"; + mes "Could you stay for a bit and hear me out?!"; + next; + if (select("Sorry.:Sure.") == 1) { + mes "[Pedro the Sailor]"; + mes "Oh, a solid denial."; + mes "You just impaled my last glimpse of hope."; + mes "Maybe I wasn't persuasive enough..."; + close; + } + mes "[Pedro the Sailor]"; + mes "Straight to the point, this town is a den of ghosts!"; + mes "Sigh... I've been a sailor for quite a while and went to a lot of places, but this I never experienced before."; + next; + mes "[Pedro the Sailor]"; + mes "You see that ship there?"; + mes "It's a small ferry, but it also stopped service because of these darn ghosts!"; + next; + mes "[Pedro the Sailor]"; + mes "It looks okay from the outside, but it's full of ghost, I tell ya."; + mes "But the way I heard it, they're afraid of you, right?"; + next; + select ("Oh no, you too...:Not my buttons!"); + mes "[Pedro the Sailor]"; + mes "I see many have already asked you for some of your stuff for charms, huh."; + mes "Can I budge in that line too?"; + next; + mes "[Pedro the Sailor]"; + mes "I need to have some sincere conversations with that ghost over there."; + mes "But the spirit is too strong for me to approach."; + next; + mes "[Pedro the Sailor]"; + mes "...........That was a lame story."; + mes "And it's not easy to give away your stuff to someone else."; + next; + mes "- Pedro the Sailor seems to have given up, but he can't take his gaze off of me.-"; + setquest 7352; + completequest 7352; + if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) { + next; + mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki. -"; + set malaya_hi, 11; + setquest 7358; + } + close; + } else if (malaya_hi == 11) { + mes "[Pedro the Sailor]"; + mes "Sigh..."; + mes "This is so awkward."; + close; + } else if (malaya_hi == 12) { + if (checkquest(7359) != -1) { + mes "[Pedro the Sailor]"; + mes "Anyway, now that I have what they hate..."; + mes "Now's the time to charge into my ship...!"; + close; + } + if (!countitem(523) || !countitem(717)) { + mes "^4d4dffPrepare and give Blue Gemstone and Holy Water.^000000"; + close; + } + mes "[Pedro the Sailor]"; + mes "What? I can sense something refreshing in your hands. What is it?"; + next; + mes "[Pedro the Sailor]"; + mes "You're giving it to me?"; + mes "Ghosts will hate it?"; + mes "That's wonderful news!"; + next; + mes "[Pedro the Sailor]"; + mes "Pedro, at your service!"; + mes "After you're finished with the ghosts here, I'll take on my ship to the end of the world!"; + next; + mes "- Gave Pedro the Sailor the Holy Water and Blue Gemstone. -"; + delitem 717, 1; //Blue_Gemstone + delitem 523, 1; //Holy_Water + setquest 7359; + completequest 7359; + if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) { + mes "-With Pedro the Sailor as last, I think I gave enough Holy Artifacts.-"; + set malaya_hi, 13; + erasequest 7351; + setquest 7365; + } + close; + } else if (malaya_hi == 13) { + mes "[Pedro the Sailor]"; + mes "Anyway, now that I have what they hate..."; + mes "Now's the time to charge into my ship...!"; + next; + mes "-Pedro the Sailor looks determined.-"; + close; + } else { + mes "[Pedro the Sailor]"; + mes "Whoa... Did you see that?"; + mes "Those black souls just came up and disappeared."; + mes "Well, living the dream, eh?"; + next; + if (select("Give Spiritual Protection.:About the Ferry Ride") == 1) { + if ((checkquest(7374) == -1) || (checkquest(7368) == -1)) { + mes "[Pedro the Sailor]"; + mes "The Spiritual Protection you gave me before works fine."; + mes "I'm good for now."; + mes "It's still up for the fight!"; + close; + } + if (!countitem(6503)) { + mes "^4d4dffThere is no Spiritual Protection to give to Pedro the Sailor.^000000"; + close; + } + mes "[Pedro the Sailor]"; + mes "A newly made Spiritual Protection."; + mes "Alright. I'll go at them with this one today."; + next; + mes "-Delivered the Spiritual Protection to Pedro the Sailor.-"; + delitem 6503, 1; // Soul_Protection + erasequest 7368; + setquest 7382; + if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) { + mes "-With Pedro the Sailor as last, all Spiritual Protections have been delivered.-"; + if (malaya_hi == 23) { + set malaya_hi, 24; + } + setquest 7379; + erasequest 7382; + erasequest 7383; + erasequest 7384; + erasequest 7385; + erasequest 7386; + erasequest 7387; + } + close; + } + if (BaseLevel < 100) { + mes "[Pedro the Sailor]"; + mes "Hmm... Don't you remember me talking about ghosts?"; + mes "The Ferry is full of ghosts."; + mes "Wait, was it one or many?"; + next; + mes "[Pedro the Sailor]"; + mes "Whatever. For you and your current condition, it's out of the question."; + mes "Yes. You can't do it. You'll be dragged out in a body bag."; + next; + mes "[Pedro the Sailor]"; + mes "Now I'm not going to stand here and wait for that to happen. No way."; + close; + } + if (malaya_diwata == 0) { + mes "[Pedro the Sailor]"; + mes "I'm sorry, but didn't I say something about ghosts over there?"; + mes "It can't set sail because of that."; + next; + mes "[Pedro the Sailor]"; + mes "So what's this whole ghost story about?"; + mes "Hmmm.........."; + mes "It's a long story..."; + next; + if (select("I'm listening.:Maybe later.") == 2) { + mes "[Pedro the Sailor]"; + mes "I knew it."; + mes "Though, it's not such a boring story."; + mes "After all, it is a ghost story."; + close; + } + mes "[Pedro the Sailor]"; + mes "The story goes back to when I first made port here."; + mes "It was a nerve racking first time as a liner manager."; + next; + mes "[Pedro the Sailor]"; + mes "I was ready to disembark when I saw something I simply could not believe."; + mes "Black haze was swarming to the port from all over town."; + next; + mes "[Pedro the Sailor]"; + mes "At first, I thought it was just a very thick smog."; + mes "As the days went by, it became clear as to what it was."; + mes "It was a swarm of souls."; + next; + mes "[Pedro the Sailor]"; + mes "A very unpleasant group of souls indeed."; + mes "Some were wailing some horrible cries around the Ferry about to set sail..."; + next; + mes "[Pedro the Sailor]"; + mes "After that incident, that ship stayed on that spot until this day."; + mes "Why? Because they took over the ship! It's haunted!"; + next; + mes "[Pedro the Sailor]"; + mes "If you don't believe me, see for yourself."; + mes "Then you'll believe me."; + set malaya_diwata, 1; + setquest 7395; + close; + } else if (malaya_diwata == 1) { + mes "[Pedro the Sailor]"; + mes "If you want to know, go and see for yourself and get on it."; + close; + } else if (malaya_diwata == 2) { + mes "[Pedro the Sailor]"; + mes "Soul of a Little Girl?"; + mes "What about all them bullying ones?"; + mes "They came and went?"; + next; + mes "[Pedro the Sailor]"; + mes "I don't understand."; + mes "Maybe the Leader Mumbaki will know what to do."; + close; + } else if (malaya_diwata == 3) { + mes "[Pedro the Sailor]"; + mes "Hmm... A floral tribute to soothe the soul...."; + mes "You want to hear its story after it calms down?"; + mes "Well... Good luck."; + next; + mes "[Pedro the Sailor]"; + mes "It can't be helped for the Ferry to set sail again."; + mes "I can't go near it because of those mean ones."; + next; + mes "[Pedro the Sailor]"; + mes "Now I'm asking you to do this not because I can't be bothered,"; + mes "but because I simply can't do it myself."; + close; + } else if (malaya_diwata == 4) { + mes "[Pedro the Sailor]"; + mes "Did Mumbaki bless the flower?"; + mes "I hope this works..."; + mes "I wish you all the luck!!"; + next; + mes "[Pedro the Sailor]"; + mes "I hope you can negotiate with success!"; + mes "I'll take care of those rude ones outside the ship the best I can."; + close; + } else if (malaya_diwata == 5) { + mes "[Pedro the Sailor]"; + mes "I see."; + mes "Perhaps the Ferry can move again..."; + mes "Thank you for all you've done for us."; + next; + mes "[Pedro the Sailor]"; + mes "I'd better get ready to set sail then."; + mes "It's not much, but this is for you."; + mes "If we can get back in business, I'll take you to Izlude for just 1000z."; + set malaya_diwata, 6; + erasequest 7399; + setquest 7401; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + if (!rand(3)) + $malayaNames$[0] = strcharinfo(0); + close; + } else { + .@playtime = checkquest(7401, PLAYTIME); + if (.@playtime == 0 || .@playtime == 1) { + mes "[Pedro the Sailor]"; + mes "If you want to go to Alberta, use the big ship over there."; + mes "This little one goes to Izlude."; + mes "That will be 1000z."; + next; + if (select("Use.:That's a rip off!") == 2) { + mes "[Pedro the Sailor]"; + mes "What?!"; + mes "How much do you pay for the Alberta Liner to get here!?"; + mes "Call this a rip off... You think I'm doing charity?"; + close; + } + if (Zeny < 1000) { + mes "[Pedro the Sailor]"; + mes "The price is 1000 zeny."; + mes "I can't help you there~"; + close; + } + mes "[Pedro the Sailor]"; + mes "Thank you~"; + mes "Let's go before the ghosts come back!"; + set Zeny, Zeny - 1000; + close2; + warp "izlude",195,180; + end; + } else if (.@playtime == 2) { + erasequest 7401; + goto L_SetQuest; + } else { + if (checkquest(7403) == -1) { + if (checkquest(7402) == -1) { + goto L_SetQuest; + } + mes "[Pedro the Sailor]"; + mes "You know what to do."; + mes "Gather the flowers and take it to Mumbaki to get an Offering Bouquet made."; + next; + mes "[Pedro the Sailor]"; + mes "Give the Bouquet to Miss Diwata to cheer her up."; + mes "....Thank you."; + close; + } + mes "[Pedro the Sailor]"; + mes "Diwata is calm!"; + mes "I can even feel the difference out here."; + mes "I am always in your debt."; + next; + mes "[Pedro the Sailor]"; + mes "You know what? Why don't you do this on a more regular basis?"; + mes "I think you kind of like doing it."; + setquest 7401; + erasequest 7403; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + if (!rand(3)) + $malayaNames$[0] = strcharinfo(0); + close; + } + } + } + end; + +L_SetQuest: + mes "[Pedro the Sailor]"; + mes "Ah, the thing is..."; + mes "We can't go right now.."; + mes "You see, the ghosts are back..."; + mes "I'm fed up with nuisance."; + next; + mes "[Pedro the Sailor]"; + mes "I mean... Miss Diwata... Isn't feeling very well and, even with the Spiritual Protection"; + mes "a normal person can't stand it."; + next; + if (select("I see. Take care then.:How about a Floral Tribute?") == 1) { + mes "[Pedro the Sailor]"; + mes "I'm glad you understand."; + mes "Sigh..."; + close; + } + mes "[Pedro the Sailor]"; + mes "Hmmm. That would be nice."; + mes "If she can be soothed with flowers...!"; + mes "Good luck."; + setquest 7402; + close; +} + +ma_in01,125,107,3 script Ghost Diwata 1761,4,4,{ + end; +OnTouch: + if (malaya_diwata == 0) { + cutin "malaya_diwata01", 2; + mes "- A creepy Little Girl is standing."; + mes "As our eyes meet, a chill runs down my spine with goose bumps all over. -"; + next; + mes "[Diwata]"; + mes "Are you here to bully Diwata too?"; + mes "I won't have it!"; + next; + cutin "", 255; + mes "-I was thrown out after the Little Girl's low creepy voice and flash from her eyes.-"; + close; + warp "malaya", 324, 66; + end; + } else if (malaya_diwata == 1) { + cutin "malaya_diwata01", 2; + mes "- A creepy Little Girl is standing."; + mes "As our eyes meet, a chill runs down my spine with goose bumps all over. -"; + next; + mes "[Diwata]"; + mes "Are you here to bully Diwata too?"; + mes "I won't have it!"; + next; + select ("Wait! I just want to talk!"); + mes "[Diwata]"; + mes "Then who are they behind you?"; + mes "You're one of them!"; + next; + cutin "malaya_ghost01", 4; + mes "- Familiar souls are approaching Diwata. -"; + next; + if (select("It's a misunderstanding!:You're from that..!") == 2) { + cutin "malaya_ghost02", 4; + mes "[" + strcharinfo(0) + "]"; + mes "Just as I thought! You're afraid of me?!"; + mes "Stand aside!"; + mes "I need to talk to her."; + next; + cutin "malaya_diwata01", 2; + mes "[Diwata]"; + mes "I don't know why they're backing away..."; + mes "You get out of my sight too!"; + next; + cutin "", 255; + mes "-I was thrown out after the Little Girl's annoyed cry and flash from her eyes.-"; + set malaya_diwata, 2; + setquest 7396; + erasequest 7395; + close2; + warp "malaya", 324, 66; + end; + } + cutin "malaya_diwata01",2; + mes "[Diwata]"; + mes "Enough!"; + next; + cutin "", 255; + mes "-I was thrown out after the Little Girl's resolute cry and flash from her eyes.-"; + set malaya_diwata, 2; + setquest 7396; + erasequest 7395; + close2; + warp "malaya", 324, 66; + end; + } else if ((malaya_diwata == 2) || (malaya_diwata == 3)) { + cutin "malaya_diwata01", 2; + mes "[Diwata]"; + mes "You crawled back in?"; + mes "Get out-!!!!!"; + next; + cutin "", 255; + mes "-I was thrown out after the Little Girl's screeching cry and flash from her eyes.-"; + close; + warp "malaya", 324, 66; + end; + } else if (malaya_diwata == 4) { + if (!countitem(6506)) { + cutin "malaya_diwata01", 2; + mes "- The soul of Little Girl Diwata is looking at me fiercely."; + mes "No Offering Bouquet...!!!"; + next; + cutin "", 255; + mes "-I was thrown out with a remote look from her.-"; + close; + warp "malaya", 324, 66; + end; + } + mes "- The soul of Little Girl Diwata is looking at me fiercely. -"; + mes "- The Offering Bouquet... -"; + cutin "malaya_diwata01", 2; + next; + if (select("Throw it to the Little Girl.:Slide it across on the floor.") == 1) { + mes "- I threw the bouquet before she could toss me out, and she catches in surprise..."; + mes "She won't toss me... far, now that she has the flower.-"; + } else { + mes "- I slid the flower across the floor to her. She looks puzzled. -"; + } + next; + mes "[Diwata]"; + mes "What is the meaning of this?"; + mes "You're not an enemy?"; + next; + mes "[Diwata]"; + mes "What? You're an outsider too?"; + mes "Ha, so live ones are allowed and I'm not?"; + next; + mes "[Diwata]"; + mes "Now there's the stereotype of countryside people over outsiders."; + mes "I am so annoyed. I feel like wiping them off the map."; + next; + mes "[Diwata]"; + mes "What? I shouldn't?"; + mes "Why should I not?"; + mes "I'm stalling the ship?"; + next; + mes "[Diwata]"; + mes "I was going to hear you out because of the flowers"; + mes "but you're telling me lies?!"; + next; + mes "[Diwata]"; + mes "So you're saying that I brought these hillbillies on this ship"; + mes "and that fighting with them is causing the stall?"; + next; + mes "[Diwata]"; + mes "... Hmm... Humph. It wasn't what I was intending to do."; + mes "But they're the ones who're getting on my nerves!"; + next; + mes "[Diwata]"; + mes "... I can't get off anyway."; + mes "Which means that I could feel bad again. Got it?"; + next; + mes "[Diwata]"; + mes "... I'll try to keep it in today."; + mes "It's not because I like the flowers or because I like having company!"; + mes "It's because I was treated the same way as those cheap ghosts!"; + next; + mes "[Diwata]"; + mes "Now if you'll excuse me."; + mes "And I'll be clear. I'm not going to hold my temper for so long."; + next; + mes "[Diwata]"; + mes "Now, g... go away!"; + set malaya_diwata, 5; + delitem 6506, 1; // Memorial_Boquet + erasequest 7398; + setquest 7399; + close; + } else if (malaya_diwata == 5) { + cutin "malaya_diwata02", 2; + mes "[Diwata]"; + mes "I promise I'll be a good little girl if those hillbillies leave me alone."; + mes "If they bother me again, however, I won't be."; + close; + } else { + if (checkquest(7402) == -1) { + if (checkquest(7403) == -1) { + if ((checkquest(7401, PLAYTIME) == 0) || (checkquest(7401, PLAYTIME) == 1)) { + cutin "malaya_diwata02", 2; + mes "[Diwata]"; + mes "Surprisingly enough, I'm doing fine."; + mes "Of course I'm tense for when they return,"; + mes "but, as always, I'll win."; + next; + mes "[Diwata]"; + mes "Then the poor crew will cry again"; + mes "I just can't calm myself down after a fight."; + next; + mes "[Diwata]"; + mes "The flowers you bring makes me calm down."; + mes "...."; + mes ".. It's not because I miss people or I like the flowers. Don't take it the wrong way."; + close; + } + cutin "malaya_diwata01", 2; + mes "[Diwata]"; + mes "Get lost!"; + mes "What? Oh, it's you."; + mes "Those hillbillies came back again!"; + mes "I'm going to kill them!"; + close; + } + cutin "malaya_diwata02", 2; + mes "[Diwata]"; + mes "It's good to look at flowers from abroad~"; + mes "Do all flowers from the warm parts of the world smell so nice?"; + next; + mes "[Diwata]"; + mes "The flowers you bring makes me calm down."; + mes "...."; + mes ".. It's not because I miss people or I like the flowers. Don't take it the wrong way."; + close; + } + cutin "malaya_diwata01", 2; + mes "[Diwata]"; + mes "Darn it! Have you come for more?!"; + mes "What?"; + mes "Oh. It's you?"; + mes "I'm really depressed right now."; + next; + mes "- Diwata reached her hands out as if expecting something. -"; + next; + if (select("Give the Bouquet.:Hold her hand.") == 2) { + mes "[Diwata]"; + mes "What do you think you're doing?!!??!?!!"; + mes "Arghhhh - I have enough creeps around here, thank you!!"; + next; + cutin "", 255; + mes "-I was tossed out with Diwata's thunderous cry.-"; + close; + warp "malaya", 324, 66; + end; + } + if (!countitem(6506)) { + mes "[Diwata]"; + mes "What? You want me to wave?"; + mes "You didn't bring it?"; + mes "You didn't?!?"; + mes "Arghhh you just can't trust anybody! Anybody!"; + next; + cutin "", 255; + mes "-I was tossed out with Diwata's thunderous cry.-"; + close; + warp "malaya", 324, 66; + end; + } + cutin "malaya_diwata02", 2; + mes "[Diwata]"; + mes "... Oh... Just as I thought!"; + mes "My only happiness, my only peace of mind..!"; + mes "Flowers from abroad~!"; + next; + mes "-Diwata seems to feel better. The atmosphere shifts to a more refreshing ambience.-"; + next; + mes "[Diwata]"; + mes "Tell Pedro the Sailor!"; + mes "Diwata will be a goddess of sea, so set sail in my generosity."; + delitem 6506, 1; // Memorial_Boquet + setquest 7403; + erasequest 7402; + close; + } + cutin "", 255; + end; +} + +ma_fild01,261,208,2 script Kiko in Mumbaki 580,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + mes "[Kiko in Mumbaki]"; + mes "Welcome to Baryo, stranger."; + mes "I am the soul guidance, protector of people and souls here at Baryo."; + mes "So, I'm a good leader Kiko in Mumbaki."; + next; + switch (select("Give Cast-Iron Caldron.:Request Purification Ritual.:Exchange Jellopy for gold.")) { + case 1: + if (checkquest(7376) == -1) { + if (checkquest(7377) == -1) { + mes "[Kiko in Mumbaki]"; + mes "What cauldron?"; + mes "As far as I know, you're not the one bringing it."; + next; + mes "[Kiko in Mumbaki]"; + mes "Poor thing."; + mes "do not live a life of lies."; + close; + } + mes "[Kiko in Mumbaki]"; + mes "Baryo is not a great place for smithy work."; + mes "So we always ask a favor to the forge of Malaya."; + next; + mes "[Kiko in Mumbaki]"; + mes "Bakonawa does not like loud noises."; + mes "That's why we beat the sturdy Cast Iron Cauldrons."; + next; + mes "[Kiko in Mumbaki]"; + mes "The Spiritual Protection is proof that I've got my cauldron,"; + mes "so deliver it well. Okay? Good."; + close; + } + if (countitem(6504) < 5) { + mes "[Kiko in Mumbaki]"; + mes "Oh, must be the cauldron I ordered."; + mes "But, where is it?"; + mes "Are you mocking me?!"; + close; + } + mes "[Kiko in Mumbaki]"; + mes "Yes, excellent!"; + mes "Very Good."; + mes "We can aggravate the Bakonawa more with this."; + next; + mes "[Kiko in Mumbaki]"; + mes "I'll give you this for the cauldron."; + mes "I hear you're having some trouble with souls?"; + mes "Take this. It will help you."; + delitem 6504, 5; // Cast_Iron_Caldron + getitem 6503, 5; // Soul_Protection + setquest 7377; + erasequest 7376; + close; + case 2: + if (checkquest(7406) == -1) { + if (checkquest(7407) == -1) { + mes "[Kiko in Mumbaki]"; + mes "The only purification needed in this village is Vantai's food."; + mes "There are no rituals where an outsider, like yourself, can take part in."; + close; + } + mes "[Kiko in Mumbaki]"; + mes "Vantai must be hungry."; + mes "Go give it to him."; + mes "Quickly now."; + close; + } + if ((countitem(523) < 10) || (countitem(6507) < 10)) { + mes "[Kiko in Mumbaki]"; + mes "Purification of the bones the Guard Dog Vantai needs to gnaw on?"; + mes "My work here just gets better and better."; + next; + mes "[Kiko in Mumbaki]"; + mes "Go into the forest and fetch me ^4d4dff10 Evil Spirit Bones^000000 and ^4d4dff10 Holy Waters^000000 for the purification ritual."; + mes "I'll do the ritual myself."; + close; + } + mes "[Kiko in Mumbaki]"; + mes "Bones from the animals of this forest all have bad spirits within."; + mes "Of course it cannot be helped due to the malignant spirits flailing about..."; + next; + mes "[Kiko in Mumbaki]"; + mes "You do this and do this here and there and..."; + mes "There. The evil spirit has left and the bone is so pure that you can just chew on it."; + next; + mes "[Kiko in Mumbaki]"; + mes "Now, take this back to Dong the Guard."; + mes "Vantai will become stronger after eating this purified Evil Spirit Bone."; + next; + mes "[Kiko in Mumbaki]"; + mes "Moreover, holding on to Evil Spirit Bones will only do you harm,"; + mes "so I'll take them all to purify."; + delitem 6507, countitem(6507); // Evil_Bone + delitem 523, 10; //Holy_Water + getitem 6505, 10; //Purified_Bone + setquest 7407; + erasequest 7406; + close; + case 3: + mes "[Kiko in Mumbaki]"; + mes "Oh no you don't!"; + mes "Don't you dare!"; + close; + } + end; +} + +ma_fild01,239,253,3 script Dhong the Guard 570,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + mes "[Dhong the Guard]"; + mes "Hi there!"; + mes "Welcome to Baryo."; + next; + if (select("You're job seems so hard~:Guard Dog Vantai") == 1) { + mes "[Dhong the Guard]"; + mes "Not at all. I just watch who comes and goes from here."; + mes "Travelers are the ones who go through more hardship."; + close; + } + if (BaseLevel < 100) { + mes "[Dhong the Guard]"; + mes "Vantai is a nice dog."; + mes "He's probably stronger than you."; + next; + mes "[Dhong the Guard]"; + mes "No offense, but"; + mes "you look weaker than the original owners of the bones Vantai chews on."; + next; + mes "[Dhong the Guard]"; + mes "That means just about as strong as me!"; + mes "Ha ha ha ha ha ha ha!"; + close; + } + .@playtime = checkquest(7408, PLAYTIME); + if (.@playtime == 0 || .@playtime == 1) { + mes "[Dhong the Guard]"; + mes "The bones you brought Vantai gave him a feast."; + mes "He'll be full and merry for a while now."; + mes "Nobody can beat Vantai in recon around here."; + next; + mes "[Dhong the Guard]"; + mes "Though it is not nice to say a person is lesser than a dog,"; + mes "but there are some who are lesser."; + close; + } else if (.@playtime == 2) { + erasequest 7408; + mes "[Dhong the Guard]"; + mes "Vantai?"; + mes "Always the same."; + mes "Now that you mention it, it's almost time for him to get hungry."; + next; + mes "[Dhong the Guard]"; + mes "Of course, he eats normal dog food, but he can't go without those."; + mes "You know what I mean, right?"; + mes "Smirk..."; + next; + mes "[Dhong the Guard]"; + mes "Me and Vantai are always waiting"; + mes "for the hero to get us some Evil Spirit Bones from the forest."; + close; + } else { + if (checkquest(7406) != -1) { + mes "[Dhong the Guard]"; + mes "What I'm saying is that, to be a good guard dog, he must be able to stand ground against evil spirits."; + mes "For that he needs to eat Evil Spirit Bones, but it must be purified before he can eat them."; + next; + mes "[Dhong the Guard]"; + mes "You can get Evil Spirit Bones from monsters or animals in the forest."; + mes "Kiko in Mumbaki will purify them for you."; + close; + } else { + if (checkquest(7407) == 1) { + if (countitem(6505) < 10) { + mes "[Dhong the Guard]"; + mes "Kiko in Mumbaki asked for 10 Purified Spirit Bones."; + mes "He needs to have at least 10 at a time. Which of course does not last a day..."; + close; + } + mes "[Dhong the Guard]"; + mes "Hey, Vantai will love these!"; + mes "It's all in good condition..."; + mes "An evil bone purified through holy ritual..."; + next; + mes "[Dhong the Guard]"; + mes "This is the perfect dog food!!"; + mes "Now he can sense and detect evil spirits,"; + mes "and since he ate purified ones, he'll get the ability to eradicate them."; + next; + mes "[Dhong the Guard]"; + mes "I bet he's the strongest living thing in the village now."; + mes "Of course not me. I mean Vantai."; + next; + mes "[Dhong the Guard]"; + mes "This is your reward."; + mes "It would be very nice if you could help us again tomorrow."; + delitem 6505, 10; // Purified_Bone + setquest 7408; + erasequest 7407; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + if (!rand(0, 2)) + $malayaNames$[2] = strcharinfo(0); + close; + } else { + mes "[Dhong the Guard]"; + mes "Vantai is not only a guard dog, but he's also a great detector and recon scout."; + mes "But for him to do so, he needs to eat Purified Spirit Bones."; + next; + mes "[Dhong the Guard]"; + mes "As you can see, I can't move from here,"; + mes "so I was wondering if you can get the bones for Vantai..."; + next; + if (select("Alright.:Sorry.") == 2) { + mes "[Dhong the Guard]"; + mes "I see."; + mes "Vantai!"; + mes "No treat for you today..!!"; + next; + mes "- It seems like Vantai's eyes are more moist today. -"; + close; + } + mes "[Dhong the Guard]"; + mes "Bones can be acquired from animals or monsters around here."; + mes "Take them to Kiko in Mumbaki for purification, which, in turn, can be given to Vantai to eat."; + next; + mes "[Dhong the Guard]"; + mes "Bring us 10 Purified Spirit Bones."; + mes "That reminds me. You'll need Holy Water for the purification ritual."; + next; + mes "[Dhong the Guard]"; + mes "Take your time."; + mes "Look here. Vantai likes it too."; + setquest 7406; + close; + } + } + } + end; +} + +ma_fild01,238,257,2 script Guard Dog Vantai 972,{ + mes "[Vantai]"; + mes "Grrrrrrr..."; + mes " "; + mes "(He is intimidated by you.)"; + close; +} + +ma_fild01,200,190,3 script Maries#malaya 579,{ + if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) { + mes "- Cannot proceed with the quest. You are carrying too many items. -"; + close; + } + if (BaseLevel < 100) { + mes "[Maries]"; + mes "Umm... Hey..."; + mes "Oh, no, sorry. You don't look so strong or bold."; + mes "I'm sorry. I'm just not quite myself..."; + close; + } + if (malaya_hi < 20) { + mes "An anxious looking woman is stands."; + close; + } + .@playtime = checkquest(7390, PLAYTIME); + if (.@playtime == 0 || .@playtime == 1) { + mes "[Maries]"; + mes "Now that the children know that they can get back home with an Inside-out Shirt,"; + mes "they play out in the forest recklessly and timelessly."; + next; + mes "[Maries]"; + mes "The children will surely get lost again in these conditions."; + mes "If it happens again, I'll seek your help again."; + close; + } else if (.@playtime == 2) { + mes "[Maries]"; + mes "I'm missing a child... again."; + mes "Oh my goodness..."; + erasequest 7390; + close; + } else { + if (checkquest(7389) != -1) { + mes "[Maries]"; + mes "You came back."; + mes "Thanks to you, the child has returned home safely."; + next; + mes "[Maries]"; + mes "Although the shirt is inside-out, it miraculously brings them back to where they should be."; + mes "Thank you for delivering those precious shirts to my children."; + setquest 7390; + erasequest 7389; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + if (!rand(3)) + $malayaNames$[2] = strcharinfo(0); + close; + } else { + if (checkquest(7388) != -1) { + mes "[Maries]"; + mes "I'm sure they're lost in the woods because of mischievous spirits."; + mes "Please give the child the ^4d4dffInside-out Shirt^000000 when found."; + next; + mes "[Maries]"; + mes "The Inside-out Shirts..."; + mes "You can probably get them from the demons, since they ran away with them."; + close; + } else { + mes "[Maries]"; + mes "Hello... I'm looking for my child..."; + mes "My daughter did not return."; + mes "Please help, I think she's lost in the forest."; + next; + switch (select("Of course.:I'm too busy right now.:You have so many children.")) { + case 1: + mes "[Maries]"; + mes "I'm sure she's lost in the woods because of mischievous spirits."; + next; + mes "[Maries]"; + mes "If she's cursed, it will be difficult to get her out of there."; + mes "She'll drift around in the maze so mesmerizing, even for you, in fact."; + next; + mes "[Maries]"; + mes "Acquire an ^4d4dffInside-out Shirt^000000 and give it to my daughter."; + mes "Although the shirt is inside-out, it miraculously brings them back to where they should be."; + next; + mes "[Maries]"; + mes "The Inside-out Shirts..."; + mes "You can probably get them from the demons, since they ran away with them."; + setquest 7388; + close; + case 2: + mes "[Maries]"; + mes "... Yes... I see."; + mes "I'll have to ask someone else."; + mes "Alright."; + mes "Sigh..."; + close; + case 3: + mes "[Maries]"; + mes "...I ended up having triplets."; + mes "Even I sometimes get confused. *Chuckle*"; + next; + mes "[Maries]"; + mes "They seem to be under a curse because one of them always get's lost in the woods.."; + mes "Sigh..."; + close; + } + } + } + } + end; +} + +ma_fild01,203,189,3 script Little Girl#malaya 576,{ + mes "[Little Girl]"; + mes "He he, the forest is scary, but it's so much fun so I go there often to play~"; + mes "Strange, how we always get lost."; + next; + mes "[Little Girl]"; + mes "But it's okay because I'm not the only one getting lost~"; + mes "We're triplets~ And we're missing the other two~ Giggle~"; + close; +} + +ma_fild01,251,93,3 script Lost Child#malaya01 576,{ + if (checkquest(7388) > -1) { + if (!countitem(12700)) { + mes "[Little Kid]"; + mes "Sigh. Are you lost too?"; + mes "They are so naughty."; + next; + mes "[Little Kid]"; + mes "An Inside-out Shirt is just what I need."; + mes "*Chuckle*..."; + close; + } + mes "[Little Kid]"; + mes "Oh, darn them."; + mes "They must have tricked me into getting lost again!"; + next; + select ("Do you want to go home?"); + mes "[Little Kid]"; + mes "If I don't get back soon, my mom will be worried sick."; + mes "Sigh... I wish I had an Inside-out Shirt to go back."; + next; + select ("Here you are."); + mes "[Little Kid]"; + mes "Really?"; + mes "It really is the shirt!"; + mes "This will take me straight home!"; + next; + mes "[Little Kid]"; + mes "Did mom send you?"; + mes "She must be worried..!"; + mes "I'll go home now!"; + mes "Thanks' a lot!"; + delitem 12700, 1; // Insideout_Shirt + setquest 7389; + erasequest 7388; + close2; + disablenpc strnpcinfo(0); + if (strnpcinfo(0) == "Lost Child#malaya01") { + enablenpc "Lost Child#malaya02"; + } else if (strnpcinfo(0) == "Lost Child#malaya01") { + enablenpc "Lost Child#malaya03"; + } else { + enablenpc "Lost Child#malaya01"; + } + end; + } else { + if (checkquest(7389) != -1) { + mes "[Little Kid]"; + mes "I want to play some more."; + mes "I can always go back with this shirt."; + mes "Mom won't be concerned."; + close; + } else { + mes "[Little Kid]"; + mes "Hmmm. Am I lost again?"; + mes "Where am I..."; + mes "I'm sure I have to head in the direction of sunrise from the third tree to get home... Huh?"; + next; + mes "[Little Kid]"; + mes "Why~ Do I always go in circles here?"; + mes "Do you why, " + ((Sex) ? "mister" : "ma'am") + "?"; + mes "What's with this road?"; + mes "Is somebody trying to trick me?"; + close; + } + } + end; + +OnInit: + if (strnpcinfo(0) != "Lost Child#malaya01") + disablenpc strnpcinfo(0); +} +ma_fild01,114,141,3 duplicate(Lost Child#malaya01) Lost Child#malaya02 576 +ma_fild01,130,314,3 duplicate(Lost Child#malaya01) Lost Child#malaya03 576 + +ma_fild02,241,39,5 script Good Capre Budidai 572,{ + mes "[Budidai]"; + mes "Hey hey hey~"; + mes "I am such a nice Capre~ Hey!"; + mes "I am going to a fine cafe~YO!"; + mes "I am better than yesterday~Hey!"; + mes "I'm a fine rhyming Capre~Oh?"; + next; + mes "[Budidai]"; + mes "Hey buddy, You here to hear Budidai singing?"; + next; + switch (select("You like songs?:A profound study of one eyed monsters.:See ya!")) { + case 1: + mes "[Budidai]"; + mes "Yup, Budidai loves singing."; + mes "Cows, horses, goats, roosters, boars all love my songs."; + mes "They're all friends."; + next; + mes "[Budidai]"; + mes "Except for that one eyed Bongisungisu."; + mes "He picks on my friends."; + mes "I am annoyed, but Budidai is weak."; + next; + mes "[Budidai]"; + mes "I fear it's single gaze, but I fear more the club he flails."; + mes "I have to sing my friends some songs, but they don't come because of him."; + next; + mes "[Budidai]"; + mes "So Budidai, sings here."; + mes "Lots of travelers pass by."; + mes "Capre is a wanderer's buddy."; + mes "You're a buddy too."; + close; + case 2: + if (BaseLevel < 100) { + mes "[Budidai]"; + mes "You interested in that fiend, my friend?"; + mes "It's just a bully of the forest!"; + mes "It picks on my animal friends!"; + next; + mes "[Budidai]"; + mes "Sadly, singing is all that Budidai is skilled at."; + mes "I can't do anything about the scary gaze and the flailing club."; + next; + mes "[Budidai]"; + mes "Bongisungisu! I get the chills just by being in the same forest with it..."; + mes "But Budidai is weak."; + next; + mes "[Budidai]"; + mes "You and me, wanderer."; + mes "We'll never make it."; + close; + } + .@playtime = checkquest(7410, PLAYTIME); + if (.@playtime == 0 || .@playtime == 1) { + mes "[Budidai]"; + mes "Traveler, my friend!"; + mes "Bongisungisu ran far far away."; + mes "Dogs, cows, horse, goat and rooster will come back to me, won't they?"; + next; + mes "[Budidai]"; + mes "But Budidai is worried."; + mes "The one eyed bully will return eventually."; + mes "Will you help me out again?"; + next; + mes "[Budidai]"; + mes "You, friend of Budidai"; + mes "You won't turn you're back on a good Capre?"; + close; + } else { + if (checkquest(7409) != -1) { + if (checkquest(7409, HUNTING) == 2) { + mes "[Budidai]"; + mes "Astonishing, wanderer!"; + mes "I could hear the pitiful wails of Bongisungisu all the way from here!"; + mes "Budidai can sing again for his friends, yes?"; + next; + mes "[Budidai]"; + mes "Now, what can Budidai do for the kind wanderer, slayer of the one eyed monster?"; + mes "Aha! Here's a talisman."; + mes "It will be good for you travelers."; + next; + mes "[Budidai]"; + mes "Kind Capre is a friend of travelers."; + mes "I hope to see you again, wanderer."; + mes "This is a blessing for friends. Hey hey hey~"; + setquest 7410; + erasequest 7409; +// if (IsPremiumPcCafe == 10) +// getitem 6497, 2; // Lesser_Agimat +// else + getitem 6497, 1; // Lesser_Agimat + getexp 200000,200000; + if (!rand(3)) + $malayaNames$[1] = strcharinfo(0); + close; + } else { + mes "[Budidai]"; + mes "Please slay the destructive libertine Bongisungisu."; + mes "For me, a Capre to sing again for one's friends."; + close; + } + } else { + if (.@playtime == 2) { + mes "[Budidai]"; + mes "Hey, kind wanderer."; + mes "Bongisungisu, the one eyed debauchee is back!"; + mes "What do I do? What should I do?"; + next; + mes "[Budidai]"; + mes "He gets angry when I sing."; + mes "But the horse, cow, goat, dog and boars love it."; + mes "It gives Budidai such a hard time."; + erasequest 7410; + close; + } else { + mes "[Budidai]"; + mes "You interested in that fiend, my friend?"; + mes "It's just a bully of the forest!"; + mes "It picks on my animal friends!"; + next; + mes "[Budidai]"; + mes "Sadly, singing is all that Budidai is skilled at."; + mes "I can't do anything about the scary gaze and the flailing club."; + next; + mes "[Budidai]"; + mes "Bongisungisu! I get the chills just by being in the same forest with it..."; + mes "But Budidai is weak."; + next; + if (select("Shall I take care of it?:That does give the chills.") == 2) { + mes "[Budidai]"; + mes "Don't remind me."; + mes "My friends can't come and listen to my songs because of that behemoth."; + mes "It is so frustrating."; + close; + } + mes "[Budidai]"; + mes "You'd teach Bongisungisu a lesson?!"; + mes "Kind wanderer!!"; + mes "Kick some libertine butt!!"; + setquest 7409; + close; + } + } + } + break; + case 3: + mes "[Budidai]"; + mes "Leave me wanderer~"; + mes "Capre Budidai will sing of wonders~"; + mes "You best everyone else~"; + mes "You bring all them beasts~"; + mes "Just go back to Kafra~"; + next; + mes "[Budidai]"; + mes "Hey hey hey~"; + mes "Blessing of the Kind and Good Capre~"; + mes "A wanderer's friend the gift of Capre~"; + mes "Hey hey hey~"; + close; + } + end; +} + // Traders :: npc //============================================================ ma_fild01,166,214,6 script Old Man in Dilemma#GA 575,{ @@ -1365,7 +4681,7 @@ malaya,290,340,3 script Guard Leader#buwaya 571,{ mes "There is no shame in rejecting this request."; erasequest 2281; } else if (.@hunting == 2) { -// if (IsPremiumPcCafe == 10) { +// if (IsPremiumPcCafe == 10) // .@amount = 10; // else .@amount = 5; @@ -1480,4 +4796,4 @@ ma_fild02,308,262,3 script Guard#buwayacave 570,{ OnInit: disablenpc "Guard#buwayacave"; end; -} \ No newline at end of file +} diff --git a/npc/re/scripts_athena.conf b/npc/re/scripts_athena.conf index c0d09089ef..b0232db033 100644 --- a/npc/re/scripts_athena.conf +++ b/npc/re/scripts_athena.conf @@ -18,6 +18,7 @@ npc: npc/re/cities/malaya.txt npc: npc/re/cities/mora.txt // --------------------------- Guides --------------------------- +npc: npc/re/guides/navigation.txt npc: npc/re/guides/guides_alberta.txt npc: npc/re/guides/guides_aldebaran.txt npc: npc/re/guides/guides_amatsu.txt