summaryrefslogblamecommitdiff
path: root/npc/jobs/1-1e/ninja.txt
blob: ff4ed9c3729be65b351b455594abef92dd557e9c (plain) (tree)
1
2
3
4
5
6
7
8
9




                                                               
       


                                                               
                          
                                                               
                                           
                                
                                                                 
                                    

                                                               

                                             



                                




                                                                                                                  

                                                                                           




                                                     


                            



                                                                                


                                                                                



                                    

                    





                                                                      

            





                                                      
 











































































































































































































































































































































































                                                                                                                                                                                                   
                                  

















                                                                                                                                
                                                             

















                                                                                                             
                       


                                                                                                                          
                             

                                                                                                                            

                                                   





                                               

                                                   


                                                        
                             


                                                   
                             

                                                                                                            

                                                   



                                                                                      
                             


                                                                                                         

                                                   
                                                                                                          
                             

                                                                                           
                             

                                                                                                           
                             

                                                                               
                             

                                                                                                                  
                             

                                                                                                                           
                             


































                                                                                                                                         
                             

                                                     

                                                   
                                      
                             

                                                                                   

                                                   
                                                               
                             



                                                                                         

                                                   
                                                         
                             

                                                                                             
                             

                                                                                                                                                                    
                             

                                                                                                                       
                             

                                                                                                   

                                                   

                                          
                             

                                                                 

                                                   


                                                
                             


                                                                                                                                                    
                             


                                                                                                                         
                             

                                                                                                                                                                                                      

                                                   
                                    
                             




                                                                                   
                             


                                                                                                      
                             



                                                                 
                             


                                                              
                             


                                                                                                      

                                                   
                                                                 
                             









                                                                                                       
 




























                                                                                                                              
                              
         
 
//===== eAthena Script ======================================= 
//= Ninja Job Quest
//===== By: ================================================== 
//= Legionaire
//===== Current Version: ===================================== 
//= 1.4
//===== Compatible With: ===================================== 
//= eAthena SVN that supports Ninjas
//===== Description: ========================================= 
//= Ninja Job Change Quest
//===== Additional Comments: ================================= 
//= 1.1 Optimized, updated, checked [Lupus]
//= 1.2 Added Akagi [Playtester]
//= 1.3 Updated dialogs to official ones and optimized [SinSloth]
//= 1.4 Fixed a minor bug [SinSloth]
//============================================================ 

alberta,30,65,3	script	Akagi#nq	730,{

	if(Class == Job_Novice)
	{
		if(JobLevel > 9)
		{
			mes "[Akagi]";
			mes "Hmm...";
			mes "Some force must have lead your feet to this dark alley because you are needed here.";
			mes "Would you like to walk the path of Patience?";
			next;
			if(select("No, I don't want to go.:Yep, I'll walk the path.") == 1)
			{
				mes "[Akagi]";
				mes "Ok.";
				mes ".....";
				mes "Then farewell.";
				close;
			}
			else
			{
				mes "[Akagi]";
				mes "Very well, I'll send you over right away.";
				close2;
				switch (rand(3)) {
					case 1:  warp "amatsu", 170, 229; break;
					case 2:  warp "amatsu", 216, 188; break;
					default: warp "amatsu", 178, 176; break;
				}
				end;
			}
		}
		else
		{
			mes "[Akagi]";
			mes "This isn't where you should be.";
			mes "Come back after you've become stronger.";
			close;
		}
	}
	else
	{
		mes "[Akagi]";
		mes "I have nothing to say to you.";
		mes "Go back to where you came from.";
		close;
	}
}

