//===== rAthena Script =======================================
//= Expanded Super Novice Job Quest
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.1a
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= Job Change quest for Expanded Super Novice class.
//===== Additional Comments: =================================
//= 1.0 All dialogue is custom, contains some incorrect behaviors.
//= 1.1 Switched to a translated copy of the official script
//= by Gennosuke Kouga, but vastly edited its content. [Euphy]
//= 1.1a Replaced effect numerics with constants. [Euphy]
//============================================================
function script Esseray_Ex {
if (BaseLevel > 98 && JobLevel > 98) {
if (EXSUPNOV_Q > 0 && EXSUPNOV_Q < 6) {
mes "[Esseray]";
mes "A legend in the Novice world has disappeared to do something in Comodo.";
mes "You should find him.";
next;
mes "[Esseray]";
mes "He can guide you along";
mes "the correct path...";
close;
}
mes "[Esseray]";
mes "Oh? Are you one of our Novice Society?";
mes "You're looking good.";
next;
mes "[Esseray]";
mes "You look full of energy...";
mes "You seem strong enough to endure the test.";
next;
mes "[Esseray]";
mes "I know a way to become stronger. Are you willing you try it?";
next;
if(select("No, I'm okay now.:I want to be stronger!") == 1) {
mes "[Esseray]";
mes "If you are satisfied with mediocrity, I can't help you.";
mes "Live a normal life then.";
close;
}
mes "[Esseray]";
mes "Good!";
mes "A legend in the Novice world has disappeared to do something in Comodo.";
mes "You should find him.";
next;
setquest 5092;
set EXSUPNOV_Q,1;
mes "[Esseray]";
mes "He can guide you along";
mes "the correct path...";
close;
}
else return;
}
beach_dun2,119,92,4 script Fishing Novice#sp2 567,{
if (checkquest(5092) >= 0) {
mes "[Fishing Novice]";
mes "Sh --------- !!";
mes "Be quiet please.";
mes "You'll scare the fish.";
next;
select("Hmm... 'scuse me...");
mes "[Fishing Novice]";
mes "Aaaaaaak!!";
mes "What are you doing?";
mes "I told you be quiet!";
mes "They're swimmin' away bacause of the noise~";
next;
mes "[Fishing Novice]";
mes "(-- sh--aking --)";
mes "Who... are you?";
mes "Why are you disrupting my fishing?";
next;
select("I have a delivery from Esseray...");
emotion e_hmm;
mes "[Fishing Novice]";
mes "What? Esseray? Esseray?";
mes "Hmm! I know him...";
mes "Esseray... Esseray... hmm.";
next;
emotion e_dots,1;
emotion e_dots;
mes "..................";
next;
emotion e_gasp;
mes "[Fishing Novice]";
mes "Ahhhh --- !! ----- Ahhhh ---!!";
mes "Got it! --- Got it!";
mes "^0000FFA member of Novice Society in Aldebaran.^000000";
mes "Esseray, right? Wrong?";
next;
if(select("No he isn't:Yes, right") == 2) {
mes "[Fishing Novice]";
mes "Hu hu~ my sense is still alive...";
next;
mes "[Fishing Novice]";
mes "So what do you want from me?";
}
else {
mes "[Fishing Novice]";
mes "What?! He isn't?";
mes "Then where is Esseray from?";
next;
emotion e_dots,1;
emotion e_dots;
mes ".... .... .... ....";
next;
mes "[Fishing Novice]";
mes "What -------- !!";
mes "That isn't important, right?";
next;
mes "[Fishing Novice]";
mes "Then -------- !!";
mes "Why did you come here?";
}
next;
mes "- You explain why you're here. -";
next;
emotion e_hmm;
mes "[Fishing Novice]";
mes "Hmm... it is an easy and hard question at the same time.";
next;
mes "- You hear a voice complaining about something. -";
next;
emotion e_an;
mes "[Fishing Novice]";
mes "Esseray! Such a son of a %@&$# spoiling my vacation...";
next;
mes "[Fishing Novice]";
mes "Haaaaa~";
mes "My poor life~";
mes "Ahhh~ so many problems.";
next;
emotion e_what;
mes "[Fishing Novice]";
mes "Too ~ hard. Hey, little kid!";
mes "What's your name?";
next;
select(strcharinfo(0)+", how about you?");
mes "[Nodor]";
mes "My name is Nodor! Nodor.";
next;
mes "[Nodor]";
mes ".... .... .....";
next;
mes "[Nodor]";
mes "Hey! I can see what you are thinking about in your face~";
next;
mes "[Nodor]";
mes "Since my name is Nodor I've been made fun of my whole life.";
mes "Condor and Odor...";
mes "Don't try to fool me.";
next;
changequest 5092,5093;
mes "[Nodor]";
mes "Whatever the reason is... you are here!";
mes "Let's get together to go further.";
mes "Come again after a while~";
next;
mes "- Talk to him again. -";
close;
}
else if (checkquest(5093) >= 0) {
mes "[Nodor]";
mes "Emmhmm ----- !!";
next;
mes "- Nodor gives you a suspicious look. -";
next;
mes "[Nodor]";
mes "Didn't you know that the ^0000FFSuper Novice^000000 was excellent?";
next;
mes "- Nodor asks with confidence. -";
next;
mes "[Nodor]";
mes "Hey! Super Novice~";
mes "Do you know who I am?";
next;
select("What are you talking about?!");
mes "[Nodor]";
mes "Heh...";
mes "You've got a lot of nerve, don't you?";
next;
select("... ..... ...");
mes "- This guy is a weirdo. -";
next;
mes "[Nodor]";
mes "Hey! Super Novice ~";
mes "I will make you stronger!";
mes "So will you believe what I tell you?";
next;
if(select("I won't follow you.:Why not? kehehe~") == 1) {
mes "[Nodor]";
mes "Refusing? Don't you want to be strong?";
mes "I'd love to do nothing too.";
mes "Just let me fish if you want to go.";
close;
}
mes "[Nodor]";
mes "Emmhmm~ Do I sound harsh?";
mes "Hmm, I can't help using such words.";
next;
mes "[Nodor]";
mes "Don't sweat it.";
mes "It's no problem for me to teach you to be stronger.";
next;
mes "[Nodor]";
mes "Great~!";
mes "What is your issue?";
mes "You don't know how to be stronger. Right?";
next;
select("Yes, I can't get stronger.");
emotion e_hmm;
mes "[Nodor]";
mes "Hhhmmm ~!";
mes "There's a way to do it...";
mes "It is dangerous, but I can";
mes "tell you how.";
next;
mes "[Nodor]";
mes "I'll only do this on one condition. You do not ask anything and you do everything I tell you!";
mes "How about it?";
mes "Are you willing to do this?";
next;
if(select("No, I will not!:Let's do this!") == 1) {
mes "[Nodor]";
mes "To be strong is the only way to live!";
mes "Do you want to be a weakling forever?";
next;
mes "[Nodor]";
mes "I will give you a tip.";
mes "You can't always be right.";
mes "Sometimes you need to check your ego and listen to others.";
emotion e_an;
close;
}
mes "[Nodor]";
mes "All right --------- !!";
mes "Your passion will make you stronger.";
mes "You calm?";
next;
mes "[Nodor]";
mes "What I want you to do is...";
mes "Hunt 1,000 monsters.";
next;
mes "[Nodor]";
mes "Do you know what this is for?";
next;
setarray .@Monsters$[0],"Poring","Lunatic","Fabre","Picky";
set .@i, rand(4);
changequest 5093,5094+.@i;
mes "[Nodor]";
mes "You know what a ^FF0000"+.@Monsters$[.@i]+"^000000 monster is, right?";
next;
mes "[Nodor]";
mes "Hunt 1,000!";
mes "Do not say you can't do this!";
mes "I know that's a lot of monsters, but they're so weak!";
next;
select("Are you kidding me?");
mes "[Nodor]";
mes "Huh huh~!";
mes "Rembember, no questions!";
mes "Don't come back until you've hunted 1,000.";
close;
}
else if (checkquest(5094) >= 0 || checkquest(5095) >= 0 || checkquest(5096) >= 0 || checkquest(5097) >= 0) {
mes "["+strcharinfo(0)+"]";
mes "Hey, Nodor!";
next;
emotion e_omg;
mes "[Nodor]";
mes "Oh my god!";
mes "So frightened... let me see?";
next;
if (checkquest(5094,HUNTING) != 2 && checkquest(5095,HUNTING) != 2 && checkquest(5096,HUNTING) != 2 && checkquest(5097,HUNTING) != 2) {
mes "[Nodor]";
mes "Hey! Super Novice!";
mes "Didn't I say to hunt 1,000?";
mes "Don't come back until you have.";
close;
}
mes "[Nodor]";
mes "Have you hunted all 1,000 already?";
next;
mes "[Nodor]";
mes "You are better than I thought.";
mes "Anyway, what was the monster that I told you to hunt?";
next;
set .@i, select("Poring:Lunatic:Fabre:Picky:Baphomet")-1;
if (.@i == 4) {
mes "[Nodor]";
mes "Heheh? Can you seriously hunt Baphomet alone?";
mes "Don't tell a lie!! I will hit you!!";
close;
}
if (checkquest(5094+.@i,HUNTING) != 2) {
mes "[Nodor]";
mes "Don't tell a lie!";
mes "I didn't tell you to hunt this!";
close;
}
changequest 5094+.@i,5098;
emotion e_heh;
mes "[Nodor]";
mes "keheheheheheh~";
next;
mes "[Nodor]";
mes "You annoyed me so I made you do this task...";
next;
mes "[Nodor]";
mes "Wow! You actually hunted all 1,000?";
mes "I guess I can't question your passion to be stronger.";
next;
mes "[Nodor]";
mes "Okay! So far so good.";
mes "I will let you know how to overcome your strength deficiencies.";
close;
}
else if (checkquest(5098) >= 0) {
if (rand(10) != 1) {
mes "[Nodor]";
mes "Oh! You already came here?";
mes "Didn't you say you have something to handle?";
mes "You have enough passion but...";
mes "you need to learn patience.";
close;
}
emotion e_gg;
mes "[Nodor]";
mes "Hhhhhhhhhh~";
next;
mes "[Nodor]";
mes "Oh sorry! Sorry!";
mes "I got a letter from my brother a long time ago, will you read my letter for your information?";
next;
if(select("Yes, I will:No, I won't") == 2) {
mes "[Nodor]";
mes "You should read more!";
next;
}
else {
mes "["+strcharinfo(0)+"]";
mes "Tsk*... Ok...";
next;
}
mes "- He throws a bundled letter at you. -";
next;
mes "Dear Bro. Nodor,";
mes " ";
mes "Hey Bro, it's your brother Nudor. How have you been? The reason I'm writing this letter is...";
mes "I need money for food. You've got so much money, so help me out.";
next;
mes "If you don't... Remember last time you %$&*@*&%$...";
mes "- The letter is crumpled, so you can't read more. -";
mes "I'm still in the Schwaltzvalt Republic.";
mes "~ Nudor";
next;
mes "- You get an uneasy feeling from reading this letter. -";
next;
mes "[Nodor]";
mes "Hu~u~";
mes "Hmm, I only have one brother and he's always asking for money.";
mes "It's got to be my fame... T_T";
next;
mes "- Now you really have an uneasy feeling. -";
next;
changequest 5098,5099;
mes "[Nodor]";
mes "Hey- Super Novice "+strcharinfo(0)+"!";
next;
mes "[Nodor]";
mes "You can give some to my bro. He's up in the airship.";
close;
}
else if (checkquest(5099) >= 0) {
mes "[Nodor]";
mes "Have you visited already?";
next;
select("How much money shoud I give?");
mes "[Nodor]";
mes "Oh, you didn't go there yet?";
mes "Give him a little, ya~";
next;
mes "[Nodor]";
mes "100,000 zeny is okay~";
mes "1,000,000 zeny is okay~";
mes "10,000,000 zeny is okay~";
close;
}
else if (checkquest(5100) >= 0) {
if (EXSUPNOV_Q_ == 3) set .@str$,"300,000";
else if (EXSUPNOV_Q_ == 4) set .@str$,"1,000,000";
else set .@str$,"100,000";
mes "[Nodor]";
mes "Hey, have you gone there?";
mes "I got another message from my bro.";
next;
mes "Bro, someone gave me...";
mes .@str$+" Zeny.";
mes "You do care about me...";
mes "~ Nudor";
next;
select("He seemed so hungry...");
mes "[Nodor]";
mes "By the way...";
mes .@str$+" Zeny is so little considering my celebrity status, don't you think?";
next;
select("Eh.....");
mes "[Nodor]";
mes "Anyway~";
mes .@str$+" Zeny...";
mes "Don't you think you gave him too little? My reputation is gonna take a hit now.";
next;
select("Hey...");
mes "[Nodor]";
mes "Wow, you've got my point already?";
next;
mes "[Nodor]";
mes "I think you are right.";
mes "This test is about your ability to open someone else's sympathy.";
next;
mes "[Nodor]";
mes "I mean your consuming habit and your gut...";
mes "Hahahaha!";
next;
select("Hey, that's not my...");
mes "[Nodor]";
mes "Hmm? Ah...";
mes "I almost forgot to tell";
mes "you how to exceed your limit,";
mes "didn't I?";
next;
mes "[Nodor]";
mes "Eh-hem! I was not just killing time after I sent you!!";
next;
emotion e_omg;
mes "[Nodor]";
mes "What the? --- ah? --- !!";
next;
select("??????");
emotion e_swt;
mes "[Nodor]";
mes "Watch out!! A bunch of Golems are running after us!";
mes "We... have to run...!!!";
next;
emotion e_omg,1;
if(select("What?!:Um?") == 2) {
mes "- You look around, and -";
mes "- there is nothing behind you. -";
mes "- When you are about to doubt... -";
}
else {
mes "- You ask Nodor once -";
mes "- again in your fright... -";
}
next;
if (SkillPoint) {
mes "[Nodor]";
mes "You've still got some skill points that aren't used up.";
mes "I can't make you stronger until you use those points.";
close;
}
specialeffect2 EF_LORD;
specialeffect2 EF_SIGHTRASHER;
specialeffect2 EF_STORMGUST;
erasequest 5100;
mes "[Nodor]";
mes "Haha ------------- !!";
mes "----- uhhahaha----- !!";
mes "------------ yay -- !!";
next;
nude;
callfunc "F_ClearJobVar"; // -- Clears all job variables for the current player
jobchange roclass(eaclass()|EAJL_THIRD);
set EXSUPNOV_Q,5;
emotion e_heh;
mes "[Nodor]";
mes "Puhahahahahahahahahahah!!";
mes "Good! You scared yet?";
next;
select("... ... ...");
emotion e_dots,1;
emotion e_sry;
mes "[Nodor]";
mes "Sorry for scaring you!";
mes "I think our duty and mission as Novices is to make days joyful.";
next;
mes "[Nodor]";
mes "Well then, don't you feel something just changed?";
mes "Feel your body lighter than before...?";
mes "Or more powerful?";
next;
select("...? ...? ...?");
emotion e_what,1;
mes "[Nodor]";
mes "Oh--- My--- (tut,tut,tut)!!";
next;
emotion e_hmm;
mes "[Nodor]";
mes "Mr. Sieu Ngu --";
mes "Not to be mean, but";
mes "you are a little dull...";
mes "Don't you feel different now?";
next;
if(select("What are you talking about?:I got it!") == 1) {
mes "[Nodor]";
mes "Eh--- right, you are dull, aren't you?";
mes "You already exceeded your limit.";
next;
mes "[Nodor]";
mes "You can be stronger than before.";
mes "Wasn't it your dream?";
next;
}
mes "[Nodor]";
mes "Ok~!";
mes "Now march to the world and live as a Novice and enjoy your free, happy life!";
mes "That's it!";
close;
}
else if (EXSUPNOV_Q == 5) {
mes "[Nodor]";
mes "(Pouting) ------------- !!";
mes "So you're finally back.";
next;
mes "[Nodor]";
mes "To celebrate this new Novice comrade, I've prepared some equipment to give you --";
next;
mes "[Nodor]";
mes "Don't forget to make sure that you have enough ^FF0000inventory^000000 to take these items from me.";
mes "And don't say I didn't warn you either.";
next;
if(select("Yes, let me check my inventory.:I'm good, show me.") == 1) {
mes "[Nodor]";
mes "Well, well!";
mes "You know! Have no regrets.";
close;
}
mes "[Nodor]";
mes "There are what I used to wear when I was younger,";
mes "but they are still good.";
if (EXSUPNOV_Q_ == 3) getitem 2522,1; // Undershirt
else if (EXSUPNOV_Q_ == 4) {
getitem 2628,1; // Novice Armlet [1]
getitem 2113,1; // Novice Shield [1]
getitem 2416,1; // Novice Shoes [1]
getitem 5119,1; // Super Novice Hat [1]
getitem 2512,1; // Novice Manteau [1]
getitem 2340,1; // Novice Breastplate [1]
}
else getitem 2340,1; // Novice Breastplate [1]
next;
select("Second-hand stuff, huh?");
mes "[Nodor]";
mes "Give them back to me.";
mes "How can you react like that when I offer you my possessions?";
next;
mes "[Nodor]";
mes "I...";
mes "I can't take back what I already gave away.";
next;
mes "[Nodor]";
mes "Now I am going to say greetings again.";
next;
specialeffect2 EF_RECOVERY;
mes "[Nodor]";
mes "Let Super Novice "+strcharinfo(0)+" be blessed with the Super Novice Guardian!";
set EXSUPNOV_Q,6;
close;
}
else if (EXSUPNOV_Q > 5) {
mes "[Nodor]";
mes "Don't forget that you are a Novice.";
mes "Be a Novice always!";
mes "The aim of life is to have a nice and normal time!";
close;
}
mes "[Fishing Novice]";
mes "Hush!";
mes "Please be quiet because you'll";
mes "scare all the fish away.";
close;
}
airplane,33,47,5 script Nudor#sp2 729,{
if (checkquest(5099) >= 0) {
mes "[Nudor]";
mes "Ahhh~ I have no money to buy any food.";
mes "I'm hungry, but I have no idea when Brother is coming...";
next;
select("Hey, are you... Mr. Nudor?");
mes "[Nudor]";
mes "Eeeeeh?! Who wants to know?";
mes "Do I know you?";
next;
mes "- You explain to Nudor why you have come to see him. -";
next;
mes "[Nudor]";
mes "Aha! You've come to give me some pocket money in place of my bro~";
next;
mes "[Nudor]";
mes "Wowowow~~ How much did he give you?";
next;
mes "- Nudor stares with twinkling -";
mes "- eyes, holding out his hands. -";
mes "- How much do you want to give? -";
next;
set .@i, select("I have no money:Give 100,000 Zeny:Give 300,000 Zeny:Give 1,000,000 Zeny:Give all the money you have");
mes "[Nudor]";
if (.@i == 1) {
mes "- crying -";
mes "I hate Nodor --- !";
mes "I hate you too --- !";
close2;
warp "airplane",70,93;
end;
}
else if (.@i < 5) {
switch(.@i) {
case 2: set .@str$,"100,000"; set .@n,100000; break;
case 3: set .@str$,"300,000"; set .@n,300000; break;
case 4: set .@str$,"1,000,000"; set .@n,1000000; break;
}
mes "Lovely~~ Did he give you "+.@str$+" Zeny? That's pretty much!";
next;
if (Zeny < .@n) {
mes "[Nudor]";
mes "What? But where is "+.@str$+" Zeny?";
close;
}
}
else {
mes "Oh... oh my gosh, are you really giving me all the Zeny you have? Really?";
next;
if(select("No, not really...:Give it all") == 1) {
mes "[Nudor]";
mes "Pshaw! How disappointing!";
close;
}
if (!Zeny) {
mes "[Nudor]";
mes "Eh? But you don't have any money. You're so poor, huh?";
close;
}
set .@n,Zeny;
}
mes "[Nudor]";
mes "Woa~!! "+.@n+" Zeny! This helped me so much~ Tehee~";
mes "I can't believe it...";
changequest 5099,5100;
set Zeny, Zeny - .@n;
if (.@i < 5) set EXSUPNOV_Q_, .@i;
else {
if (.@n > 1000000) set EXSUPNOV_Q_,4;
else if (.@n > 300000) set EX_SUPNOV_Q_,3;
else set EXSUPNOV_Q_,2;
}
next;
mes "[Nudor]";
if (Sex) mes "Did you know? You're really handsome~";
else mes "I need to tell you, you are really... really~ beautiful.";
next;
mes "[Nudor]";
mes "- You feel like you're being -";
mes "- tricked, so go back to Nodor. -";
close;
}
else if (checkquest(5100) >= 0) {
mes "[Nudor]";
mes "I cannot believe that my bro sent me money... I love it~";
next;
mes "[Nudor]";
mes "Ooooops!";
mes strcharinfo(0)+", hush --- !!";
next;
mes "[Nudor]";
mes "Don't tell Nodor about this~~";
close;
}
mes "[Nudor]";
mes "Ahhh~ I have no money to buy any food.";
mes "I'm hungry, but I have no idea when Brother is coming...";
close;
}