summaryrefslogtreecommitdiff
path: root/npc/quests
diff options
context:
space:
mode:
Diffstat (limited to 'npc/quests')
-rw-r--r--npc/quests/collection/quest_disguiseloliruri.txt300
-rw-r--r--npc/quests/collection/quest_mantis.txt202
-rw-r--r--npc/quests/collection/quest_zhupolong.txt202
-rw-r--r--npc/quests/eden/56-70.txt2878
-rw-r--r--npc/quests/magic_books.txt4322
-rw-r--r--npc/quests/pile_bunker.txt118
6 files changed, 4011 insertions, 4011 deletions
diff --git a/npc/quests/collection/quest_disguiseloliruri.txt b/npc/quests/collection/quest_disguiseloliruri.txt
index 6cd5f2faf..42ff4800c 100644
--- a/npc/quests/collection/quest_disguiseloliruri.txt
+++ b/npc/quests/collection/quest_disguiseloliruri.txt
@@ -1,150 +1,150 @@
-//===== rAthena Script =======================================
-//= iRO Repeatable EXP Quests.
-//===== By: ==================================================
-//= Masao
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Custom Version.
-//= Repeatable EXP Quest : Kill 50 Disguise or Loli Ruri.
-//===== Additional Comments: =================================
-//= 1.0 First version.
-//============================================================
-
-nif_fild02,332,327,4 script Deadman 795,{
-
- if (checkquest(60173) != -1) {
- if (checkquest(60173,HUNTING) != 2 ) {
- mes "[Deadman]";
- mes "Have you finished hunting the 50 Disguise?";
- next;
- switch(select("Yes:No:I want to quit")) {
- case 1:
- mes "[Deadman]";
- mes "Hmm, I don't think you've hunted 50 yet.";
- close;
- case 2:
- mes "[Deadman]";
- mes "Remember, I need help hunting Disguise so go and hunt 50 of them.";
- close;
- case 3:
- mes "[Deadman]";
- mes "Are you sure that you want to stop hunting?";
- mes "Any progress that you've made will be erased";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Deadman]";
- mes "Ok then, well come back here if you change your mind.";
- erasequest 60173;
- close;
- case 2:
- mes "[Deadman]";
- mes "Please kill 50 Disguise in order to make this a Place were people can go to and gather Experience.";
- close;
- }
- }
- }
- mes "[Deadman]";
- mes "Amazing, you did that with speed.";
- getexp 140600,95800;
- erasequest 60173;
- close;
- }
- if (checkquest(60176) != -1) {
- if (checkquest(60176,HUNTING) != 2 ) {
- mes "[Deadman]";
- mes "Have you finished hunting the 50 Loli Ruri?";
- next;
- switch(select("Yes:No:I want to quit")) {
- case 1:
- mes "[Deadman]";
- mes "Hmm, I don't think you've hunted 50 yet.";
- close;
- case 2:
- mes "[Deadman]";
- mes "Remember, I need help hunting Loli Ruri so go and hunt 50 of them.";
- close;
- case 3:
- mes "[Deadman]";
- mes "Are you sure that you want to stop hunting?";
- mes "Any progress that you've made will be erased";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Deadman]";
- mes "Ok then, well come back here if you change your mind.";
- erasequest 60176;
- close;
- case 2:
- mes "[Deadman]";
- mes "Please kill 50 Loli Ruri in order to make this a Place were people can go to and gather Experience.";
- close;
- }
- }
- }
- mes "[Deadman]";
- mes "Amazing, you did that with speed.";
- getexp 332000,239500;
- erasequest 60176;
- close;
- }
- if ((BaseLevel > 59) && (BaseLevel < 99)) {
- mes "[Deadman]";
- mes "Oh great!";
- mes "You are here to help me right?";
- mes "If not, i don't know what to do with the Monsters in this Place!";
- next;
- switch(select("Sure:No")) {
- case 1:
- mes "[Deadman]";
- mes "Great! I knew the moment i saw you that i can count on you!";
- mes "I need you to reduce the Amount of Monsters which are currently rampaging on this Map!";
- mes "There are to many Disguise and Loli Ruri around, which makes it impossible for the lower level players to gain good experience here.";
- next;
- mes "[Deadman]";
- mes "So, which of those Monsters would you like to hunt for me?";
- next;
- switch(select("Disguise:Loli Ruri:Cancel")) {
- case 1:
- if(BaseLevel > 90){
- mes "[Deadman]";
- mes "Thank you for your great help with the Disguise!";
- mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
- close;
- }
- mes "[Deadman]";
- mes "Kill 50 of those Disguise and let me know when you're done. I will reward you for your efforts.";
- setquest 60173;
- close;
- case 2:
- if(BaseLevel > 98){
- mes "[Deadman]";
- mes "Thank you for your great help with the Loli Ruri!";
- mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
- close;
- }
- mes "[Deadman]";
- mes "Kill 50 of those Loli Ruri and let me know when you're done. I will reward you for your efforts.";
- setquest 60176;
- close;
- case 3:
- mes "[Deadman]";
- mes "If you change your mind, please come back.";
- close;
- }
- case 2:
- mes "[Deadman]";
- mes "If you change your mind, please come back.";
- close;
- }
- }
- mes "[Deadman]";
- mes "Oh boy, Oh boy!";
- next;
- mes "[Deadman]";
- mes "Sorry I can't talk right now I am in a world of pain here, these darn Disguise and Loli Ruri are going to kill me.";
- close;
-} \ No newline at end of file
+//===== rAthena Script =======================================
+//= iRO Repeatable EXP Quests.
+//===== By: ==================================================
+//= Masao
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Custom Version.
+//= Repeatable EXP Quest : Kill 50 Disguise or Loli Ruri.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+nif_fild02,332,327,4 script Deadman 795,{
+
+ if (checkquest(60173) != -1) {
+ if (checkquest(60173,HUNTING) != 2 ) {
+ mes "[Deadman]";
+ mes "Have you finished hunting the 50 Disguise?";
+ next;
+ switch(select("Yes:No:I want to quit")) {
+ case 1:
+ mes "[Deadman]";
+ mes "Hmm, I don't think you've hunted 50 yet.";
+ close;
+ case 2:
+ mes "[Deadman]";
+ mes "Remember, I need help hunting Disguise so go and hunt 50 of them.";
+ close;
+ case 3:
+ mes "[Deadman]";
+ mes "Are you sure that you want to stop hunting?";
+ mes "Any progress that you've made will be erased";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Deadman]";
+ mes "Ok then, well come back here if you change your mind.";
+ erasequest 60173;
+ close;
+ case 2:
+ mes "[Deadman]";
+ mes "Please kill 50 Disguise in order to make this a Place were people can go to and gather Experience.";
+ close;
+ }
+ }
+ }
+ mes "[Deadman]";
+ mes "Amazing, you did that with speed.";
+ getexp 140600,95800;
+ erasequest 60173;
+ close;
+ }
+ if (checkquest(60176) != -1) {
+ if (checkquest(60176,HUNTING) != 2 ) {
+ mes "[Deadman]";
+ mes "Have you finished hunting the 50 Loli Ruri?";
+ next;
+ switch(select("Yes:No:I want to quit")) {
+ case 1:
+ mes "[Deadman]";
+ mes "Hmm, I don't think you've hunted 50 yet.";
+ close;
+ case 2:
+ mes "[Deadman]";
+ mes "Remember, I need help hunting Loli Ruri so go and hunt 50 of them.";
+ close;
+ case 3:
+ mes "[Deadman]";
+ mes "Are you sure that you want to stop hunting?";
+ mes "Any progress that you've made will be erased";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Deadman]";
+ mes "Ok then, well come back here if you change your mind.";
+ erasequest 60176;
+ close;
+ case 2:
+ mes "[Deadman]";
+ mes "Please kill 50 Loli Ruri in order to make this a Place were people can go to and gather Experience.";
+ close;
+ }
+ }
+ }
+ mes "[Deadman]";
+ mes "Amazing, you did that with speed.";
+ getexp 332000,239500;
+ erasequest 60176;
+ close;
+ }
+ if ((BaseLevel > 59) && (BaseLevel < 99)) {
+ mes "[Deadman]";
+ mes "Oh great!";
+ mes "You are here to help me right?";
+ mes "If not, i don't know what to do with the Monsters in this Place!";
+ next;
+ switch(select("Sure:No")) {
+ case 1:
+ mes "[Deadman]";
+ mes "Great! I knew the moment i saw you that i can count on you!";
+ mes "I need you to reduce the Amount of Monsters which are currently rampaging on this Map!";
+ mes "There are to many Disguise and Loli Ruri around, which makes it impossible for the lower level players to gain good experience here.";
+ next;
+ mes "[Deadman]";
+ mes "So, which of those Monsters would you like to hunt for me?";
+ next;
+ switch(select("Disguise:Loli Ruri:Cancel")) {
+ case 1:
+ if(BaseLevel > 90){
+ mes "[Deadman]";
+ mes "Thank you for your great help with the Disguise!";
+ mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
+ close;
+ }
+ mes "[Deadman]";
+ mes "Kill 50 of those Disguise and let me know when you're done. I will reward you for your efforts.";
+ setquest 60173;
+ close;
+ case 2:
+ if(BaseLevel > 98){
+ mes "[Deadman]";
+ mes "Thank you for your great help with the Loli Ruri!";
+ mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
+ close;
+ }
+ mes "[Deadman]";
+ mes "Kill 50 of those Loli Ruri and let me know when you're done. I will reward you for your efforts.";
+ setquest 60176;
+ close;
+ case 3:
+ mes "[Deadman]";
+ mes "If you change your mind, please come back.";
+ close;
+ }
+ case 2:
+ mes "[Deadman]";
+ mes "If you change your mind, please come back.";
+ close;
+ }
+ }
+ mes "[Deadman]";
+ mes "Oh boy, Oh boy!";
+ next;
+ mes "[Deadman]";
+ mes "Sorry I can't talk right now I am in a world of pain here, these darn Disguise and Loli Ruri are going to kill me.";
+ close;
+}
diff --git a/npc/quests/collection/quest_mantis.txt b/npc/quests/collection/quest_mantis.txt
index ec4e65a5b..5e9249a1c 100644
--- a/npc/quests/collection/quest_mantis.txt
+++ b/npc/quests/collection/quest_mantis.txt
@@ -1,101 +1,101 @@
-//===== rAthena Script =======================================
-//= iRO Repeatable EXP Quests.
-//===== By: ==================================================
-//= Masao
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Custom Version.
-//= Repeatable EXP Quest : Kill 50 Mantis.
-//===== Additional Comments: =================================
-//= 1.0 First version.
-//============================================================
-
-lou_fild01,240,354,4 script Mantis Researcher 878,{
-
- if (checkquest(60179) != -1) {
- if (checkquest(60179,HUNTING) != 2 ) {
- mes "[Mantis Researcher]";
- mes "Have you finished hunting the 50 Mantis?";
- next;
- switch(select("Yes:No:I want to quit")) {
- case 1:
- mes "[Mantis Researcher]";
- mes "Hmm, I don't think you've hunted 50 yet.";
- close;
- case 2:
- mes "[Mantis Researcher]";
- mes "Remember, I need help hunting Mantis so go and hunt 50 of them.";
- close;
- case 3:
- mes "[Mantis Researcher]";
- mes "Are you sure that you want to stop hunting?";
- mes "Any progress that you've made will be erased";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Mantis Researcher]";
- mes "Ok then, well come back here if you change your mind.";
- erasequest 60179;
- close;
- case 2:
- mes "[Mantis Researcher]";
- mes "Please kill 50 Mantis in order to make this a Place were people can go to and gather Experience.";
- close;
- }
- }
- }
- mes "[Mantis Researcher]";
- mes "Amazing, you did that with speed.";
- getexp 18818,7527;
- erasequest 60179;
- close;
- }
- if ((BaseLevel > 34) && (BaseLevel < 71)) {
- mes "[Mantis Researcher]";
- mes "Oh great!";
- mes "You are here to help me right?";
- mes "If not, i don't know what to do with the Monsters in this Place!";
- next;
- switch(select("Sure:No")) {
- case 1:
- mes "[Mantis Researcher]";
- mes "Great! I knew the moment i saw you that i can count on you!";
- mes "I need you to reduce the Amount of Monsters which are currently rampaging on this Map!";
- mes "There are to many Mantis around, which makes it impossible for the lower level players to gain good experience here.";
- next;
- mes "[Mantis Researcher]";
- mes "So, would you still like to help me?";
- next;
- switch(select("Sure:Cancel")) {
- case 1:
- if(BaseLevel > 70){
- mes "[Mantis Researcher]";
- mes "Thank you for your great help with the Mantis!";
- mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
- close;
- }
- mes "[Mantis Researcher]";
- mes "Kill 50 of those Mantis and let me know when you're done. I will reward you for your efforts.";
- setquest 60179;
- close;
- case 2:
- mes "[Mantis Researcher]";
- mes "If you change your mind, please come back.";
- close;
- }
- case 2:
- mes "[Mantis Researcher]";
- mes "If you change your mind, please come back.";
- close;
- }
- }
- mes "[Mantis Researcher]";
- mes "Oh boy, Oh boy!";
- next;
- mes "[Mantis Researcher]";
- mes "Sorry I can't talk right now I am in a world of pain here, these darn Mantis are going to kill me.";
- close;
-} \ No newline at end of file
+//===== rAthena Script =======================================
+//= iRO Repeatable EXP Quests.
+//===== By: ==================================================
+//= Masao
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Custom Version.
+//= Repeatable EXP Quest : Kill 50 Mantis.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+lou_fild01,240,354,4 script Mantis Researcher 878,{
+
+ if (checkquest(60179) != -1) {
+ if (checkquest(60179,HUNTING) != 2 ) {
+ mes "[Mantis Researcher]";
+ mes "Have you finished hunting the 50 Mantis?";
+ next;
+ switch(select("Yes:No:I want to quit")) {
+ case 1:
+ mes "[Mantis Researcher]";
+ mes "Hmm, I don't think you've hunted 50 yet.";
+ close;
+ case 2:
+ mes "[Mantis Researcher]";
+ mes "Remember, I need help hunting Mantis so go and hunt 50 of them.";
+ close;
+ case 3:
+ mes "[Mantis Researcher]";
+ mes "Are you sure that you want to stop hunting?";
+ mes "Any progress that you've made will be erased";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Mantis Researcher]";
+ mes "Ok then, well come back here if you change your mind.";
+ erasequest 60179;
+ close;
+ case 2:
+ mes "[Mantis Researcher]";
+ mes "Please kill 50 Mantis in order to make this a Place were people can go to and gather Experience.";
+ close;
+ }
+ }
+ }
+ mes "[Mantis Researcher]";
+ mes "Amazing, you did that with speed.";
+ getexp 18818,7527;
+ erasequest 60179;
+ close;
+ }
+ if ((BaseLevel > 34) && (BaseLevel < 71)) {
+ mes "[Mantis Researcher]";
+ mes "Oh great!";
+ mes "You are here to help me right?";
+ mes "If not, i don't know what to do with the Monsters in this Place!";
+ next;
+ switch(select("Sure:No")) {
+ case 1:
+ mes "[Mantis Researcher]";
+ mes "Great! I knew the moment i saw you that i can count on you!";
+ mes "I need you to reduce the Amount of Monsters which are currently rampaging on this Map!";
+ mes "There are to many Mantis around, which makes it impossible for the lower level players to gain good experience here.";
+ next;
+ mes "[Mantis Researcher]";
+ mes "So, would you still like to help me?";
+ next;
+ switch(select("Sure:Cancel")) {
+ case 1:
+ if(BaseLevel > 70){
+ mes "[Mantis Researcher]";
+ mes "Thank you for your great help with the Mantis!";
+ mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
+ close;
+ }
+ mes "[Mantis Researcher]";
+ mes "Kill 50 of those Mantis and let me know when you're done. I will reward you for your efforts.";
+ setquest 60179;
+ close;
+ case 2:
+ mes "[Mantis Researcher]";
+ mes "If you change your mind, please come back.";
+ close;
+ }
+ case 2:
+ mes "[Mantis Researcher]";
+ mes "If you change your mind, please come back.";
+ close;
+ }
+ }
+ mes "[Mantis Researcher]";
+ mes "Oh boy, Oh boy!";
+ next;
+ mes "[Mantis Researcher]";
+ mes "Sorry I can't talk right now I am in a world of pain here, these darn Mantis are going to kill me.";
+ close;
+}
diff --git a/npc/quests/collection/quest_zhupolong.txt b/npc/quests/collection/quest_zhupolong.txt
index f33e4e6ff..bf3999683 100644
--- a/npc/quests/collection/quest_zhupolong.txt
+++ b/npc/quests/collection/quest_zhupolong.txt
@@ -1,101 +1,101 @@
-//===== rAthena Script =======================================
-//= iRO Repeatable EXP Quests.
-//===== By: ==================================================
-//= Masao
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Custom Version.
-//= Repeatable EXP Quest : Kill 50 Zhu Po Long.
-//===== Additional Comments: =================================
-//= 1.0 First version.
-//============================================================
-
-lou_dun02,161,264,4 script Dragon Hunter 732,{
-
- if (checkquest(60182) != -1) {
- if (checkquest(60182,HUNTING) != 2 ) {
- mes "[Dragon Hunter]";
- mes "Have you finished hunting the 50 Zhu Po Long?";
- next;
- switch(select("Yes:No:I want to quit")) {
- case 1:
- mes "[Dragon Hunter]";
- mes "Hmm, I don't think you've hunted 50 yet.";
- close;
- case 2:
- mes "[Dragon Hunter]";
- mes "Remember, I need help hunting Zhu Po Long so go and hunt 50 of them.";
- close;
- case 3:
- mes "[Dragon Hunter]";
- mes "Are you sure that you want to stop hunting?";
- mes "Any progress that you've made will be erased";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Dragon Hunter]";
- mes "Ok then, well come back here if you change your mind.";
- erasequest 60182;
- close;
- case 2:
- mes "[Dragon Hunter]";
- mes "Please kill 50 Zhu Po Long in order to make this a Place were people can go to and gather Experience.";
- close;
- }
- }
- }
- mes "[Dragon Hunter]";
- mes "Amazing, you did that with speed.";
- getexp 151300,60520;
- erasequest 60182;
- close;
- }
- if ((BaseLevel > 49) && (BaseLevel < 91)) {
- mes "[Dragon Hunter]";
- mes "Oh great!";
- mes "You are here to help me right?";
- mes "If not, i don't know what to do with the Monsters in this Place!";
- next;
- switch(select("Sure:No")) {
- case 1:
- mes "[Dragon Hunter]";
- mes "Great! I knew the moment i saw you that i can count on you!";
- mes "I need you to reduce the Amount of Monsters which are currently rampaging on this Map!";
- mes "There are to many Zhu Po Long around, which makes it impossible for the lower level players to gain good experience here.";
- next;
- mes "[Dragon Hunter]";
- mes "So, would you still like to help me?";
- next;
- switch(select("Sure:Cancel")) {
- case 1:
- if(BaseLevel > 90){
- mes "[Dragon Hunter]";
- mes "Thank you for your great help with the Zhu Po Long!";
- mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
- close;
- }
- mes "[Dragon Hunter]";
- mes "Kill 50 of those Zhu Po Long and let me know when you're done. I will reward you for your efforts.";
- setquest 60182;
- close;
- case 2:
- mes "[Dragon Hunter]";
- mes "If you change your mind, please come back.";
- close;
- }
- case 2:
- mes "[Dragon Hunter]";
- mes "If you change your mind, please come back.";
- close;
- }
- }
- mes "[Dragon Hunter]";
- mes "Oh boy, Oh boy!";
- next;
- mes "[Dragon Hunter]";
- mes "Sorry I can't talk right now I am in a world of pain here, these darn Zhu Po Long are going to kill me.";
- close;
-} \ No newline at end of file
+//===== rAthena Script =======================================
+//= iRO Repeatable EXP Quests.
+//===== By: ==================================================
+//= Masao
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Custom Version.
+//= Repeatable EXP Quest : Kill 50 Zhu Po Long.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+lou_dun02,161,264,4 script Dragon Hunter 732,{
+
+ if (checkquest(60182) != -1) {
+ if (checkquest(60182,HUNTING) != 2 ) {
+ mes "[Dragon Hunter]";
+ mes "Have you finished hunting the 50 Zhu Po Long?";
+ next;
+ switch(select("Yes:No:I want to quit")) {
+ case 1:
+ mes "[Dragon Hunter]";
+ mes "Hmm, I don't think you've hunted 50 yet.";
+ close;
+ case 2:
+ mes "[Dragon Hunter]";
+ mes "Remember, I need help hunting Zhu Po Long so go and hunt 50 of them.";
+ close;
+ case 3:
+ mes "[Dragon Hunter]";
+ mes "Are you sure that you want to stop hunting?";
+ mes "Any progress that you've made will be erased";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Dragon Hunter]";
+ mes "Ok then, well come back here if you change your mind.";
+ erasequest 60182;
+ close;
+ case 2:
+ mes "[Dragon Hunter]";
+ mes "Please kill 50 Zhu Po Long in order to make this a Place were people can go to and gather Experience.";
+ close;
+ }
+ }
+ }
+ mes "[Dragon Hunter]";
+ mes "Amazing, you did that with speed.";
+ getexp 151300,60520;
+ erasequest 60182;
+ close;
+ }
+ if ((BaseLevel > 49) && (BaseLevel < 91)) {
+ mes "[Dragon Hunter]";
+ mes "Oh great!";
+ mes "You are here to help me right?";
+ mes "If not, i don't know what to do with the Monsters in this Place!";
+ next;
+ switch(select("Sure:No")) {
+ case 1:
+ mes "[Dragon Hunter]";
+ mes "Great! I knew the moment i saw you that i can count on you!";
+ mes "I need you to reduce the Amount of Monsters which are currently rampaging on this Map!";
+ mes "There are to many Zhu Po Long around, which makes it impossible for the lower level players to gain good experience here.";
+ next;
+ mes "[Dragon Hunter]";
+ mes "So, would you still like to help me?";
+ next;
+ switch(select("Sure:Cancel")) {
+ case 1:
+ if(BaseLevel > 90){
+ mes "[Dragon Hunter]";
+ mes "Thank you for your great help with the Zhu Po Long!";
+ mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
+ close;
+ }
+ mes "[Dragon Hunter]";
+ mes "Kill 50 of those Zhu Po Long and let me know when you're done. I will reward you for your efforts.";
+ setquest 60182;
+ close;
+ case 2:
+ mes "[Dragon Hunter]";
+ mes "If you change your mind, please come back.";
+ close;
+ }
+ case 2:
+ mes "[Dragon Hunter]";
+ mes "If you change your mind, please come back.";
+ close;
+ }
+ }
+ mes "[Dragon Hunter]";
+ mes "Oh boy, Oh boy!";
+ next;
+ mes "[Dragon Hunter]";
+ mes "Sorry I can't talk right now I am in a world of pain here, these darn Zhu Po Long are going to kill me.";
+ close;
+}
diff --git a/npc/quests/eden/56-70.txt b/npc/quests/eden/56-70.txt
index da30977ce..c810aa3d3 100644
--- a/npc/quests/eden/56-70.txt
+++ b/npc/quests/eden/56-70.txt
@@ -1,1439 +1,1439 @@
-//===== rAthena Script =======================================
-// Eden Group Quests - Mission [56 - 70]
-//===== By: ==================================================
-//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Repetable Quests for Players between Baselevel 55 - 71 .
-//===== Additional Comments: =================================
-//= 1.0 First Version.
-//= 1.1 Some little optimization here and there. [Masao]
-//============================================================
-
-moc_para01,42,38,3 script Mission [56 - 70] 857,{
-
- if (countitem(6219) > 0) {
- if (checkquest(3259) > -1) {
- erasequest 3259;
- }
- if (checkquest(3253) > -1) {
- erasequest 3253;
- }
- if (checkquest(3265) > -1) {
- erasequest 3265;
- }
- mes "Here is the list of various adventures for level 55~70 adventurers.";
- next;
- mes "Lots of missions such as a Monster Hunting, Delivery Goods, Finding People.";
- next;
- switch (select("Mission Numbers 1~5:Mission Numbers 6~10:Mission Numbers 11~15")) {
- case 1:
- switch (select("What is this Bandage?:Dangerous Alligators.:That wasn't a mermaid...:My country is calling me!")) {
- case 1:
- if (checkquest(3250) == 0) {
- mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
- next;
- mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
- next;
- mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
- next;
- mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Rekenber corporation chief director 'Julie E Delph' -";
- next;
- mes " ";
- next;
- mes "Would you like to accept this mission?";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3250;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3250,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
- next;
- mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
- next;
- mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
- next;
- mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Rekenber corporation chief director 'Julie E Delph' -";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3250,HUNTING) == 2) && (countitem(930) > 19)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 930,20; //Rotten_Bandage
- getexp 15000,5000;
- erasequest 3250;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3250) == 2) {
- mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
- next;
- mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
- next;
- mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
- next;
- mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Rekenber corporation chief director 'Julie E Delph' -";
- next;
- mes " ";
- next;
- mes "Would you like to accept this mission?";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3250;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 2:
- if (checkquest(3251) == 0) {
- mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
- next;
- mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
- next;
- mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
- next;
- mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes " ";
- next;
- mes "Would you like to accept this mission?";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3251;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3251,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
- next;
- mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
- next;
- mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
- next;
- mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3251,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 16000,6000;
- erasequest 3251;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3251) == 2) {
- mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
- next;
- mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
- next;
- mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
- next;
- mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes " ";
- next;
- mes "Would you like to accept this mission?";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3251;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 3:
- if (checkquest(3252) == 0) {
- mes "This mission is assigned by an unknown client from Izlude.";
- next;
- mes "I have admired the beach of Izlude, ever since I was born.";
- next;
- mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before...";
- next;
- mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
- next;
- mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
- next;
- mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
- next;
- mes "Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Izlude 'The Lost dream mermaid' --";
- next;
- mes " ";
- next;
- mes "Would you like to accept this mission?";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3252;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3252,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by an unknown client from Izlude.";
- next;
- mes "I have admired the beach of Izlude, ever since I was born.";
- next;
- mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before.";
- next;
- mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
- next;
- mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
- next;
- mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
- next;
- mes " Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Izlude 'The Lost dream mermaid' --";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3252,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 17000,8000;
- erasequest 3252;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3252) == 2) {
- mes "This mission is assigned by an unknown client from Izlude.";
- next;
- mes "I have admired the beach of Izlude, ever since I was born.";
- next;
- mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before.";
- next;
- mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
- next;
- mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
- next;
- mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
- next;
- mes "Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Izlude 'The Lost dream mermaid' --";
- next;
- mes " ";
- next;
- mes "Would you like to accept this mission?";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3252;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 4:
- if (checkquest(3254) == 0) {
- mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
- next;
- mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
- next;
- mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
- next;
- mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
- next;
- mes "You can get those materials from Sand Man, I wish you good luck!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3254;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3254) == 1) && (countitem(7043) < 10) && (countitem(1056) < 30)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
- next;
- mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
- next;
- mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
- next;
- mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
- next;
- mes "You can get those materials from Sand Man, I wish you good luck!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3254) == 1) && (countitem(7043) > 9) && (countitem(1056) > 29)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 7043,10; //Fine_Sand
- delitem 1056,30; //Grit
- getexp 18000,8000;
- erasequest 3254;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3254) == 2) {
- mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
- next;
- mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
- next;
- mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
- next;
- mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
- next;
- mes "You can get those materials from Sand Man, I wish you good luck!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3254;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- }
- case 2:
- switch (select("Hunt Wild Boar:Preparing the Summer:A Woman's Grudge:Special ingredients:Puppet Master's Agony")) {
- case 1:
- if (checkquest(3255) == 0) {
- mes "This mission is assigned by the Payon town hall.";
- next;
- mes "Wild animals are always annoyances to farmers.";
- next;
- mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
- next;
- mes "So, we would like to ask for the help from brave adventurers.";
- next;
- mes "Please, hunt 30 Savages to save our crops!";
- next;
- mes "You can easily find those monsters around our town and field.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon town hall members --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3255;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3255,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Payon town hall.";
- next;
- mes "Wild animals are always annoyances to farmers.";
- next;
- mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
- next;
- mes "???????????????ð??????????????j??????????????????";
- next;
- mes "Please, hunt 30 Savages to save our crops!";
- next;
- mes "You can easily find those monsters around our town and field.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon town hall members --";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3255,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 16000,7000;
- erasequest 3255;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3255) == 2) {
- mes "This mission is assigned by the Payon town hall.";
- next;
- mes "Wild animals are always annoyances to farmers.";
- next;
- mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
- next;
- mes "???????????????ð??????????????j??????????????????";
- next;
- mes "Please, hunt 30 Savages to save our crops!";
- next;
- mes "You can easily find those monsters around our town and field.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon town hall members --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3255;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 2:
- if (checkquest(3256) == 0) {
- mes "This mission is assigned by the Morroc blacksmith Aragham.";
- next;
- mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
- next;
- mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
- next;
- mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
- next;
- mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
- next;
- mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
- next;
- mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
- next;
- mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3256;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3256) == 1) && (countitem(918) < 30)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Morroc blacksmith Aragham.";
- next;
- mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
- next;
- mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
- next;
- mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
- next;
- mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
- next;
- mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
- next;
- mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
- next;
- mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3256) == 1) && (countitem(918) > 29)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 918,30; //Sticky_Webfoot
- getexp 15000,5000;
- erasequest 3256;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3256) == 2) {
- mes "This mission is assigned by the Morroc blacksmith Aragham.";
- next;
- mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
- next;
- mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
- next;
- mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
- next;
- mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
- next;
- mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
- next;
- mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
- next;
- mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3256;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 3:
- if (checkquest(3257) == 0) {
- mes "This mission is assigned by an inventor Dorian from Izlude.";
- next;
- mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
- next;
- mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
- next;
- mes "Women can bring strange phenomenons with them!";
- next;
- mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
- next;
- mes "So I need to make women upset! Haha, I know what a mean idea, right?";
- next;
- mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
- next;
- mes "So I can keep observing the case.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Elegance inventor Dorian --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3257;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3257,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by an inventor Dorian from Izlude.";
- next;
- mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
- next;
- mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
- next;
- mes "Women can bring strange phenomenons with them!";
- next;
- mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
- next;
- mes "So I need to make women upset! Haha, I know what a mean idea, right?";
- next;
- mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
- next;
- mes "So I can keep observing the case.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Elegance inventor Dorian --";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3257,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 17000,8000;
- erasequest 3257;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3257) == 2) {
- mes "This mission is assigned by an inventor Dorian from Izlude.";
- next;
- mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
- next;
- mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
- next;
- mes "Women can bring strange phenomenons with them!";
- next;
- mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
- next;
- mes "So I need to make women upset! Haha, I know what a mean idea, right?";
- next;
- mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
- next;
- mes "So I can keep observing the case.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Elegance inventor Dorian --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3257;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 4:
- if (checkquest(3258) == 0) {
- mes "This mission is assigned by Wallah from Payon.";
- next;
- mes "Hello, adventurer. How are you? How is your health?";
- next;
- mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
- next;
- mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
- next;
- mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
- next;
- mes "Please bring it as soon as possible, people need my medicine.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Wallah --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3258;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3258) == 1) && (countitem(7198) < 40)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by Wallah from Payon.";
- next;
- mes "Hello, adventurer. How are you? How is your health?";
- next;
- mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
- next;
- mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
- next;
- mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
- next;
- mes "Please bring it as soon as possible, people need my medicine.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Wallah --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3258) == 1) && (countitem(7198) > 39)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 7198,40; //Great_Leaf
- getexp 16000,7000;
- erasequest 3258;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3258) == 2) {
- mes "This mission is assigned by Wallah from Payon.";
- next;
- mes "Hello, adventurer. How are you? How is your health?";
- next;
- mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
- next;
- mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
- next;
- mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
- next;
- mes "Please bring it as soon as possible, people need my medicine.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Wallah --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3258;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 5:
- if (checkquest(12217) == 0) {
- mes "This mission is assigned by puppet master Woonute from Geffen.";
- next;
- mes "You know being a puppet master is kind of a hard job to satisfy people.";
- next;
- mes "People can search and see so many different things on their own thesedays.";
- next;
- mes "Their expectations are getting high, I can't satisfy them anymore.";
- next;
- mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
- next;
- mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Puppet Master Woonute --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 12217;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(12217,HUNTING) == 1) && (countitem(1060) < 30)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by puppet master Woonute from Geffen.";
- next;
- mes "You know being a puppet master is kind of a hard job to satisfy people.";
- next;
- mes "People can search and see so many different things on their own thesedays.";
- next;
- mes "Their expectations are getting high, I can't satisfy them anymore.";
- next;
- mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
- next;
- mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Puppet Master Woonute --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(12217,HUNTING) == 2) && (countitem(1060) > 29)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 1060,30; //Golden_Hair
- getexp 17000,7000;
- erasequest 3259;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(12217) == 2) {
- mes "This mission is assigned by puppet master Woonute from Geffen.";
- next;
- mes "You know being a puppet master is kind of a hard job to satisfy people.";
- next;
- mes "People can search and see so many different things on their own thesedays.";
- next;
- mes "Their expectations are getting high, I can't satisfy them anymore.";
- next;
- mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
- next;
- mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Puppet Master Woonute --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 12217;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- }
- case 3:
- switch (select("Tiresome Flies:Dangerous Munak:Make the World green:Magic Wand")) {
- case 1:
- if (checkquest(3260) == 0) {
- mes "This mission is assigned by an exterminator from Prontera.";
- next;
- mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
- next;
- mes "People in Prontera cannot sleep because of all the bugs in their house.";
- next;
- mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- The Prontera exterminator --";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3260;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3260,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by an exterminator from Prontera.";
- next;
- mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
- next;
- mes "People in Prontera cannot sleep because of all the bugs in their house.";
- next;
- mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- The Prontera exterminator --";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3260,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 16000,6000;
- erasequest 3260;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3260) == 2) {
- mes "This mission is assigned by an exterminator from Prontera.";
- next;
- mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
- next;
- mes "People in Prontera cannot sleep because of all the bugs in their house.";
- next;
- mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- The Prontera exterminator --";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3260;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 2:
- if (checkquest(3261) == 0) {
- mes "This mission is assigned by Cheese Dongja from Payon.";
- next;
- mes "Have you heard about Munak?";
- next;
- mes "The ugly monster Munak is threatening people in Payon.";
- next;
- mes "So we need brave adventurers like you!";
- next;
- mes "Please hunt 30 Munaks then Payon will be in peace.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Payon Cheese Dongja -";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3261;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3261,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by Cheese Dongja from Payon.";
- next;
- mes "Have you heard about Munak?";
- next;
- mes "The ugly monster Munak is threatening people in Payon.";
- next;
- mes "So we need brave adventurers like you!";
- next;
- mes "Please hunt 30 Munaks then Payon will be in peace.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Payon Cheese Dongja -";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3261,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 16000,7000;
- erasequest 3261;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3261) == 2) {
- mes "This mission is assigned by Cheese Dongja from Payon.";
- next;
- mes "Have you heard about Munak?";
- next;
- mes "The ugly monster Munak is threatening people in Payon.";
- next;
- mes "So we need brave adventurers like you!";
- next;
- mes "Please hunt 30 Munaks then Payon will be in peace.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Payon Cheese Dongja -";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3261;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 3:
- if (checkquest(3262) == 0) {
- mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
- next;
- mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
- next;
- mes "Planting flowers can make the world green and it will be so pretty everywhere.";
- next;
- mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
- next;
- mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
- next;
- mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Morroc Ibraham --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3262;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3262) == 1) && (countitem(1032) < 40)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
- next;
- mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
- next;
- mes "Planting flowers can make the world green and it will be so pretty everywhere.";
- next;
- mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
- next;
- mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
- next;
- mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Morroc Ibraham --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3262) == 1) && (countitem(1032) > 39)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 1032,40; //Blossom_Of_Maneater
- getexp 17000,7000;
- erasequest 3262;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3262) == 2) {
- mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
- next;
- mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
- next;
- mes "Planting flowers can make the world green and it will be so pretty everywhere.";
- next;
- mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
- next;
- mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
- next;
- mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Morroc Ibraham --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3262;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 4:
- if (checkquest(3263) == 0) {
- mes "This mission is assigned by the Payon blacksmith Antonio.";
- next;
- mes "Magic wand! Have you heard about it? It is an incredible wand!";
- next;
- mes "If you say the magic words and swing the wand, it will make your wishes come true.";
- next;
- mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
- next;
- mes "To make the wand, I need some special materials.";
- next;
- mes "Please bring me 30 Dokebi Horns and 30 Trunks. If you do so, I will lend you my magic wand once. Haha, good deal?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon blacksmith Antonio --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3263;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3263) == 1) && (countitem(1021) < 30) && (countitem(7150) < 30)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Payon blacksmith Antonio.";
- next;
- mes "Magic wand! Have you heard about it? It is an incredible wand!";
- next;
- mes "If you say the magic words and swing the wand, it will make your wishes come true.";
- next;
- mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
- next;
- mes "To make the wand, I need some special materials.";
- next;
- mes "Please bring me 30 Dokebi Horns and 30 Trunks. If you do so, I will lend you my magic wand once. Haha, good deal?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon blacksmith Antonio --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3263) == 1) && (countitem(1021) > 29) && (countitem(7150) > 29)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 1021,30; //Dokkaebi_Horn
- delitem 7150,30; //Bamboo_Cut
- getexp 18000,8000;
- erasequest 3263;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3263) == 2) {
- mes "This mission is assigned by the Payon blacksmith Antonio.";
- next;
- mes "Magic wand! Have you heard about it? It is an incredible wand!";
- next;
- mes "If you say the magic words and swing the wand, it will make your wishes come true.";
- next;
- mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
- next;
- mes "To make the wand, I need some special materials.";
- next;
- mes "Please bring me 30 Dokebi Horns and 30 Trunks. If you do so, I will lend you my magic wand once. Haha, good deal?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon blacksmith Antonio --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3263;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- }
- }
- }
- mes "To get these missions, I need to Join the Eden Group first. I must find Secretary Lime Evenor and become a member.";
- close;
-} \ No newline at end of file
+//===== rAthena Script =======================================
+// Eden Group Quests - Mission [56 - 70]
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Repetable Quests for Players between Baselevel 55 - 71 .
+//===== Additional Comments: =================================
+//= 1.0 First Version.
+//= 1.1 Some little optimization here and there. [Masao]
+//============================================================
+
+moc_para01,42,38,3 script Mission [56 - 70] 857,{
+
+ if (countitem(6219) > 0) {
+ if (checkquest(3259) > -1) {
+ erasequest 3259;
+ }
+ if (checkquest(3253) > -1) {
+ erasequest 3253;
+ }
+ if (checkquest(3265) > -1) {
+ erasequest 3265;
+ }
+ mes "Here is the list of various adventures for level 55~70 adventurers.";
+ next;
+ mes "Lots of missions such as a Monster Hunting, Delivery Goods, Finding People.";
+ next;
+ switch (select("Mission Numbers 1~5:Mission Numbers 6~10:Mission Numbers 11~15")) {
+ case 1:
+ switch (select("What is this Bandage?:Dangerous Alligators.:That wasn't a mermaid...:My country is calling me!")) {
+ case 1:
+ if (checkquest(3250) == 0) {
+ mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
+ next;
+ mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
+ next;
+ mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
+ next;
+ mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Rekenber corporation chief director 'Julie E Delph' -";
+ next;
+ mes " ";
+ next;
+ mes "Would you like to accept this mission?";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3250;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3250,HUNTING) == 1) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
+ next;
+ mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
+ next;
+ mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
+ next;
+ mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Rekenber corporation chief director 'Julie E Delph' -";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3250,HUNTING) == 2) && (countitem(930) > 19)) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ delitem 930,20; //Rotten_Bandage
+ getexp 15000,5000;
+ erasequest 3250;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3250) == 2) {
+ mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
+ next;
+ mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
+ next;
+ mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
+ next;
+ mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Rekenber corporation chief director 'Julie E Delph' -";
+ next;
+ mes " ";
+ next;
+ mes "Would you like to accept this mission?";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3250;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 2:
+ if (checkquest(3251) == 0) {
+ mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
+ next;
+ mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
+ next;
+ mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
+ next;
+ mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes " ";
+ next;
+ mes "Would you like to accept this mission?";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3251;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3251,HUNTING) == 1) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
+ next;
+ mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
+ next;
+ mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
+ next;
+ mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3251,HUNTING) == 2) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ getexp 16000,6000;
+ erasequest 3251;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3251) == 2) {
+ mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
+ next;
+ mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
+ next;
+ mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
+ next;
+ mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes " ";
+ next;
+ mes "Would you like to accept this mission?";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3251;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 3:
+ if (checkquest(3252) == 0) {
+ mes "This mission is assigned by an unknown client from Izlude.";
+ next;
+ mes "I have admired the beach of Izlude, ever since I was born.";
+ next;
+ mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before...";
+ next;
+ mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
+ next;
+ mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
+ next;
+ mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
+ next;
+ mes "Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Izlude 'The Lost dream mermaid' --";
+ next;
+ mes " ";
+ next;
+ mes "Would you like to accept this mission?";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3252;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3252,HUNTING) == 1) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by an unknown client from Izlude.";
+ next;
+ mes "I have admired the beach of Izlude, ever since I was born.";
+ next;
+ mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before.";
+ next;
+ mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
+ next;
+ mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
+ next;
+ mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
+ next;
+ mes " Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Izlude 'The Lost dream mermaid' --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3252,HUNTING) == 2) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ getexp 17000,8000;
+ erasequest 3252;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3252) == 2) {
+ mes "This mission is assigned by an unknown client from Izlude.";
+ next;
+ mes "I have admired the beach of Izlude, ever since I was born.";
+ next;
+ mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before.";
+ next;
+ mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
+ next;
+ mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
+ next;
+ mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
+ next;
+ mes "Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Izlude 'The Lost dream mermaid' --";
+ next;
+ mes " ";
+ next;
+ mes "Would you like to accept this mission?";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3252;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 4:
+ if (checkquest(3254) == 0) {
+ mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
+ next;
+ mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
+ next;
+ mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
+ next;
+ mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
+ next;
+ mes "You can get those materials from Sand Man, I wish you good luck!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3254;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3254) == 1) && (countitem(7043) < 10) && (countitem(1056) < 30)) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
+ next;
+ mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
+ next;
+ mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
+ next;
+ mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
+ next;
+ mes "You can get those materials from Sand Man, I wish you good luck!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3254) == 1) && (countitem(7043) > 9) && (countitem(1056) > 29)) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ delitem 7043,10; //Fine_Sand
+ delitem 1056,30; //Grit
+ getexp 18000,8000;
+ erasequest 3254;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3254) == 2) {
+ mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
+ next;
+ mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
+ next;
+ mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
+ next;
+ mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
+ next;
+ mes "You can get those materials from Sand Man, I wish you good luck!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3254;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ }
+ case 2:
+ switch (select("Hunt Wild Boar:Preparing the Summer:A Woman's Grudge:Special ingredients:Puppet Master's Agony")) {
+ case 1:
+ if (checkquest(3255) == 0) {
+ mes "This mission is assigned by the Payon town hall.";
+ next;
+ mes "Wild animals are always annoyances to farmers.";
+ next;
+ mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
+ next;
+ mes "So, we would like to ask for the help from brave adventurers.";
+ next;
+ mes "Please, hunt 30 Savages to save our crops!";
+ next;
+ mes "You can easily find those monsters around our town and field.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon town hall members --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3255;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3255,HUNTING) == 1) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by the Payon town hall.";
+ next;
+ mes "Wild animals are always annoyances to farmers.";
+ next;
+ mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
+ next;
+ mes "???????????????ð??????????????j??????????????????";
+ next;
+ mes "Please, hunt 30 Savages to save our crops!";
+ next;
+ mes "You can easily find those monsters around our town and field.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon town hall members --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3255,HUNTING) == 2) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ getexp 16000,7000;
+ erasequest 3255;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3255) == 2) {
+ mes "This mission is assigned by the Payon town hall.";
+ next;
+ mes "Wild animals are always annoyances to farmers.";
+ next;
+ mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
+ next;
+ mes "???????????????ð??????????????j??????????????????";
+ next;
+ mes "Please, hunt 30 Savages to save our crops!";
+ next;
+ mes "You can easily find those monsters around our town and field.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon town hall members --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3255;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 2:
+ if (checkquest(3256) == 0) {
+ mes "This mission is assigned by the Morroc blacksmith Aragham.";
+ next;
+ mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
+ next;
+ mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
+ next;
+ mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
+ next;
+ mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
+ next;
+ mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
+ next;
+ mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
+ next;
+ mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3256;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3256) == 1) && (countitem(918) < 30)) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by the Morroc blacksmith Aragham.";
+ next;
+ mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
+ next;
+ mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
+ next;
+ mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
+ next;
+ mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
+ next;
+ mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
+ next;
+ mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
+ next;
+ mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3256) == 1) && (countitem(918) > 29)) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ delitem 918,30; //Sticky_Webfoot
+ getexp 15000,5000;
+ erasequest 3256;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3256) == 2) {
+ mes "This mission is assigned by the Morroc blacksmith Aragham.";
+ next;
+ mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
+ next;
+ mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
+ next;
+ mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
+ next;
+ mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
+ next;
+ mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
+ next;
+ mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
+ next;
+ mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3256;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 3:
+ if (checkquest(3257) == 0) {
+ mes "This mission is assigned by an inventor Dorian from Izlude.";
+ next;
+ mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
+ next;
+ mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
+ next;
+ mes "Women can bring strange phenomenons with them!";
+ next;
+ mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
+ next;
+ mes "So I need to make women upset! Haha, I know what a mean idea, right?";
+ next;
+ mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
+ next;
+ mes "So I can keep observing the case.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Elegance inventor Dorian --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3257;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3257,HUNTING) == 1) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by an inventor Dorian from Izlude.";
+ next;
+ mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
+ next;
+ mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
+ next;
+ mes "Women can bring strange phenomenons with them!";
+ next;
+ mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
+ next;
+ mes "So I need to make women upset! Haha, I know what a mean idea, right?";
+ next;
+ mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
+ next;
+ mes "So I can keep observing the case.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Elegance inventor Dorian --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3257,HUNTING) == 2) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ getexp 17000,8000;
+ erasequest 3257;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3257) == 2) {
+ mes "This mission is assigned by an inventor Dorian from Izlude.";
+ next;
+ mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
+ next;
+ mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
+ next;
+ mes "Women can bring strange phenomenons with them!";
+ next;
+ mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
+ next;
+ mes "So I need to make women upset! Haha, I know what a mean idea, right?";
+ next;
+ mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
+ next;
+ mes "So I can keep observing the case.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Elegance inventor Dorian --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3257;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 4:
+ if (checkquest(3258) == 0) {
+ mes "This mission is assigned by Wallah from Payon.";
+ next;
+ mes "Hello, adventurer. How are you? How is your health?";
+ next;
+ mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
+ next;
+ mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
+ next;
+ mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
+ next;
+ mes "Please bring it as soon as possible, people need my medicine.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Wallah --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3258;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3258) == 1) && (countitem(7198) < 40)) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by Wallah from Payon.";
+ next;
+ mes "Hello, adventurer. How are you? How is your health?";
+ next;
+ mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
+ next;
+ mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
+ next;
+ mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
+ next;
+ mes "Please bring it as soon as possible, people need my medicine.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Wallah --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3258) == 1) && (countitem(7198) > 39)) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ delitem 7198,40; //Great_Leaf
+ getexp 16000,7000;
+ erasequest 3258;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3258) == 2) {
+ mes "This mission is assigned by Wallah from Payon.";
+ next;
+ mes "Hello, adventurer. How are you? How is your health?";
+ next;
+ mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
+ next;
+ mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
+ next;
+ mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
+ next;
+ mes "Please bring it as soon as possible, people need my medicine.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Wallah --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3258;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 5:
+ if (checkquest(12217) == 0) {
+ mes "This mission is assigned by puppet master Woonute from Geffen.";
+ next;
+ mes "You know being a puppet master is kind of a hard job to satisfy people.";
+ next;
+ mes "People can search and see so many different things on their own thesedays.";
+ next;
+ mes "Their expectations are getting high, I can't satisfy them anymore.";
+ next;
+ mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
+ next;
+ mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Puppet Master Woonute --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 12217;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(12217,HUNTING) == 1) && (countitem(1060) < 30)) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by puppet master Woonute from Geffen.";
+ next;
+ mes "You know being a puppet master is kind of a hard job to satisfy people.";
+ next;
+ mes "People can search and see so many different things on their own thesedays.";
+ next;
+ mes "Their expectations are getting high, I can't satisfy them anymore.";
+ next;
+ mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
+ next;
+ mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Puppet Master Woonute --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(12217,HUNTING) == 2) && (countitem(1060) > 29)) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ delitem 1060,30; //Golden_Hair
+ getexp 17000,7000;
+ erasequest 3259;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(12217) == 2) {
+ mes "This mission is assigned by puppet master Woonute from Geffen.";
+ next;
+ mes "You know being a puppet master is kind of a hard job to satisfy people.";
+ next;
+ mes "People can search and see so many different things on their own thesedays.";
+ next;
+ mes "Their expectations are getting high, I can't satisfy them anymore.";
+ next;
+ mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
+ next;
+ mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Puppet Master Woonute --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 12217;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ }
+ case 3:
+ switch (select("Tiresome Flies:Dangerous Munak:Make the World green:Magic Wand")) {
+ case 1:
+ if (checkquest(3260) == 0) {
+ mes "This mission is assigned by an exterminator from Prontera.";
+ next;
+ mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
+ next;
+ mes "People in Prontera cannot sleep because of all the bugs in their house.";
+ next;
+ mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- The Prontera exterminator --";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3260;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3260,HUNTING) == 1) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by an exterminator from Prontera.";
+ next;
+ mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
+ next;
+ mes "People in Prontera cannot sleep because of all the bugs in their house.";
+ next;
+ mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- The Prontera exterminator --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3260,HUNTING) == 2) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ getexp 16000,6000;
+ erasequest 3260;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3260) == 2) {
+ mes "This mission is assigned by an exterminator from Prontera.";
+ next;
+ mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
+ next;
+ mes "People in Prontera cannot sleep because of all the bugs in their house.";
+ next;
+ mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- The Prontera exterminator --";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3260;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 2:
+ if (checkquest(3261) == 0) {
+ mes "This mission is assigned by Cheese Dongja from Payon.";
+ next;
+ mes "Have you heard about Munak?";
+ next;
+ mes "The ugly monster Munak is threatening people in Payon.";
+ next;
+ mes "So we need brave adventurers like you!";
+ next;
+ mes "Please hunt 30 Munaks then Payon will be in peace.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Payon Cheese Dongja -";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3261;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3261,HUNTING) == 1) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by Cheese Dongja from Payon.";
+ next;
+ mes "Have you heard about Munak?";
+ next;
+ mes "The ugly monster Munak is threatening people in Payon.";
+ next;
+ mes "So we need brave adventurers like you!";
+ next;
+ mes "Please hunt 30 Munaks then Payon will be in peace.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Payon Cheese Dongja -";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3261,HUNTING) == 2) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ getexp 16000,7000;
+ erasequest 3261;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3261) == 2) {
+ mes "This mission is assigned by Cheese Dongja from Payon.";
+ next;
+ mes "Have you heard about Munak?";
+ next;
+ mes "The ugly monster Munak is threatening people in Payon.";
+ next;
+ mes "So we need brave adventurers like you!";
+ next;
+ mes "Please hunt 30 Munaks then Payon will be in peace.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Payon Cheese Dongja -";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3261;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 3:
+ if (checkquest(3262) == 0) {
+ mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
+ next;
+ mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
+ next;
+ mes "Planting flowers can make the world green and it will be so pretty everywhere.";
+ next;
+ mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
+ next;
+ mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
+ next;
+ mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Morroc Ibraham --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3262;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3262) == 1) && (countitem(1032) < 40)) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
+ next;
+ mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
+ next;
+ mes "Planting flowers can make the world green and it will be so pretty everywhere.";
+ next;
+ mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
+ next;
+ mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
+ next;
+ mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Morroc Ibraham --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3262) == 1) && (countitem(1032) > 39)) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ delitem 1032,40; //Blossom_Of_Maneater
+ getexp 17000,7000;
+ erasequest 3262;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3262) == 2) {
+ mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
+ next;
+ mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
+ next;
+ mes "Planting flowers can make the world green and it will be so pretty everywhere.";
+ next;
+ mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
+ next;
+ mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
+ next;
+ mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Morroc Ibraham --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3262;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ case 4:
+ if (checkquest(3263) == 0) {
+ mes "This mission is assigned by the Payon blacksmith Antonio.";
+ next;
+ mes "Magic wand! Have you heard about it? It is an incredible wand!";
+ next;
+ mes "If you say the magic words and swing the wand, it will make your wishes come true.";
+ next;
+ mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
+ next;
+ mes "To make the wand, I need some special materials.";
+ next;
+ mes "Please bring me 30 Dokebi Horns and 30 Trunks. If you do so, I will lend you my magic wand once. Haha, good deal?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon blacksmith Antonio --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3263;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3263) == 1) && (countitem(1021) < 30) && (countitem(7150) < 30)) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ switch (select("Check the details.:Cancel.")) {
+ case 1:
+ mes "This mission is assigned by the Payon blacksmith Antonio.";
+ next;
+ mes "Magic wand! Have you heard about it? It is an incredible wand!";
+ next;
+ mes "If you say the magic words and swing the wand, it will make your wishes come true.";
+ next;
+ mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
+ next;
+ mes "To make the wand, I need some special materials.";
+ next;
+ mes "Please bring me 30 Dokebi Horns and 30 Trunks. If you do so, I will lend you my magic wand once. Haha, good deal?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon blacksmith Antonio --";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if ((checkquest(3263) == 1) && (countitem(1021) > 29) && (countitem(7150) > 29)) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ switch (select("Report the mission.:Do not report it yet.")) {
+ case 1:
+ delitem 1021,30; //Dokkaebi_Horn
+ delitem 7150,30; //Bamboo_Cut
+ getexp 18000,8000;
+ erasequest 3263;
+ mes "You have completed the mission. Get rewards.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ if (checkquest(3263) == 2) {
+ mes "This mission is assigned by the Payon blacksmith Antonio.";
+ next;
+ mes "Magic wand! Have you heard about it? It is an incredible wand!";
+ next;
+ mes "If you say the magic words and swing the wand, it will make your wishes come true.";
+ next;
+ mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
+ next;
+ mes "To make the wand, I need some special materials.";
+ next;
+ mes "Please bring me 30 Dokebi Horns and 30 Trunks. If you do so, I will lend you my magic wand once. Haha, good deal?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon blacksmith Antonio --";
+ next;
+ mes " ";
+ next;
+ switch (select("Accept the mission.:Do not accept the mission.")) {
+ case 1:
+ if ((BaseLevel > 54) && (BaseLevel < 71)) {
+ setquest 3263;
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ close;
+ }
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ case 2:
+ close;
+ }
+ }
+ close;
+ }
+ }
+ }
+ mes "To get these missions, I need to Join the Eden Group first. I must find Secretary Lime Evenor and become a member.";
+ close;
+}
diff --git a/npc/quests/magic_books.txt b/npc/quests/magic_books.txt
index 40af631a1..d85bfb0d3 100644
--- a/npc/quests/magic_books.txt
+++ b/npc/quests/magic_books.txt
@@ -1,2161 +1,2161 @@
-//===== rAthena Script =======================================
-//= Magic Book Seller
-//===== By: ==================================================
-//= Masao
-//= Credits to Muad_Dib for the translation.
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena
-//===== Description: =========================================
-//= An NPC which sells you different kinds of Magic Books.
-//===== Additional Comments: =================================
-//= 1.0 First Version. [Masao]
-//============================================================
-
-geffen_in,176,105,4 script Magic Book Master Velof 64,{
-
- if (checkweight(1201,1) == 0) {
- mes "You're carrying too many items. Please make some room in your bag first.";
- close;
- }
- if ((MaxWeight - Weight) < 1000) {
- mes "You're overweight with items. Please lose some item weight first.";
- close;
- }
- if ((Upper == 2) && (Class != Job_Baby_Warlock)) {
- mes "[Magic Book Master Velof]";
- mes "What are you, a baby?";
- mes "I'm not here to babysit. Get lost!";
- close;
- }
- if ((Class != Job_Warlock) && (Class != Job_Warlock_T) && (Class != Job_Baby_Warlock)) {
- mes "[Magic Book Master Velof]";
- mes "Ha ha, are you also seeking new knowledge?";
- next;
- mes "[Magic Book Master Velof]";
- mes "I'm sorry, but my knowledge doesn't concern you.";
- close;
- }
- if (getskilllv(2230) < 1) { // WL_RELEASE
- mes "[Magic Book Master Velof]";
- mes "Well you've met all the qualifications except one: you need the Release spell.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Learn the spell first. I've got so many things to tell you.";
- close;
- }
- if ((getskilllv(2230) > 0) && (Class == Job_Warlock) || (Class == Job_Warlock_T) || (Class == Job_Baby_Warlock)) {
- mes "[Magic Book Master Velof]";
- mes "Welcome, my friend.";
- mes "Congratulations on entering a brand new world of magic.";
- next;
- mes "[Magic Book Master Velof]";
- mes "We magic practitioners are always thirsty for new knowledge and power.";
- next;
- mes "[Magic Book Master Velof]";
- mes "We endure great hardship and pain to achieve what we want. When we finally do, the sense of accomplishment defies description. That's why both you and I have chosen the way of magic.";
- next;
- mes "[Magic Book Master Velof]";
- mes "By the way, what brings you to me today?";
- next;
- switch (select("Nothing.:Do you know the Reading Spell Book?:What's the Freezing Spell?:Can I have a Magic Book?:Can I use the Reading Spell Book without the Freezing Spell?:About the Ultimate Magic Book")) {
- case 1:
- mes "[Magic Book Master Velof]";
- mes "Hah! You're silly.";
- close;
- case 2:
- mes "[Magic Book Master Velof]";
- mes "Reading Spell Book literally means 'read a spell book.' Do you know how to use Magic Books?";
- next;
- switch (select("Yes, I do.:No, I don't.")) {
- case 1:
- mes "[Magic Book Master Velof]";
- mes "Well then, you don't need an additional lecture.";
- close;
- case 2:
- mes "[Magic Book Master Velof]";
- mes "Magic Books are an advanced type of magic scroll. While spells on scrolls disappear after one use, the ones in Magic Books can be cast multiple times.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Let's compare a spell on a scroll to a wire. When the wire is used to open a door or do something else, it's bent and crushed, losing its original shape. A spell from a Magic Book is more like a shape memory alloy.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Huh, don't you now what shape memory alloy is? Eh, just remember this: a wire made from shape memory alloy restores its shape over time.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Like the alloy, a spell on a Magic Book remains after a use, although reusing the spell has a downtime for its restoration.";
- next;
- mes "[Magic Book Master Velof]";
- mes "...Oh, I didn't mean to talk for too long. Anyways, you can use Magic Books to cast spells that you've learned. Its concept is different from normal spells.";
- next;
- select("What's the difference?");
- mes "[Magic Book Master Velof]";
- mes "Why do you have to write your existing spells in Magic Books, you asked?";
- next;
- mes "[Magic Book Master Velof]";
- mes "That's a good question. It's related to Magic Binding.";
- next;
- mes "[Magic Book Master Velof]";
- mes "You already learned Release, which allows you to hold the energy of the four different elements before the actual casting. Magic Binding is similar to Release.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Since you've learned Release, you're capable of using Magic Binding as well. Well, let's talk about that later.";
- next;
- mes "[Magic Book Master Velof]";
- mes "You know how to hold an existing spell, and then cast it at a desired timing via Release.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Carrying the globes of the four elements is also related to Magic Binding.";
- next;
- mes "[Magic Book Master Velof]";
- mes "As you know, the four elements are Fire, Water, Wind, and Earth. Being able to employ them freely is the essential principle of magic.";
- next;
- mes "[Magic Book Master Velof]";
- mes "We Humans use torches to keep fire, fans to blow wind, and bowls to hold water. We also use clay to make earthenware.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Those activities may differ from magic, but both are the same in the sense of employing the four elements.";
- next;
- mes "[Magic Book Master Velof]";
- mes "When you use complex magic spells to summon a storm, drop lightning, or burn an area, that consumes a lot of your energy, both physically and mentally.";
- next;
- mes "[Magic Book Master Velof]";
- mes "When you fail to bind such powerful magic spells or fail to control them,";
- next;
- mes "[Magic Book Master Velof]";
- mes "you can receive irreparable damage to your mind and body.";
- next;
- mes "[Magic Book Master Velof]";
- mes "That's why we use Magic Books to reduce that burden. It helps summon pre-cast spells while you're focusing on binding their magic power.";
- next;
- mes "[Magic Book Master Velof]";
- mes "There's one downside though: Magic Books cannot be used for spells that you haven't learned.";
- next;
- mes "[Magic Book Master Velof]";
- mes "As I said earlier, spells in Magic Books tend to go back to what they are.";
- next;
- mes "[Magic Book Master Velof]";
- mes "That said, as a Circler, you cannot change or create spells in Magic Books.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Even if you create one, its power will be beyond your capacity.";
- next;
- mes "[Magic Book Master Velof]";
- mes "In order to use the Reading Spell Book, you must learn the Freezing Spell to bind magic.";
- close;
- }
- case 3:
- mes "[Magic Book Master Velof]";
- mes "The Freezing Spell is used for Magic Binding. It helps you to insert a magic spell to a circle.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Circles of magic work organically with each other. When you use the Freezing Spell to bind a spell, the spell won't activate until you cast the release spell.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Of course, binding a spell continuously consumes your mana, but it consumes less mana than conventional magic spells.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Magic Binding becomes more difficult when you use more powerful magic spells.";
- next;
- mes "[Magic Book Master Velof]";
- mes "For weak spells, you can bind two to three of them with your circle. For more powerful spells, maybe one or two is possible.";
- next;
- mes "[Magic Book Master Velof]";
- mes "That all depends on your ability to control your spells. You'll have to try and experience Magic Binding after you first learn it to really understand.";
- close;
- case 4:
- mes "[Magic Book Master Velof]";
- mes "I'm sorry, but I only have Magic Books for beginners, but they're obviously not suitable for you. Do you still want one?";
- next;
- switch (select("Sure thing.:Where can I find advanced books?")) {
- case 1:
- mes "[Magic Book Master Velof]";
- mes "Please go talk to [Lea] in the Archive. Tell her that you need one of the Magic Books that I've stored in there.";
- next;
- mes "[Magic Book Master Velof]";
- mes "For your information, she won't give it to you without anything in return. Expect her to ask you for something!";
- if (wm_book < 1) {
- set wm_book, 1;
- }
- close;
- case 2:
- mes "[Magic Book Master Velof]";
- mes "I'm sorry, but our management has recently decided to limit the availability of Magic Books for Multi Circlers. It's because their numbers are increasing more quickly than we expected.";
- next;
- mes "[Magic Book Master Velof]";
- mes "You could find one if you try hard, but I don't have any with me.";
- next;
- mes "[Magic Book Master Velof]";
- mes "If our management releases the restriction, you'll be the first one to know. Don't worry.";
- close;
- }
- case 5:
- mes "[Magic Book Master Velof]";
- mes "Nothing will happen when you try to bind magic without using Magic Binding because you have nothing to hold magic.";
- next;
- mes "[Magic Book Master Velof]";
- mes "It's like water that needs a bowl to stay in place.";
- next;
- mes "[Magic Book Master Velof]";
- mes "The problem is when you try to forcefully cast a spell that you haven't learned. It'll definately backfire on you.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Of course, the damage won't be severe: you'll fall asleep or be thrown into confusion. This is all because there's a conflict between your Magic Book and the force of Magic Binding when you're trying to summon and hold a unlearned spell.";
- next;
- mes "[Magic Book Master Velof]";
- mes "Don't try it out just to see what happens for yourself! Falling asleep while casting a spell? There's nothing more humiliating than that to magic practitioners like us.";
- close;
- case 6:
- if ((BaseLevel > 139) && (getskilllv(2217) > 0) || (getskilllv(2213) > 0)) {
- if(mac_book < 1){
- mes "[Magic Book Master Velof]";
- mes "I'm sorry, but could you ask someone else? I'm kind of busy right now.";
- close;
- }
- if (mac_book == 1) {
- mes "[Magic Book Master Velof]";
- mes "Huh, are you looking for the Ultimate Magic Book? Who sent you?";
- next;
- select("Ms. Lea.");
- mes "[Magic Book Master Velof]";
- mes "I'm sorry, but there's not much information left about the Ultimate Magic Book.";
- next;
- mes "[Magic Book Master Velof]";
- mes "A few scholars in the Midgard Continent once tried to collect ancient Magic Books and reproduce that book, but...";
- next;
- select("But what?");
- mes "[Magic Book Master Velof]";
- mes "Oh yes, perhaps he might know something.";
- next;
- select("Yes, I knew this was coming!");
- mes "[Magic Book Master Velof]";
- mes "My brother is just like you. He's very interested in recreating the Ultimate Magic Book.";
- next;
- mes "[Magic Book Master Velof]";
- mes "His name is Galfos.";
- mes "He's been taking a great interest in the ancient Magic Books.";
- next;
- mes "[Magic Book Master Velof]";
- mes "I didn't support him or give him any advice for his research since I thought he'd give on it pretty quickly, but...";
- next;
- mes "[Magic Book Master Velof]";
- mes "If he's discovered anything useful, maybe it can helpful to you.";
- next;
- select("Where's Galfos now?");
- mes "[Magic Book Master Velof]";
- mes "I've heard that he's near the Expedition Camp beyond the Dimensional Rift to seek information about the ancient Magic Books.";
- next;
- mes "[Magic Book Master Velof]";
- mes "If you want to see him, you should prepare for a long journey.";
- set mac_book,2;
- close;
- }
- if (mac_book > 1) {
- mes "[Magic Book Master Velof]";
- mes "Galfos is near the Expedition Camp beyond the Dimensional Rift.";
- next;
- mes "[Magic Book Master Velof]";
- mes "If you want to see him, you should prepare for a long journey.";
- close;
- }
- }
- mes "[Magic Book Master Velof]";
- mes "Ha ha, I'm sorry, but you should focus on strengthening your body rather than creating Magic Books.";
- close;
- }
- }
- mes "[Magic Book Master Velof]";
- mes "Ha ha, are you also seeking new knowledge?";
- next;
- mes "[Magic Book Master Velof]";
- mes "I'm sorry, but my knowledge doesn't concern you.";
- close;
-}
-
-geffen_in,175,112,4 script Lea 123,{
-
- if (checkweight(1201,1) == 0) {
- mes "You're carrying too many items. Please make some room in your bag first.";
- close;
- }
- if ((MaxWeight - Weight) < 1000) {
- mes "You're overweight with items. Please lose some item weight first.";
- close;
- }
- if ((wm_book > 0) && (Class == Job_Warlock) || (Class == Job_Warlock_T) || (Class == Job_Baby_Warlock)) {
- mes "[Lea]";
- mes "You can only read books here. If you'd like to borrow any books, please receive an approval from 1 manager and 1 High Mage.";
- next;
- mes "[Lea]";
- mes "How may I help you?";
- next;
- select("Master Velof asked me to bring his Magic Book.");
- mes "[Lea]";
- mes "Are you borrowing a book?";
- next;
- switch (select("Let me think.:I want the Beginner's Magic Books.:I want the Intermediate Magic Books.:I want the Superior Magic Books.:I want the Ultimate Magic Book.")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- mes "[Lea]";
- mes "We're in trouble because so many people want to borrow our Magic Books.";
- next;
- mes "[Lea]";
- mes "Unfortunately, many of our lent books aren't returned on time. That's why we've decided to charge a security deposit.";
- next;
- select("A security deposit?");
- mes "[Lea]";
- mes "Yes. You may pay a minimum of 10,000 Rune-Midgarts zeny. Alternatively, you can bring 2 Old Magic Books or 50 Old Pages. Once you pay the deposit, I'll let you borrow some Magic Books.";
- next;
- switch (select("Where can I find Old Magic Books and Old Pages?:I'll pay with zeny.:I'll pay with Old Magic Books.:I'll pay with Old Pages.")) {
- case 1:
- mes "[Lea]";
- mes "I heard that you can find them from Ride Words, Death Words, Bathorys, and other monsters. I ask that you please don't strain yourself to find those items.";
- next;
- mes "[Lea]";
- mes "Your life is more important than anything else, you know?";
- close;
- case 2:
- if (Zeny > 10000) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Fire Bolt):Magic Book (Cold Bolt):Magic Book (Lightning Bolt)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6189) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 10000) {
- mes "[Lea]";
- mes "The book's return date is written on the lending card on the back cover of the book.";
- next;
- mes "[Lea]";
- mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- set Zeny, Zeny - 10000;
- getitem 6189,1; //Magic_Book_FB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6190) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 10000) {
- mes "[Lea]";
- mes "The book's return date is written on the lending card on the back cover of the book.";
- next;
- mes "[Lea]";
- mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- set Zeny, Zeny - 10000;
- getitem 6190,1; //Magic_Book_CB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6191) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 10000) {
- mes "[Lea]";
- mes "The book's return date is written on the lending card on the back cover of the book.";
- next;
- mes "[Lea]";
- mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- set Zeny, Zeny - 10000;
- getitem 6191,1; //Magic_Book_LB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(1006) > 1) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Fire Bolt):Magic Book (Cold Bolt):Magic Book (Lightning Bolt)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6189) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(1006) > 1) {
- mes "[Lea]";
- mes "The book's return date is written on the lending card on the back cover of the book.";
- next;
- mes "[Lea]";
- mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- delitem 1006,2; //Old_Magic_Book
- getitem 6189,1; //Magic_Book_FB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6190) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(1006) > 1) {
- mes "[Lea]";
- mes "The book's return date is written on the lending card on the back cover of the book.";
- next;
- mes "[Lea]";
- mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- delitem 1006,2; //Old_Magic_Book
- getitem 6190,1; //Magic_Book_CB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6191) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(1006) > 1) {
- mes "[Lea]";
- mes "The book's return date is written on the lending card on the back cover of the book.";
- next;
- mes "[Lea]";
- mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- delitem 1006,2; //Old_Magic_Book
- getitem 6191,1; //Magic_Book_LB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(1097) > 49) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Fire Bolt):Magic Book (Cold Bolt):Magic Book (Lightning Bolt)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6189) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(1097) > 49) {
- mes "[Lea]";
- mes "The book's return date is written on the lending card on the back cover of the book.";
- next;
- mes "[Lea]";
- mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- delitem 1097,50; //Worn_Out_Page
- getitem 6189,1; //Magic_Book_FB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6190) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(1097) > 49) {
- mes "[Lea]";
- mes "The book's return date is written on the lending card on the back cover of the book.";
- next;
- mes "[Lea]";
- mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- delitem 1097,50; //Worn_Out_Page
- getitem 6190,1; //Magic_Book_CB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6191) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- else if (countitem(1097) > 49) {
- mes "[Lea]";
- mes "The book's return date is written on the lending card on the back cover of the book.";
- next;
- mes "[Lea]";
- mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- delitem 1097,50; //Worn_Out_Page
- getitem 6191,1; //Magic_Book_LB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- case 3:
- mes "[Lea]";
- mes "Ah, so you want the Intermediate Magic Books. Please pay 50,000 Rune-Midgartian zeny, or you can bring me 2 Old Blue Boxes or 9 Eluniums to borrow the Intermediate Magic Books.";
- next;
- switch (select("Where can I find Old Blue Boxes and Eluniums?:I'll pay 50,000 zeny.:I'll pay with Old Blue Boxes.:I'll pay with Eluniums.")) {
- case 1:
- mes "[Lea]";
- mes "Old Blue Boxes are quite rare to find, but they can be obtained from monsters everywhere in the world, including Myst Cases, Megalogons, Mimics, Nightmares, Krabens, Requiems, Nine Tails, Noxiouses, and Byorgues.";
- mes "If you have sufficient funds, you may buy the boxes from street vendors.";
- next;
- mes "[Lea]";
- mes "Eluniums can be obtained from Hyeguns, Zombie Prisoners, Teddy Bears, Obsedians, and Loli Ruris. Or you can refine Rough Eluniums to Eluniums at the Forge in town, and that may be easier.";
- close;
- case 2:
- if (Zeny > 50000) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Storm Gust):Magic Book (Lord of Vermillion):Magic Book (Meteor Storm):Magic Book (Thunderstorm):Magic Book (Jupitel Thunder):Magic Book (Water Ball):Magic Book (Heaven's Drive):Magic Book (Earth Spike)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6192) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 50000) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 50000;
- getitem 6192,1; //Magic_Book_SG
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6193) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 50000) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 50000;
- getitem 6193,1; //Magic_Book_LOV
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6194) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- else if (Zeny > 50000) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 50000;
- getitem 6194,1; //Magic_Book_MS
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 5:
- if (countitem(6197) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 50000) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 50000;
- getitem 6197,1; //Magic_Book_TS
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 6:
- if (countitem(6198) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 50000) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 50000;
- getitem 6198,1; //Magic_Book_JT
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 7:
- if (countitem(6199) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 50000) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 50000;
- getitem 6199,1; //Magic_Book_WB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 8:
- if (countitem(6200) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- else if (Zeny > 50000) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 50000;
- getitem 6200,1; //Magic_Book_HD
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 9:
- if (countitem(6201) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 50000) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 50000;
- getitem 6201,1; //Magic_Book_ES
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(603) > 1) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Storm Gust):Magic Book (Lord of Vermillion):Magic Book (Meteor Storm):Magic Book (Thunderstorm):Magic Book (Jupitel Thunder):Magic Book (Water Ball):Magic Book (Heaven's Drive):Magic Book (Earth Spike)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6192) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(603) > 1) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 603,2; //Old_Blue_Box
- getitem 6192,1; //Magic_Book_SG
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6193) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(603) > 1) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 603,2; //Old_Blue_Box
- getitem 6193,1; //Magic_Book_LOV
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6194) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(603) > 1) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 603,2; //Old_Blue_Box
- getitem 6194,1; //Magic_Book_MS
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 5:
- if (countitem(6197) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(603) > 1) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 603,2; //Old_Blue_Box
- getitem 6197,1; //Magic_Book_TS
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 6:
- if (countitem(6198) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(603) > 1) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 603,2; //Old_Blue_Box
- getitem 6198,1; //Magic_Book_JT
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 7:
- if (countitem(6199) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(603) > 1) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 603,2; //Old_Blue_Box
- getitem 6199,1; //Magic_Book_WB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 8:
- if (countitem(6200) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(603) > 1) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 603,2; //Old_Blue_Box
- getitem 6200,1; //Magic_Book_HD
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 9:
- if (countitem(6201) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(603) > 1) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 603,2; //Old_Blue_Box
- getitem 6201,1; //Magic_Book_ES
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(985) > 8) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Storm Gust):Magic Book (Lord of Vermillion):Magic Book (Meteor Storm):Magic Book (Thunderstorm):Magic Book (Jupitel Thunder):Magic Book (Water Ball):Magic Book (Heaven's Drive):Magic Book (Earth Spike)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6192) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(985) > 8) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 985,9; //Elunium
- getitem 6192,1; //Magic_Book_SG
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6193) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(985) > 8) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 985,9; //Elunium
- getitem 6193,1; //Magic_Book_LOV
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6194) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(985) > 8) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 985,9; //Elunium
- getitem 6194,1; //Magic_Book_MS
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 5:
- if (countitem(6197) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(985) > 8) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 985,9; //Elunium
- getitem 6197,1; //Magic_Book_TS
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 6:
- if (countitem(6198) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(985) > 8) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 985,9; //Elunium
- getitem 6198,1; //Magic_Book_JT
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 7:
- if (countitem(6199) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(985) > 8) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 985,9; //Elunium
- getitem 6199,1; //Magic_Book_WB
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 8:
- if (countitem(6200) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(985) > 8) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 985,9; //Elunium
- getitem 6200,1; //Magic_Book_HD
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 9:
- if (countitem(6201) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (countitem(985) > 8) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- delitem 985,9; //Elunium
- getitem 6201,1; //Magic_Book_ES
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- case 4:
- mes "[Lea]";
- mes "Oh, do you want the Superior Magic Books? For your information, borrowing those Magic Books requires many conditions and restrictions. Are you sure that you want it?";
- next;
- select("Yes.");
- mes "[Lea]";
- mes "I see. If you're determined to borrow the Superior Magic Books, please choose one of the following tyes of payment for the security deposit.";
- next;
- mes "[Lea]";
- mes "[12 Mystery Pieces and 100,000 zeny], [7 Oridecons and 100,000 zeny], or [1 Old Violet Box and 100,000 zeny]. Now how would you like to pay your deposit?";
- switch (select("Where can I find those items?:Let me think.:I'll pay with 12 Mystery Pieces and 100,000 zeny.:I'll pay with 7 Oridecons and 100,000 zeny.:I'll pay with 1 Old Violet Box and 100,000 zeny.")) {
- next;
- case 1:
- mes "[Lea] ";
- mes "Mystery Pieces can be obtained from machine creatures in the Juperos Dungeon, and they're the fountain of knowledge from the ancient civilization. Ah, I get excited thinking about those artifacts.";
- next;
- mes "[Lea]";
- mes "Oridecons can be obtained from Executioners, Gryphons, Jokers, and Abysmal Knights, but it'll be easier to collect Rough Oridecons than Oridecons.";
- next;
- mes "[Lea]";
- mes "You can refine Rough Oridecons to Oridecons at the Forge in town.";
- next;
- mes "[Lea]";
- mes "Old Violet Boxes can be obtained from Mimics, Megaliths, Orc Lords, Stormy Knights, and Osirises.";
- next;
- mes "[Lea]";
- mes "The boxes are a subject worthy of serious study since they're used to test Schrodinger's pet cat.";
- close;
- case 2:
- mes "[Lea]";
- mes "If you're unable to collect the items for the security deposit, I can offer you an alternate payment method.";
- next;
- mes "[Lea]";
- mes "How does 200,000 Rune-Midgartian zeny sound?";
- switch (select("I'm sorry, but I can't pay that much.:Sounds good.")) {
- next;
- case 1:
- mes "[Lea]";
- mes "I see.";
- close;
- case 2:
- if (Zeny > 199999) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Earth Strain):Magic Book (Chain Lightning):Magic Book (Crimson Rock):Magic Book (Drain Life)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6202) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 199999) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 200000;
- getitem 6202,1; //Magic_Book_ES_
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6203) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 199999) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 200000;
- getitem 6203,1; //Magic_Book_CL
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6204) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 199999) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 200000;
- getitem 6204,1; //Magic_Book_CR
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 5:
- if (countitem(6205) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if (Zeny > 199999) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 200000;
- getitem 6205,1; //Magic_Book_DL
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- case 3:
- if ((Zeny > 99999) && (countitem(7094) > 11)) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Earth Strain):Magic Book (Chain Lightning):Magic Book (Crimson Rock):Magic Book (Drain Life)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6202) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(7094) > 11)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 7094,12; //Mystery_Piece
- getitem 6202,1; //Magic_Book_ES_
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6203) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(7094) > 11)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 7094,12; //Mystery_Piece
- getitem 6203,1; //Magic_Book_CL
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6204) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(7094) > 11)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 7094,12; //Mystery_Piece
- getitem 6204,1; //Magic_Book_CR
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 5:
- if (countitem(6205) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(7094) > 11)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 7094,12; //Mystery_Piece
- getitem 6205,1; //Magic_Book_DL
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if ((Zeny > 99999) && (countitem(984) > 6)) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Earth Strain):Magic Book (Chain Lightning):Magic Book (Crimson Rock):Magic Book (Drain Life)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6202) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(984) > 6)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 984,7; //Oridecon
- getitem 6202,1; //Magic_Book_ES_
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6203) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(984) > 6)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 984,7; //Oridecon
- getitem 6203,1; //Magic_Book_CL
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6204) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(984) > 6)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 984,7; //Oridecon
- getitem 6204,1; //Magic_Book_CR
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 5:
- if (countitem(6205) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(984) > 6)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 984,7; //Oridecon
- getitem 6205,1; //Magic_Book_DL
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 5:
- if ((Zeny > 99999) && (countitem(617) > 0)) {
- mes "[Lea]";
- mes "What kind of Magic Book do you want?";
- next;
- switch (select("Let me think.:Magic Book (Earth Strain):Magic Book (Chain Lightning):Magic Book (Crimson Rock):Magic Book (Drain Life)")) {
- case 1:
- mes "[Lea]";
- mes "No problem.";
- close;
- case 2:
- if (countitem(6202) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(617) > 0)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 617,1; //Old_Violet_Box
- getitem 6202,1; //Magic_Book_ES_
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 3:
- if (countitem(6203) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(617) > 0)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 617,1; //Old_Violet_Box
- getitem 6203,1; //Magic_Book_CL
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 4:
- if (countitem(6204) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(617) > 0)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 617,1; //Old_Violet_Box
- getitem 6204,1; //Magic_Book_CR
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- case 5:
- if (countitem(6205) > 0) {
- mes "[Lea]";
- mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
- next;
- mes "[Lea]";
- mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
- close;
- }
- if ((Zeny > 99999) && (countitem(617) > 0)) {
- mes "[Lea]";
- mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
- next;
- mes "[Lea]";
- mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- set Zeny, Zeny - 100000;
- delitem 617,1; //Old_Violet_Box
- getitem 6205,1; //Magic_Book_DL
- close;
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- }
- mes "[Lea]";
- mes "I'm sorry, but you don't have enough funds.";
- close;
- }
- case 5:
- if ((BaseLevel > 139) && (mac_book < 1) && ((getskilllv(2217) > 0) || (getskilllv(2213) > 0))) {
- mes "[Lea]";
- mes "Did... Did you just say the Ultimate Magic Book?";
- next;
- mes "[Lea]";
- mes "Oh, my....";
- mes "I can't believe someone actually wants that book.";
- next;
- select("Please don't say that you don't have it.");
- mes "[Lea]";
- mes "Frankly, I've never even seen the Ultimate Magic Book.";
- next;
- mes "[Lea]";
- mes "You should ask Master Velof if you want to know more about that book.";
- next;
- mes "[Lea]";
- mes "I'm sorry that I can't help you more than that.";
- set mac_book,1;
- close;
- }
- if ((BaseLevel > 139) && (mac_book > 0) && ((getskilllv(2217) > 0) || (getskilllv(2213) > 0))) {
- mes "[Lea]";
- mes "You should ask Master Velof for some information about that book.";
- close;
- }
- mes "[Lea]";
- mes "How about practicing your magic spells for now?";
- next;
- mes "[Lea]";
- mes "In order to obtain the Ultimate Magic Book, you must reach Level 140 and learn Tetera Bolt and Comet.";
- next;
- mes "[Lea]";
- mes "That book can't be used by just anyone, you know?";
- close;
- }
- }
- mes "[Lea]";
- mes "Welcome to the Magic Archive. You can read and borrow books from here under certain conditions.";
- close;
-}
-
-mid_camp,255,244,4 script Galfos 735,{
-
- if (checkweight(1201,1) == 0) {
- mes "You're carrying too many items. Please make some room in your bag first.";
- close;
- }
- if ((MaxWeight - Weight) < 1000) {
- mes "You're overweight with items. Please lose some item weight first.";
- close;
- }
- if (Upper == 2) {
- mes "[Galfos]";
- mes "What are you, a baby?";
- mes "I'm not here to babysit. Get lost!";
- close;
- }
- if ((Class != Job_Warlock) && (Class != Job_Warlock_T) && (Class != Job_Baby_Warlock)) {
- mes "[Galfos]";
- mes "My right arm feels hot while my left arm feels cold. I can never get used to this weird weather!";
- close;
- }
- if (getskilllv(2230) < 1) {
- mes "[Galfos]";
- mes "Ah, I'll get myself in trouble if I stay here any longer. Maybe I'm already in...";
- close;
- }
- if ((BaseLevel < 140) || (getskilllv(2217) < 1) && (getskilllv(2213) < 1)) {
- mes "[Galfos]";
- mes "I'm sorry, but I don't talk to people that aren't even ready for this.";
- close;
- }
- if (mac_book < 2) {
- mes "[Galfos]";
- mes "You look strong, but you don't seem to have any business with me.";
- close;
- }
- if (mac_book == 2) {
- mes "[Galfos]";
- mes "What brings you to me?";
- next;
- select("I heard that you've studied the Ultimate Magic Book.");
- mes "[Galfos]";
- mes "Why, are you interested too?";
- mes "I didn't know someone would actually take an interest in that book. Yes, I'm studying that magic book. How did you find that out?";
- next;
- select("You're Velof's brother, right?");
- mes "[Galfos]";
- mes "Yes, I'm Galfos, and Velof is my brother.";
- next;
- mes "[Galfos]";
- mes "Wait a minute,";
- mes "did the old man recommend me to you?";
- next;
- select("That's right.");
- mes "[Galfos]";
- mes "Wow!";
- mes "This is surprising. He never took my research very seriously. I'm glad that he finally changed his mind.";
- next;
- mes "[Galfos]";
- mes "Heh! Your timing couldn't be better: I was looking for a test object.";
- next;
- select("A test object?");
- mes "[Galfos]";
- mes "Frankly, I'm only interested in creating the Ultimate Magic Book.";
- next;
- mes "[Galfos]";
- mes "I'm not good at using magic, not to mention that I prefer fists in fighting. Nevertheless, I find Magic Books to be incredibly intriguing.";
- next;
- mes "[Galfos]";
- mes "The problem is that I can't use the Ultimate Magic Book, even if I made one. That's why I can't really test it on my own.";
- next;
- mes "[Galfos]";
- mes "That's why I've been waiting for a true magic practitioner like you that can help me test my Ultimate Magic Book.";
- next;
- select("(What is he talking about?)");
- mes "[Galfos]";
- mes "My research is almost done,";
- mes "and I need to solve one last problem to create the Magic Book.";
- next;
- mes "[Galfos]";
- mes "To make the ancient Ultimate Magic Book, I need an artifact and some spells to fuse into it.";
- next;
- mes "[Galfos]";
- mes "I've perfectly restored the spells based on the ancient documents, but I still have no information about the necessary artifact.";
- next;
- mes "[Galfos]";
- mes "Ah, but there's a silver lining!";
- next;
- select("(Now we're getting somewhere!)");
- mes "[Galfos]";
- mes "Ha ha...";
- mes "There's a great archive in El Dicastes, the Capital City of the Evil Giants, where all knowledge in this world is stored.";
- next;
- mes "[Galfos]";
- mes "Maybe that's the place to find some information about the artifact for this Ultimate Magic Book.";
- next;
- mes "[Galfos]";
- mes "You know what to do, don't you? Find information about the artifact in the El Dicastes archive, using everything in your power.";
- next;
- mes "[Galfos]";
- mes "Afterwards, create and bring me the artifact. We'll talk about creating the Magic Book afterwards.";
- set mac_book,3;
- close;
- }
- if (mac_book == 3) {
- mes "[Galfos]";
- mes "You know what to do, don't you? Find information about the artifact in the El Dicastes archive, using everything in your power.";
- next;
- mes "[Galfos]";
- mes "Afterwards, create and bring me the artifact. We'll talk about creating the Magic Book afterwards.";
- close;
- }
- if (mac_book == 4) {
- mes "[Galfos]";
- mes "Oh, did you find";
- mes "anything useful?";
- next;
- switch (select("I've discovered everything about Comet.:I've mastered the zenith of Tetra Vortex.")) {
- case 1:
- if (countitem(6195) > 0) {
- mes "[Galfos]";
- mes "Are you kidding me? You already have the book!";
- close;
- }
- if (checkquest(12218) == 2) {
- mes "[Galfos]";
- mes "Oh my, I sense incredible energy coming from you. This is great! Now we're ready to make the Ultimate Magic Book.";
- next;
- mes "[Galfos]";
- mes "There's one problem, though: I'm so broke that I don't even have enough money to buy the tools to make the book.";
- next;
- mes "[Galfos]";
- mes "I need at least ^0000aa1000,000 zeny^000000 to buy all the necessary tools. Do you have the money?";
- next;
- switch (select("Wh-what? No!:Sure.")) {
- case 1:
- mes "[Galfos]";
- mes "Aw, you don't? It's disappointing, but there's nothing I can do. Come back when you have enough money, okay?";
- close;
- case 2:
- if (Zeny > 1000000) {
- mes "[Galfos]";
- mes "Alright then, let's get started!";
- next;
- specialeffect2 EF_DISPELL;
- progressbar "ffff00",4;
- specialeffect2 EF_LORD;
- set Zeny, Zeny - 1000000;
- getitem 6195,1; //Magic_Book_CM
- mes "[Galfos]";
- mes "Man, I almost lost my control to the incredible magic energy! Here's your Magic Book.";
- next;
- mes "[Galfos]";
- mes "Thank you for making my dream come true. Feel free to come back if you need another one of these books.";
- close;
- }
- mes "[Galfos]";
- mes "Hey, what did I tell you? I can't buy the tools to make the book without money!";
- close;
- }
- }
- mes "[Galfos]";
- mes "Are you sure that you've found something? It doesn't seem like you've learned what we need...";
- close;
- case 2:
- if (countitem(6196) > 0) {
- mes "[Galfos]";
- mes "Are you kidding me? You already have the book!";
- close;
- }
- if ((checkquest(12219) == 2) && (checkquest(12220) == 2) && (checkquest(12221) == 2) && (checkquest(12222) == 2)) {
- mes "[Galfos]";
- mes "Oh my, I sense incredible energy coming from you. This is great! Now we're ready to make the Ultimate Magic Book.";
- next;
- mes "[Galfos]";
- mes "There's one problem, though: I'm so broke that I don't even have enough money to buy the tools to make the book.";
- next;
- mes "[Galfos]";
- mes "I need at least ^0000aa1000,000 zeny^000000 to buy all the necessary tools. Do you have the money?";
- next;
- switch (select("Wh-what? No!:Sure.")) {
- case 1:
- mes "[Galfos]";
- mes "Aw, you don't? It's disappointing, but there's nothing I can do. Come back when you have enough money, okay?";
- close;
- case 2:
- if (Zeny > 1000000) {
- mes "[Galfos]";
- mes "Alright then, let's get started!";
- next;
- specialeffect2 EF_DISPELL;
- progressbar "ffff00",4;
- specialeffect2 EF_LORD;
- set Zeny, Zeny - 1000000;
- getitem 6196,1; //Magic_Book_TV
- mes "[Galfos]";
- mes "Man, I almost lost my control to the incredible magic energy. Here's your Magic Book.";
- next;
- mes "[Galfos]";
- mes "Thank you for making my dream come true. Feel free to come back if you need another one of these books.";
- close;
- }
- mes "[Galfos]";
- mes "Hey, what did I tell you? I can't buy the tools to make the book without money!";
- close;
- }
- }
- mes "[Galfos]";
- mes "Are you sure that you've found something? It doesn't seem like you've learned what we need...";
- close;
- }
- }
- mes "[Galfos]";
- mes "Is there anything else you need?";
- close;
-}
-
-dic_in01,25,190,0 script Mysterious Documents 844,{
-
- if (isequipped(2782) < 1) {
- mes "I better not forget to equip my ring.";
- close;
- }
- if (ep13_3_invite < 6) {
- mes "When you approach the documents, an Evil Giant that looks like the archive manager tries to call Guard Galton. You should get out of here quickly.";
- close;
- }
- if (checkquest(12165,"PLAYTIME") == 1) {
- mes "The documents are making you feel nauseous. You should come back later after your stomach settles.";
- close;
- }
- if (checkquest(12165,"PLAYTIME") == 2) {
- mes "You don't feel as nauseous anymore. It should be safe to proceed now.";
- erasequest 12165;
- close;
- }
- if ((BaseLevel < 140) || (getskilllv(2217) < 1) && (getskilllv(2213) < 1)) {
- mes "The documents in this container aren't legible. It's not use trying to read them.";
- close;
- }
- specialeffect2 EF_DISPELL;
- progressbar "ffff00",4;
- if (mac_book < 3) {
- mes "You have discovered records about magic, acceleration, and particle waves.";
- close;
- }
- if (mac_book == 3) {
- mes "You have discovered records about magic, acceleration, and particle waves. These documents must be the ones that Galfos is looking for.";
- set mac_book, 4;
- close;
- }
- if (mac_book == 4) {
- if (rand(1,10) == 1) {
- if (getskilllv(2213) > 0) {
- if (checkquest(12218) == 1) {
- mes "You already own this document.";
- close;
- }
- mes "^660066In order to create the essence of lava, you must refine 40 Burning Hearts at the hottest place on the 2nd floor of the Thor's Volcano Dungeon.^000000";
- mes "^660066You must do this by using the greatest power in that place. The Humans have used this method to study the acceleration of magic particles since ancient times.^000000";
- next;
- mes "You have discovered the ^990099Lava Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
- close2;
- setquest 12218;
- end;
- }
- mes "Nothing in this document looks useful.";
- close;
- }
- if (rand(1,10) == 2) {
- if (getskilllv(2217) > 0) {
- if (checkquest(12219) == 1) {
- mes "You already own this document.";
- close;
- }
- mes "^660066The essence of flame can be refined on stable ground on the 1st floor of the Thor's Volcano Dungeon. 10 Love Coals are necessary to refine the essence.^000000";
- mes "^660066According to Humans' information, this essence constitutes one of the four natural elements.^000000";
- next;
- mes "You have discovered the ^990099Flame Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
- close2;
- setquest 12219;
- end;
- }
- mes "Nothing in this document looks useful.";
- close;
- }
- if (rand(1,10) == 3) {
- if (getskilllv(2217) > 0) {
- if (checkquest(12220) == 1) {
- mes "You already own this document.";
- close;
- }
- mes "^660066I succeeded in refining the essence of glacier deep inside the 3rd floor of the Ice Cave. If you'd like to try, prepare 10 Ice Hearts and go to the following location.^000000";
- next;
- mes "You have discovered the ^990099Glacier Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
- close2;
- setquest 12220;
- end;
- }
- mes "Nothing in this document looks useful.";
- close;
- }
- if (rand(1,10) == 4) {
- if (getskilllv(2217) > 0) {
- if (checkquest(12221) == 1) {
- mes "You already own this document.";
- close;
- }
- mes "^660066I was able to refine the essence of fossil from old rocks on the 2nd floor of the Mine Dungeon. So far, that place is the most stable among all the testing grounds.";
- mes "If you'd like to try, prepare 10 Jubilees and go to the dungeon. Good luck.^000000";
- next;
- mes "You have discovered the ^990099Fossil Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
- close2;
- setquest 12221;
- end;
- }
- mes "Nothing in this document looks useful.";
- close;
- }
- if (rand(1,10) == 5) {
- if (getskilllv(2217) > 0) {
- if (checkquest(12222) == 1) {
- mes "You already own this document.";
- close;
- }
- mes "^660066In order to refine the essence of storm, I visited the Hermit's Checkerboard in Kunlun where the spirit of the wind resides.";
- mes "The refining process was easy, but I had a hard time finding the catalyst, Dragon Teeth.^000000";
- next;
- mes "You have discovered the ^990099Storm Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
- close2;
- setquest 12222;
- end;
- }
- mes "Nothing in this document looks useful.";
- close;
- }
- if (rand(1,10) == 10) {
- mes "You suddenly feel sick, and this nausea won't go away easily. You should try finding the documents you need later.";
- setquest 12165;
- close;
- }
- mes "Nothing here looks special.";
- close;
- }
- mes "You no longer need to search this place.";
- close;
-}
-
-thor_v02,163,104,0 script Powerful Lava Energy#33 844,{
-
- if ((MaxWeight - Weight) < 1000) {
- mes "Please lighten your bag.";
- close;
- }
- if ((checkquest(12218) == 1) && (countitem(7097) > 39)) {
- specialeffect2 EF_BLIND;
- specialeffect2 EF_BEGINSPELL;
- progressbar "ffff00",4;
- delitem 7097,40; //Burning_Heart
- if (rand(1,2) == 1) {
- mes "You have used 40 Burning Hearts to create ^999900Lava Essence^000000.";
- next;
- mes "^008800The Lava Essence will last permanently, unless there's a problem.^000000";
- completequest 12218;
- specialeffect2 EF_LORD;
- close;
- }
- mes "^008888You have failed to refine the essence using 40 Burning Hearts.^000000";
- close;
- }
- if (checkquest(12218) == 2) {
- mes "You've already created Lava Essence in this area.";
- close;
- }
- mes "Someone already used this area.";
- close;
-}
-
-thor_v01,185,91,0 script Powerful Flame Energy#33 844,{
-
- if ((MaxWeight - Weight) < 1000) {
- mes "Please lighten your bag.";
- close;
- }
- if ((checkquest(12219) == 1) && (countitem(7098) > 9)) {
- specialeffect2 EF_BLIND;
- specialeffect2 EF_BEGINSPELL;
- progressbar "ffff00",4;
- delitem 7098,10; //Live_Coal
- if (rand(1,3) == 1) {
- mes "You have used 10 Live Coals to create ^999900Flame Essence^000000.";
- next;
- mes "^008800The Flame Essence will last permanently, unless there's a problem.^000000";
- completequest 12219;
- specialeffect2 EF_LORD;
- close;
- }
- mes "^008888You have failed to refine the essence using 10 Live Coals.^000000";
- close;
- }
- if (checkquest(12219) == 2) {
- mes "You've already created Flame Essence in this area.";
- close;
- }
- mes "Someone already used this area.";
- close;
-}
-
-ice_dun03,137,148,0 script Powerful Glacier Energy 844,{
-
- if ((MaxWeight - Weight) < 1000) {
- mes "Please lighten your bag.";
- close;
- }
- if ((checkquest(12220) == 1) && (countitem(7561) > 9)) {
- specialeffect2 EF_BLIND;
- specialeffect2 EF_BEGINSPELL;
- progressbar "ffff00",4;
- delitem 7561,10; //Ice_Heart
- if (rand(1,3) == 1) {
- mes "You have used 10 Glacial Hearts to create ^999900Glacier Essence^000000.";
- next;
- mes "^008800The Glacier Essence will last permanently, unless there's a problem.^000000";
- completequest 12220;
- specialeffect2 EF_LORD;
- close;
- }
- mes "^008888You have failed to refine the essence using 10 Glacial Hearts.^000000";
- close;
- }
- if (checkquest(12220) == 2) {
- mes "You've already created Glacier Essence in this area.";
- close;
- }
- mes "Someone already used this area.";
- close;
-}
-
-ein_dun02,181,124,0 script Powerful Fossil Energy 844,{
-
- if ((MaxWeight - Weight) < 1000) {
- mes "Please lighten your bag.";
- close;
- }
- if ((checkquest(12221) == 1) && (countitem(7312) > 9)) {
- specialeffect2 EF_BLIND;
- specialeffect2 EF_BEGINSPELL;
- progressbar "ffff00",4;
- delitem 7312,10; //Jubilee
- if (rand(1,3) == 1) {
- mes "You have used 10 Jubilees to create ^999900Fossil Essence^000000.";
- next;
- mes "^008800The Fossil Essence will last permanently, unless there's a problem.^000000";
- specialeffect2 EF_LORD;
- completequest 12221;
- close;
- }
- mes "^008888You have failed to refine the essence using 10 Jubilees.^000000";
- close;
- }
- if (checkquest(12221) == 2) {
- mes "You've already created Fossil Essence in this area.";
- close;
- }
- mes "Someone already used this area.";
- close;
-}
-
-gon_dun02,252,198,0 script Powerful Storm Energy#33 844,{
-
- if ((MaxWeight - Weight) < 1000) {
- mes "Please lighten your bag.";
- close;
- }
- if ((checkquest(12222) == 1) && (countitem(7266) > 9)) {
- specialeffect2 EF_BLIND;
- specialeffect2 EF_BEGINSPELL;
- progressbar "ffff00",4;
- delitem 7266,10; //Dragon_Fang
- if (rand(1,3) == 1) {
- mes "You have used 10 Dragon Teeth to create ^999900Storm Essence^000000.";
- next;
- mes "^008800The Storm Essence will last permanently, unless there's a problem.^000000";
- specialeffect2 EF_LORD;
- completequest 12222;
- close;
- }
- mes "^008888You have failed to refine the essence using 10 Dragon Teeth.^000000";
- close;
- }
- if (checkquest(12222) == 2) {
- mes "You've already created Storm Essence in this area.";
- close;
- }
- mes "Someone already used this area.";
- close;
-} \ No newline at end of file
+//===== rAthena Script =======================================
+//= Magic Book Seller
+//===== By: ==================================================
+//= Masao
+//= Credits to Muad_Dib for the translation.
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena
+//===== Description: =========================================
+//= An NPC which sells you different kinds of Magic Books.
+//===== Additional Comments: =================================
+//= 1.0 First Version. [Masao]
+//============================================================
+
+geffen_in,176,105,4 script Magic Book Master Velof 64,{
+
+ if (checkweight(1201,1) == 0) {
+ mes "You're carrying too many items. Please make some room in your bag first.";
+ close;
+ }
+ if ((MaxWeight - Weight) < 1000) {
+ mes "You're overweight with items. Please lose some item weight first.";
+ close;
+ }
+ if ((Upper == 2) && (Class != Job_Baby_Warlock)) {
+ mes "[Magic Book Master Velof]";
+ mes "What are you, a baby?";
+ mes "I'm not here to babysit. Get lost!";
+ close;
+ }
+ if ((Class != Job_Warlock) && (Class != Job_Warlock_T) && (Class != Job_Baby_Warlock)) {
+ mes "[Magic Book Master Velof]";
+ mes "Ha ha, are you also seeking new knowledge?";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "I'm sorry, but my knowledge doesn't concern you.";
+ close;
+ }
+ if (getskilllv(2230) < 1) { // WL_RELEASE
+ mes "[Magic Book Master Velof]";
+ mes "Well you've met all the qualifications except one: you need the Release spell.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Learn the spell first. I've got so many things to tell you.";
+ close;
+ }
+ if ((getskilllv(2230) > 0) && (Class == Job_Warlock) || (Class == Job_Warlock_T) || (Class == Job_Baby_Warlock)) {
+ mes "[Magic Book Master Velof]";
+ mes "Welcome, my friend.";
+ mes "Congratulations on entering a brand new world of magic.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "We magic practitioners are always thirsty for new knowledge and power.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "We endure great hardship and pain to achieve what we want. When we finally do, the sense of accomplishment defies description. That's why both you and I have chosen the way of magic.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "By the way, what brings you to me today?";
+ next;
+ switch (select("Nothing.:Do you know the Reading Spell Book?:What's the Freezing Spell?:Can I have a Magic Book?:Can I use the Reading Spell Book without the Freezing Spell?:About the Ultimate Magic Book")) {
+ case 1:
+ mes "[Magic Book Master Velof]";
+ mes "Hah! You're silly.";
+ close;
+ case 2:
+ mes "[Magic Book Master Velof]";
+ mes "Reading Spell Book literally means 'read a spell book.' Do you know how to use Magic Books?";
+ next;
+ switch (select("Yes, I do.:No, I don't.")) {
+ case 1:
+ mes "[Magic Book Master Velof]";
+ mes "Well then, you don't need an additional lecture.";
+ close;
+ case 2:
+ mes "[Magic Book Master Velof]";
+ mes "Magic Books are an advanced type of magic scroll. While spells on scrolls disappear after one use, the ones in Magic Books can be cast multiple times.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Let's compare a spell on a scroll to a wire. When the wire is used to open a door or do something else, it's bent and crushed, losing its original shape. A spell from a Magic Book is more like a shape memory alloy.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Huh, don't you now what shape memory alloy is? Eh, just remember this: a wire made from shape memory alloy restores its shape over time.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Like the alloy, a spell on a Magic Book remains after a use, although reusing the spell has a downtime for its restoration.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "...Oh, I didn't mean to talk for too long. Anyways, you can use Magic Books to cast spells that you've learned. Its concept is different from normal spells.";
+ next;
+ select("What's the difference?");
+ mes "[Magic Book Master Velof]";
+ mes "Why do you have to write your existing spells in Magic Books, you asked?";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "That's a good question. It's related to Magic Binding.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "You already learned Release, which allows you to hold the energy of the four different elements before the actual casting. Magic Binding is similar to Release.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Since you've learned Release, you're capable of using Magic Binding as well. Well, let's talk about that later.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "You know how to hold an existing spell, and then cast it at a desired timing via Release.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Carrying the globes of the four elements is also related to Magic Binding.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "As you know, the four elements are Fire, Water, Wind, and Earth. Being able to employ them freely is the essential principle of magic.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "We Humans use torches to keep fire, fans to blow wind, and bowls to hold water. We also use clay to make earthenware.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Those activities may differ from magic, but both are the same in the sense of employing the four elements.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "When you use complex magic spells to summon a storm, drop lightning, or burn an area, that consumes a lot of your energy, both physically and mentally.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "When you fail to bind such powerful magic spells or fail to control them,";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "you can receive irreparable damage to your mind and body.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "That's why we use Magic Books to reduce that burden. It helps summon pre-cast spells while you're focusing on binding their magic power.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "There's one downside though: Magic Books cannot be used for spells that you haven't learned.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "As I said earlier, spells in Magic Books tend to go back to what they are.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "That said, as a Circler, you cannot change or create spells in Magic Books.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Even if you create one, its power will be beyond your capacity.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "In order to use the Reading Spell Book, you must learn the Freezing Spell to bind magic.";
+ close;
+ }
+ case 3:
+ mes "[Magic Book Master Velof]";
+ mes "The Freezing Spell is used for Magic Binding. It helps you to insert a magic spell to a circle.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Circles of magic work organically with each other. When you use the Freezing Spell to bind a spell, the spell won't activate until you cast the release spell.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Of course, binding a spell continuously consumes your mana, but it consumes less mana than conventional magic spells.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Magic Binding becomes more difficult when you use more powerful magic spells.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "For weak spells, you can bind two to three of them with your circle. For more powerful spells, maybe one or two is possible.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "That all depends on your ability to control your spells. You'll have to try and experience Magic Binding after you first learn it to really understand.";
+ close;
+ case 4:
+ mes "[Magic Book Master Velof]";
+ mes "I'm sorry, but I only have Magic Books for beginners, but they're obviously not suitable for you. Do you still want one?";
+ next;
+ switch (select("Sure thing.:Where can I find advanced books?")) {
+ case 1:
+ mes "[Magic Book Master Velof]";
+ mes "Please go talk to [Lea] in the Archive. Tell her that you need one of the Magic Books that I've stored in there.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "For your information, she won't give it to you without anything in return. Expect her to ask you for something!";
+ if (wm_book < 1) {
+ set wm_book, 1;
+ }
+ close;
+ case 2:
+ mes "[Magic Book Master Velof]";
+ mes "I'm sorry, but our management has recently decided to limit the availability of Magic Books for Multi Circlers. It's because their numbers are increasing more quickly than we expected.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "You could find one if you try hard, but I don't have any with me.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "If our management releases the restriction, you'll be the first one to know. Don't worry.";
+ close;
+ }
+ case 5:
+ mes "[Magic Book Master Velof]";
+ mes "Nothing will happen when you try to bind magic without using Magic Binding because you have nothing to hold magic.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "It's like water that needs a bowl to stay in place.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "The problem is when you try to forcefully cast a spell that you haven't learned. It'll definately backfire on you.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Of course, the damage won't be severe: you'll fall asleep or be thrown into confusion. This is all because there's a conflict between your Magic Book and the force of Magic Binding when you're trying to summon and hold a unlearned spell.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "Don't try it out just to see what happens for yourself! Falling asleep while casting a spell? There's nothing more humiliating than that to magic practitioners like us.";
+ close;
+ case 6:
+ if ((BaseLevel > 139) && (getskilllv(2217) > 0) || (getskilllv(2213) > 0)) {
+ if(mac_book < 1){
+ mes "[Magic Book Master Velof]";
+ mes "I'm sorry, but could you ask someone else? I'm kind of busy right now.";
+ close;
+ }
+ if (mac_book == 1) {
+ mes "[Magic Book Master Velof]";
+ mes "Huh, are you looking for the Ultimate Magic Book? Who sent you?";
+ next;
+ select("Ms. Lea.");
+ mes "[Magic Book Master Velof]";
+ mes "I'm sorry, but there's not much information left about the Ultimate Magic Book.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "A few scholars in the Midgard Continent once tried to collect ancient Magic Books and reproduce that book, but...";
+ next;
+ select("But what?");
+ mes "[Magic Book Master Velof]";
+ mes "Oh yes, perhaps he might know something.";
+ next;
+ select("Yes, I knew this was coming!");
+ mes "[Magic Book Master Velof]";
+ mes "My brother is just like you. He's very interested in recreating the Ultimate Magic Book.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "His name is Galfos.";
+ mes "He's been taking a great interest in the ancient Magic Books.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "I didn't support him or give him any advice for his research since I thought he'd give on it pretty quickly, but...";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "If he's discovered anything useful, maybe it can helpful to you.";
+ next;
+ select("Where's Galfos now?");
+ mes "[Magic Book Master Velof]";
+ mes "I've heard that he's near the Expedition Camp beyond the Dimensional Rift to seek information about the ancient Magic Books.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "If you want to see him, you should prepare for a long journey.";
+ set mac_book,2;
+ close;
+ }
+ if (mac_book > 1) {
+ mes "[Magic Book Master Velof]";
+ mes "Galfos is near the Expedition Camp beyond the Dimensional Rift.";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "If you want to see him, you should prepare for a long journey.";
+ close;
+ }
+ }
+ mes "[Magic Book Master Velof]";
+ mes "Ha ha, I'm sorry, but you should focus on strengthening your body rather than creating Magic Books.";
+ close;
+ }
+ }
+ mes "[Magic Book Master Velof]";
+ mes "Ha ha, are you also seeking new knowledge?";
+ next;
+ mes "[Magic Book Master Velof]";
+ mes "I'm sorry, but my knowledge doesn't concern you.";
+ close;
+}
+
+geffen_in,175,112,4 script Lea 123,{
+
+ if (checkweight(1201,1) == 0) {
+ mes "You're carrying too many items. Please make some room in your bag first.";
+ close;
+ }
+ if ((MaxWeight - Weight) < 1000) {
+ mes "You're overweight with items. Please lose some item weight first.";
+ close;
+ }
+ if ((wm_book > 0) && (Class == Job_Warlock) || (Class == Job_Warlock_T) || (Class == Job_Baby_Warlock)) {
+ mes "[Lea]";
+ mes "You can only read books here. If you'd like to borrow any books, please receive an approval from 1 manager and 1 High Mage.";
+ next;
+ mes "[Lea]";
+ mes "How may I help you?";
+ next;
+ select("Master Velof asked me to bring his Magic Book.");
+ mes "[Lea]";
+ mes "Are you borrowing a book?";
+ next;
+ switch (select("Let me think.:I want the Beginner's Magic Books.:I want the Intermediate Magic Books.:I want the Superior Magic Books.:I want the Ultimate Magic Book.")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ mes "[Lea]";
+ mes "We're in trouble because so many people want to borrow our Magic Books.";
+ next;
+ mes "[Lea]";
+ mes "Unfortunately, many of our lent books aren't returned on time. That's why we've decided to charge a security deposit.";
+ next;
+ select("A security deposit?");
+ mes "[Lea]";
+ mes "Yes. You may pay a minimum of 10,000 Rune-Midgarts zeny. Alternatively, you can bring 2 Old Magic Books or 50 Old Pages. Once you pay the deposit, I'll let you borrow some Magic Books.";
+ next;
+ switch (select("Where can I find Old Magic Books and Old Pages?:I'll pay with zeny.:I'll pay with Old Magic Books.:I'll pay with Old Pages.")) {
+ case 1:
+ mes "[Lea]";
+ mes "I heard that you can find them from Ride Words, Death Words, Bathorys, and other monsters. I ask that you please don't strain yourself to find those items.";
+ next;
+ mes "[Lea]";
+ mes "Your life is more important than anything else, you know?";
+ close;
+ case 2:
+ if (Zeny > 10000) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Fire Bolt):Magic Book (Cold Bolt):Magic Book (Lightning Bolt)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6189) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 10000) {
+ mes "[Lea]";
+ mes "The book's return date is written on the lending card on the back cover of the book.";
+ next;
+ mes "[Lea]";
+ mes "Please try not to lose or damage the book to avoid paying any extra charges.";
+ set Zeny, Zeny - 10000;
+ getitem 6189,1; //Magic_Book_FB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6190) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 10000) {
+ mes "[Lea]";
+ mes "The book's return date is written on the lending card on the back cover of the book.";
+ next;
+ mes "[Lea]";
+ mes "Please try not to lose or damage the book to avoid paying any extra charges.";
+ set Zeny, Zeny - 10000;
+ getitem 6190,1; //Magic_Book_CB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6191) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 10000) {
+ mes "[Lea]";
+ mes "The book's return date is written on the lending card on the back cover of the book.";
+ next;
+ mes "[Lea]";
+ mes "Please try not to lose or damage the book to avoid paying any extra charges.";
+ set Zeny, Zeny - 10000;
+ getitem 6191,1; //Magic_Book_LB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(1006) > 1) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Fire Bolt):Magic Book (Cold Bolt):Magic Book (Lightning Bolt)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6189) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(1006) > 1) {
+ mes "[Lea]";
+ mes "The book's return date is written on the lending card on the back cover of the book.";
+ next;
+ mes "[Lea]";
+ mes "Please try not to lose or damage the book to avoid paying any extra charges.";
+ delitem 1006,2; //Old_Magic_Book
+ getitem 6189,1; //Magic_Book_FB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6190) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(1006) > 1) {
+ mes "[Lea]";
+ mes "The book's return date is written on the lending card on the back cover of the book.";
+ next;
+ mes "[Lea]";
+ mes "Please try not to lose or damage the book to avoid paying any extra charges.";
+ delitem 1006,2; //Old_Magic_Book
+ getitem 6190,1; //Magic_Book_CB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6191) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(1006) > 1) {
+ mes "[Lea]";
+ mes "The book's return date is written on the lending card on the back cover of the book.";
+ next;
+ mes "[Lea]";
+ mes "Please try not to lose or damage the book to avoid paying any extra charges.";
+ delitem 1006,2; //Old_Magic_Book
+ getitem 6191,1; //Magic_Book_LB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(1097) > 49) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Fire Bolt):Magic Book (Cold Bolt):Magic Book (Lightning Bolt)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6189) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(1097) > 49) {
+ mes "[Lea]";
+ mes "The book's return date is written on the lending card on the back cover of the book.";
+ next;
+ mes "[Lea]";
+ mes "Please try not to lose or damage the book to avoid paying any extra charges.";
+ delitem 1097,50; //Worn_Out_Page
+ getitem 6189,1; //Magic_Book_FB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6190) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(1097) > 49) {
+ mes "[Lea]";
+ mes "The book's return date is written on the lending card on the back cover of the book.";
+ next;
+ mes "[Lea]";
+ mes "Please try not to lose or damage the book to avoid paying any extra charges.";
+ delitem 1097,50; //Worn_Out_Page
+ getitem 6190,1; //Magic_Book_CB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6191) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ else if (countitem(1097) > 49) {
+ mes "[Lea]";
+ mes "The book's return date is written on the lending card on the back cover of the book.";
+ next;
+ mes "[Lea]";
+ mes "Please try not to lose or damage the book to avoid paying any extra charges.";
+ delitem 1097,50; //Worn_Out_Page
+ getitem 6191,1; //Magic_Book_LB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ case 3:
+ mes "[Lea]";
+ mes "Ah, so you want the Intermediate Magic Books. Please pay 50,000 Rune-Midgartian zeny, or you can bring me 2 Old Blue Boxes or 9 Eluniums to borrow the Intermediate Magic Books.";
+ next;
+ switch (select("Where can I find Old Blue Boxes and Eluniums?:I'll pay 50,000 zeny.:I'll pay with Old Blue Boxes.:I'll pay with Eluniums.")) {
+ case 1:
+ mes "[Lea]";
+ mes "Old Blue Boxes are quite rare to find, but they can be obtained from monsters everywhere in the world, including Myst Cases, Megalogons, Mimics, Nightmares, Krabens, Requiems, Nine Tails, Noxiouses, and Byorgues.";
+ mes "If you have sufficient funds, you may buy the boxes from street vendors.";
+ next;
+ mes "[Lea]";
+ mes "Eluniums can be obtained from Hyeguns, Zombie Prisoners, Teddy Bears, Obsedians, and Loli Ruris. Or you can refine Rough Eluniums to Eluniums at the Forge in town, and that may be easier.";
+ close;
+ case 2:
+ if (Zeny > 50000) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Storm Gust):Magic Book (Lord of Vermillion):Magic Book (Meteor Storm):Magic Book (Thunderstorm):Magic Book (Jupitel Thunder):Magic Book (Water Ball):Magic Book (Heaven's Drive):Magic Book (Earth Spike)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6192) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 50000) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 50000;
+ getitem 6192,1; //Magic_Book_SG
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6193) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 50000) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 50000;
+ getitem 6193,1; //Magic_Book_LOV
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6194) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ else if (Zeny > 50000) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 50000;
+ getitem 6194,1; //Magic_Book_MS
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 5:
+ if (countitem(6197) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 50000) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 50000;
+ getitem 6197,1; //Magic_Book_TS
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 6:
+ if (countitem(6198) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 50000) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 50000;
+ getitem 6198,1; //Magic_Book_JT
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 7:
+ if (countitem(6199) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 50000) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 50000;
+ getitem 6199,1; //Magic_Book_WB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 8:
+ if (countitem(6200) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ else if (Zeny > 50000) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 50000;
+ getitem 6200,1; //Magic_Book_HD
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 9:
+ if (countitem(6201) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 50000) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 50000;
+ getitem 6201,1; //Magic_Book_ES
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(603) > 1) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Storm Gust):Magic Book (Lord of Vermillion):Magic Book (Meteor Storm):Magic Book (Thunderstorm):Magic Book (Jupitel Thunder):Magic Book (Water Ball):Magic Book (Heaven's Drive):Magic Book (Earth Spike)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6192) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(603) > 1) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 603,2; //Old_Blue_Box
+ getitem 6192,1; //Magic_Book_SG
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6193) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(603) > 1) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 603,2; //Old_Blue_Box
+ getitem 6193,1; //Magic_Book_LOV
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6194) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(603) > 1) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 603,2; //Old_Blue_Box
+ getitem 6194,1; //Magic_Book_MS
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 5:
+ if (countitem(6197) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(603) > 1) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 603,2; //Old_Blue_Box
+ getitem 6197,1; //Magic_Book_TS
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 6:
+ if (countitem(6198) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(603) > 1) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 603,2; //Old_Blue_Box
+ getitem 6198,1; //Magic_Book_JT
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 7:
+ if (countitem(6199) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(603) > 1) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 603,2; //Old_Blue_Box
+ getitem 6199,1; //Magic_Book_WB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 8:
+ if (countitem(6200) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(603) > 1) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 603,2; //Old_Blue_Box
+ getitem 6200,1; //Magic_Book_HD
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 9:
+ if (countitem(6201) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(603) > 1) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 603,2; //Old_Blue_Box
+ getitem 6201,1; //Magic_Book_ES
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(985) > 8) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Storm Gust):Magic Book (Lord of Vermillion):Magic Book (Meteor Storm):Magic Book (Thunderstorm):Magic Book (Jupitel Thunder):Magic Book (Water Ball):Magic Book (Heaven's Drive):Magic Book (Earth Spike)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6192) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(985) > 8) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 985,9; //Elunium
+ getitem 6192,1; //Magic_Book_SG
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6193) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(985) > 8) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 985,9; //Elunium
+ getitem 6193,1; //Magic_Book_LOV
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6194) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(985) > 8) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 985,9; //Elunium
+ getitem 6194,1; //Magic_Book_MS
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 5:
+ if (countitem(6197) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(985) > 8) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 985,9; //Elunium
+ getitem 6197,1; //Magic_Book_TS
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 6:
+ if (countitem(6198) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(985) > 8) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 985,9; //Elunium
+ getitem 6198,1; //Magic_Book_JT
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 7:
+ if (countitem(6199) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(985) > 8) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 985,9; //Elunium
+ getitem 6199,1; //Magic_Book_WB
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 8:
+ if (countitem(6200) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(985) > 8) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 985,9; //Elunium
+ getitem 6200,1; //Magic_Book_HD
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 9:
+ if (countitem(6201) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (countitem(985) > 8) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ delitem 985,9; //Elunium
+ getitem 6201,1; //Magic_Book_ES
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ case 4:
+ mes "[Lea]";
+ mes "Oh, do you want the Superior Magic Books? For your information, borrowing those Magic Books requires many conditions and restrictions. Are you sure that you want it?";
+ next;
+ select("Yes.");
+ mes "[Lea]";
+ mes "I see. If you're determined to borrow the Superior Magic Books, please choose one of the following tyes of payment for the security deposit.";
+ next;
+ mes "[Lea]";
+ mes "[12 Mystery Pieces and 100,000 zeny], [7 Oridecons and 100,000 zeny], or [1 Old Violet Box and 100,000 zeny]. Now how would you like to pay your deposit?";
+ switch (select("Where can I find those items?:Let me think.:I'll pay with 12 Mystery Pieces and 100,000 zeny.:I'll pay with 7 Oridecons and 100,000 zeny.:I'll pay with 1 Old Violet Box and 100,000 zeny.")) {
+ next;
+ case 1:
+ mes "[Lea] ";
+ mes "Mystery Pieces can be obtained from machine creatures in the Juperos Dungeon, and they're the fountain of knowledge from the ancient civilization. Ah, I get excited thinking about those artifacts.";
+ next;
+ mes "[Lea]";
+ mes "Oridecons can be obtained from Executioners, Gryphons, Jokers, and Abysmal Knights, but it'll be easier to collect Rough Oridecons than Oridecons.";
+ next;
+ mes "[Lea]";
+ mes "You can refine Rough Oridecons to Oridecons at the Forge in town.";
+ next;
+ mes "[Lea]";
+ mes "Old Violet Boxes can be obtained from Mimics, Megaliths, Orc Lords, Stormy Knights, and Osirises.";
+ next;
+ mes "[Lea]";
+ mes "The boxes are a subject worthy of serious study since they're used to test Schrodinger's pet cat.";
+ close;
+ case 2:
+ mes "[Lea]";
+ mes "If you're unable to collect the items for the security deposit, I can offer you an alternate payment method.";
+ next;
+ mes "[Lea]";
+ mes "How does 200,000 Rune-Midgartian zeny sound?";
+ switch (select("I'm sorry, but I can't pay that much.:Sounds good.")) {
+ next;
+ case 1:
+ mes "[Lea]";
+ mes "I see.";
+ close;
+ case 2:
+ if (Zeny > 199999) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Earth Strain):Magic Book (Chain Lightning):Magic Book (Crimson Rock):Magic Book (Drain Life)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6202) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 199999) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 200000;
+ getitem 6202,1; //Magic_Book_ES_
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6203) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 199999) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 200000;
+ getitem 6203,1; //Magic_Book_CL
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6204) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 199999) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 200000;
+ getitem 6204,1; //Magic_Book_CR
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 5:
+ if (countitem(6205) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if (Zeny > 199999) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 200000;
+ getitem 6205,1; //Magic_Book_DL
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ case 3:
+ if ((Zeny > 99999) && (countitem(7094) > 11)) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Earth Strain):Magic Book (Chain Lightning):Magic Book (Crimson Rock):Magic Book (Drain Life)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6202) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(7094) > 11)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 7094,12; //Mystery_Piece
+ getitem 6202,1; //Magic_Book_ES_
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6203) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(7094) > 11)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 7094,12; //Mystery_Piece
+ getitem 6203,1; //Magic_Book_CL
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6204) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(7094) > 11)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 7094,12; //Mystery_Piece
+ getitem 6204,1; //Magic_Book_CR
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 5:
+ if (countitem(6205) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(7094) > 11)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 7094,12; //Mystery_Piece
+ getitem 6205,1; //Magic_Book_DL
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if ((Zeny > 99999) && (countitem(984) > 6)) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Earth Strain):Magic Book (Chain Lightning):Magic Book (Crimson Rock):Magic Book (Drain Life)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6202) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(984) > 6)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 984,7; //Oridecon
+ getitem 6202,1; //Magic_Book_ES_
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6203) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(984) > 6)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 984,7; //Oridecon
+ getitem 6203,1; //Magic_Book_CL
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6204) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(984) > 6)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 984,7; //Oridecon
+ getitem 6204,1; //Magic_Book_CR
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 5:
+ if (countitem(6205) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(984) > 6)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 984,7; //Oridecon
+ getitem 6205,1; //Magic_Book_DL
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 5:
+ if ((Zeny > 99999) && (countitem(617) > 0)) {
+ mes "[Lea]";
+ mes "What kind of Magic Book do you want?";
+ next;
+ switch (select("Let me think.:Magic Book (Earth Strain):Magic Book (Chain Lightning):Magic Book (Crimson Rock):Magic Book (Drain Life)")) {
+ case 1:
+ mes "[Lea]";
+ mes "No problem.";
+ close;
+ case 2:
+ if (countitem(6202) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(617) > 0)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 617,1; //Old_Violet_Box
+ getitem 6202,1; //Magic_Book_ES_
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 3:
+ if (countitem(6203) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(617) > 0)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 617,1; //Old_Violet_Box
+ getitem 6203,1; //Magic_Book_CL
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 4:
+ if (countitem(6204) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(617) > 0)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 617,1; //Old_Violet_Box
+ getitem 6204,1; //Magic_Book_CR
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ case 5:
+ if (countitem(6205) > 0) {
+ mes "[Lea]";
+ mes "You already have that Magic Book. You can't borrow a new book until you return the current one.";
+ next;
+ mes "[Lea]";
+ mes "Don't you know how many others would want the book you already have? It's a bit selfish to want more than one, you know.";
+ close;
+ }
+ if ((Zeny > 99999) && (countitem(617) > 0)) {
+ mes "[Lea]";
+ mes "Thank you for your deposit. The book's return date is written on the lending card on the back cover of the book. Please try not to lose or damage the book and avoid paying compensation.";
+ next;
+ mes "[Lea]";
+ mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
+ set Zeny, Zeny - 100000;
+ delitem 617,1; //Old_Violet_Box
+ getitem 6205,1; //Magic_Book_DL
+ close;
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "I'm sorry, but you don't have enough funds.";
+ close;
+ }
+ case 5:
+ if ((BaseLevel > 139) && (mac_book < 1) && ((getskilllv(2217) > 0) || (getskilllv(2213) > 0))) {
+ mes "[Lea]";
+ mes "Did... Did you just say the Ultimate Magic Book?";
+ next;
+ mes "[Lea]";
+ mes "Oh, my....";
+ mes "I can't believe someone actually wants that book.";
+ next;
+ select("Please don't say that you don't have it.");
+ mes "[Lea]";
+ mes "Frankly, I've never even seen the Ultimate Magic Book.";
+ next;
+ mes "[Lea]";
+ mes "You should ask Master Velof if you want to know more about that book.";
+ next;
+ mes "[Lea]";
+ mes "I'm sorry that I can't help you more than that.";
+ set mac_book,1;
+ close;
+ }
+ if ((BaseLevel > 139) && (mac_book > 0) && ((getskilllv(2217) > 0) || (getskilllv(2213) > 0))) {
+ mes "[Lea]";
+ mes "You should ask Master Velof for some information about that book.";
+ close;
+ }
+ mes "[Lea]";
+ mes "How about practicing your magic spells for now?";
+ next;
+ mes "[Lea]";
+ mes "In order to obtain the Ultimate Magic Book, you must reach Level 140 and learn Tetera Bolt and Comet.";
+ next;
+ mes "[Lea]";
+ mes "That book can't be used by just anyone, you know?";
+ close;
+ }
+ }
+ mes "[Lea]";
+ mes "Welcome to the Magic Archive. You can read and borrow books from here under certain conditions.";
+ close;
+}
+
+mid_camp,255,244,4 script Galfos 735,{
+
+ if (checkweight(1201,1) == 0) {
+ mes "You're carrying too many items. Please make some room in your bag first.";
+ close;
+ }
+ if ((MaxWeight - Weight) < 1000) {
+ mes "You're overweight with items. Please lose some item weight first.";
+ close;
+ }
+ if (Upper == 2) {
+ mes "[Galfos]";
+ mes "What are you, a baby?";
+ mes "I'm not here to babysit. Get lost!";
+ close;
+ }
+ if ((Class != Job_Warlock) && (Class != Job_Warlock_T) && (Class != Job_Baby_Warlock)) {
+ mes "[Galfos]";
+ mes "My right arm feels hot while my left arm feels cold. I can never get used to this weird weather!";
+ close;
+ }
+ if (getskilllv(2230) < 1) {
+ mes "[Galfos]";
+ mes "Ah, I'll get myself in trouble if I stay here any longer. Maybe I'm already in...";
+ close;
+ }
+ if ((BaseLevel < 140) || (getskilllv(2217) < 1) && (getskilllv(2213) < 1)) {
+ mes "[Galfos]";
+ mes "I'm sorry, but I don't talk to people that aren't even ready for this.";
+ close;
+ }
+ if (mac_book < 2) {
+ mes "[Galfos]";
+ mes "You look strong, but you don't seem to have any business with me.";
+ close;
+ }
+ if (mac_book == 2) {
+ mes "[Galfos]";
+ mes "What brings you to me?";
+ next;
+ select("I heard that you've studied the Ultimate Magic Book.");
+ mes "[Galfos]";
+ mes "Why, are you interested too?";
+ mes "I didn't know someone would actually take an interest in that book. Yes, I'm studying that magic book. How did you find that out?";
+ next;
+ select("You're Velof's brother, right?");
+ mes "[Galfos]";
+ mes "Yes, I'm Galfos, and Velof is my brother.";
+ next;
+ mes "[Galfos]";
+ mes "Wait a minute,";
+ mes "did the old man recommend me to you?";
+ next;
+ select("That's right.");
+ mes "[Galfos]";
+ mes "Wow!";
+ mes "This is surprising. He never took my research very seriously. I'm glad that he finally changed his mind.";
+ next;
+ mes "[Galfos]";
+ mes "Heh! Your timing couldn't be better: I was looking for a test object.";
+ next;
+ select("A test object?");
+ mes "[Galfos]";
+ mes "Frankly, I'm only interested in creating the Ultimate Magic Book.";
+ next;
+ mes "[Galfos]";
+ mes "I'm not good at using magic, not to mention that I prefer fists in fighting. Nevertheless, I find Magic Books to be incredibly intriguing.";
+ next;
+ mes "[Galfos]";
+ mes "The problem is that I can't use the Ultimate Magic Book, even if I made one. That's why I can't really test it on my own.";
+ next;
+ mes "[Galfos]";
+ mes "That's why I've been waiting for a true magic practitioner like you that can help me test my Ultimate Magic Book.";
+ next;
+ select("(What is he talking about?)");
+ mes "[Galfos]";
+ mes "My research is almost done,";
+ mes "and I need to solve one last problem to create the Magic Book.";
+ next;
+ mes "[Galfos]";
+ mes "To make the ancient Ultimate Magic Book, I need an artifact and some spells to fuse into it.";
+ next;
+ mes "[Galfos]";
+ mes "I've perfectly restored the spells based on the ancient documents, but I still have no information about the necessary artifact.";
+ next;
+ mes "[Galfos]";
+ mes "Ah, but there's a silver lining!";
+ next;
+ select("(Now we're getting somewhere!)");
+ mes "[Galfos]";
+ mes "Ha ha...";
+ mes "There's a great archive in El Dicastes, the Capital City of the Evil Giants, where all knowledge in this world is stored.";
+ next;
+ mes "[Galfos]";
+ mes "Maybe that's the place to find some information about the artifact for this Ultimate Magic Book.";
+ next;
+ mes "[Galfos]";
+ mes "You know what to do, don't you? Find information about the artifact in the El Dicastes archive, using everything in your power.";
+ next;
+ mes "[Galfos]";
+ mes "Afterwards, create and bring me the artifact. We'll talk about creating the Magic Book afterwards.";
+ set mac_book,3;
+ close;
+ }
+ if (mac_book == 3) {
+ mes "[Galfos]";
+ mes "You know what to do, don't you? Find information about the artifact in the El Dicastes archive, using everything in your power.";
+ next;
+ mes "[Galfos]";
+ mes "Afterwards, create and bring me the artifact. We'll talk about creating the Magic Book afterwards.";
+ close;
+ }
+ if (mac_book == 4) {
+ mes "[Galfos]";
+ mes "Oh, did you find";
+ mes "anything useful?";
+ next;
+ switch (select("I've discovered everything about Comet.:I've mastered the zenith of Tetra Vortex.")) {
+ case 1:
+ if (countitem(6195) > 0) {
+ mes "[Galfos]";
+ mes "Are you kidding me? You already have the book!";
+ close;
+ }
+ if (checkquest(12218) == 2) {
+ mes "[Galfos]";
+ mes "Oh my, I sense incredible energy coming from you. This is great! Now we're ready to make the Ultimate Magic Book.";
+ next;
+ mes "[Galfos]";
+ mes "There's one problem, though: I'm so broke that I don't even have enough money to buy the tools to make the book.";
+ next;
+ mes "[Galfos]";
+ mes "I need at least ^0000aa1000,000 zeny^000000 to buy all the necessary tools. Do you have the money?";
+ next;
+ switch (select("Wh-what? No!:Sure.")) {
+ case 1:
+ mes "[Galfos]";
+ mes "Aw, you don't? It's disappointing, but there's nothing I can do. Come back when you have enough money, okay?";
+ close;
+ case 2:
+ if (Zeny > 1000000) {
+ mes "[Galfos]";
+ mes "Alright then, let's get started!";
+ next;
+ specialeffect2 EF_DISPELL;
+ progressbar "ffff00",4;
+ specialeffect2 EF_LORD;
+ set Zeny, Zeny - 1000000;
+ getitem 6195,1; //Magic_Book_CM
+ mes "[Galfos]";
+ mes "Man, I almost lost my control to the incredible magic energy! Here's your Magic Book.";
+ next;
+ mes "[Galfos]";
+ mes "Thank you for making my dream come true. Feel free to come back if you need another one of these books.";
+ close;
+ }
+ mes "[Galfos]";
+ mes "Hey, what did I tell you? I can't buy the tools to make the book without money!";
+ close;
+ }
+ }
+ mes "[Galfos]";
+ mes "Are you sure that you've found something? It doesn't seem like you've learned what we need...";
+ close;
+ case 2:
+ if (countitem(6196) > 0) {
+ mes "[Galfos]";
+ mes "Are you kidding me? You already have the book!";
+ close;
+ }
+ if ((checkquest(12219) == 2) && (checkquest(12220) == 2) && (checkquest(12221) == 2) && (checkquest(12222) == 2)) {
+ mes "[Galfos]";
+ mes "Oh my, I sense incredible energy coming from you. This is great! Now we're ready to make the Ultimate Magic Book.";
+ next;
+ mes "[Galfos]";
+ mes "There's one problem, though: I'm so broke that I don't even have enough money to buy the tools to make the book.";
+ next;
+ mes "[Galfos]";
+ mes "I need at least ^0000aa1000,000 zeny^000000 to buy all the necessary tools. Do you have the money?";
+ next;
+ switch (select("Wh-what? No!:Sure.")) {
+ case 1:
+ mes "[Galfos]";
+ mes "Aw, you don't? It's disappointing, but there's nothing I can do. Come back when you have enough money, okay?";
+ close;
+ case 2:
+ if (Zeny > 1000000) {
+ mes "[Galfos]";
+ mes "Alright then, let's get started!";
+ next;
+ specialeffect2 EF_DISPELL;
+ progressbar "ffff00",4;
+ specialeffect2 EF_LORD;
+ set Zeny, Zeny - 1000000;
+ getitem 6196,1; //Magic_Book_TV
+ mes "[Galfos]";
+ mes "Man, I almost lost my control to the incredible magic energy. Here's your Magic Book.";
+ next;
+ mes "[Galfos]";
+ mes "Thank you for making my dream come true. Feel free to come back if you need another one of these books.";
+ close;
+ }
+ mes "[Galfos]";
+ mes "Hey, what did I tell you? I can't buy the tools to make the book without money!";
+ close;
+ }
+ }
+ mes "[Galfos]";
+ mes "Are you sure that you've found something? It doesn't seem like you've learned what we need...";
+ close;
+ }
+ }
+ mes "[Galfos]";
+ mes "Is there anything else you need?";
+ close;
+}
+
+dic_in01,25,190,0 script Mysterious Documents 844,{
+
+ if (isequipped(2782) < 1) {
+ mes "I better not forget to equip my ring.";
+ close;
+ }
+ if (ep13_3_invite < 6) {
+ mes "When you approach the documents, an Evil Giant that looks like the archive manager tries to call Guard Galton. You should get out of here quickly.";
+ close;
+ }
+ if (checkquest(12165,"PLAYTIME") == 1) {
+ mes "The documents are making you feel nauseous. You should come back later after your stomach settles.";
+ close;
+ }
+ if (checkquest(12165,"PLAYTIME") == 2) {
+ mes "You don't feel as nauseous anymore. It should be safe to proceed now.";
+ erasequest 12165;
+ close;
+ }
+ if ((BaseLevel < 140) || (getskilllv(2217) < 1) && (getskilllv(2213) < 1)) {
+ mes "The documents in this container aren't legible. It's not use trying to read them.";
+ close;
+ }
+ specialeffect2 EF_DISPELL;
+ progressbar "ffff00",4;
+ if (mac_book < 3) {
+ mes "You have discovered records about magic, acceleration, and particle waves.";
+ close;
+ }
+ if (mac_book == 3) {
+ mes "You have discovered records about magic, acceleration, and particle waves. These documents must be the ones that Galfos is looking for.";
+ set mac_book, 4;
+ close;
+ }
+ if (mac_book == 4) {
+ if (rand(1,10) == 1) {
+ if (getskilllv(2213) > 0) {
+ if (checkquest(12218) == 1) {
+ mes "You already own this document.";
+ close;
+ }
+ mes "^660066In order to create the essence of lava, you must refine 40 Burning Hearts at the hottest place on the 2nd floor of the Thor's Volcano Dungeon.^000000";
+ mes "^660066You must do this by using the greatest power in that place. The Humans have used this method to study the acceleration of magic particles since ancient times.^000000";
+ next;
+ mes "You have discovered the ^990099Lava Essence Creation Method^000000. Please check your Quest window for more details.";
+ specialeffect2 EF_STEAL;
+ close2;
+ setquest 12218;
+ end;
+ }
+ mes "Nothing in this document looks useful.";
+ close;
+ }
+ if (rand(1,10) == 2) {
+ if (getskilllv(2217) > 0) {
+ if (checkquest(12219) == 1) {
+ mes "You already own this document.";
+ close;
+ }
+ mes "^660066The essence of flame can be refined on stable ground on the 1st floor of the Thor's Volcano Dungeon. 10 Love Coals are necessary to refine the essence.^000000";
+ mes "^660066According to Humans' information, this essence constitutes one of the four natural elements.^000000";
+ next;
+ mes "You have discovered the ^990099Flame Essence Creation Method^000000. Please check your Quest window for more details.";
+ specialeffect2 EF_STEAL;
+ close2;
+ setquest 12219;
+ end;
+ }
+ mes "Nothing in this document looks useful.";
+ close;
+ }
+ if (rand(1,10) == 3) {
+ if (getskilllv(2217) > 0) {
+ if (checkquest(12220) == 1) {
+ mes "You already own this document.";
+ close;
+ }
+ mes "^660066I succeeded in refining the essence of glacier deep inside the 3rd floor of the Ice Cave. If you'd like to try, prepare 10 Ice Hearts and go to the following location.^000000";
+ next;
+ mes "You have discovered the ^990099Glacier Essence Creation Method^000000. Please check your Quest window for more details.";
+ specialeffect2 EF_STEAL;
+ close2;
+ setquest 12220;
+ end;
+ }
+ mes "Nothing in this document looks useful.";
+ close;
+ }
+ if (rand(1,10) == 4) {
+ if (getskilllv(2217) > 0) {
+ if (checkquest(12221) == 1) {
+ mes "You already own this document.";
+ close;
+ }
+ mes "^660066I was able to refine the essence of fossil from old rocks on the 2nd floor of the Mine Dungeon. So far, that place is the most stable among all the testing grounds.";
+ mes "If you'd like to try, prepare 10 Jubilees and go to the dungeon. Good luck.^000000";
+ next;
+ mes "You have discovered the ^990099Fossil Essence Creation Method^000000. Please check your Quest window for more details.";
+ specialeffect2 EF_STEAL;
+ close2;
+ setquest 12221;
+ end;
+ }
+ mes "Nothing in this document looks useful.";
+ close;
+ }
+ if (rand(1,10) == 5) {
+ if (getskilllv(2217) > 0) {
+ if (checkquest(12222) == 1) {
+ mes "You already own this document.";
+ close;
+ }
+ mes "^660066In order to refine the essence of storm, I visited the Hermit's Checkerboard in Kunlun where the spirit of the wind resides.";
+ mes "The refining process was easy, but I had a hard time finding the catalyst, Dragon Teeth.^000000";
+ next;
+ mes "You have discovered the ^990099Storm Essence Creation Method^000000. Please check your Quest window for more details.";
+ specialeffect2 EF_STEAL;
+ close2;
+ setquest 12222;
+ end;
+ }
+ mes "Nothing in this document looks useful.";
+ close;
+ }
+ if (rand(1,10) == 10) {
+ mes "You suddenly feel sick, and this nausea won't go away easily. You should try finding the documents you need later.";
+ setquest 12165;
+ close;
+ }
+ mes "Nothing here looks special.";
+ close;
+ }
+ mes "You no longer need to search this place.";
+ close;
+}
+
+thor_v02,163,104,0 script Powerful Lava Energy#33 844,{
+
+ if ((MaxWeight - Weight) < 1000) {
+ mes "Please lighten your bag.";
+ close;
+ }
+ if ((checkquest(12218) == 1) && (countitem(7097) > 39)) {
+ specialeffect2 EF_BLIND;
+ specialeffect2 EF_BEGINSPELL;
+ progressbar "ffff00",4;
+ delitem 7097,40; //Burning_Heart
+ if (rand(1,2) == 1) {
+ mes "You have used 40 Burning Hearts to create ^999900Lava Essence^000000.";
+ next;
+ mes "^008800The Lava Essence will last permanently, unless there's a problem.^000000";
+ completequest 12218;
+ specialeffect2 EF_LORD;
+ close;
+ }
+ mes "^008888You have failed to refine the essence using 40 Burning Hearts.^000000";
+ close;
+ }
+ if (checkquest(12218) == 2) {
+ mes "You've already created Lava Essence in this area.";
+ close;
+ }
+ mes "Someone already used this area.";
+ close;
+}
+
+thor_v01,185,91,0 script Powerful Flame Energy#33 844,{
+
+ if ((MaxWeight - Weight) < 1000) {
+ mes "Please lighten your bag.";
+ close;
+ }
+ if ((checkquest(12219) == 1) && (countitem(7098) > 9)) {
+ specialeffect2 EF_BLIND;
+ specialeffect2 EF_BEGINSPELL;
+ progressbar "ffff00",4;
+ delitem 7098,10; //Live_Coal
+ if (rand(1,3) == 1) {
+ mes "You have used 10 Live Coals to create ^999900Flame Essence^000000.";
+ next;
+ mes "^008800The Flame Essence will last permanently, unless there's a problem.^000000";
+ completequest 12219;
+ specialeffect2 EF_LORD;
+ close;
+ }
+ mes "^008888You have failed to refine the essence using 10 Live Coals.^000000";
+ close;
+ }
+ if (checkquest(12219) == 2) {
+ mes "You've already created Flame Essence in this area.";
+ close;
+ }
+ mes "Someone already used this area.";
+ close;
+}
+
+ice_dun03,137,148,0 script Powerful Glacier Energy 844,{
+
+ if ((MaxWeight - Weight) < 1000) {
+ mes "Please lighten your bag.";
+ close;
+ }
+ if ((checkquest(12220) == 1) && (countitem(7561) > 9)) {
+ specialeffect2 EF_BLIND;
+ specialeffect2 EF_BEGINSPELL;
+ progressbar "ffff00",4;
+ delitem 7561,10; //Ice_Heart
+ if (rand(1,3) == 1) {
+ mes "You have used 10 Glacial Hearts to create ^999900Glacier Essence^000000.";
+ next;
+ mes "^008800The Glacier Essence will last permanently, unless there's a problem.^000000";
+ completequest 12220;
+ specialeffect2 EF_LORD;
+ close;
+ }
+ mes "^008888You have failed to refine the essence using 10 Glacial Hearts.^000000";
+ close;
+ }
+ if (checkquest(12220) == 2) {
+ mes "You've already created Glacier Essence in this area.";
+ close;
+ }
+ mes "Someone already used this area.";
+ close;
+}
+
+ein_dun02,181,124,0 script Powerful Fossil Energy 844,{
+
+ if ((MaxWeight - Weight) < 1000) {
+ mes "Please lighten your bag.";
+ close;
+ }
+ if ((checkquest(12221) == 1) && (countitem(7312) > 9)) {
+ specialeffect2 EF_BLIND;
+ specialeffect2 EF_BEGINSPELL;
+ progressbar "ffff00",4;
+ delitem 7312,10; //Jubilee
+ if (rand(1,3) == 1) {
+ mes "You have used 10 Jubilees to create ^999900Fossil Essence^000000.";
+ next;
+ mes "^008800The Fossil Essence will last permanently, unless there's a problem.^000000";
+ specialeffect2 EF_LORD;
+ completequest 12221;
+ close;
+ }
+ mes "^008888You have failed to refine the essence using 10 Jubilees.^000000";
+ close;
+ }
+ if (checkquest(12221) == 2) {
+ mes "You've already created Fossil Essence in this area.";
+ close;
+ }
+ mes "Someone already used this area.";
+ close;
+}
+
+gon_dun02,252,198,0 script Powerful Storm Energy#33 844,{
+
+ if ((MaxWeight - Weight) < 1000) {
+ mes "Please lighten your bag.";
+ close;
+ }
+ if ((checkquest(12222) == 1) && (countitem(7266) > 9)) {
+ specialeffect2 EF_BLIND;
+ specialeffect2 EF_BEGINSPELL;
+ progressbar "ffff00",4;
+ delitem 7266,10; //Dragon_Fang
+ if (rand(1,3) == 1) {
+ mes "You have used 10 Dragon Teeth to create ^999900Storm Essence^000000.";
+ next;
+ mes "^008800The Storm Essence will last permanently, unless there's a problem.^000000";
+ specialeffect2 EF_LORD;
+ completequest 12222;
+ close;
+ }
+ mes "^008888You have failed to refine the essence using 10 Dragon Teeth.^000000";
+ close;
+ }
+ if (checkquest(12222) == 2) {
+ mes "You've already created Storm Essence in this area.";
+ close;
+ }
+ mes "Someone already used this area.";
+ close;
+}
diff --git a/npc/quests/pile_bunker.txt b/npc/quests/pile_bunker.txt
index d55721f75..6f8d5ae54 100644
--- a/npc/quests/pile_bunker.txt
+++ b/npc/quests/pile_bunker.txt
@@ -1,59 +1,59 @@
-//===== rAthena Script =======================================
-//= Pile Bunker Quest
-//===== By: ==================================================
-//= JayPee Mateo
-//===== Current Version: =====================================
-//= 2.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= 1.0 A Pile Bunker quest based on iRO WiKi. [JayPee Mateo]
-//= iRO WiKi Link: http://irowiki.org/wiki/Pile_Bunker_quest
-//= 2.0 Rewrited the Script a little so it looks a bit better. [Masao]
-//============================================================
-
-yuno,179,174,5 script Gomer 813,{
-
- if(Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic){
- mes "[Gomer]";
- mes "Hello "+strcharinfo(0)+",";
- mes "My name is Gomer and i can create Pile Bunkers for you if you bring me the required Items i need.";
- next;
- switch(select("Required items for Pile Bunker?:I brought the materials!")){
- case 1:
- mes "[Gomer]";
- mes "These are the required Items:";
- mes "1x Brocca";
- mes "200x Steel";
- mes "30x Flexible Tube";
- close;
- case 2:
- if(countitem(1415) < 1 || countitem(999) < 200 || countitem(7325) < 30){
- mes "[Gomer]";
- mes "You dont have all the required items. Just talk to me when you have all the requirements.";
- close;
- }
- mes "[Gomer]";
- mes "Great you brought me all the materials i needed!";
- next;
- delitem 1415,1; // Brocca
- delitem 999,50; // Steel
- delitem 7325,30; // Flexible Tube
- getitem 1549,1; // Pile Bunker
- getitem 1360,1; // Two-Handed Axe
- mes "[Gomer]";
- mes "So please, take this Pile Bunker and this Two-Handed Axe i made for you.";
- mes "If you need an new Pile Bunker just come and visit me again!";
- close;
- }
- }
- if(BaseJob == Merchant){
- mes "[Gomer]";
- mes "I'm sorry young one, but you do not seem ready yet to use the Pile Bunker.";
- mes "Come back when you've grown in strength!";
- close;
- }
- mes "[Gomer]";
- mes "Isn't it a beautiful Day today?";
- close;
-} \ No newline at end of file
+//===== rAthena Script =======================================
+//= Pile Bunker Quest
+//===== By: ==================================================
+//= JayPee Mateo
+//===== Current Version: =====================================
+//= 2.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= 1.0 A Pile Bunker quest based on iRO WiKi. [JayPee Mateo]
+//= iRO WiKi Link: http://irowiki.org/wiki/Pile_Bunker_quest
+//= 2.0 Rewrited the Script a little so it looks a bit better. [Masao]
+//============================================================
+
+yuno,179,174,5 script Gomer 813,{
+
+ if(Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic){
+ mes "[Gomer]";
+ mes "Hello "+strcharinfo(0)+",";
+ mes "My name is Gomer and i can create Pile Bunkers for you if you bring me the required Items i need.";
+ next;
+ switch(select("Required items for Pile Bunker?:I brought the materials!")){
+ case 1:
+ mes "[Gomer]";
+ mes "These are the required Items:";
+ mes "1x Brocca";
+ mes "200x Steel";
+ mes "30x Flexible Tube";
+ close;
+ case 2:
+ if(countitem(1415) < 1 || countitem(999) < 200 || countitem(7325) < 30){
+ mes "[Gomer]";
+ mes "You dont have all the required items. Just talk to me when you have all the requirements.";
+ close;
+ }
+ mes "[Gomer]";
+ mes "Great you brought me all the materials i needed!";
+ next;
+ delitem 1415,1; // Brocca
+ delitem 999,50; // Steel
+ delitem 7325,30; // Flexible Tube
+ getitem 1549,1; // Pile Bunker
+ getitem 1360,1; // Two-Handed Axe
+ mes "[Gomer]";
+ mes "So please, take this Pile Bunker and this Two-Handed Axe i made for you.";
+ mes "If you need an new Pile Bunker just come and visit me again!";
+ close;
+ }
+ }
+ if(BaseJob == Merchant){
+ mes "[Gomer]";
+ mes "I'm sorry young one, but you do not seem ready yet to use the Pile Bunker.";
+ mes "Come back when you've grown in strength!";
+ close;
+ }
+ mes "[Gomer]";
+ mes "Isn't it a beautiful Day today?";
+ close;
+}