summaryrefslogblamecommitdiff
path: root/npc/pre-re/jobs/1-1/thief.txt
blob: 14f9cae7120549620434f86c585727acd4d51aa0 (plain) (tree)
1
2
3
4
5
6
7
8
                                                               



                                                               
       
                                                               
               



                                                               
                                              
                                                               
                                                    

                                                                            
                                                       
                                                        

                                                                                                                                
                                                                 
                                                                

                                                                                                                                    
                                                                


                                                                                                                                  
                                                        







                                                                                                                                                                                                                 
                                                        

                                                                                                          
                         

                                                
                                                 


                                                 

                              
                                        








                                                                                                          
                                        
                                                                                   
                      
         








                                                                                                                
                                                



                                               
                              

































































                                                                                                                                      
                                         
                                                        

                                                                                                                                                                                                               

                                                        




















                                                                                                                                                                                                                       
                                                        
                                                                                                            

                                                        
















                                                                                                                                                                                    
                                                    










                                                                                                                                 
                                         


                                                                                                                         
                                      
                         













                                                                                                                 
                 
         





                                                                                                  

                      




                                                                                                                
                     


                                             

                      
                         

                                                                                                  
                      
         
                         




                                                                            










                                                                                                          
                     




                                                                                       
                     
                             

                                                                           
                                                                                            

                             

                                                                                                     
                      
         
































                                                                                                                  
                 
         
                         

                                                                                             
                      
         




                                                                                                                                            
              
 
//===== rAthena Script ======================================= 
//= Renewal Thief Job Change
//===== By: ================================================== 
//= Kisuka
//===== Current Version: ===================================== 
//= 1.1
//===== Compatible With: ===================================== 
//= rAthena SVN
//===== Description: ========================================= 
//= Job Change to Thief Class
//===== Additional Comments: ================================= 
//= 1.0 First Version. [Kisuka]
//= 1.1 Added Baby job change support. [Masao]
//============================================================ 
moc_prydb1,39,129,2	script	Thief Guildsman	69,{
	if (Upper == 1) {
		if (ADVJOB == Job_Assassin_Cross || ADVJOB == Job_Stalker) {
			if (Class == Job_Novice_High) {
				mes "[Thief Guildsman]";
				mes "Huh? Do I know you? It's creepy that you seem so familiar. You don't have a twin, do you?";
				next;
				if (getskilllv("NV_BASIC") < 9) {
					mes "[Thief Guildsman]";
					mes "What, do you want to be a Thief? I'm sorry, but you look like you need more training.";
					next;
					mes "[Thief Guildsman]";
					mes "Take your time and learn all the Basic Skills, will you? Well then, see you later~!";
					close;
				}
				mes "[Thief Guildsman]";
				mes "Well, I got this feeling like you've been through a lifetime of fighting, so I'm promoting you to a Thief right this minute. I better give you tough guys what you want...";
				next;
				skill 143,0,0;
				jobchange Job_Thief_High;
				skill 149,1,0;
				skill 150,1,0;
				skill 151,1,0;
				skill 152,1,0;
				mes "[Thief Guildsman]";
				mes "Since you've become a Thief, live as a Thief. Now, go for it! Next~";
				close;
			}
			mes "[Thief Guildsman]";
			if (Sex == 1) {
				mes "Hey, dude.";
			} else {
				mes "Hey, baby~";
			}
			close;
		}
		mes "[Thief Guildsman]";
		if (Sex == 1) {
			mes "Hey, dude.";
		} else {
			mes "Hey, baby~";
		}
		mes "...Hey! You look too goody-goody to want to be a Thief!! Now scram, I'm busy. Next!";
		close;
	}
	if (Class == Job_Baby_Thief || Class == Job_Thief || Class == Job_Thief_High) {
		mes "[Thief Guildsman]";
		mes "Hey~ if you have any trouble, get it out to me anytime, huh?";
		close;
	}
	if ((Class != Job_Baby) && (Class != Job_Novice) && (Class != Job_Baby_Thief) && (Class != Job_Thief)) {
		mes "[Thief Guildsman]";
		mes "What the heck...?";
		switch (Class) {
		case Job_Swordman:
			mes "Huh.";
			mes "Now, that's";
			mes "a big sword.";
			next;
			mes "[Thief Guildsman]";
			mes "So...";
			mes "Trying to make";
			mes "up for something";
			mes "...Buddy?";
			close;
		case Job_Mage:
			mes "What's a Mage doin' here? Shouldn't you be doing card tricks elsewhere? Oh well, it's a free country...";
			next;
			mes "[Thief Guildsman]";
			mes "Oh wait,";
			mes "it's not...";
			mes "Get outta here!";
			close;
		case Job_Archer:
			mes "Man, shouldn't you";
			mes "Archers be playing";
			mes "in the forest";
			mes "or something?";
			close;
		case Job_Merchant:
			mes "You're a Merchant,";
			mes "right? Why are you";
			mes "walking into a den";
			mes "of Thieves?!";
			next;
			mes "[Thief Guildsman]";
			mes "It's like you're begging";
			mes "us to steal from you!";
			mes "Come on, hurry and";
			mes "get outta here~";
			close;
		case Job_Acolyte:
			mes "You know we all steal for a living, right? What are you doing in this kinda place, Acolyte?";
			close;
		case Job_Assassin:
			mes "Didn't you use to be one of us?! Man, you changed. You seem real dangerous now...";
			close;
			close;
		case Job_Rogue:
			mes "Man, you got real cool all of a sudden! You must have some skills I can only dream of!";
			close;
			close;
		case Job_Priest:
			mes "Oh my God...";
			mes "Am I dying?";
			next;
			mes "[Thief Guildsman]";
			mes "Why else would a Priest come here? I guess I better start confessing all of my misdeeds.";
			close;
		}
		next;
		if (Sex == 1) {
			mes "Hey, dude.";
		}
		else {
			mes "Hey, baby~";
		}
		mes "...Hey! You look too goody-goody to want to be a Thief!! Now scram, I'm busy. Next!";
		close;
	}
	if (Class == Job_Baby || Class == Job_Novice) {
		mes "[Thief Guildsman]";
		if (Sex == 1) {
			mes "Ehh... Seems like a beloved son of a rich family, but why are you here in this dirty place?";
		}
		else {
			mes "Ehh... Seems like a beloved daughter of a rich family, but why are you here in this dirty place?";
		}
		next;
		switch (select("I want to be a Thief.:Nothing.")) {
		case 1:
			if (THF_Q == 0) {
				mes "[Thief Guildsman]";
				mes "Well, are you that proud of it? You're telling me so proudly that you want to be a Thief! Why don't you go to all the villages and advertise yourself for being a thief?";
				mes "'Ha ha ha! Go put up a banner that says 'I will be a proud thief who steals other people's stuff.'";
				next;
				mes "[Thief Guildsman]";
				mes "Do you want to be a thief so badly?";
				next;
				switch (select("Yes.:No.:How about you?")) {
				case 1:
					mes "[Thief Guildsman]";
					mes "Well, are you that proud of it? You're telling me so proudly that you want to be a Thief! Why don't you go to all the villages and advertise yourself for being a thief?";
					mes "'Ha ha ha! Go put up a banner that says 'I will be a proud thief who steals other people's stuff.'";
					next;
					break;
				case 2:
					mes "[Thief Guildsman]";
					mes "Then why are you here? Do you think you can become a thief so easily?";
					next;
					break;
				case 3:
					mes "[Thief Guildsman]";
					mes "Eh..? me? me?";
					mes "Well... I just fit well to being a thief... characteristically... I don't mind this silly matter.";
					next;
					break;
				}
				mes "[Thief Guildsman]";
				mes "Anyway, in the outside world, never say that you want to be a Thief!!";
				next;
				mes "[Thief Guildsman]";
				mes "So, do you want to apply for being a Thief?";
				next;
				switch (select("Yes, I do.:No.")) {
				case 1:
					mes "[Thief Guildsman]";
					mes "Alright, tell me your name. Huh? What?";
					mes "" + strcharinfo(0) + ". " + strcharinfo(0) + ", right...?";
					next;
					if (getskilllv("NV_BASIC") < 9) {
						mes "[Thief Guildsman]";
						mes "I can see your strong will to become a Thief......";
						mes "But only with your will, you cannot make it in a real fight, can you? So go and reach at least Basic Skill Level 9.";
						close;
					}
					mes "[Thief Guildsman]";
					mes "Alright. I looked at your Felony Record, and you seem to have a very interesting history. You might have what it takes to be a Thief.";
					mes "" + strcharinfo(0) + ". I now decree that you have passed this interview. Good work!";
					set THF_Q,1;
					next;
					mes "[Thief Guildsman]";
					mes "Well, I'm not in charge of making you a Thief. I just accept applications, get it?";
					mes "If you want to become a Thief, ask the guy next to me.";
					close;
				case 2:
					mes "[Thief Guildsman]";
					mes "Well... do what you want to do~ Go your way~";
					close;
				}
			}
			if (THF_Q == 1) {
				mes "[Thief Guildsman]";
				mes "Well, I'm not in charge of making you a Thief. I just accept applications, get it?";
				mes " If you want to become a Thief, ask the sharp-eyed guy next to me.";
				close;
			}
			mes "[Thief Guildsman]";
			mes "Oh, before I let you go... ...did you take any mushrooms?";
			mes "... ...It was a joke.";
			mes "You don't need to do a test, and if you want to jobchange, you can do it directly.";
			next;
			mes "[Thief Guildsman]";
			mes "In short it was just a joke.";
			mes "Ha ha ha ha ha!!";
			close;
		case 2:
			mes "[Thief Guildsman]";
			mes "You know you cannot be a thief without an application.....";
			mes "What's on your mind..?";
			close;
		}
	}
}

