summaryrefslogblamecommitdiff
path: root/npc/custom/quests/event_6_new_hats.txt
blob: 50110ff529df72b33df822ebbda5d26bf486ded9 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                              




                                                              

                                                              
                           





                                                              
                                    
                                           
                                                                   


                                                              
                                                        

                                                              
                                          





                                                                                                                                                                           























































                                                                                                                                                                 

 
                                                        





                                                                                                                                                                           

















































                                                                                                                                                                       

 
                                               





                                                                                                                                                                             








































                                                                                                                                                                 
                                                          




                                                                               
                                                                        































                                                                                                                                                                

 
                                                 





                                                                                                                                                                       

































































































                                                                                                                                                                 



                                                                  
                                  









                         
                                  









                         
                                  









                         
                                  







                          
 
//===== Hercules Script ======================================
//= Custom Quest For New Headgears
//===== By: ==================================================
//= RedxSwordxHero, Lupus
//===== Current Version: =====================================
//= 1.4b
//===== Description: =========================================
//= 4 brothers give you quests to get 6 new hats (missing
//=   from official quests)
//= Use this custom quest instead of event_32_new_hats.txt
//= -Bongun Hat
//= -Poring Hat, Sphinx Hat
//= -Kafra Band, Panda Hat
//= -Crescent Hairpin
//===== Additional Comments: =================================
//= Event New Hats by RedxSwordxHero
//= Ported and improved with timers [Lupus]
//= Thanks to x[tsk],fixed all item requirements to iRO specs exept
//= for hats which cannot be made on the real server. [Lupus]
//= 1.2 removed already existing official hat quests [Lupus]
//= 1.3 Spiffed up the NPC coords and their appearance [Lupus]
//= 1.4 Fixed exploits. 1.4a fixed wrong item ID [Lupus]
//============================================================

prt_in,130,66,5	script	Zac	4_M_BIBI,{
	mes "[Zac]";
	mes "I am the oldest and strongest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them.";
	next;
	mes "[Zac]";
	mes "I provide 1 hat and my brothers provides the other 5.";
	next;
	switch (select("Join", "Information", "Cancel")) {
	case 1:
		mes "[Zac]";
		mes "What hat do you want me to make?";
		next;
		switch (select("Bongun Hat")) {
		case 1:
			mes "[Zac]";
			mes "Let me check the items you have brought here.";
			next;
			if (countitem(Amulet) < 10) {
				mes "[Zac]";
				mes "Oh, dear. You need 10 Amulets...";
				close;
			}
			if (countitem(Cobaltblue_Dyestuffs) < 1) {
				mes "[Zac]";
				mes "Oh, dear. You need 1 Cobaltblue Dyestuffs...";
				close;
			}
			if (countitem(Munak_Turban) < 1) {
				mes "[Zac]";
				mes "Oh, dear. You need 1 Munak Hat...";
				close;
			}
			delitem Amulet,10;//Items: Amulet,
			delitem Cobaltblue_Dyestuffs,1;//Items: Cobaltblue Dyestuff,
			delitem Munak_Turban,1;	//Items: Munak Hat,
			mes "[Zac]";
			mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Bongun Hat for you right away. Please Wait a Moment.";
			next;
			mes "[Zac]";
			mes "Tah Dah! ^FF0000Bongun Hat^000000...! Please Take it!";
			getitem Bongun_Hat,1;//Items: Bongun Hat,
			next;
			mes "[Zac]";
			mes "I liked that, I look forward to making more. Thank you.";
			close;
		}
		break;
	case 2:
		mes "[Zac]";
		mes "Which hat materials do you wish to know?";
		next;
		switch (select("Bongun Hat")) {
		case 1:
			mes "[Zac]";
			mes "You need 10 Amulets, 1 Cobaltblue Dyestuffs and 1 Munak Hat for Bongun Hat.";
			close;
		}
		break;
	case 3:
		mes "[Zac]";
		mes "Stop by some other time with the right materials, so I can make the hats for you.";
		close;
	}
}

