quest_db:
DELETE // "Hunting Orc Zombies"80001,0,1153,3,0,0,0,0,"Hunting Orc Zombies" // DELETE
ADD //
"Hunting Alarms"80001,0,1193,100,0,0,0,0,"Hunting Alarms"
"Hunting High Orcs"80002,0,1213,100,0,0,0,0,"Hunting High Orcs"
"Hunting Hill Winds"80003,0,1680,100,0,0,0,0,"Hunting Hill Winds"
"Hunting Ice Titans"80004,0,1777,100,0,0,0,0,"Hunting Ice Titans"
"Hunting Isillas"80005,0,1772,100,0,0,0,0,"Hunting Isillas"
"Hunting Les"80006,0,1881,100,0,0,0,0,"Hunting Les"
"Hunting Myst Cases"80007,0,1249,100,0,0,0,0,"Hunting Myst Cases"
"Hunting Orc Zombies"80008,0,1153,100,0,0,0,0,"Hunting Orc Zombies"
"Hunting Permeters"80009,0,1314,100,0,0,0,0,"Hunting Permeters"
"Hunting Pinguiculas"80010,0,1995,100,0,0,0,0,"Hunting Pinguiculas"
"Hunting Piranhas"80011,0,2070,100,0,0,0,0,"Hunting Piranhas"
"Hunting Red Ferus"80012,0,1714,100,0,0,0,0,"Hunting Red Ferus"
"Hunting Siromas"80013,0,1776,100,0,0,0,0,"Hunting Siromas"
"Hunting Sleepers"80014,0,1386,100,0,0,0,0,"Hunting Sleepers"
"Hunting Zenorcs"80015,0,1177,100,0,0,0,0,"Hunting Zenorcs"
questid2display.txt:
DELETE //
80001#Hunting Orc Zombies#SG_FEEL#QUE_NOIMAGE#
You have accepted a Hunting Task from the Quest Board. Hurry up and complete it!#
Kill 3 Orc Zombies, then return to the Quest Board..#
// DELETE
ADD //
80001#Hunting Alarms#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the third floor of Clock Tower aswell.#
Kill 100 Alarms, then return to the Quest Board.#
80002#Hunting High Orcs#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the West Orc Village aswell.#
Kill 100 High Orcs, then return to the Quest Board.#
80003#Hunting Hill Winds#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of a part of Audumra Grass Lands aswell.#
Kill 100 Hill Winds, then return to the Quest Board.#
80004#Hunting Ice Titans#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the third floor of the Ice Cave aswell.#
Kill 100 Ice Titans, then return to the Quest Board.#
80005#Hunting Isillas#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the second floor of Freya's Sacred Precinct aswell.#
Kill 100 Isillas, then return to the Quest Board.#
80006#Hunting Les#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the Wood of Moscovia Dungeon aswell.#
Kill 100 Les, then return to the Quest Board.#
80007#Hunting Myst Cases#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the Toy Factory's Toy Monitoring Room aswell.#
Kill 100 Myst Cases, then return to the Quest Board.#
80008#Hunting Orc Zombies#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the first floor of the Orc Dungeon aswell.#
Kill 100 Orc Zombies, then return to the Quest Board.#
80009#Hunting Permeters#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the Turtle Island Dungeon aswell.#
Kill 100 Permeters, then return to the Quest Board.#
80010#Hunting Pinguiculas#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of a part of Splendide Fields aswell.#
Kill 100 Pinguiculas, then return to the Quest Board.#
80011#Hunting Piranhas#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the first floor of Brasilis Dungeon aswell.#
Kill 100 Piranhas, then return to the Quest Board.#
80012#Hunting Red Ferus#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the second floor of Abyss Lakes Underground Cave aswell.#
Kill 100 Red Ferus, then return to the Quest Board.#
80013#Hunting Siromas#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the first floor of the Ice Cave aswell.#
Kill 100 Siromas, then return to the Quest Board.#
80014#Hunting Sleepers#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of a part of Yuno Fields aswell.#
Kill 100 Sleepers, then return to the Quest Board.#
80015#Hunting Zenorcs#ML_PIERCE#QUE_NOIMAGE#
As wandering around in the middle of Prontera, you have noticed a hunting bill with an appealing reward. There was a map of the second floor of the Orc Dungeon aswell.#
Kill 100 Zenorcs, then return to the Quest Board.#
npc script:
ADD //
//===== eAthena Script =======================================
//= Hunting Quests (Quest Board)
//===== By: ==================================================
//= Izumi
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= ReverieRO
//===== Description: =========================================
//= Basic version.
//= Repeatable EXP Quests.
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
prontera,148,194,5 script Quest Board 857,{
mes "[^0000FFQuest Board^000000]";
mes "We are recruiting brave adventurers for fighting off the hordes of monsters!";
mes "Choose us and your efforts will be rewarded.";
switch(select("Level 10-39:Level 40-69:Level 59-79:Level 69-99")) {
case 1:
if (BaseLevel < 10) {
mes "[^0000FFQuest Board^000000]";
mes "You aren't strong enough for these quests.";
mes "Keep on training yourself!";
close;
if (BaseLevel > 39) {
mes "[^0000FFQuest Board^000000]";
mes "You are too strong for these quests.";
mes "Choose more difficult ones!";
close;
mes "[^0000FFQuest Board^000000]";
mes "It's never too early to start fighting real monsters.";
next;
switch(select("Orc Zombie:Close")) {
case 1:
mes "[^0000FFQuest Board^000000]";
mes "Explore the Orc Dungeon and kill 100 Orc Zombies.";
mes "Reward: 38 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80008) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80008;
close;
}
case 2:
if (checkquest(80008) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 38000,0;
erasequest 80008;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80008;
close;
case 2:
close;
}
}
}
}
case 2:
if (BaseLevel < 40) {
mes "[^0000FFQuest Board^000000]";
mes "You aren't strong enough for these quests.";
mes "Keep on training yourself!";
close;
if (BaseLevel > 69) {
mes "[^0000FFQuest Board^000000]";
mes "You are too strong for these quests.";
mes "Choose more difficult ones!";
close;
mes "[^0000FFQuest Board^000000]";
mes "Choose from our offers but choose carefully!";
next;
switch(select("Les:Myst Case:Piranha:Zenorc:Close")) {
case 1:
mes "[^0000FFQuest Board^000000]";
mes "Explore the Wood of Moscovia Dungeon and kill 100 Les.";
mes "Reward: 100 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80006) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80006;
close;
}
case 2:
if (checkquest(80006) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 100000,0;
erasequest 80006;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80006;
close;
}
case 2:
mes "[^0000FFQuest Board^000000]";
mes "Explore the Toy Factory's Toy Monitoring Room and kill 100 Myst Cases.";
mes "Reward: 125 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80007) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80007;
close;
}
case 2:
if (checkquest(80007) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 125000,0;
erasequest 80007;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80007;
close;
}
case 3:
mes "[^0000FFQuest Board^000000]";
mes "Explore the first floor of Brasilis Dungeon and kill 100 Piranhas.";
mes "Reward: 125 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80011) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80011;
close;
}
case 2:
if (checkquest(80011) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 125000,0;
erasequest 80011;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80011;
close;
}
case 4:
mes "[^0000FFQuest Board^000000]";
mes "Explore the second floor of the Orc Dungeon and kill 100 Zenorcs.";
mes "Reward: 100 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80015) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80015;
close;
}
case 2:
if (checkquest(80015) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 100000,0;
erasequest 80015;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80015;
close;
}
case 5:
close;
}
}
}
case 3:
if (BaseLevel < 59) {
mes "[^0000FFQuest Board^000000]";
mes "You aren't strong enough for these quests.";
mes "Keep on training yourself!";
close;
if (BaseLevel > 79) {
mes "[^0000FFQuest Board^000000]";
mes "You are too strong for these quests.";
mes "Choose more difficult ones!";
close;
mes "[^0000FFQuest Board^000000]";
mes "Some fun for the middle of your training!";
next;
switch(select("Hill Wind:Siroma:Close")) {
case 1:
mes "[^0000FFQuest Board^000000]";
mes "Explore the Audumra Grass Lands and kill 100 Hill Winds.";
mes "Reward: 225 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80003) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80003;
close;
}
case 2:
if (checkquest(80003) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 225000,0;
erasequest 80003;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80003;
close;
}
case 2:
mes "[^0000FFQuest Board^000000]";
mes "Explore the first floor of the Ice Cave and kill 100 Siromas.";
mes "Reward: 225 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80013) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80013;
close;
}
case 2:
if (checkquest(80013) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 225000,0;
erasequest 80013;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80013;
close;
}
case 3:
close;
}
}
}
case 4:
if (BaseLevel < 69) {
mes "[^0000FFQuest Board^000000]";
mes "You aren't strong enough for these quests.";
mes "Keep on training yourself!";
close;
if (BaseLevel > 99) {
mes "[^0000FFQuest Board^000000]";
mes "Stop cheating, zzz."
close;
mes "[^0000FFQuest Board^000000]";
mes "These quests are for the strongest adventurers of all!";
next;
switch(select("Alarm:High Orc:Ice Titan:Isilla:Permeter:Pinguicula:Red Ferus:Sleeper:Close")) {
case 1:
mes "[^0000FFQuest Board^000000]";
mes "Explore the third floor of Clock Tower and kill 100 Alarms.";
mes "Reward: 288 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80001) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80001;
close;
}
case 2:
if (checkquest(80001) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 288000,0;
erasequest 80001;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80001;
close;
}
case 2:
mes "[^0000FFQuest Board^000000]";
mes "Explore the West Orc Village and kill 100 High Orcs.";
mes "Reward: 360 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80002) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80002;
close;
}
case 2:
if (checkquest(80002) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 360000,0;
erasequest 80002;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80002;
close;
}
case 3:
mes "[^0000FFQuest Board^000000]";
mes "Explore the third floor of Ice Cave and kill 100 Ice Titans.";
mes "Reward: 1 000 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80004) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80004;
close;
}
case 2:
if (checkquest(80004) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 1000000,0;
erasequest 80004;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80004;
close;
}
case 4:
mes "[^0000FFQuest Board^000000]";
mes "Explore the second floor of Freya's Sacred Precinct and kill 100 Isillas.";
mes "Reward: 300 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80005) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80005;
close;
}
case 2:
if (checkquest(80005) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 300000,0;
erasequest 80005;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80005;
close;
}
case 5:
mes "[^0000FFQuest Board^000000]";
mes "Explore the Turtle Island Dungeon and kill 100 Permeters.";
mes "Reward: 300 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80009) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80009;
close;
}
case 2:
if (checkquest(80009) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 300000,0;
erasequest 80009;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80009;
close;
}
case 6:
mes "[^0000FFQuest Board^000000]";
mes "Explore the Splendide Fields and kill 100 Pinguiculas.";
mes "Reward: 300 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80010) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80010;
close;
}
case 2:
if (checkquest(80010) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 300000,0;
erasequest 80010;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80010;
close;
}
case 7:
mes "[^0000FFQuest Board^000000]";
mes "Explore the second floor of Abyss Lakes Underground Cave and kill 100 Red Ferus.";
mes "Reward: 500 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80012) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80012;
close;
}
case 2:
if (checkquest(80012) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 500000,0;
erasequest 80012;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80012;
close;
}
case 8:
mes "[^0000FFQuest Board^000000]";
mes "Explore the Yuno Fields and kill 100 Sleepers.";
mes "Reward: 250 000 Base EXP";
switch ("Accept:Finish:Cancel:Abort")) {
case 1:
if (checkquest(80014) != -1) {
mes "[^0000FFQuest Board^000000]";
mes "You are already on that quest.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Good luck!";
setquest 80014;
close;
}
case 2:
if (checkquest(80014) != 2) {
mes "[^0000FFQuest Board^000000]";
mes "You haven't done this quest yet or your quest is inactive.";
close;
mes "[^0000FFQuest Board^000000]";
mes "Thank you for your hard work! Now you can claim your reward.";
getexp 250000,0;
erasequest 80014;
close;
}
case 3:
close;
case 4:
mes "[^0000FFQuest Board^000000]";
mes "You have aborted your quest.";
erasequest 80014;
close;
}
}
}
}
}