moc_prydb1,42,133,2	script	Comrade	118,{
	if (Class == Job_Baby_Thief || Class == Job_Thief || Class == Job_Thief_High) {
		mes "[Brad]";
		mes "I don't have any special events now. So go on your way and come back later.";
		close;
	}
	if ((Class != Job_Baby) && (Class != Job_Novice) && (Class != Job_Baby_Thief) && (Class != Job_Thief)) {
		mes "[Comrade]";
		mes "Um...";
		mes "You don't look";
		mes "like a Thief.";
		next;
		mes "[Comrade]";
		mes "What the heck are";
		mes "you doing here anyway?";
		close;
	}
	if (THF_Q == 0) {
		mes "[Comrade]";
		mes "What's the matter? If you want to be a Thief, speak to the woman beside me.";
		close;
	}
	if (THF_Q == 1) {
		mes "[Thief Guildsman]";
		mes "Alright. You must have passed the job interview, huh?";
		mes "Good. I'll accept you.";
		mes "Let's begin the job-changing ceremony of our guild!";
		next;
		mes "[Leader of Thief Guild 'E']";
		mes "" + strcharinfo(0) + "...";
		mes "'For those who are ready, the moonlight shall open the way. You are now one of us.'";
		skill 143,0,1;
		if(Class == Job_Baby){
			jobchange Job_Baby_Thief;
		} else {
			jobchange Job_Thief;
		}
		getitem 13041,1; //N_Main_Gauche
		erasequest 1013;
		next;
		mes "[Leader of Thief Guild 'E']";
		mes "'Congratulations on becoming a Thief!'";
		mes "'From now, be an honorable representative of the Thief's Guild.'";
		mes "'If you bring disgrace to our guild, you will be killed.'";
		mes "'Anyway, I expect you to be a great Thief.'";
		next;
		mes "[Brad]";
		mes "*Ahem* Welcome to the Guild, comrade!";
		mes "I'm Brad, and I'm in charge of human resources here.";
		mes "I'm not sure for now but you'll have more chances to see me later on.";
		next;
		mes "[Brad]";
		mes "Okay, I've done what I can do to you, so go on your way. I'm a quite busy man.";
		mes "Alright then, I'll see you around~";
		close;
	}
}