prt_in,162,131,5	script	Blac	4_M_JOB_HUNTER,{
	mes "[Blac]";
	mes "I am the youngest and sexiest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them.";
	next;
	mes "[Blac]";
	mes "I provide 1 hat and my brothers provides the other 5.";
	next;
	switch (select("Join", "Information", "Cancel")) {
	case 1:
		mes "[Blac]";
		mes "What hat do you want me to make?";
		next;
		switch (select("Crescent Hairpin")) {
		case 1:
			mes "[Blac]";
			mes "Let me check the items you have brought here.";
			next;
			if (countitem(Heart_Hair_Pin) < 1) {
				mes "[Blac]";
				mes "Oh, dear. You need 1 Heart Hairpin...";
				close;
			}
			if (countitem(Steel) < 10) {
				mes "[Blac]";
				mes "Oh, dear. You need 10 Steels...";
				close;
			}
			delitem Heart_Hair_Pin,1;//Items: Heart Hairpin,
			delitem Steel,10;	//Items: Steel,
			mes "[Blac]";
			mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Crescent Hairpin for you right away. Please Wait a Moment.";
			next;
			mes "[Blac]";
			mes "Tah Dah! ^FF0000Crescent Hairpin^000000...! Please Take it!";
			getitem First_Moon_Hair_Pin,1;//Items: Cresent Hairpin,
			next;
			mes "[Blac]";
			mes "I liked that, I look forward to making more. Thank you.";
			close;
		}
		break;
	case 2:
		mes "[Blac]";
		mes "Which hat materials do you wish to know?";
		next;
		switch (select("Crescent Hairpin")) {
		case 1:
			mes "[Blac]";
			mes "You need 1 Heart Hairpin and 10 Steels for Crescent Hairpin.";
			close;
		}
		break;
	case 3:
		mes "[Blac]";
		mes "Stop by some other time with the right materials, so I can make the hats for you.";
		close;
	}
}

prt_in,53,56,5	script	Jac	1_M_PAY_ELDER,{
	mes "[Jac]";
	mes "I am the 2nd oldest and calmest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them.";
	next;
	mes "[Jac]";
	mes "I provide 2 hats and my brothers provides the other 4.";
	next;
	switch (select("Join", "Information", "Cancel")) {
	case 1:
		mes "[Jac]";
		mes "What hat do you want me to make?";
		next;
		switch (select("Kafra Band", "Panda Hat")) {
		case 1:
			mes "[Jac]";
			mes "Let me check the items you have brought here.";
			next;
			if (countitem(Silk_Ribbon) < 1) {
				mes "[Jac]";
				mes "Oh, dear. You need 1 Silk Ribbon...";
				close;
			}
			if (countitem(Wild_Flower) < 1) {
				mes "[Jac]";
				mes "Oh, dear. You need 1 Wild Flower...";
				close;
			}
			delitem Silk_Ribbon,1;//Items: Silk Ribbon,
			delitem Wild_Flower,1;	//Items: Wild Flower,
			mes "[Jac]";
			mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Kafra Band for you right away. Please Wait a Moment.";
			next;
			mes "[Jac]";
			mes "Tah Dah! ^FF0000Kafra Band^000000...! Please Take it!";
			getitem Kafra_Band,1;//Items: Kafra's Band,
			next;
			mes "[Jac]";
			mes "I liked that, I look forward to making more. Thank you.";
			close;
		case 2:
			mes "[Jac]";
			mes "Let me check the items you have brought here.";
			next;
			if (countitem(Steel) < 10) {
				mes "[Jac]";
				mes "Oh, dear. You need 10 Steels...";
				close;
			}
			if (countitem(Bears_Foot) < 200) {
				mes "[Jac]";
				mes "Oh, dear. You need 200 Bear Footskins...";
				close;
			}
			delitem Steel,10;//Items: Steel,
			delitem Bears_Foot,200; //Items: Bears Footskin,
			mes "[Jac]";
			mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Panda Hat for you right away. Please Wait a Moment.";
			next;
			mes "[Jac]";
			mes "Tah Dah! ^FF0000Panda Hat^000000...! Please Take it!";
			getitem Panda_Cap,1;//Items: Panda Hat,
			next;
			mes "[Jac]";
			mes "I liked that, I look forward to making more. Thank you.";
			close;
		}
		break;
	case 2:
		mes "[Jac]";
		mes "Which hat materials do you wish to know?";
		next;
		switch (select("Kafra Band", "Panda Hat")) {
		case 1:
			mes "[Jac]";
			mes "You need 1 Silk Ribbon and 1 Wild Flower for Kafra Band.";
			close;
		case 2:
			mes "[Jac]";
			mes "You need 10 Steels and 200 Bear Footskins for Panda Hat.";
			close;
		}
		break;
	case 3:
		mes "[Jac]";
		mes "Stop by some other time with the right materials, so I can make the hats for you.";
		close;
	}
}

