summaryrefslogblamecommitdiff
path: root/npc/re/jobs/1-1/mage.txt
blob: 03b850049144e1fe86f21248180bbcfad2900aa2 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                               
                           
                                                               
          
                                                               
       
                                                               
               
                                                               
                            
                                                               
                               
                                              
                                                               
                                                     
                         
                                                                  






                                                                                                      
                                                                 















                                                                                                                                                                                              
                         
                                               
                                                                                                                                                    

                              





                                                                                                                                 
         
                                                          
                                       



                                                                                                                      
                      






                                                                                                                


                                       
                                                                                                        

                                               
                                                   

                                               
                                       
                                                                                                  

                              


                                                                     
                                                                        
                             








                                                                                                                                                                                 
                                                       

























                                                                                                                          

                                      
                                               
                                                                                                                                               
                              
                       

                                                   





                                                                                                           
                             
                                               
                                                                                                                      
                             
                                               

                                                                                                                                                       
                             
                                               
                                                                                        
                              


                                               

                              
         
 
































                                                                                                       















































































































                                                                                                                                 
//===== 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 (FJOB == Job_Warlock || FJOB == Job_Sorcerer) {
			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;
			if (select("I want to be a Mage.:Pretty much nothing.") == 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;
			}
			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;
	if (select("Alright, Deal.:Nah, forget it.") == 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;
	}
	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;
	if (select("Alright, Deal.:Nah, forget it.") == 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;
	}
	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;
	}
}