From a472684e830dbe409ca1ed631895b1ec6501589f Mon Sep 17 00:00:00 2001 From: L0ne_W0lf Date: Thu, 31 Jul 2008 14:24:26 +0000 Subject: * 13026 Added iRO Repeatable EXP quests care of Kisuka. * Updated guild scripts, removed interior flag dialog. * Applied some Payon 1 script fixes from bugreport:1941. * Cost is now doubled when investing a second time in eco or defence. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@13026 54d463be-8e91-2dee-dedb-b68131a5f0ec --- npc/Changelog.txt | 5 + npc/guild/agit_template.txt | 14 +- npc/guild/aldeg_cas01.txt | 32 +- npc/guild/aldeg_cas02.txt | 33 +- npc/guild/aldeg_cas03.txt | 33 +- npc/guild/aldeg_cas04.txt | 33 +- npc/guild/aldeg_cas05.txt | 33 +- npc/guild/gefg_cas01.txt | 33 +- npc/guild/gefg_cas02.txt | 33 +- npc/guild/gefg_cas03.txt | 33 +- npc/guild/gefg_cas04.txt | 33 +- npc/guild/gefg_cas05.txt | 33 +- npc/guild/payg_cas01.txt | 36 +- npc/guild/payg_cas02.txt | 33 +- npc/guild/payg_cas03.txt | 32 +- npc/guild/payg_cas04.txt | 32 +- npc/guild/payg_cas05.txt | 34 +- npc/guild/prtg_cas01.txt | 32 +- npc/guild/prtg_cas02.txt | 33 +- npc/guild/prtg_cas03.txt | 32 +- npc/guild/prtg_cas04.txt | 32 +- npc/guild/prtg_cas05.txt | 32 +- npc/quests/iRO_Exp.txt | 851 ++++++++++++++++++++++++++++++++++++++++++++ npc/scripts_athena.conf | 6 +- 24 files changed, 948 insertions(+), 585 deletions(-) create mode 100644 npc/quests/iRO_Exp.txt (limited to 'npc') diff --git a/npc/Changelog.txt b/npc/Changelog.txt index 14de44f94..bbc5b9e0a 100644 --- a/npc/Changelog.txt +++ b/npc/Changelog.txt @@ -1,5 +1,10 @@ Date Added ====== +2008/07/31 + * Rev. 13026 Added iRO Repeatable EXP quests care of Kisuka. [L0ne_W0lf] + * Updated guild scripts, removed interior flag dialog. + * Applied some Payon 1 script fixes from bugreport:1941. + * Cost is now doubled when investing a second time in eco or defence. 2008/07/26 * Rev. 12995 Slight change to the nameless island quest. [L0ne_W0lf] 2008/07/25 diff --git a/npc/guild/agit_template.txt b/npc/guild/agit_template.txt index 9163ab582..7d9462b1f 100644 --- a/npc/guild/agit_template.txt +++ b/npc/guild/agit_template.txt @@ -39,6 +39,8 @@ //= 1.3 Fixed a loading flag emblem for Payon 1. [L0ne_W0lf] //= Fixed two typos regarding Guild Steward name. //= 1.4 Fixed a typo in defense investment. [L0ne_W0lf] +//= 1.5 Fixed spawn point of the emperium in Payon 1. [L0ne_W0lf] +//= Double-investing doubles the price now. //============================================================ // AGIT Manager Template @@ -93,7 +95,7 @@ OnStartArena: else if (strnpcinfo(2) == "gefg_cas03") { setarray .@emproom[0],244,166; } else if (strnpcinfo(2) == "gefg_cas04") { setarray .@emproom[0],174,177; } else if (strnpcinfo(2) == "gefg_cas05") { setarray .@emproom[0],194,184; } - else if (strnpcinfo(2) == "payg_cas01") { setarray .@emproom[0],138,138; } + else if (strnpcinfo(2) == "payg_cas01") { setarray .@emproom[0],139,139; } else if (strnpcinfo(2) == "payg_cas02") { setarray .@emproom[0],38,25; } else if (strnpcinfo(2) == "payg_cas03") { setarray .@emproom[0],268,264; } else if (strnpcinfo(2) == "payg_cas04") { setarray .@emproom[0],270,28; } @@ -251,7 +253,7 @@ OnRecvCastle: monster strnpcinfo(2),0,0,"Kobold Archer",1282,4; monster strnpcinfo(2),0,0,"Gargoyle",1253,5; // Set Emperium room spawn coordinates and spawn monsters. - if (strnpcinfo(2) == "payg_cas01") { setarray .@emproom[0],138,138; } + if (strnpcinfo(2) == "payg_cas01") { setarray .@emproom[0],139,139; } else if (strnpcinfo(2) == "payg_cas02") { setarray .@emproom[0],38,25; } else if (strnpcinfo(2) == "payg_cas03") { setarray .@emproom[0],268,264; } else if (strnpcinfo(2) == "payg_cas04") { setarray .@emproom[0],270,28; } @@ -515,6 +517,10 @@ OnRecvCastle: if(.@Economy >= 65) set .@eco_invest,1280000; if(.@Economy >= 76) set .@eco_invest,2560000; if(.@Economy >= 88) set .@eco_invest,5120000; + //Double the cost of investing if you've already invested once. + if (GetCastleData(strnpcinfo(2),4)) { + set .@eco_invest,.@eco_invest*2; + } mes "[ Steward " + .@name$ + " ]"; mes "If you raise commercial growth, the quantity of goods made by the guild will increase. So if you want a prosperous future, investment will be required."; mes " "; @@ -565,6 +571,10 @@ OnRecvCastle: if(.@Defence >= 65) set .@def_invest,2560000; if(.@Defence >= 76) set .@def_invest,5120000; if(.@Defence >= 88) set .@def_invest,10240000; + //Double the cost of investing if you've already invested once. + if (GetCastleData(strnpcinfo(2),5)) { + set .@def_invest,.@def_invest*2; + } mes "[ Steward " + .@name$ + " ]"; mes "If you raise the safeguard, the durability of the Guardians and emperium will increase. So if you expect more defenses in battles, investment will be required."; mes " "; diff --git a/npc/guild/aldeg_cas01.txt b/npc/guild/aldeg_cas01.txt index 02cfcd50c..7cfbafb9e 100644 --- a/npc/guild/aldeg_cas01.txt +++ b/npc/guild/aldeg_cas01.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Al De Baran Guild Castle 1 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -78,34 +79,7 @@ alde_gld,51,87,8 duplicate(Neuschwanstein2) Neuschwanstein#a1-5 722 // Guild Flag (Inside Castle) //============================================================ aldeg_cas01,30,248,4 script Neuschwanstein#a1-6::Neuschwanstein3 722,{ - set .@GID, GetCastleData("aldeg_cas01",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleA01: FlagEmblem GetCastleData("aldeg_cas01",1); diff --git a/npc/guild/aldeg_cas02.txt b/npc/guild/aldeg_cas02.txt index c61820aa6..0fa6e5b56 100644 --- a/npc/guild/aldeg_cas02.txt +++ b/npc/guild/aldeg_cas02.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -11,6 +11,7 @@ //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf] +//= 1.2 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -48,6 +49,7 @@ alde_gld,99,251,4 script Hohenschwangau#a2-2::Hohenschwangau2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("aldeg_cas02",1)) { warp "aldeg_cas02",84,74; + //warp "aldeg_cas02",220,190; end; } } @@ -77,34 +79,7 @@ alde_gld,99,244,4 duplicate(Hohenschwangau2) Hohenschwangau#a2-3 722 // Guild Flag (Inside Castle) //============================================================ aldeg_cas02,82,71,2 script Hohenschwangau#a2-4::Hohenschwangau3 722,{ - set .@GID, GetCastleData("aldeg_cas02",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleA02: FlagEmblem GetCastleData("aldeg_cas02",1); diff --git a/npc/guild/aldeg_cas03.txt b/npc/guild/aldeg_cas03.txt index e976b799f..65b168469 100644 --- a/npc/guild/aldeg_cas03.txt +++ b/npc/guild/aldeg_cas03.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Al De Baran Guild Castle 3 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -47,6 +48,7 @@ alde_gld,138,82,0 script Nuenberg#a3-2::Nuenberg2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("aldeg_cas03",1)) { warp "aldeg_cas03",118,76; + //warp "aldeg_cas03",205,186; end; } } @@ -76,34 +78,7 @@ alde_gld,146,82,0 duplicate(Nuenberg2) Nuenberg#a3-3 722 // Guild Flag (Inside Castle) //============================================================ aldeg_cas03,176,175,2 script Nuenberg#a3-4::Nuenberg3 722,{ - set .@GID, GetCastleData("aldeg_cas03",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleA03: FlagEmblem GetCastleData("aldeg_cas03",1); diff --git a/npc/guild/aldeg_cas04.txt b/npc/guild/aldeg_cas04.txt index 20a603716..cb800228b 100644 --- a/npc/guild/aldeg_cas04.txt +++ b/npc/guild/aldeg_cas04.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Al De Baran Guild Castle 4 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -47,6 +48,7 @@ alde_gld,239,246,2 script Wuerzburg#a4-2::Wuerzburg2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("aldeg_cas04",1)) { warp "aldeg_cas04",45,88; + //warp "aldeg_cas04",116,217; end; } } @@ -76,34 +78,7 @@ alde_gld,239,239,2 duplicate(Wuerzburg2) Wuerzburg#a4-3 722 // Guild Flag (Inside Castle) //============================================================ aldeg_cas04,167,61,2 script Wuerzburg#a4-4::Wuerzburg3 722,{ - set .@GID, GetCastleData("aldeg_cas04",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleA04: FlagEmblem GetCastleData("aldeg_cas04",1); diff --git a/npc/guild/aldeg_cas05.txt b/npc/guild/aldeg_cas05.txt index 025637092..411f0f650 100644 --- a/npc/guild/aldeg_cas05.txt +++ b/npc/guild/aldeg_cas05.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -11,6 +11,7 @@ //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf] +//= 1.2 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -48,6 +49,7 @@ alde_gld,265,93,6 script Rothenburg#a5-2::Rothenburg2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("aldeg_cas05",1)) { warp "aldeg_cas05",31,190; + //warp "aldeg_cas05",167,225; end; } } @@ -77,34 +79,7 @@ alde_gld,265,87,6 duplicate(Rothenburg2) Rothenburg#a5-3 722 // Guild Flag (Inside Castle) //============================================================ aldeg_cas05,170,85,2 script Rothenburg#a5-4::Rothenburg3 722,{ - set .@GID, GetCastleData("aldeg_cas05",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleA05: FlagEmblem GetCastleData("aldeg_cas05",1); diff --git a/npc/guild/gefg_cas01.txt b/npc/guild/gefg_cas01.txt index d9470de60..80fbbf439 100644 --- a/npc/guild/gefg_cas01.txt +++ b/npc/guild/gefg_cas01.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Geffen Guild Castle 1 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -47,6 +48,7 @@ gef_fild13,148,51,5 script Repherion#g1-2::Repherion2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("gefg_cas01",1)) { warp "gefg_cas01",83,47; + //warp "gefg_cas01",197,36; end; } } @@ -78,34 +80,7 @@ gef_fild13,211,71,6 duplicate(Repherion2) Repherion#g1-5 722 // Guild Flag (Inside Castle) //============================================================ gefg_cas01,28,157,4 script Repherion#g1-6::Repherion3 722,{ - set .@GID, GetCastleData("gefg_cas01",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleG01: FlagEmblem GetCastleData("gefg_cas01",1); diff --git a/npc/guild/gefg_cas02.txt b/npc/guild/gefg_cas02.txt index 77e88677c..48cac2e0c 100644 --- a/npc/guild/gefg_cas02.txt +++ b/npc/guild/gefg_cas02.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Geffen Guild Castle 2 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -47,6 +48,7 @@ gef_fild13,303,243,4 script Eeyolbriggar#g2-2::Eeyolbriggar2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("gefg_cas02",1)) { warp "gefg_cas02",23,66; + //warp "gefg_cas02",178,43; end; } } @@ -78,34 +80,7 @@ gef_fild13,324,243,4 duplicate(Eeyolbriggar2) Eeyolbriggar#g2-5 722 // Guild Flag (Inside Castle) //============================================================ gefg_cas02,65,130,5 script Eeyolbriggar#g2-6::Eeyolbriggar3 722,{ - set .@GID, GetCastleData("gefg_cas02",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleG02: FlagEmblem GetCastleData("gefg_cas02",1); diff --git a/npc/guild/gefg_cas03.txt b/npc/guild/gefg_cas03.txt index 4a8643260..b96bf1a18 100644 --- a/npc/guild/gefg_cas03.txt +++ b/npc/guild/gefg_cas03.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Geffen Guild Castle 3 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -47,6 +48,7 @@ gef_fild13,78,182,4 script Yesnelph#g3-2::Yesnelph2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("gefg_cas03",1)) { warp "gefg_cas03",116,89; + //warp "gefg_cas03",221,30; end; } } @@ -80,34 +82,7 @@ gef_fild13,144,244,4 duplicate(Yesnelph2) Yesnelph#g3-7 722 // Guild Flag (Inside Castle) //============================================================ gefg_cas03,122,220,6 script Yesnelph#g3-8::Yesnelph3 722,{ - set .@GID, GetCastleData("gefg_cas03",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleG03: FlagEmblem GetCastleData("gefg_cas03",1); diff --git a/npc/guild/gefg_cas04.txt b/npc/guild/gefg_cas04.txt index ac8463c94..7c4a97493 100644 --- a/npc/guild/gefg_cas04.txt +++ b/npc/guild/gefg_cas04.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -11,6 +11,7 @@ //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected treasure room switch coordinates. [L0ne_W0lf] +//= 1.2 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -48,6 +49,7 @@ gef_fild13,190,283,3 script Bergel#g4-2::Bergel2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("gefg_cas04",1)) { warp "gefg_cas04",59,70; + //warp "gefg_cas04",168 43; end; } } @@ -77,34 +79,7 @@ gef_fild13,199,274,3 duplicate(Bergel2) Bergel#g4-3 722 // Guild Flag (Inside Castle) //============================================================ gefg_cas04,24,157,4 script Bergel#g4-4::Bergel3 722,{ - set .@GID, GetCastleData("gefg_cas04",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleG04: FlagEmblem GetCastleData("gefg_cas04",1); diff --git a/npc/guild/gefg_cas05.txt b/npc/guild/gefg_cas05.txt index 6d05345e0..505d07b77 100644 --- a/npc/guild/gefg_cas05.txt +++ b/npc/guild/gefg_cas05.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Geffen Guild Castle 5 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -47,6 +48,7 @@ gef_fild13,302,87,7 script Mersetzdeitz#g5-2::Mersetzdeitz2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("gefg_cas05",1)) { warp "gefg_cas05",61,52; + //warp "gefg_cas05",168,31; end; } } @@ -78,34 +80,7 @@ gef_fild13,26,147,2 duplicate(Mersetzdeitz2) Mersetzdeitz#g5-5 722 // Guild Flag (Inside Castle) //============================================================ gefg_cas05,77,185,7 script Mersetzdeitz#g5-5::Mersetzdeitz3 722,{ - set .@GID, GetCastleData("gefg_cas05",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastleG05: FlagEmblem GetCastleData("gefg_cas05",1); diff --git a/npc/guild/payg_cas01.txt b/npc/guild/payg_cas01.txt index 4ea347ad8..f746551bc 100644 --- a/npc/guild/payg_cas01.txt +++ b/npc/guild/payg_cas01.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -11,6 +11,8 @@ //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf] +//= 1.2 Removed dialog from interior flags. [L0ne_W0lf] +//= Fixed position of Guild dungeon switch. //============================================================ // Guild Flag (Town) @@ -50,6 +52,7 @@ pay_gld,125,236,4 script Bright Arbor#f1-3::BrightArbor2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("payg_cas01",1)) { warp "payg_cas01",212,108; + //warp "payg_cas01",54 144; end; } } @@ -81,34 +84,7 @@ pay_gld,91,239,2 duplicate(BrightArbor2) Bright Arbor#f1-6 722 // Guild Flag (Inside Castle) //============================================================ payg_cas01,238,67,4 script Bright Arbor#f1-7::BrightArbor3 722,{ - set .@GID, GetCastleData("payg_cas01",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePy01: FlagEmblem GetCastleData("payg_cas01",1); @@ -163,4 +139,4 @@ payg_cas01,291,8,0 duplicate(Gld_Trea_Spawn) Treasure#payg_cas01 -1 // Guild Dungeon Switch //============================================================ -payg_cas01,78,84,0 duplicate(Gld_Dun_Template) #payg_cas01 111 +payg_cas01,101,25,0 duplicate(Gld_Dun_Template) #payg_cas01 111 diff --git a/npc/guild/payg_cas02.txt b/npc/guild/payg_cas02.txt index d9a760e1c..8326d1a50 100644 --- a/npc/guild/payg_cas02.txt +++ b/npc/guild/payg_cas02.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -11,6 +11,7 @@ //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf] +//= 1.2 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -50,6 +51,7 @@ pay_gld,292,112,6 script Scarlet Palace#f2-3::ScarletPalace2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("payg_cas02",1)) { warp "payg_cas02",22,275; + //warp "payg_cas02",278,251; end; } } @@ -81,34 +83,7 @@ pay_gld,271,163,0 duplicate(ScarletPalace2) Scarlet Palace#f2-6 722 // Guild Flag (Inside Castle) //============================================================ payg_cas02,254,40,6 script Scarlet Palace#f2-7::ScarletPalace3 722,{ - set .@GID, GetCastleData("payg_cas02",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePy02: FlagEmblem GetCastleData("payg_cas02",1); diff --git a/npc/guild/payg_cas03.txt b/npc/guild/payg_cas03.txt index f266a99cf..b9e9839d6 100644 --- a/npc/guild/payg_cas03.txt +++ b/npc/guild/payg_cas03.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -11,6 +11,7 @@ //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected treasure room switch coordinates. [L0ne_W0lf] +//= 1.2 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -81,34 +82,7 @@ pay_gld,333,254,4 duplicate(HolyShadow2) Holy Shadow#f3-6 722 // Guild Flag (Inside Castle) //============================================================ payg_cas03,236,54,2 script Holy Shadow#f3-7::HolyShadow3 722,{ - set .@GID, GetCastleData("payg_cas03",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePy03: FlagEmblem GetCastleData("payg_cas03",1); diff --git a/npc/guild/payg_cas04.txt b/npc/guild/payg_cas04.txt index c80e52036..3836ecb6b 100644 --- a/npc/guild/payg_cas04.txt +++ b/npc/guild/payg_cas04.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Payon Guild Castle 4 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -80,34 +81,7 @@ pay_gld,153,166,1 duplicate(SacredAltar2) Sacred Altar#f4-6 722 // Guild Flag (Inside Castle) //============================================================ payg_cas04,255,259,0 script Sacred Altar#f4-7::SacredAltar3 722,{ - set .@GID, GetCastleData("payg_cas04",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePy04: FlagEmblem GetCastleData("payg_cas04",1); diff --git a/npc/guild/payg_cas05.txt b/npc/guild/payg_cas05.txt index 2b1cfaa83..acf5eb2c2 100644 --- a/npc/guild/payg_cas05.txt +++ b/npc/guild/payg_cas05.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Payon Guild Castle 5 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -49,7 +50,7 @@ pay_gld,208,268,4 script Bamboo Grove Hill#f5-3::BambooGroveHill2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("payg_cas05",1)) { warp "payg_cas05",276,227; - end; + //warp "payg_cas05",243;27; end; } } close; @@ -80,34 +81,7 @@ pay_gld,187,294,2 duplicate(BambooGroveHill2) Bamboo Grove Hill#f5-6 722 // Guild Flag (Inside Castle) //============================================================ payg_cas05,32,249,4 script Bamboo Grove Hill#f5-7::BambooGroveHill3 722,{ - set .@GID, GetCastleData("payg_cas05",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePy05: FlagEmblem GetCastleData("payg_cas05",1); diff --git a/npc/guild/prtg_cas01.txt b/npc/guild/prtg_cas01.txt index 2ec631b53..bdb5e5161 100644 --- a/npc/guild/prtg_cas01.txt +++ b/npc/guild/prtg_cas01.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf] //= 1.2 Corrected treasure room switch coordinates. [L0ne_W0lf] +//= 1.3 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -80,34 +81,7 @@ prt_gld,135,60,6 duplicate(Kriemhild2) Kriemhild#p1-5 722 // Guild Flag (Inside Castle) //============================================================ prtg_cas01,58,56,4 script Kriemhild#p1-4::Kriemhild3 722,{ - set .@GID, GetCastleData("prtg_cas01",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePt01: FlagEmblem GetCastleData("prtg_cas01",1); diff --git a/npc/guild/prtg_cas02.txt b/npc/guild/prtg_cas02.txt index b53312c52..a80a47047 100644 --- a/npc/guild/prtg_cas02.txt +++ b/npc/guild/prtg_cas02.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= NPCs that relate to Prontera Guild Castle 1 //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] +//= 1.1 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -47,6 +48,7 @@ prt_gld,244,126,8 script Swanhild#p2-2::Swanhild2 722,{ if (select("Return to the guild castle.:Quit.") == 1) { if (getcharid(2) == GetCastleData("prtg_cas02",1)) { warp "prtg_cas02",71,36; + //warp "prtg_cas02",169,55; end; } } @@ -78,34 +80,7 @@ prt_gld,236,128,8 duplicate(Swanhild2) Swanhild#p2-5 722 // Guild Flag (Inside Castle) //============================================================ prtg_cas02,40,227,4 script Swanhild#p2-6::Swanhild3 722,{ - set .@GID, GetCastleData("prtg_cas02",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePt02: FlagEmblem GetCastleData("prtg_cas02",1); diff --git a/npc/guild/prtg_cas03.txt b/npc/guild/prtg_cas03.txt index 63734d1e4..408b03123 100644 --- a/npc/guild/prtg_cas03.txt +++ b/npc/guild/prtg_cas03.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf] //= 1.2 Corrected treasure room switch coordinates. [L0ne_W0lf] +//= 1.3 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -81,34 +82,7 @@ prt_gld,158,136,4 duplicate(Fadhgridh2) Fadhgridh#p3-5 722 // Guild Flag (Inside Castle) //============================================================ prtg_cas03,168,28,4 script Fadhgridh#p3-6::Fadhgridh3 722,{ - set .@GID, GetCastleData("prtg_cas03",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePt03: FlagEmblem GetCastleData("prtg_cas03",1); diff --git a/npc/guild/prtg_cas04.txt b/npc/guild/prtg_cas04.txt index 8647ecc21..46acdec88 100644 --- a/npc/guild/prtg_cas04.txt +++ b/npc/guild/prtg_cas04.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.0 +//= 1.2 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -11,6 +11,7 @@ //===== Additional Comments: ================================= //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf] +//= 1.2 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -79,34 +80,7 @@ prt_gld,122,236,6 duplicate(Skoegul2) Skoegul#p4-5 722 // Guild Flag (Inside Castle) //============================================================ prtg_cas04,82,29,4 script Skoegul#p4-6::Skoegul3 722,{ - set .@GID, GetCastleData("prtg_cas04",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePt04: FlagEmblem GetCastleData("prtg_cas04",1); diff --git a/npc/guild/prtg_cas05.txt b/npc/guild/prtg_cas05.txt index 9574b2aea..887d22872 100644 --- a/npc/guild/prtg_cas05.txt +++ b/npc/guild/prtg_cas05.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -12,6 +12,7 @@ //= 1.0 First Version. No longer uses functions. [L0ne_W0lf] //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf] //= 1.2 Corrected treasure room switch coordinates. [L0ne_W0lf] +//= 1.3 Removed dialog from interior flags. [L0ne_W0lf] //============================================================ // Guild Flag (Town) @@ -80,34 +81,7 @@ prt_gld,197,236,2 duplicate(Gondul2) Gondul#p5-5 722 // Guild Flag (Inside Castle) //============================================================ prtg_cas05,19,247,4 script Gondul#p5-6::Gondul3 722,{ - set .@GID, GetCastleData("prtg_cas05",1); - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - } - else { - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is"; - mes "^FF0000" + GetGuildMaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - } - close; + end; OnRecvCastlePt05: FlagEmblem GetCastleData("prtg_cas05",1); diff --git a/npc/quests/iRO_Exp.txt b/npc/quests/iRO_Exp.txt new file mode 100644 index 000000000..60c6264b8 --- /dev/null +++ b/npc/quests/iRO_Exp.txt @@ -0,0 +1,851 @@ +//===== eAthena Script ======================================= +//= iRO Repeatable EXP Quests. +//===== By: ================================================== +//= Kisuka +//===== Current Version: ===================================== +//= 1.0 +//===== Compatible With: ===================================== +//= eAthena SVN +//===== Description: ========================================= +//= Each of these quests are repeatable. +//= Therefore, you are able to get a character from +//= levels 2 - 85 using only these quests instead of +//= normal monster killing. +//= +//= Note: Before enabling remove +//= 1) 925,Bill_Of_Birds; 2) 7106,Goat's_Horn +//= From Vendor shops in npc/merchants/shops.txt +//===== Additional Comments: ================================= +//= 1.0 First version. [Kisuka] +//============================================================ + +// Yullo - 25 Porcupine Quill +//============================================================ +mjolnir_01,296,29,5 script Yullo#iROExp 95,{ + if((BaseLevel < 24)) { + mes "[Yullo]"; + mes "Hmm, this maybe a little much of a"; + mes "request for you. Come back when you"; + mes "are taller and stronger."; + close; + } + else if((BaseLevel > 60)) { + mes "[Yullo]"; + mes "Hello, my name is Yullo."; + mes "Now wait a minute, are you not a"; + mes "little too high of level for this?"; + next; + close; + } + mes "[Yullo]"; + mes "I can't, no more and I mean it."; + mes "Look at me I am serious I can't"; + mes "gather any more of these things."; + next; + mes "[Yullo]"; + mes "You know what, here is an idea."; + mes "You can gather them and I can give"; + mes "you a reward for your efforts!"; + next; + mes "[Yullo]"; + mes "Ok, so I need 25 Porcupine"; + mes "Quill's."; + mes "Please tell me you have some or can"; + mes "help me"; + next; + if (select("I have Porcupine Quills:Well I don't think I can help.") == 2) { + mes "[Yullo]"; + mes "I need ^00CE0025 Porcupine Quills^000000."; + close; + } + if (countitem(1027) < 25) { + mes "[Yullo]"; + mes "Where are the Porcupine Quills? You"; + mes "think I wouldn't notice?"; + close; + }else{ + delitem 1027,25; + getitem 501,10; + getexp 10425,6272; + mes "[Yullo]"; + mes "Great, you have enough!"; + mes "Just like I promised a little"; + mes "reward."; + close; + } +} + +// Shone - 25 Earthworm Peeling +//============================================================ +moc_fild17,208,346,5 script Shone#iROExp 707,{ + if((BaseLevel < 25)) { + mes "[Shone]"; + mes "You need some help, but I can't"; + mes "provide that for you. Come back"; + mes "when you are stronger and have"; + mes "earned much more wisdom."; + close; + } + else if((BaseLevel > 60)) { + mes "[Shone]"; + mes "You are much to strong to be"; + mes "fighting these things!"; + next; + close; + } + mes "[Shone]"; + mes "Wait! You can see me?"; + mes "Oh well, I haven't yet mastered my"; + mes "skills."; + next; + mes "[Shone]"; + mes "Hey do you think you van help me? I"; + mes "am trying to collect ^00CE0025 Earthwarm^000000"; + mes "^00CE00Peelings^000000. I will reward you if you"; + mes "help."; + next; + if (select("I have 25 Earthworm Peelings:What was it again?") == 2) { + mes "[Shone]"; + mes "I need ^00CE0025 Earthworm Peelings^000000."; + close; + } + if (countitem(1055) < 25) { + mes "[Shone]"; + mes "I don't see any ^00CE00Earthworm Peerlings^000000."; + mes "Are you trying to scam me?"; + close; + }else{ + delitem 1055,25; + getitem 502,10; + getexp 15775,1125; + mes "[Shone]"; + mes "Thank you for the 25 Earthworm"; + mes "Peelings!"; + mes "Here is that reward I promised you,"; + mes "I hope take this wisdom I have"; + mes "passed on to you and share it with"; + mes "others."; + close; + } +} + +// Langry - 25 Fluff +//============================================================ +gef_fild07,321,193,3 script Langry#iROExp 754,{ + if((BaseLevel < 2)) { + mes "[Langry]"; + mes "You may just be the most unlikely"; + mes "person ever,"; + mes "recycle a few Fabres and come"; + mes "back."; + close; + } + if((BaseLevel > 20)) { mes "[Langry]"; } + mes "Hello, my name is Langry."; + mes "I have to complete this community"; + mes "service, but I am just too lazy."; + next; + if((BaseLevel > 20)) { close; } + mes "[Langry]"; + mes "Do you think you can help me?"; + mes "Please?"; + next; + mes "[Langry]"; + mes "I need to collect ^0000CE25 Fluff^000000 to"; + mes "complete this community service"; + mes "project."; + mes "You know what I can even reward you"; + mes "a little for helping me."; + next; + if (select("I have some Fluff:What was that again?") == 2) { + mes "[Langry]"; + mes "I need ^00CE0025 Fluff^000000."; + close; + } + if (countitem(914) < 25) { + mes "[Langry]"; + mes "I see no fluff, wait yea I do it's"; + mes "the lies coming from your mouth."; + close; + }else{ + delitem 914,25; + getexp 385,30; + mes "[Langry]"; + mes "Thank you for the Fluff. This helps"; + mes "me out greatly."; + mes "Oh and here you go, this should"; + mes "help you get stronger, faster!"; + close; + } +} + +// Halgus - 25 Chrysalis +//============================================================ +gef_fild04,191,54,4 script Halgus#iROExp 123,{ + if((BaseLevel < 2)) { + mes "[Halgus]"; + mes "Please return to me when you are a"; + mes "little stronger."; + close; + } + else if((BaseLevel > 20)) { + mes "[Halgus]"; + mes "You are way to learned to be"; + mes "hunting these little things."; + next; + close; + } + mes "[Halgus]"; + mes "New here are you? Well look I like"; + mes "helping new faces around here."; + mes "And lets be honest you are not the"; + mes "prettiest look face I have seen."; + next; + mes "[Halgus]"; + mes "None-the-less my daughter would"; + mes "like a new necklace."; + mes "I am not rich by any means so I am"; + mes "looking to collect Chrysalis from"; + mes "the Pupa's in this area."; + next; + mes "[Halgus]"; + mes "Can you collect ^00CE0025 Chrysalis^000000 and"; + mes "return them to me, I promise to"; + mes "reward you well."; + next; + if (select("I have Chrysalis:What did you need?") == 2) { + mes "[Halgus]"; + mes "I need ^00CE0025 Chrysalis^000000."; + close; + } + if (countitem(915) < 25) { + mes "[Halgus]"; + mes "I need ^00CE0025 Chrysalis^000000 and no less"; + mes "please."; + close; + }else{ + delitem 915,25; + getexp 385,30; + mes "[Halgus]"; + mes "Amazing you found so many that"; + mes "fast."; + mes "Like I promised, give me the"; + mes "Chrysalis and I will reward you"; + mes "with my wisdom."; + close; + + } +} + +// Laertes - 25 Powder of Butterfly +//============================================================ +prt_fild04,356,148,3 script Laertes#iROExp 798,{ + if((BaseLevel < 15 )) { + mes "Your level is too low!"; + next; + mes "Go kill more Porings!"; + close; + } + mes "[Laertes]"; + mes "Good Morning!"; + next; + if((BaseLevel < 45)) { mes "[Laertes]"; } + mes "I work for an apothecary in"; + mes "Prontera"; + if((BaseLevel > 45)) { + mes "I come here to collect materials"; + mes "for medicine"; + close; + } + mes "I need to have a good supply"; + mes "of ^FF0000Powder of Butterfly^000000"; + next; + if (select("I have Powder of Butterfly:What did you need?") == 2) { + mes "[Laertes]"; + mes "If you bring me"; + mes "^FF000025 Powder of Butterfly^000000,"; + mes "I will give you some medical"; + mes "supplies."; + close; + } + if (countitem(924) < 25) { + mes "[Laertes]"; + mes "It doesn't look"; + mes "like you have enough."; + next; + mes "[Laertes]"; + mes "If you bring me"; + mes "^FF000025 Powder of Butterfly^000000,"; + mes "I will give you some medical"; + mes "supplies."; + close; + }else{ + delitem 924,25; + getitem 502,5; + getexp 2950,1125; + mes "[Laertes]"; + mes "Hey, thank you again."; + mes "Here you go, as promised."; + close; + } +} + +// Nutters - 25 Acorn +//=========================================================== +mjolnir_01,293,20,3 script Nutters#iROExp 779,{ + if((BaseLevel < 18)) { + mes "[Nutters]"; + mes "You are just too small to fight"; + mes "these things for me. Can you get a"; + mes "little taller then return?"; + close; + } + else if((BaseLevel > 60)) { + mes "[Nutters]"; + mes "You are much to strong to be"; + mes "fighting these things!"; + next; + close; + } + mes "[Nutters]"; + mes "I..I just can't seem to find any."; + mes "Pesky Coco's have hidden all the"; + mes "Acorns."; + next; + mes "[Nutters]"; + mes "Can you help me find ^00CE0025 Acorns^000000.I"; + mes "will reward you with much if you"; + mes "can."; + next; + if (select("I have 25 Acorns:Please come again?") == 2) { + mes "[Nutters]"; + mes "I need ^00CE0025 Acorns^000000."; + close; + } + if (countitem(1026) < 25) { + mes "[Nutters]"; + mes "Where are my ^00CE00Acorns^000000? Hey, I'm not"; + mes "playing, you better not hold out on"; + mes "me."; + close; + }else{ + mes "[Nutters]"; + mes "Oh great you found out where they"; + mes "were hiding them. Gimme Gimme!!!"; + next; + delitem 1026,25; + getitem 502,5; + getexp 3600,3905; + mes "[Nutters]"; + mes "Oh thats right, sorry I just love"; + mes "roasting Acorns. Mmm."; + mes "Here is what I promised you."; + close; + } +} + +// Cuir - 25 Anolian Skin +//=========================================================== +cmd_fild01,362,256,3 script Cuir#iROExp 106,{ + if((BaseLevel < 45)) { + mes "[Cuir]"; + mes "You certainly are brave, but"; + mes "bravery turns to foolishness if you"; + mes "continue going East."; + mes "Perhaps when you are stronger you"; + mes "and I can do business."; + close; + } + else if((BaseLevel > 80)) { + mes "[Cuir]"; + mes "You are too powerful for this task,"; + mes "I need the skins in fair condition,"; + mes "not exploded!"; + next; + close; + } + mes "[Cuir]"; + mes "You look like a sturdy adventurer!"; + mes "How'd you like to help me make a"; + mes "buck selling gator skin?"; + next; + mes "[Cuir]"; + mes "If you can bring me ^00CE0020 Anolian^000000"; + mes "^00CE00Skin^000000. I can help you get stronger."; + next; + if (select("I've the Anolian Skins:Gators bite!") == 2) { + mes "[Cuir]"; + mes "I need ^00CE0020 Anolian Skin^000000."; + close; + } + if (countitem(7003) < 20) { + mes "[Cuir]"; + mes "I know a gator skin when I see it"; + mes "and I don't see ^00CE0020 Anolian Skins^000000."; + close; + }else{ + delitem 7003,20; + getitem 503,10; + getexp 68950,43300; + mes "[Cuir]"; + mes "Thank you for the ^00CE0020 Anolian^000000"; + mes "^00CE00Skins^000000!"; + mes "I hope you can continue to help me"; + mes "collect these skins."; + mes "The armor creators around the world"; + mes "are clamoring for them."; + close; + } +} + +// Li - 50 Dokebi Horns +//=========================================================== +pay_fild10,108,357,5 script Li#iROExp 90,{ + if((BaseLevel < 35)) { + mes "This place is dangerous!"; + next; + mes "You should leave quickly!"; + close; + } + else if((BaseLevel > 70)) { + mes "[Li]"; + mes "Hello"; + mes "I read fortunes"; + mes "in payon."; + close; + } + mes "[Li]"; + mes "Hello"; + next; + mes "[Li]"; + mes "My fortune teller business"; + mes "needs a good supply"; + mes "of ^FF0000Dokebi Horn^000000"; + mes "to give my customers good luck."; + next; + if(select("I have some Dokebi Horns:What did you need?") == 2) { + mes "[Li]"; + mes "If you bring me"; + mes "^FF000050 Dokebi Horn^000000,"; + mes "I can give you some good luck."; + close; + } + if (countitem(1021) < 50) { + mes "[Li]"; + mes "It doesn't look"; + mes "like you have enough."; + next; + mes "[Li]"; + mes "I need ^FF000050 Dokebi Horn^000000."; + mes "for my fortune telling."; + close; + }else{ + delitem 1021,50; + getexp 42000,36000; + mes "[Li]"; + mes "Oh, great!"; + mes "Thank you for the horns."; + close; + } +} + +// Lemly - 25 Frill +//=========================================================== +moc_fild17,66,273,5 script Lemly#iROExp 725,{ + if((BaseLevel < 30)) { + mes "What are you doing here?"; + next; + mes "The desert will kill you here!"; + close; + } + else if((BaseLevel > 65)) { + mes "[Lemly]"; + mes "Hey there."; + next; + mes "[Lemly]"; + mes "These lizards are gross."; + next; + mes "[Lemly]"; + mes "I can't believe I am stuck"; + mes "doing this."; + close; + } + mes "[Lemly]"; + mes "Hey there cutie!"; + next; + mes "[Lemly]"; + mes "I am looking for lizard"; + mes "^FF0000Frills^000000."; + next; + mes "The lizards around here"; + mes "have a natural stealth"; + mes "property that the assassin"; + mes "guild wants to study."; + next; + if(select("I have some Frills:What did you need?") == 2) { + mes "[Lemly]"; + mes "I need"; + mes "^FF000025 Frill^000000"; + mes "for the assassin guild."; + close; + } + if (countitem(1012) < 25) { + mes "[Lemly]"; + mes "Sigh,"; + mes "Please don't waste my time."; + next; + mes "[Lemly]"; + mes "I need"; + mes "^FF000025 Frill^000000"; + mes "for the assassin guild."; + close; + }else{ + delitem 1012,25; + getexp 30000,23000; + mes "[Lemly]"; + mes "Hey, thank you."; + mes "These are pretty icky though."; + close; + } +} + +// Private Jeremy - 25 Stone Heart +//=========================================================== +moc_fild05,213,163,7 script Private Jeremy#iROExp 707,{ + if((BaseLevel < 25)) { + mes "[Private Jeremy]"; + mes "It is dangerous here"; + mes "citizen."; + close; + } + mes "[Private Jeremy]"; + mes "Greetings citizen!"; + next; + if((BaseLevel > 60)) { + mes "[Private Jeremy]"; + mes "Please do not interrupt"; + mes "my mission for the"; + mes "Morroc Guard."; + close; + } + mes "[Private Jeremy]"; + mes "The Morroc guard"; + mes "need ^FF0000Stone Hearts^000000"; + mes "for our training regimen"; + next; + if(select("I have Stone Hearts:What did you need?") == 2) { + mes "[Private Jeremy]"; + mes "The Morroc Guard needs"; + mes "^FF000025 Stone Heart^000000,"; + mes "for our training regimen."; + close; + } + if (countitem(953) < 25) { + mes "[Private Jeremy]"; + mes "It doesn't look"; + mes "like you have enough."; + next; + mes "[Private Jeremy]"; + mes "The Morroc Guard needs"; + mes "^FF000025 Stone Heart^000000,"; + mes "for our training regimen."; + close; + }else{ + delitem 953,25; + getexp 14000,9000; + mes "[Private Jeremy]"; + mes "The Morroc Guard thanks you,"; + mes "citizen."; + close; + } +} + +// Gregor - 25 Bill of Birds +//=========================================================== +moc_fild06,33,204,3 script Gregor#iROExp 97,{ + if((BaseLevel < 10)) { + mes "[Gregor]"; + mes "He there."; + next; + mes "[Gregor]"; + mes "Those pickys over there"; + mes "seem to be about your"; + mes "speed."; + close; + } + else if((BaseLevel > 30)) { + mes "[Gregor]"; + mes "Here peco peco peco"; + next; + mes "[Gregor]"; + mes "Come here peco."; + close; + } + mes "[Gregor]"; + mes "Peco Pecos are fascinating."; + mes "I need some"; + mes "^FF0000Bill of Birds^000000"; + mes "for my, uh, research..."; + next; + if(select("I have some Bill of Birds:What did you need?") == 2) { + mes "[Gregor]"; + mes "Can you help me"; + mes "out and bring me"; + mes "^FF000025 Bill of Birds^000000?"; + close; + } + if (countitem(925) < 25) { + mes "[Gregor]"; + mes "It doesn't look"; + mes "like you have enough."; + next; + mes "[Gregor]"; + mes "Can you help me"; + mes "out and bring me"; + mes "^FF000025 Bill of Birds^000000?"; + close; + }else{ + delitem 925,25; + getexp 4000,2000; + mes "[Gregor]"; + mes "Thank you so much."; + next; + mes "[Gregor]"; + mes "This is gonna be"; + mes "delicious!"; + close; + } +} + +// Lilla - 50 Sharp Leaf +//=========================================================== +um_fild01,35,281,5 script Lilla#iROExp 724,{ + if((BaseLevel < 60)) { + mes "[Lilla]"; + mes "You are way too tiny to be helping"; + mes "me. Thank you for your offer"; + mes "though."; + close; + } + else if((BaseLevel > 85)) { + mes "[Lilla]"; + mes "Sorry but you are a little to old"; + mes "and scary to talk to!"; + next; + close; + } + mes "[Lilla]"; + mes "Why hello!"; + mes "You look like someone who is"; + mes "willing to help a lil thing like"; + mes "myself out."; + next; + mes "[Lilla]"; + mes "I really need to gather ^00CE0050 Sharp^000000"; + mes "^00CE00Leaf^000000 for my garden tea party."; + mes "Do you have any?"; + next; + if(select("I have 50 Sharp Leaf:What, sorry I was day dreaming") == 2) { + mes "[Lilla]"; + mes "I need ^00CE0050 Sharp Leafs^000000."; + close; + } + if (countitem(7100) < 50) { + mes "[Lilla]"; + mes "Why, I may look cute and silly but"; + mes "please don't play games with me."; + close; + }else{ + mes "[Lilla]"; + mes "Hey, your a sweet little thing."; + mes "Thanks so much for helping me!"; + next; + delitem 7100,50; + getitem 504,10; + getexp 262485,141835; + mes "[Lilla]"; + mes "Oh, I almost forgot. I have"; + mes "something for you ^_^"; + mes "Thank you so much again for your"; + mes "help."; + close; + } +} + +// Lella - 50 Huge Leaf +//============================================================ +ayo_fild01,44,241,5 script Lella#iROExp 877,{ + if((BaseLevel < 36)) { + mes "[Lella]"; + mes "Quickly escape before they get"; + mes "their claws into your sanity!"; + close; + } + else if((BaseLevel > 65)) { + mes "[Lella]"; + mes "Not sure why you are here,"; + mes "but I can't offer you a bounty"; + mes "as there would be no effort"; + mes "in it for you!"; + close; + } + mes "[Lella]"; + mes "Why hello!"; + mes "You look like someone who is"; + mes "willing to help someone who is"; + mes "slowly going mad."; + next; + mes "[Lella]"; + mes "I really need to gather ^00CE0050 Huge^000000"; + mes "^00CE00Leaf^000000 for my sanity."; + mes "Do you have any?"; + next; + if(select("I have 50 Huge Leaf:What, sorry I was day dreaming") == 2) { + mes "[Lella]"; + mes "I need ^00CE0050 Huge Leafs^000000."; + close; + } + if (countitem(7198) < 50) { + mes "[Lella]"; + mes "Meow meow meow meow meow..."; + mes "NOOOOOOOOOOOO."; + close; + }else{ + mes "[Lella]"; + mes "Wonderful I can tell it is just a"; + mes "little bit quieter around here!"; + next; + delitem 7198,50; + getitem 503,10; + getexp 25740,31512; + mes "[Lella]"; + mes "The more leafs I collect the"; + mes "quieter it seems around here."; + close; + } +} + +// Vegetable Farmer - 50 Antelope Horn +//============================================================ +ein_fild06,82,171,7 script Vegetable Farmer#iROExp 919,{ + if((BaseLevel < 70)) { + mes "[Vegetable Farmer]"; + mes "My greens, where did they all go?"; + mes "Oh, no..no!!!"; + close; + } + else if((BaseLevel > 84)) { + mes "[Vegetable Farmer]"; + mes "Oh boy, Oh boy!"; + next; + mes "[Vegetable Farmer]"; + mes "Sorry I can't talk right now"; + mes "I am in a world of hurt here,"; + mes "these darn Goats are going to kill"; + mes "me."; + close; + } + mes "[Vegetable Farmer]"; + mes "Oh great!"; + mes "You are here to help me right?"; + mes "If not, then I am in a world of hurt."; + next; + mes "[Vegetable Farmer]"; + mes "These Goats keep eating my"; + mes "vegetables."; + mes "Can you do what you can to help"; + mes "me?"; + mes "I need ^FF0000Antelope Horns^000000"; + mes "to show for your hard work, and I"; + mes "will reward you."; + next; + if(select("I have Antelope Horns:What did you need?") == 2) { + mes "[Vegetable Farmer]"; + mes "I need to see that you have"; + mes "gathered"; + mes "^FF000050 Antelope Horns^000000,"; + mes "and then I can reward you."; + close; + } + if (countitem(7106) < 50) { + mes "[Vegetable Farmer]"; + mes "It doesn't look"; + mes "like you have enough."; + next; + mes "[Vegetable Farmer]"; + mes "I need to see that you have"; + mes "gathered"; + mes "^FF000050 Antelope Horns^000000,"; + mes "and then I can reward you."; + close; + }else{ + delitem 7106,50; + getitem 504,10; + getexp 258490,155155; + mes "[Vegetable Farmer]"; + mes "Amazing, you did that with speed. I"; + mes "am truly grateful."; + close; + } +} + +// Local Villager - 50 Bacillus +//============================================================ +ein_fild01,43,249,7 script Local Villager#iROExp 898,{ + if((BaseLevel < 60)) { + mes "[Local Villager]"; + mes "Its amazing, truly it is. I just"; + mes "wish I could get through this all."; + close; + } + else if((BaseLevel > 75)) { + mes "[Local Villager]"; + mes "Um, um. I don't think.."; + next; + mes "[Local Villager]"; + mes "Yeah, sorry I can't talk right"; + mes "now."; + close; + } + mes "[Local Villager]"; + mes "Hey, you there. Yeah you!"; + mes "Do you think you can help me with"; + mes "something?"; + next; + mes "[Local Villager]"; + mes "I am trying to make my way through"; + mes "but I can't seem to get past these"; + mes "Demon Pungus. Can you help by"; + mes "collecting ^FF0000Bacillus^000000?"; + mes "I will reward you for helping clear"; + mes "this out for me."; + next; + if(select("I have Bacillus:What did you need?") == 2) { + mes "[Local Villager]"; + mes "I need to see that you have"; + mes "gathered"; + mes "^FF000050 Bacillus^000000,"; + mes "and then I can reward you."; + close; + } + if (countitem(7119) < 50) { + mes "[Local Villager]"; + mes "It doesn't look"; + mes "like you have enough."; + next; + mes "[Local Villager]"; + mes "I need to see that you have"; + mes "gathered"; + mes "^FF000050 Bacillus^000000,"; + mes "and then I can reward you."; + close; + }else{ + delitem 7119,50; + getitem 504,10; + getexp 250266,144452; + mes "[Local Villager]"; + mes "I had my doubts, but you have"; + mes "proven me wrong."; + close; + } +} \ No newline at end of file diff --git a/npc/scripts_athena.conf b/npc/scripts_athena.conf index 3e0bb06b0..6f20c0a91 100644 --- a/npc/scripts_athena.conf +++ b/npc/scripts_athena.conf @@ -128,7 +128,11 @@ npc: npc/quests/first_class/tu_sword.txt npc: npc/quests/first_class/tu_thief01.txt //Wandering Minstrel Quest npc: npc/quests/Bard_Quest.txt - +// iRO Repeatable EXP quests; +// Note: Before enabling remove +// 1) 925,Bill_Of_Birds; 2) 7106,Goat's_Horn +// From Vendor shops in npc/merchants/shops.txt +//npc: npc/quests/iRO_Exp.txt // -------------------------------------------------------------- // --------------------------- Guides --------------------------- npc: npc/guides/guides_alb.txt -- cgit v1.2.3-60-g2f50