prt_in,45,113,5	script	Pac	4_M_GEF_SOLDIER,{
	mes "[Pac]";
	mes "I am 3rd oldest and wisest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat so I can make them.";
	next;
	mes "[Pac]";
	mes "I provide 2 hats and my brothers provides the other 4.";
	next;
	switch (select("Join", "Information", "Cancel")) {
	case 1:
		mes "[Pac]";
		mes "What hat do you want me to make?";
		next;
		switch (select("Poring Hat", "Sphinx Hat")) {
		case 1:
			mes "[Pac]";
			mes "Let me check the items you have brought here.";
			next;
			if (countitem(Poring_Doll) < 1) {
				mes "[Pac]";
				mes "Oh, dear. You need 1 Poring Doll...";
				close;
			}
			if (countitem(Jellopy) < 300) {
				mes "[Pac]";
				mes "Oh, dear. You need 300 Jellopys...";
				close;
			}
			delitem Poring_Doll,1;//Items: Poring Doll,
			delitem Jellopy,300;//Items: Jellopy,
			mes "[Pac]";
			mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Poring Hat for you right away. Please Wait a Moment.";
			next;
			mes "[Pac]";
			mes "Tah Dah! ^FF0000Poring Hat^000000...! Please Take it!";
			getitem Poring_Hat,1;//Items: Poring Hat,
			next;
			mes "[Pac]";
			mes "I liked that, I look forward to making more. Thank you.";
			close;
		case 2:
			mes "[Pac]";
			mes "Let me check the items you have brought here.";
			next;
			if (countitem(Steel) < 25) {
				mes "[Pac]";
				mes "Oh, dear. You need 25 Steels...";
				close;
			}
			if (countitem(Darkgreen_Dyestuffs) < 1) {
				mes "[Pac]";
				mes "Oh, dear. You need 1 DarkGreen Dyestuffs...";
				close;
			}
			if (countitem(Lemon_Dyestuffs) < 1) {
				mes "[Pac]";
				mes "Oh, dear. You need 1 Lemon Dyestuffs...";
				close;
			}
			if (countitem(Transparent_Cloth) < 150) {
				mes "[Pac]";
				mes "Oh, dear. You need 150 Fabric...";
				close;
			}
			if (countitem(Gold) < 2) {
				mes "[Pac]";
				mes "Oh, dear. You need 2 Gold Bar's...";
				close;
			}
			delitem Steel,25;//Items: Steel,
			delitem Darkgreen_Dyestuffs,1;//Items: Darkgreen Dyestuff,
			delitem Lemon_Dyestuffs,1;//Items: Lemon Dyestuffs,
			delitem Transparent_Cloth,150;//Items: Fabric,
			delitem Gold,2; //Items: Gold,
			mes "[Pac]";
			mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Sphinx Hat for you right away. Please Wait a Moment.";
			next;
			mes "[Pac]";
			mes "Tah Dah! ^FF0000Sphinx Hat^000000...! Please Take it!";
			getitem Spinx_Helm,1;//Items: Sphinx Hat,
			next;
			mes "[Pac]";
			mes "I liked that, I look forward to making more. Thank you.";
			close;
		}
		break;
	case 2:
		mes "[Pac]";
		mes "Which hat materials do you wish to know?";
		next;
		switch (select("Poring Hat", "Sphinx Hat")) {
		case 1:
			mes "[Pac]";
			mes "You need 1 Poring Doll and 300 Jellopys for Poring Hat.";
			close;
		case 2:
			mes "[Pac]";
			mes "You need 25 Steels, 1 DarkGreen Dyestuffs, 1 Lemon Dyestuffs, 150 Fabric and 2 Gold Bar's for Sphinx Hat.";
			close;
		}
		break;
	case 3:
		mes "[Pac]";
		mes "Stop by some other time with the right materials, so I can make the hats for you.";
		close;
	}
}


//these scripts make our brothers to appear and disappear in order
-	script	EDZac	FAKE_NPC,{
OnInit:
OnMinute15:
	disablenpc "Zac";
	end;
OnMinute01:
	if(rand(2)) end;
	enablenpc "Zac";
	end;
}

-	script	EDJac	FAKE_NPC,{
OnInit:
OnMinute30:
	disablenpc "Jac";
	end;
OnMinute16:
	if(rand(2)) end;
	enablenpc "Jac";
	end;
}

-	script	EDPac	FAKE_NPC,{
OnInit:
OnMinute45:
	disablenpc "Pac";
	end;
OnMinute31:
	if(rand(2)) end;
	enablenpc "Pac";
	end;
}

-	script	EDBlac	FAKE_NPC,{
OnInit:
OnMinute00:
	disablenpc "Blac";
	end;
OnMinute46:
	if(rand(2)) end;
	enablenpc "Blac";
	end;
}