que_ng,30,65,3	script	Cougar Gai	730,{

	if(Class == Job_Novice && JobLevel > 9)
	{
		switch(NINJ_Q)
		{
			case 0:
				mes "["+strcharinfo(0)+"]";
				mes "Excuse me.";
				next;
				mes "[Cougar Gai]";
				mes "Hmm...?";
				mes "What the~!!";
				mes "You can see me!";
				next;
				mes "[Cougar Gai]";
				mes "Toriyaaa~!";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "-He throws a bundle of wooden chopsticks at you-";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "-Dart dart dart!-";
				mes "Oww~!";
				mes "Jeez~! What do you think you're doing!";
				next;
				mes "[Cougar Gai]";
				mes "Hmm...?";
				mes "I see you're not a hitman sent to kill me.";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "Oh jeez... What did I get myself into.";
				mes "This guy is nuts.";
				mes "Hasn't even seen me and is throwing stuff around...";
				next;
				mes "[Cougar Gai]";
				mes "Urrgh~! Anger, anger~~";
				mes "My forever rival and enemy...";
				mes "Field Cat Joe!";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "........";
				next;
				mes "[Cougar Gai]";
				mes "Gahhhhh~~~!!!";
				mes "Urrgh~Urrgh~";
				mes "Pft! Pft! Pft~";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "-What the.. He's not listening to me at all-";
				next;
				mes "[Cougar Gai]";
				mes "Hmm...";
				mes "What the! Who are you?!";
				mes "And how did you get so close to me out of nowhere?";
				mes "Take this!";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "Agh~";
				mes "Ugh, please, can you quit that?";
				mes "What you've done so far, anyway...";
				next;
				mes "[Cougar Gai]";
				mes "Oho";
				mes "What incredible skill~";
				mes "You've evaded all my techniques.";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "- What techniques is he talking about? -";
				mes "- And he's still not listening to me... -";
				next;
				mes "[Cougar Gai]";
				mes "Hmm~ Yes~";
				mes "Do you have some business with me?";
				next;
				mes "["+strcharinfo(0)+"]";
				mes ".........";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "Ah...umm...";
				mes "Yes.";
				mes "I came to see you because I want to be a Ninja.";
				next;
				mes "[Cougar Gai]";
				mes "Oho~ You've come to the right person.";
				mes "But!";
				next;
				mes "["+strcharinfo(0)+"]";
				mes ".....";
				next;
				mes "[Cougar Gai]";
				mes "It might be a little tough.";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "Huh~ Why~";
				next;
				mes "[Cougar Gai]";
				mes "First off, I don't know if I can really trust you, and in my opinion..";
				mes "It seems you don't have enough experience.";
				next;
				mes "[Cougar Gai]";
				mes "So that's why i'm going to say..";
				mes "Go!!! Get Lost~!";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "...........";
				next;
				mes "[Cougar Gai]";
				mes "Hmm yes...";
				mes "That's my final word.";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "...........";
				next;
				mes "[Cougar Gai]";
				mes "Well, get going if you understood.";
				mes "As you can see, I'm a very busy person...";
				next;
				mes "[Cougar Gai]";
				mes "I have a lot of enemies around me, so I can't let my guard down for a single moment.";
				next;
				mes "[Cougar Gai]";
				mes "I'm better leave to train for my next duel.";
				mes "Yioooop~!";
				next;
				mes "[Cougar Gai]";
				mes "Next time I will win for sure!";
				mes "Just you wait!";
				mes "Field Cat Joe!";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "Field Cat Joe ?";
				mes "Why are you fighting with a cat?";
				next;
				mes "[Cougar Gai]";
				mes "Huh? Oh oops! Hahaha~ Hehe~";
				mes "Field Cat is that guy nickname.";
				next;
				mes "[Cougar Gai]";
				mes "He's a very mischievous fellow.";
				mes "Ther's not a method he won't use to win.";
				next;
				mes "[Cougar Gai]";
				mes "And not only that -- The skills he uses are very brilliant and very strong.";
				next;	
				mes "[Cougar Gai]";
				mes "It just so happens him and I have run out of Shuriken and Scrolls, so we're in a truce. Haha.";
				next;
				mes "[Cougar Gai]";
				mes "Well, if you really want to become a Ninja, how about you do me a favor?";
				mes "If you fulfill this favor well, then although I can't make you a ninja, I can teach you a few techniques. You never know!";
				next;
				switch( select( "Accept to do the favor","Refuse to do the favor" ) )
				{

					case 1:
						mes "["+strcharinfo(0)+"]";
						mes "Hmm... Ok.";
						next;
						mes "[Cougar Gai]";
						mes "Ok.. Very well.";
						mes "Then deliver this letter to Field Cat Joe.";
						next;
						mes "[Cougar Gai]";
						mes "It just says in there that until we're prepared, we should consider a truce.";
						mes "Absolutely make sure to bring back his reply.";
						next;
						mes "[Cougar Gai]";
						mes "By the way, my sources told me Field Cat Joe has gone to Einbroch.";
						mes "Not sure why he went there though...";
						next;
						mes "[Cougar Gai]";
						mes "He's pretty good in changing his appearance,";
						mes "so it might be very difficult to find him.";
						next;
						mes "[Cougar Gai]";
						mes "You'll have to look with your eyes peeled and search. He likes high places.";
						mes "Look around well.";
						next;
						mes "["+strcharinfo(0)+"]";
						mes "Ok~";
						mes "I'll do it.";
						set NINJ_Q,1;
						close;

					case 2:
						mes "["+strcharinfo(0)+"]";
						mes "I don't wish to simply learn a few techniques.";
						mes "I'm sorry.";
						mes "I'll go find someone else.";
						mes "Find somebody else.";
						next;
						mes "[Cougar Gai]";
						mes "Hmm... I see...";
						mes "I understand.";
						mes "I guess I wasted my breath.";
						mes "Well, off with you now.";
						close;
				}

			case 1:
				mes "[Cougar Gai]";
				mes "Hmm... It's nothing I need immediately, but do hurry.";
				mes "Field Cat Joe is at Einbroch.";
				close;

			case 2:
				mes "[Cougar Gai]";
				mes "Don't forget to bring me back his reply.";
				mes "I have to make sure he doesn't claim otherwise later.";
				close;

			case 3:
				mes "[Cougar Gai]";
				mes "Did you bring me back his reply?";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "Yes, here it is.";
				next;
				mes "[Cougar Gai]";
				mes "Ohh. I see you've met him and brought me his reply.";
				mes "Well... Let's See.";
				mes "- Rip rip... -";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "- He carefully reads the letter you brought to him -";
				next;
				mes "[Cougar Gai]";
				mes "Ugh~!!! How can this be!";
				mes "He refused my request for a short truce!!!";
				mes "Did he remake his Kunai?";
				mes "What now...";
				next;
				mes "[Cougar Gai]";
				mes "I'm sorry, but I'd appreciate it if you can do me a favor.";
				mes "I need to create weapons to fight against that Bastard Joe but I don't have enough ingredients.";
				next;
				mes "[Cougar Gai]";
				mes "If you can get me these ingredients, then i'll acknowledge your abilities and make you a ninja.";
				mes "What I need is...";
				mes "1 Phracon and 5 Cyfar.";
				mes "Time is of the essence, so please hurry.";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "Wait!!";
				mes "Those are...";
				next;
				mes "[Cougar Gai]";
				mes "What's the matter? Is there a problem?";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "I just got these ingredients for Joe...";
				mes "Uggghhhh...";
				next;
				mes "[Cougar Gai]";
				mes "What did you say?!!!";
				mes "Then by sending you to him, I've ended up helping him...!";
				mes "Ugh...";
				mes "Aaahhh...";
				mes "Why, why~ What a fool I am! An Idiot! A moron!!";
				next;
				mes "[Cougar Gai]";
				mes "Ah.. Ah.. I'll calm down.";
				mes "Hugh.. Hugh..";
				next;
				mes "[Cougar Gai]";
				mes "You must help me, for now.";
				mes "Since things have become like this, there's no time to explain now.";
				mes "Hurry and get me what I need.";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "Uhh...Sure..";
				next;
				mes "[Cougar Gai]";
				mes "Hurrrry~~!!";
				mes "Sob~";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "- Let's bring Mr. Gai 1 Phracon -";
				mes "- And 5 Cyfars -";
				set NINJ_Q,4;
				close;

			case 4:
				mes "[Cougar Gai]";
				if(countitem(7053) < 5 || countitem(1010) < 1)
				{
					mes "Get me 1 Phracon and 5 Cyfars.";
					mes "What you have isn't what I said I need before.";
					mes "It's urgent, so please hurry.";
					close;
				}
				if(skillpoint >0)
				{
					mes "Please come back after you've learned all the basic skills.";
					close;
				}
				mes "Oh, Did you bring me the things I need?";
				mes "Let's see...";
				mes "Hmm~ I see you've brought me what I need.";
				next;
				mes "[Cougar Gai]";
				mes "Whew~ You've made it in time.";
				mes "You work better than I thought.";
				next;
				mes "[Cougar Gai]";
				mes "Very well.";
				mes "As promised, I'll officially turn you into a Ninja.";
				next;
				mes "[Cougar Gai]";
				mes "Let me properly introduce myself.";
				mes "I am an Upper Rank Ninja from the Doga Ninja Clan of the East.";
				mes "I'm operating as a Search Captain to find Kazuma-san, the leader of the village I'm from.";
				next;
				mes "[Cougar Gai]";
				mes "Tell you the truth, there's a lot of complication going on internally in the Ninja Clan lately, which was why I was hesitant to allow you to become a Ninja.";
				next;
				mes "[Cougar Gai]";
				mes "But seeing how Joe has complimented you highly and have completed my request well, I've changed my mind.";
				next;
				mes "[Cougar Gai]";
				mes "Being a Ninja is a lonely job.";
				mes "You must value your jobs but also never forget your humanity.";
				next;
				mes "[Cougar Gai]";
				mes "You're in for a lot of struggle from here on.";
				mes "Although we keep our identity secret, we operate in every single town.";
				next;
				mes "[Cougar Gai]";
				mes "The creation and usage of the basic equiptment of Ninjas is kept secret.";
				mes "The purchase and sale of Ninja gear is strictly regulated, so try to be careful.";
				next;
				mes "[Cougar Gai]";
				mes "Well, I hereby recognize you as a member of the Doga Ninja Clan.";
				next;
				mes "[Cougar Gai]";
				mes "Be quick as a Hawk from the Wind of the East.";
				mes "And light as a Leaf wavering in the Wind of the West!!";
				next;
				mes "[Cougar Gai]";
				mes "Haaa!!!!";
				next;
				nude;
				callfunc "Job_Change",Job_Ninja;
				callfunc "F_ClearJobVar";				
				getitem 13010,1;
				close;

		}
	}
	else if(Class == Job_Novice && JobLevel < 10)
	{
		mes "[Cougar Gai]";
		mes "It looks like you need to train more.";
		mes "Come back after you gained more muscle.";
		close;
	}
	else if(Class == Job_Ninja)
	{
		mes "[Cougar Gai]";
		mes "Hmm, how have you been?";
		mes "You don't know when and where you may be asked to go on a mission, so don't put off your training for a single day.";
		close;
	}
	else if(Class == Job_Baby)
	{
		mes "[Cougar Gai]";
		mes "What the...! A super baby!";
		mes "Has this location been so exposed that even babies know where it is?";
		mes "Oh no~ Ah no~";
		close;
	}
	else
	{
		mes "[Cougar Gai]";
		mes "What the.. What's that stench?!";
		mes "I was wondering what was causing that stench -- it was you.";
		mes "Why, you're so young, there's still a milk mustache on your lips from drinking from your mother's bosoms.";
		mes "Get lost, squirt.";
		close;
	}
}

