//===== rAthena Script =======================================
//= Super Novice Script
//===== By: ==================================================
//= Darkchild
//===== Current Version: =====================================
//= 2.3
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= [Aegis Conversion]
//= Super Novice Job Change Npc
//= Super Novice Cart Rental Npc
//= Some Other Useless Super Novice Npc
//===== Additional Comments: =================================
//= 1.9 Rescripted to the Aegis 10.3 Standars. [Samuray22]
//= 2.0 Rescripted again, this time using an iRO base. [L0ne_W0lf]
//= 2.1 Swapped use of baseclass for basejob. [L0ne_W0lf]
//= 2.2 Added Quest Log commands. [Kisuka]
//= 2.3 Initial Ex. Super Novice support, dialogue is all custom. [Euphy]
//============================================================
aldeba_in,223,167,3 script Tzerero#sn 709,{
if (BaseJob == Job_SuperNovice) {
mes "[Tzerero]";
mes "I trust that you are enjoying";
mes "life as a Super Novice? Ah,";
mes "good good...just as I expected.";
mes "Verily, the light of mediocrity is shining brightly within you...";
next;
mes "[Tzerero]";
mes "I encourage you to live";
mes "life as Mister Kimu-Shaun did...";
mes "Become a Jack of All Trades...";
mes "...and a master of none.";
close;
}
if (countitem(938) > 29 && countitem(907) > 29 && SUPNOV_Q == 1) {
delitem 938,30; //Sticky_Mucus
delitem 907,30; //Resin
mes "[Tzerero]";
mes "Ah, you've brought the";
mes "items I've requested!";
mes "You've proven yourself";
mes "worthy of joining our";
mes "Super Novice Society.";
next;
mes "[Tzerero]";
mes "Then, as promised, I will";
mes "change your job into a";
mes "^3355FFSuper Novi--^000000Huh?";
mes "What's that behind you?";
next;
select("Huh?:What is that?");
mes "^3355FFYou look behind you, but...";
mes "There's nothing's there.";
mes "Something fishy is going on here!^000000";
next;
completequest 6010;
callfunc "F_ClearJobVar";
getitem 2339,1; //G_Strings
if (Upper==0) jobchange Job_SuperNovice;
if (Upper==2) jobchange Job_Super_Baby;
mes "[Tzerero]";
mes "Bwaha! I got you!";
mes "So...how do you like my joke?";
mes "Oh well, let's forget that...";
next;
mes "[Tzerero]";
mes "As well as any possible";
mes "reason a grown man such as";
mes "myself would carry around";
mes "a pair of Panties.";
next;
mes "[Tzerero]";
mes "The important thing is...";
mes "you have joined the esteemed";
mes "ranks of the great Super Novices.";
next;
mes "[Tzerero]";
mes "Consider these Panties a gift...";
mes "This very garment is rumored";
mes "to be worn by Mister Kimu-Shaun,";
mes "our legendary club founder, in";
mes "his early days in striving for";
mes "exemplary mediocrity.";
next;
mes "[Tzerero]";
mes "Go out, and enjoy your new life";
mes "as a Super Novice! Venture";
mes "forth and help the common";
mes "man, while being one at at";
mes "the same time!";
close;
}
if (SUPNOV_Q == 1) {
mes "[Tzerero]";
mes "Huh? Did you forget what I";
mes "wanted from you? Okay,";
mes "I will let you know once";
mes "again. Please remember";
mes "this time...";
next;
mes "[Tzerero]";
mes "I asked you to bring me";
mes "^FF000030 Sticky Mucus^000000 and";
mes "^FF000030 Resin^000000.";
close;
}
if (BaseJob == Job_Novice && Upper != 1) {
mes "[Tzerero]";
mes "...Hmm?";
mes "Stop.";
mes "Let me look at you.";
next;
mes "[Tzerero]";
mes ".....";
mes ".......";
mes ".........";
emotion e_dots;
next;
mes "[Tzerero]";
mes "I see that the light";
mes "of mediocrity shines";
mes "brightly within you...";
next;
mes "[Tzerero]";
mes "Why don't you join us,";
mes "young Novice? Join";
mes "us and learn the subtle";
mes "greatness of being";
mes "mediocre...";
next;
mes "[Tzerero]";
mes "Accept my offer...";
mes "Cast off your those";
mes "brown, dusty garments";
mes "and bloom into...";
next;
mes "[Tzerero]";
mes "...a ^CE6300Super Novice^000000.";
next;
switch(select("Accept his offer.:Reject his offer.:Listen more carefully.")) {
case 1:
if (getskilllv("NV_BASIC") < 9) {
mes "[Tzerero]";
mes "Hmm...But do you truly";
mes "appreciate the value of";
mes "finding strength in";
mes "weakness? You must";
mes "prove to me that you";
mes "are a true underachiever.";
next;
mes "[Tzerero]";
mes "Live life as a Novice...";
mes "And return when you";
mes "have mastered the";
mes "Basic Skills...";
mes "Grow in mediocrity and";
mes "Become a Level 10 Novice...";
close;
}
if (BaseLevel < 45) {
mes "[Tzerero]";
mes "Hmm...But do you truly";
mes "value the relaxed lifestyle";
mes "of the banal adventurer?";
mes "Prove to me that you do not";
mes "lust for power...";
next;
mes "[Tzerero]";
mes "Live life mundanely...";
mes "Become a Level 45 Novice...";
mes "It will be then that you can join us...";
close;
}
mes "[Tzerero]";
mes "I can see in your eyes";
mes "the determination to";
mes "live life simply...";
next;
mes "[Tzerero]";
mes "Only the truly wise can";
mes "see that being ordinary";
mes "and banal is the best";
mes "way to live life.";
next;
mes "[Tzerero]";
mes "However, we do not welcome";
mes "just anyone into our society.";
mes "You must first pass our";
mes "qualification test.";
next;
mes "[Tzerero]";
mes "For this test, you must";
mes "bring me some items which";
mes "are dropped from normal,";
mes "unexceptional monsters.";
next;
mes "[Tzerero]";
mes "Hmmmm...";
mes "^FF000030 Sticky Mucus^000000";
mes "and ^FF000030 Resin";
mes "^000000will be suitable to test your";
mes "ability to fight meager enemies.";
next;
mes "[Tzerero]";
mes "Also, the number 30";
mes "is significant. It's not";
mes "anything special...just";
mes "an ordinary number.";
mes "Hahahahaha~";
next;
set SUPNOV_Q,1;
setquest 6010;
mes "[Tzerero]";
mes "Good luck, my friend.";
close;
case 2:
mes "[Tzerero]";
mes "Well, well...I suppose the";
mes "value of the simple life";
mes "is difficult for you to";
mes "to grasp. It's...okay...";
mes "Your life is your own.";
next;
mes "[Tzerero]";
mes "But, if you ever see the";
mes "light of banality, you";
mes "are welcome to visit me";
mes "anytime...";
next;
mes "[Tzerero]";
mes "As our Novice club";
mes "grows more popular and";
mes "we gain more followers,";
mes "we may consider using";
mes "a more difficult test...";
close;
case 3:
mes "[Tzerero]";
mes "Our Novice Society was founded";
mes "by the legendary Mister";
mes "Kimu-Shaun...perhaps the";
mes "greatest man in our generation.";
next;
mes "[Tzerero]";
mes "He realized that there";
mes "was much suffering in the";
mes "world, especially among";
mes "the common people of";
mes "Rune-Midgard...";
next;
mes "[Tzerero]";
mes "He learned many skills from";
mes "all the different people he";
mes "met...but since he didn't";
mes "stay in one place for long,";
mes "he became a jack of all";
mes "trades...and a master of none.";
next;
mes "[Tzerero]";
mes "In sharing the pain of";
mes "the common man, he became";
mes "became one himself...";
mes "the greatest ordinary";
mes "man ever.";
next;
mes "[Tzerero]";
mes "The members of our society";
mes "try to live as Mister";
mes "Kimu-Shaun did, according to";
mes "the principles he laid before us...";
close;
}
}
else {
if (BaseJob == Job_SuperNovice) {
mes "[Tzerero]";
mes "How do you like living";
mes "life simply as a Super";
mes "Novice? I'm sure that";
mes "you're enjoying it~";
next;
mes "[Tzerero]";
mes "Please grow as a Super";
mes "Novice by helping the";
mes "common man while being";
mes "one at the same time...";
next;
mes "[Tzerero]";
mes "I encourage you to";
mes "grow in your Super";
mes "Noviceness, and lead";
mes "an example in living";
mes "an exceptionally";
mes "mundane life.";
close;
}
mes "[Tzerero]";
mes "Hello, I am Tzerero,";
mes "the unofficial executive";
mes "director of the Great";
mes "Novice Society.";
next;
mes "[Tzerero]";
mes "Hmmm...you seem to be well";
mes "above the average person.";
mes "Yes, you're definitely more";
mes "'extraordinary' than you are";
mes "'ordinary...'";
next;
mes "[Tzerero]";
mes "*Sigh* I suppose you";
mes "could never understand";
mes "our way of life, the";
mes "subtle greatness in";
mes "being ordinary. But";
mes "that's alright.";
next;
mes "[Tzerero]";
mes "Well...there are thousands";
mes "of different people in this";
mes "world, so I just try to accept";
mes "all of our differences.";
mes "I hope you will too.";
close;
}
}
aldeba_in,216,169,5 script Esseray#sn 86,{
if (BaseJob == Job_SuperNovice) {
if (SUPNOV_Q > 1) {
// Custom dialogue
mes "[Esseray]";
mes "There's a Novice in the";
mes "^0055FFnorthern Comodo Dungeon^000000";
mes "that could probably tell you";
mes "more...";
close;
}
else if (BaseLevel == 99 && JobLevel == 99) {
// Custom dialogue
mes "[Esseray]";
mes "Ah... it seems you've truly";
mes "come far in your adventures.";
mes "But...";
next;
mes "[Esseray]";
mes "There's still another step you";
mes "can take, should you choose";
mes "to do so.";
next;
switch(select("What is it?:More?! No way!")) {
case 1:
mes "[Esseray]";
mes "What I propose is that you";
mes "^0055FFunlock the ultimate mediocrity^000000.";
mes "There are rumors that";
mes "even as a Novice, you";
mes "can be strong...";
next;
mes "[Esseray]";
mes "But that's all I know.";
mes "There's a Novice in the";
mes "^0055FFnorthern Comodo Dungeon^000000";
mes "that could probably tell you";
mes "more...";
next;
mes "[Esseray]";
mes "Well, what are you";
mes "waiting for? Find him!";
set SUPNOV_Q,2;
setquest 5092;
close;
case 2:
mes "[Esseray]";
mes "Hey, I respect that.";
mes "Come talk to me if you";
mes "ever change your mind.";
close;
}
}
else {
mes "[Esseray]";
mes "Hm? Hey, you're a member";
mes "of our great Novice Society,";
mes "aren't you? Isn't this the";
mes "best club ever?!";
next;
mes "[Essaray]";
mes "Living life mundanely,";
mes "according to the principles";
mes "of Mister Kimu-Shaun...";
mes "It's great to be ordinary!";
next;
mes "[Esseray]";
mes "Let's try to lead our lives";
mes "as normally as we can!";
mes "For your reference, I am";
mes "the number one member,";
mes "under Mister Tzerero of";
mes "course!";
close;
}
}
if (BaseJob == Job_Novice && Upper != 1) {
mes "[Esseray]";
mes "Hah~ you don't know anything";
mes "about being a normal person yet!";
mes "Why don't you join our Novice";
mes "Society? This club is the best in the world~";
next;
mes "[Esseray]";
mes "Yup, Super Novices";
mes "are the best characters!";
mes "Hahahahahahahaha!";
close;
}
else {
mes "[Esseray]";
mes "Bah~! You're better than";
mes "average...Hell, you may";
mes "even be 'special.'";
mes "What a shame! Well...";
mes "I hope you still live";
mes "your life positively.";
close;
}
}
beach_dun2,119,92,3 script Fishing Novice 567,{
// Custom dialogue
if (Class == Job_Super_Novice_E || Class == Job_Super_Baby_E) {
mes "[Nodor]";
mes "Finished at last!";
mes "How does it feel?";
close;
}
if (SUPNOV_Q == 2) {
mes "[Fishing Novice]";
mes "Oh, "+strcharinfo(0)+"...?";
mes "I've heard talk about you.";
mes "You think you've already";
mes "hit the top of the bottom, eh?";
next;
emotion e_hmm;
mes "[Fishing Novice]";
mes "...give me a moment, I'll";
mes "get right back to you.";
changequest 5092,5093;
set SUPNOV_Q,3;
close;
}
else if (SUPNOV_Q == 3) {
mes "[Nodor]";
mes "Sorry about that.";
mes "I'm Nodor, how can";
mes "I help you?";
next;
select("Esseray sent me here.");
mes "[Nodor]";
mes "I see. So you want to";
mes "increase your abilities...";
next;
mes "[Nodor]";
mes "In any case, you're going";
mes "to have to prove yourself first.";
mes "I won't just reveal my secrets!";
next;
setarray .@rand$[0],"Porings","Lunatics","Fabres","Pickys";
set .@i, rand(4);
mes "[Nodor]";
mes "Go kill 1000 "+.@rand$[.@i]+".";
mes "It shouldn't be a problem for";
mes "someone as strong as you, right?";
changequest 5093,5094+.@i;
set SUPNOV_Q, 4+.@i;
close;
}
else if (SUPNOV_Q > 3 && SUPNOV_Q < 8) {
if (checkquest(5090+SUPNOV_Q,HUNTING) != 2) {
mes "[Nodor]";
mes "What, giving up already?";
mes "Keep going, you're almost";
mes "there!";
close;
}
mes "[Nodor]";
mes "Wow, you're done!";
mes "I wasn't quite prepared";
mes "for this, wait a second!";
changequest 5090+SUPNOV_Q,5098;
set SUPNOV_Q,8;
close;
}
else if (SUPNOV_Q == 8) {
// There is a LOT of missing content here.
mes "[Nodor]";
mes "You're almost finished now.";
mes "My brother Nudor will walk";
mes "you through the last steps.";
next;
mes "[Nodor]";
mes "Nudor's currently on the";
mes "^0055FFAirship^000000. He's a";
mes "bit greedy, so make sure you";
mes "carry some cash with you...";
changequest 5098,5099;
set SUPNOV_Q,9;
close;
}
else if (SUPNOV_Q == 9 || SUPNOV_Q == 10) {
mes "[Nodor]";
mes "Go and visit my brother";
mes "Nudor on the ^0055FFAirship^000000.";
close;
}
else if (SUPNOV_Q > 10) {
mes "[Nodor]";
mes "You're back!";
mes "Well, here goes...";
next;
mes "[Nodor]";
mes "Ah ------- !!";
specialeffect2 EF_STORMGUST;
specialeffect2 EF_LORD;
jobchange roclass(eaclass()|EAJL_THIRD);
next;
mes "[Nodor]";
mes "All done!";
mes "Lastly, here's a small gift";
mes "for your efforts. Enjoy!";
if (SUPNOV_Q == 11) getitem 2522,1;
else getitem 2340,1;
completequest 5100;
set SUPNOV_Q,13;
close;
}
else {
mes "[Fishing Novice]";
mes "I'm a bit busy,";
mes "can't you see?";
close;
}
}
airplane,33,47,5 script Nudor 729,{
// Custom dialogue
if (Class == Job_Super_Novice_E || Class == Job_Super_Baby_E) {
mes "[Nudor]";
mes "Finished at last!";
mes "How does it feel?";
close;
}
else if (SUPNOV_Q == 9 || SUPNOV_Q == 10) {
if (SUPNOV_Q == 9) {
mes "[Nudor]";
mes "Who are you?";
next;
select("Nodor sent me.");
mes "[Nudor]";
mes "Oh, yes, my brother did";
mes "mention that someone was";
mes "coming... let me see.";
next;
mes "[Nudor]";
mes "I'll need some Zeny from";
mes "you to let you turn into";
mes "an Expanded Super Novice.";
mes "I can't tell you how much,";
mes "But I'd suggest giving at";
mes "least ^FF0000100,000z^000000...";
set SUPNOV_Q,10;
next;
mes "[Nudor]";
mes "So, what'll it be?";
}
else {
mes "[Nudor]";
mes "So, what'll it be?";
mes "I'd suggest giving at";
mes "least ^FF0000100,000z^000000...";
}
next;
input .@i;
mes "[Nudor]";
if (Zeny < .@i) {
mes "I'm afraid you don't have";
mes "that much to give.";
close;
}
// No idea what the official behavior is...
if (.@i < 100010) {
mes "That... isn't enough.";
mes "I'll be taking it anyway,";
mes "though... *grins*";
set Zeny, Zeny-.@i;
close;
}
set Zeny, Zeny-.@i;
emotion e_cash;
if (.@i > 200000) set SUPNOV_Q,12;
else set SUPNOV_Q,11;
mes "Ah, thank you, thank you!";
mes "Go back and talk to Nodor.";
mes "He'll turn you into an";
mes "Expanded Super Novice.";
changequest 5099,5100;
close;
}
mes "[Nudor]";
mes "Who are you?";
close;
}
aldebaran,54,238,5 script Kafra Employee#sn 117,{
if (BaseJob == Job_SuperNovice) {
mes "[Kafra Employee]";
if (Sex)
mes "Hello, Mister Super Novice~";
else
mes "Hello, Super Novice, Ma'am.";
mes "You must have been really";
mes "dissapointed that the other";
mes "Kafra Employees wouldn't let";
mes "you rent a cart from them.";
mes "But don't you worry now...";
next;
mes "[Kafra Employee]";
mes "I'm here to support you guys";
mes "by providing carts...";
next;
mes "[Kafra Employee]";
mes "^3355FF*whispers*^000000";
mes "^555555I am not supposed to do this";
mes "because it's against our";
mes "company policy. But I felt";
mes "really sorry for Super Novices";
mes "...so here I am.^000000";
next;
mes "[Kafra Employee]";
mes "Anyway, would you like to rent a cart? The service fee is 1,900 zeny.";
next;
if (select("Rent a Cart.:Cancel.") == 1) {
mes "[Kafra Employee]";
mes "Oh, here's the thing...";
mes "Have you learned the 'Push Cart'";
mes "skill? I can just rent you a";
mes "cart, but if you haven't";
mes "learned to push it, you'll";
mes "just be wasting your zeny.";
next;
mes "[Kafra Employee]";
mes "So make sure that you have";
mes "the 'Push Cart' skill already.";
next;
if (select("Rent a Cart.:Cancel.") == 1) {
if (checkcart()) {
mes "[Kafra Employee]";
mes "Oh, you've already equipped a cart.";
close;
}
if (Zeny >= 1899) {
set RESRVPTS, RESRVPTS + 190;
set zeny,zeny-1900;
if (getskilllv("MC_PUSHCART") > 0) setcart;
mes "[Kafra Employee]";
mes "Thank you for using my service.";
mes "Although what I am doing might";
mes "not be legitimate to other";
mes "Kafra Employees, I strongly";
mes "believe I am doing what's right for the customers.";
close;
}
else {
mes "[Kafra Employee]";
mes "I am sorry, but you do not have enough zeny with you. The service fee is 1,900 zeny.";
close;
}
}
mes "[Kafra Employee]";
mes "Please come again.";
mes "Thank you for using my services.";
close;
}
mes "[Kafra Employee]";
mes "Please come again.";
mes "Thank you for using my services.";
close;
}
mes "[Kafra Employee]";
mes "Good da--Oops...!";
mes "I don't think I can provide you";
mes "with the services you want...";
mes "Please go talk to another";
mes "Kafra employee. I apologize";
mes "for such inconvenience...";
close;
}
//============================================================
// Old changelog
//============================================================
//= Dialogs From Some Other Scripts (Most Of It)
//= 1.3-1.5 Added Baby class support (and to the Kafta SN Cart
//= renter, too) [Lupus]
//= 1.6 Added a fix which prevent High Novices passing
//= this Job Quests again. [Lupus]
//= 1.7 Fixed Baby Class Support. [Lupus]
//= 1.8 Now a Baby can become a Super Baby [Lupus]
//============================================================