moc_ruins,141,125,3	script	Mr. Irrelevant	83,{
	if (Class == Job_Baby_Thief || Class == Job_Thief) {
		mes "[Mr. Irrelevant]";
		mes "Ah, I see that you are now a Thief. I always knew you'd join us.";
		next;
		mes "[Mr. Irrelevant]";
		mes "Why don't you leave this place?";
		close;
	}
	if ((Class != Job_Baby) && (Class != Job_Novice) && (Class != Job_Baby_Thief) && (Class != Job_Thief)) {
		set .@rand,rand(1,5);
		switch(.@rand){
			mes "[Mr. Irrelevant]";
		case 1:
			mes "Today looks like a good day to go to the pyramids and hunt with some of my friends.";
			close;
		case 2:
			mes "I could use a good, hard drink.";
			close;
		case 3:
			mes "Gimme your money.";
			next;
			mes "[Mr. Irrelevant]";
			mes "Kidding, I'm off the clock.";
			close;
		case 4:
			mes "WHO YOU CALLING A PSYCHO?!?!";
			close;
		case 5:
			mes "I've got nothing to say to you. Would you mind leaving me alone?";
			close;
		}
	}
	if (THF_Q == 1) {
		mes "[Mr. Irrelevant]";
		mes "There is this strange smell coming from... You. Now why would that be?";
		close;
	}
	mes "[Mr. Irrelevant]";
	mes "Hey Novice! Why don't you join the ranks of the Thief Guild? You newbies are always welcome to join us and our selfish cause.";
	next;
	mes "[Mr. Irrelevant]";
	mes "You can get more information in the Underground Room in the Pyramid 1 BF.";
	close;
}