einbroch,184,194,3	script	Suspicious Guy#nin	881,{

	if(Class == Job_Ninja)
	{
		mes "[Crimson Panther Joe]";
		mes "Oh, I see you've become a Ninja";
		mes "There will be many hardships in the future, so don't slack off in training.";
		close;
	}
	else if(!NINJ_Q)
	{
		mes "[Suspicious Guy]";
		mes "Hyaa~ This sure is a high spot.";
		mes "I've been to many different lands, but this is the highest place I've found so far.";
		mes "My only regret is that I can't spend more time looking around this spectacular view...";
		close;
	}
	switch(NINJ_Q)
	{
		case 1:
			mes "[Suspicious Guy]";
			mes "Hiyaa~ This sure is a high place, right?";
			mes "I've traveled to many countries, but this is the first time I've seen such a tall building.";
			next;
			mes "[Suspicious Guy]";
			mes "The air is clean, the town is quiet, and all the houses are short and cozy where I come from.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Ah! No way!";
			mes "Amatsu?!!!";
			next;
			mes "[Suspicious Guy]";
			mes "Nope.";
			mes "....";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Hmm~";
			mes "Not Amatsu...";
			mes "Then are you from Izlude?";
			next;
			mes "[Suspicious Guy]";
			mes "Yes, that's correct.";
			mes "I'm from Izlude.";
			next;
			mes "[Suspicious Guy]";
			mes "Due to personal reasons, I'm temporarily visiting this resource-rich country.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "I see...";
			mes "Oh, do you happen to know a person named Field Cat Joe?";
			mes "He's a Ninja from Amatsu";
			mes "I need to find him.";
			next;
			mes "[Suspicious Guy]";
			mes "I don't know. I've never heard of such a name.";
			mes "I guess you must have some important reason why you must meet that person.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Yes. I have to deliver this letter to him so that I may become a Ninja too.";
			next;
			mes "[Suspicious Guy]";
			mes "Hmm... Judging by your clothes, I see you're a traveler too.";
			next;
			mes "[Suspicious Guy]";
			mes "Come to think of it, you may be able to find the person you are looking for.";
			next;
			mes "[Suspicious Guy]";
			mes "I think I may have met him once in this village.";
			next;
			mes "[Suspicious Guy]";
			mes "I'd like to help you find him together, but I still have some things to do first...";
			next;
			mes "[Suspicious Guy]";
			mes "If you help me out with what I'm doing, then I will search for Crimson Panther Joe with you.";
			next;
			switch( select( "I'll just search for him alone.","Ok, I'll help you." ) )
			{
				case 1:
					mes "[Suspicious Guy]";
					mes "Ah, I understand.";
					mes "Good luck looking for him. If you need help later, come and talk to me before I leave...";
					close;

				case 2:
					mes "[Suspicious Guy]";
					mes "Hmm.. Let's see.";
					mes "I've come here to gather some raw materials so that I may create something I need.";
					next;
					mes "[Suspicious Guy]";
					mes "I will be seeking the materials I need too, but I'm always running short in raw materials.";
					mes "I'd be grateful if you could find me 1 Phracon and 5 Cyfar.";
					next;
					mes "["+strcharinfo(0)+"]";
					mes "- Let's go find 1 Phracon and 5 Cyfar.-";
					set NINJ_Q,2;
					close;
			}

		case 2:
			if(countitem(1010) < 1 || countitem(7053) < 5){
				mes "[Suspicious Guy]";
				mes "I asked for 1 Phracon and 5 Cyfar.";
				mes "It looks like you didn't gather the amount I've requested.";
				mes "I don't need it immediately, but I'd appreciate it if you could get those items for me.";
				close;
			}
			mes "[Suspicious Guy]";
			mes "I see you've accurately brought back what I need.";
			mes "Hmm... Very well.";
			mes "You've brought me the things I need, so I will not help you. Hmm...";
			next;
			mes "[Suspicious Guy]";
			mes "Let's see that letter.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "?????!!";
			next;
			mes "[Suspicious Guy]";
			mes "Hmm? Are you perhaps here because Gai sent you here?";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Gasp... Then you're Field Cat...";
			next;
			mes "[Suspicious Guy]";
			mes "Nope.";
			mes "I'm not Field Cat Joe, but Crimson Panther Joe.";
			mes "The only person who teases me as 'Field Cat' is Gai. Haha.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Sigh... Is that how it is?";
			next;
			mes "[Crimson Panther Joe]";
			mes "If you want to become a Ninja, you can't just trust your eyes.";
			next;
			mes "[Crimson Panther Joe]";
			mes "Very few Ninjas, if any, where the stereotypical outfits depicted in picture books. And even if they did, you'd be lucky to spot one.";
			next;
			mes "[Crimson Panther Joe]";
			mes "Don't forget that as soon as you reveal your identity as a Ninja, your life is at stake.";
			next;
			mes "[Crimson Panther Joe]";
			mes "Even who I've said I am or anything I've said so far could be false.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Ok...";
			mes "...........";
			next;
			mes "[Crimson Panther Joe]";
			mes "Well, Let's see it -- that letter.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Ah, Yes.";
			mes "Here.";
			mes "-Rustle, rustle -";
			next;
			mes "[Crimson Panther Joe]";
			mes "Hmm~~ Let's see...";
			mes "I was thinking it might be another one of Gai's childish challenge letters, but I see it's a letter requesting truce.";
			next;
			mes "[Crimson Panther Joe]";
			mes "But there's no need for a truce for me...";
			mes "Thanks to you, I've already acquired all the raw materials needed to create a Kunai. Haha~";
			next;
			mes "[Crimson Panther Joe]";
			mes "I'll write you a reply, regardless. Seeing how you've acquired my raw materials so quickly, with a bit of a sharper eye, I believe you could become an excellent Ninja.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes ".....";
			next;
			mes "[Crimson Panther Joe]";
			mes "Wait a moment.";
			mes "I'll write you a response to Gai's letter right now.";
			mes "Hmm Hmm...";
			mes "...Scribble... Scribble...";
			next;
			mes "[Crimson Panther Joe]";
			mes "Here. Here it is.";
			mes "You'll know what's written inside as soon as you show *him* the letter.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "- You recieve the letter that Joe-";
			mes "- has just now scribbled down -";
			mes "- on paper.-";
			next;
			mes "[Crimson Panther Joe]";
			mes "Well, you better get a move on.";
			mes "If you want to become a Ninja.";
			next;
			mes "[Crimson Panther Joe]";
			mes "And if you do become a Ninja, we may end up meet each other frequently.";
			mes "I'll be looking forward to it.";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Yes... Well, I better get going...";
			next;
			mes "[Crimson Panther Joe]";
			mes "Ah, It would probably take you a considerably long time to reach Amatsu.";
			mes "Allow me to send you, "+strcharinfo(0)+" to Amatsu.";
			mes "We'll meet again..";
			delitem 1010,1;
			delitem 7053,5;
			set NINJ_Q,3;
			close2;
			warp "amatsu",113,127;
			end;

		case 3:
			mes "[Crimson Panther Joe]";
			mes "Hmm, I don't know what happened, but it seems you've returned to me without reaching Gai first.";
			next;
			mes "[Crimson Panther Joe]";
			mes "If you would like, I can send you to amatsu again.";
			mes "I'll take you back to Amatsu.";
			next;
			switch( select( "No thanks.","Yes, please send me to Amatsu." ) )
			{
				case 1 :
					mes "[Crimson Panther Joe]";
					mes "Hmm, very well.";
					mes "Decisions are best when decided yourself.";
					close;

				case 2:
					mes "[Crimson Panther Joe]";
					mes "Very well.";
					mes "I will now send you to Amatsu.";
					close2;
					warp "amatsu",113,127;
					end;
			}

		case 4:
			mes "[Crimson Panther Joe]";
			mes "Is Gai bothering you with a lot of bothersome tasks?";
			mes "Don't give up -- it'll all come in handy during your training.";
			close;
	}
}