浏览代码

- Added missing repeatable EXP Quests. bugreport:4450

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16162 54d463be-8e91-2dee-dedb-b68131a5f0ec
masao87 13 年之前
父节点
当前提交
3f554a4b93

+ 150 - 0
npc/quests/collection/quest_disguiseloliruri.txt

@@ -0,0 +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;
+}

+ 101 - 0
npc/quests/collection/quest_mantis.txt

@@ -0,0 +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;
+}

+ 101 - 0
npc/quests/collection/quest_zhupolong.txt

@@ -0,0 +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;
+}

+ 4 - 1
npc/scripts_athena.conf

@@ -157,9 +157,12 @@ npc: npc/quests/first_class/tu_sword.txt
 npc: npc/quests/first_class/tu_thief01.txt
 //Wandering Minstrel Quest
 npc: npc/quests/Bard_Quest.txt
-// Repeatable EXP quests; Currently not avaliable in RE.
+// Repeatable EXP Quests: Currently not avaliable in RE.
 //npc: npc/quests/collection/quest_alligator.txt
 //npc: npc/quests/collection/quest_caramel.txt
+//npc: npc/quests/collection/quest_disguiseloliruri.txt
+//npc: npc/quests/collection/quest_mantis.txt
+//npc: npc/quests/collection/quest_zhupolong.txt
 //Exploitable due to vendor selling Acorns in Moscovia
 //npc: npc/quests/collection/quest_coco.txt
 //npc: npc/quests/collection/quest_creamy.txt