//===== rAthena Script ======================================= //= Renewal Mage Job Change //===== By: ================================================== //= Kisuka //===== Current Version: ===================================== //= 1.1 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= Job Change to Mage Class //===== Additional Comments: ================================= //= 1.0 First Version. [Kisuka] //= 1.1 Added Baby job change support. [Masao] //============================================================ geffen_in,164,124,4 script Mage Guildsman 123,{ if (Upper == 1) { if (ADVJOB == Job_High_Wizard || ADVJOB == Job_Professor) { if (Class == Job_Novice_High) { mes "[Mage Guildsman]"; mes "Whoa, long time no see! But weren't you supposed to be dead?"; next; mes "[Mage Guildsman]"; mes "Ah, you must have been reborn. Well, I'm glad to have you back."; next; if (getskilllv("NV_BASIC") < 9) { mes "[Mage Guildsman]"; mes "I'm sorry, but I don't think you're ready to learn magic yet. Why don't you go finish learning the Basic Skills first?"; next; mes "[Mage Guildsman]"; mes "Take your time. The more you learn, the more ready you'll be to learn magic again."; close; } mes "[Mage Guildsman]"; mes "Well, since you have passed the Mage test once, I will not question your qualification. You want to have your magic skills back immediately, don't you?"; next; skill 143,0,0; jobchange Job_Mage_High; skill 157,1,0; mes "[Mage Guildsman]"; mes "Wow, for some reason, you look way better than you did before. Anyway, I believe you will do a better job being a Mage as well."; close; } mes "[Mage Guildsman]"; mes "Is there anything more I can help you with? If not, why don't you go test your skills? The world is waiting for you~!"; close; } mes "[Mage Guildsman]"; mes "What, are you interested in the Mage guild? I didn't want to tell you this, but you don't belong here."; next; mes "[Mage Guildsman]"; mes "I am not sure why you're still standing in front of me, but I can tell that you're not meant to be a Mage."; close; } if (Class == Job_Baby_Mage || Class == Job_Mage) { mes "[Mage Guildsman]"; mes "Hey, haven't you realized? You're aleady a Mage, silly!"; next; mes "[Mage Guildsman]"; mes "One of these days you'll realize the power inside of you when you can make Fire with your mind!"; close; } if ((Class != Job_Baby_Mage) && (Class != Job_Mage) && (Class != Job_Novice)) { mes "[Mage Guildsman]"; mes "Hey~ C'mon. Quit playing games. You can't be a Mage because you already have another Job."; close; } if (Class == Job_Baby || Class == Job_Novice) { mes "[Mage Guildsman]"; mes "Hey?"; next; switch (select("I want to be a Mage.:Tell me the Requirements.:Pretty much nothing.")) { case 1: mes "[Mage Guildsman]"; mes "Wanna be a Mage, eh?"; next; mes "[Mage Guildsman]"; if (Sex == 1) { mes "Hey, look at you! You're kinda cute~! Not my type though..."; } else { mes "Oooh, you're such a hot babe~!"; mes "I like girls like you~"; } mes "Right, you said that you wanna be a Mage?"; next; switch (select("I want to be a Mage.:Pretty much nothing.")) { case 1: if (getskilllv("NV_BASIC") < 9) { mes "[Mage Guildman]"; mes "Oh, what a bummer. You haven't met the requirements yet."; next; mes "[Mage Guildman]"; mes "Go back and reach Novice Job level 9 first. Don't forget that you also have to learn all of the Basic Skills before you come back."; close; } mes "[Mage Guildsman]"; mes "Okay. Sign right there. Oh, you're very good at spelling."; mes "So your name is... " + strcharinfo(0) + "."; next; mes "[Mage Guildsman]"; mes "Hmm I can see that you've worked very hard on your own."; mes "Good! Always sticking to the basics is the best! I will transform you right away."; next; mes "[Mage Guildsman]"; mes "*Ahem*"; mes "Congratulations!"; mes "You are now a Mage!"; next; skill 143,0,1; if(Class == Job_Baby){ jobchange Job_Baby_Mage; } else { jobchange Job_Mage; } getitem 1639,1; //N_Rod set Zeny, Zeny + 50; mes "[Mage Guildsman]"; mes "'Welcome to My World~'"; mes "Heh heh, I just wanted to say that. You know, it's a quote from a well-known movie~"; next; mes "[Mage Guildsman]"; mes "Now that you're a Mage just like us, let's be friends, okay?"; close; case 2: mes "[Mage Guildsman]"; mes "Whaaaaat~?! Right after you tell me that you wanna become a Mage, you change your mind?! Be a bit more decisive!"; close; } case 2: mes "[Mage Guildsman]"; mes "Wanna be a Mage, eh?"; if (Sex == 1) { mes "For a cutie like you, I'd be happy to explain the requirements!"; } else { mes "I'd be happy to explain the requirements for a pretty girl like you!"; } next; mes "[Mage Guildsman]"; mes "First of all, you have to reach Novice Job Level 10 and learn all of the Basic Skills. "; next; mes "[Mage Guildsman]"; mes "In the past, there was a complicated potion mixing test. Because of that hard test, we slowly started to lose aplicants."; mes "So, we decided to accept all aplicants who have the basic requirements."; next; mes "[Mage Guildsman]"; mes "Let me know when you are ready to become a Mage, alright?"; close; case 3: mes "[Mage Guildsman]"; mes "Nothing...?"; close; } } } geffen_in,164,112,4 script Mixing machine 111,{ mes "- Out of Order !! -"; close; } pay_arche,122,100,0 script Dollshoi 88,{ mes "[Mage Guildsman]"; mes "You want a Solution? Hmm, give me 50 Zeny and at least 1 Empty Test Tube."; next; switch (select("Alright, Deal.:Nah, forget it.")) { case 1: mes "[Mage Guildsman]"; if (Zeny < 50) { mes "Hey! You don't have enough money to cover my 50 Zeny charge."; close; } if (countitem(1092) == 0) { mes "You can't carry solutions without a bottle! Bring me an Empty Test Tube."; close; } delitem 1092,1; //Empty_Cylinder set Zeny, Zeny - 50; getitem 1089,1; //Payon_Potion close; case 2: close; } } moc_ruins,91,150,0 script Ponka-Hontas 93,{ mes "[Mage Guildsman]"; mes "Would you like a Solution? Then please give me 50 Zeny and at least 1 Empty Testtube."; next; switch (select("Alright, Deal.:Nah, forget it.")) { case 1: mes "[Mage Guildsman]"; if (Zeny < 50) { mes "I'm sorry, but you don't have enough money to cover the 50 Zeny fee."; close; } if (countitem(1092) == 0) { mes "You can't carry liquids without using a bottle. Bring an Empty Test Tube the next time you see me."; close; } delitem 1092,1; //Empty_Cylinder set Zeny, Zeny - 50; getitem 1088,1; //Morocc_Potion close; case 2: close; } } geffen_in,177,112,4 script Bookshelf 111,{ mes "[Guide Book]"; mes "This Guide Book is the property of the Geffen Mage Association. Please handle with care."; next; switch (select("Solution No. 1.:Solution No. 2.:Solution No. 3.:Solution No. 4.:Close.")) { case 1: mes "[Mage Test Solution No. 1]"; mes "* Ingredients List *"; mes "2 Jellopy"; mes "3 Fluff"; mes "1 Milk"; next; mes "[Mage Test Solution No. 1]"; mes "* Solvent Agent *"; mes "Payon Solution"; mes "Where to Find:"; mes "A small spring in Payon, the Archer Village."; next; mes "[Mage Test Solution No. 1]"; mes "* Magic Power Serial Code *"; mes "8472"; next; mes "[Mage Test Solution No. 1]"; mes "* Catalyst *"; mes "Yellow Gemstone"; mes "(Provided by"; mes "Mixing Machine)"; close; case 2: mes "[Mage Test Solution No. 2]"; mes "* Ingredients List *"; mes "3 Jellopy"; mes "1 Fluff"; mes "1 Milk"; next; mes "[Mage Test Solution No. 2]"; mes "* Solvent Agent *"; mes "None"; next; mes "[Mage Test Solution No. 2]"; mes "* Magic Power Serial Code *"; mes "3735"; next; mes "[Mage Test Solution No. 2]"; mes "* Catalyst *"; mes "Red Gemstone"; mes "(Provided by"; mes "Mixing Machine)"; close; case 3: mes "[Mage Test Solution No. 3]"; mes "* Ingredients List *"; mes "6 Jellopy"; mes "1 Fluff"; next; mes "[Mage Test Solution No. 3]"; mes "* Solvent Agent *"; mes "Payon Solution"; mes "Where to Find:"; mes "A small spring in Payon, the Archer Village."; next; mes "[Mage Test Solution No. 3]"; mes "* Magic Power Serial Code *"; mes "2750"; next; mes "[Mage Test Solution No. 3]"; mes "* Catalyst *"; mes "Blue Gemstone"; mes "(Provided by"; mes "Mixing Machine)"; close; case 4: mes "[Mage Test Solution No. 4]"; mes "* Ingredients List *"; mes "2 Jellopy"; mes "3 Fluff"; next; mes "[Mage Test Solution No. 4]"; mes "* Solvent Agent *"; mes "Morroc Solution"; mes "Where to Find:"; mes "A small spring near entrance of pyramid in Morroc."; next; mes "[Mage Test Solution No. 4]"; mes "* Magic Power Serial Code *"; mes "5429"; next; mes "[Mage Test Solution No. 4]"; mes "* Catalyst *"; mes "1 carat Diamond"; mes "(Provided by"; mes "Mixing Machine)"; close; } }