//===== Hercules Script ======================================
//= Card Removal NPC
//===== By: ==================================================
//= TyrNemesis^
//===== Current Version: =====================================
//= 1.2a
//===== Description: =========================================
//= Removes cards from equipped items.
//===== Additional Comments: =================================
//= 1.0 First version. [TyrNemesis^]
//= 1.2 Optimized and fixed getequipname menu. [Kisuka]
//= 1.2a Added 'disable_items' command. [Euphy]
//============================================================


// @unloadnpc Mission Board
// @loadnpc npc/amatsu/mission.txt

payon,97,125,4	script	Mission Board	4_BOARD3,{
	disable_items;
	if(BaseLevel < 20){
		mes "[ Mission Board ]";
		mes "This is where adventurer quests are issued. Only strong adventurers can accept these missions.";
		close; 
	}

	if(BaseLevel > 19) setarray .@mission[1],50001,50002,50003,50004,50005,50006,50007,50008,50009,50010;
	if(BaseLevel > 40) setarray .@mission[1],50011,50012,50013,50014,50015,50016,50017,50018,50019,50020;
	if(BaseLevel > 60) setarray .@mission[1],50021,50022,50023,50024,50025,50026,50027,50028,50029,50030;
	if(BaseLevel > 80) setarray .@mission[1],50031,50032,50033,50034,50035,50036,50037,50038,50039,50040;

	switch(select(
	  ((mission1) ? " > "+ (questprogress(mission1)  == 2 ? "^FF0000":"^0055FF")+getd("."+mission1  +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[1] +"$[1]")+"^000000:")+
	  ((mission2) ? " > "+ (questprogress(mission2)  == 2 ? "^FF0000":"^0055FF")+getd("."+mission2  +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[2] +"$[1]")+"^000000:")+
	  ((mission3) ? " > "+ (questprogress(mission3)  == 2 ? "^FF0000":"^0055FF")+getd("."+mission3  +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[3] +"$[1]")+"^000000:")+
	  ((mission4) ? " > "+ (questprogress(mission4)  == 2 ? "^FF0000":"^0055FF")+getd("."+mission4  +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[4] +"$[1]")+"^000000:")+
	  ((mission5) ? " > "+ (questprogress(mission5)  == 2 ? "^FF0000":"^0055FF")+getd("."+mission5  +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[5] +"$[1]")+"^000000:")+
	  ((mission6) ? " > "+ (questprogress(mission6)  == 2 ? "^FF0000":"^0055FF")+getd("."+mission6  +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[6] +"$[1]")+"^000000:")+
	  ((mission7) ? " > "+ (questprogress(mission7)  == 2 ? "^FF0000":"^0055FF")+getd("."+mission7  +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[7] +"$[1]")+"^000000:")+
	  ((mission8) ? " > "+ (questprogress(mission8)  == 2 ? "^FF0000":"^0055FF")+getd("."+mission8  +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[8] +"$[1]")+"^000000:")+
	  ((mission9) ? " > "+ (questprogress(mission9)  == 2 ? "^FF0000":"^0055FF")+getd("."+mission9  +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[9] +"$[1]")+"^000000:")+
	  ((mission10)? " > "+ (questprogress(mission10) == 2 ? "^FF0000":"^0055FF")+getd("."+mission10 +"$[1]")+"^000000:":" > ^01DF01"+getd("."+.@mission[10] +"$[1]")+"^000000:")+
	  //" > ^777777Clear All^000000:"+
	  " > ^777777Close^000000"
	)) {
	case 1: 
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission1 ? getd("."+mission1 +"$[1]") : getd("."+.@mission[1] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission1 ? getd("."+mission1 +"$[2]") : getd("."+.@mission[1] +"$[2]") )+"^000000";
		mes (mission1 ? getd("."+mission1 +"$[3]") : getd("."+.@mission[1] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission1 ? (strmobinfo(6,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[1] +"[3]")) * getd("."+.@mission[1] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission1 ? (strmobinfo(7,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[1] +"[3]")) * getd("."+.@mission[1] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission1 ? getd("."+mission1 + "[5]") : getd("."+.@mission[1] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission1 ? getitemname(getd("."+mission1 + "[6]")) +" x "+getd("."+mission1 + "[7]") : getitemname(getd("."+.@mission[1] +"[6]")) +" x "+getd("."+.@mission[1] +"[7]") )+"^000000";
		if (mission1){
			if (getd("."+mission1+"[8]")){
				if(questprogress(mission1,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission1+"[1]")) >= getd("."+mission1 +"[2]") && questprogress(mission1) == 1){
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0; } 
				}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission1)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission1 || questprogress(mission1) == 2)?":":" > ^FF0000Delete Mission^000000:")+
			((mission1 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission1 = .@mission[1]; setquest mission1; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3)+" Zeny: "+getd("."+mission1+"[5]");
			getexp (strmobinfo(6,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3),(strmobinfo(7,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3);
			getitembound getd("."+mission1+"[6]"),getd("."+mission1+"[7]"),4;
			Zeny += getd("."+mission1+"[5]");
			if (getd("."+mission1+"[1]")) delitem getd("."+mission1+"[1]"),getd("."+mission1+"[2]");
			completequest mission1;
			close;
		case 3:	
			erasequest mission1; mission1 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3)+" Zeny: "+getd("."+mission1+"[5]");
			getexp (strmobinfo(6,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3),(strmobinfo(7,getd("."+mission1 +"[3]")) * getd("."+mission1 +"[4]") / 3);
			getitembound getd("."+mission1+"[6]"),getd("."+mission1+"[7]"),4;
			Zeny += getd("."+mission1+"[5]");
			delitem Mission_Certificate,1;
			completequest mission1;
			close;
		default: close;
		}
		close;
	case 2:
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission2 ? getd("."+mission2 +"$[1]") : getd("."+.@mission[2] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission2 ? getd("."+mission2 +"$[2]") : getd("."+.@mission[2] +"$[2]") )+"^000000";
		mes (mission2 ? getd("."+mission2 +"$[3]") : getd("."+.@mission[2] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission2 ? (strmobinfo(6,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[2] +"[3]")) * getd("."+.@mission[2] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission2 ? (strmobinfo(7,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[2] +"[3]")) * getd("."+.@mission[2] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission2 ? getd("."+mission2 + "[5]") : getd("."+.@mission[2] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission2 ? getitemname(getd("."+mission2 + "[6]")) +" x "+getd("."+mission2 + "[7]") : getitemname(getd("."+.@mission[2] +"[6]")) +" x "+getd("."+.@mission[2] +"[7]") )+"^000000";
		if (mission2){
			if (getd("."+mission2+"[8]")){
				if(questprogress(mission2,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission2+"[1]")) >= getd("."+mission2 +"[2]") && questprogress(mission2) == 1){
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0; } 
				}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission2)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission2 || questprogress(mission2) == 2)?":":" > ^FF0000Delete Mission^000000:")+
			((mission2 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission2 = .@mission[2]; setquest mission2; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3)+" Zeny: "+getd("."+mission2+"[5]");
			getexp (strmobinfo(6,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3),(strmobinfo(7,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3);
			getitembound getd("."+mission2+"[6]"),getd("."+mission2+"[7]"),4;
			Zeny += getd("."+mission2+"[5]");
			if (getd("."+mission2+"[1]")) delitem getd("."+mission2+"[1]"),getd("."+mission2+"[2]");
			completequest mission2;
			close;
		case 3:	erasequest mission2; mission2 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3)+" Zeny: "+getd("."+mission2+"[5]");
			getexp (strmobinfo(6,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3),(strmobinfo(7,getd("."+mission2 +"[3]")) * getd("."+mission2 +"[4]") / 3);
			getitembound getd("."+mission2+"[6]"),getd("."+mission2+"[7]"),4;
			Zeny += getd("."+mission2+"[5]");
			delitem Mission_Certificate,1;
			completequest mission2;
			close;
		default: close;
		}
		close;
	case 3: 
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission3 ? getd("."+mission3 +"$[1]") : getd("."+.@mission[3] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission3 ? getd("."+mission3 +"$[2]") : getd("."+.@mission[3] +"$[2]") )+"^000000";
		mes (mission3 ? getd("."+mission3 +"$[3]") : getd("."+.@mission[3] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission3 ? (strmobinfo(6,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[3] +"[3]")) * getd("."+.@mission[3] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission3 ? (strmobinfo(7,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[3] +"[3]")) * getd("."+.@mission[3] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission3 ? getd("."+mission3 + "[5]") : getd("."+.@mission[3] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission3 ? getitemname(getd("."+mission3 + "[6]")) +" x "+getd("."+mission3 + "[7]") : getitemname(getd("."+.@mission[3] +"[6]")) +" x "+getd("."+.@mission[3] +"[7]") )+"^000000";
		if (mission3){
			if (getd("."+mission3+"[8]")){
				if(questprogress(mission3,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission3+"[1]")) >= getd("."+mission3 +"[2]") && questprogress(mission3) == 1){  
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0; } 
				}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission3)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission3 || questprogress(mission3) == 2)?":":" > ^FF0000Delete Mission^000000:")+
			((mission3 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission3 = .@mission[3]; setquest mission3; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3)+" Zeny: "+getd("."+mission3+"[5]");
			getexp (strmobinfo(6,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3),(strmobinfo(7,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3);
			getitembound getd("."+mission3+"[6]"),getd("."+mission3+"[7]"),4;
			Zeny += getd("."+mission3+"[5]");
			if (getd("."+mission3+"[1]")) delitem getd("."+mission3+"[1]"),getd("."+mission3+"[2]");
			completequest mission3;
			close;
		case 3:	erasequest mission3; mission3 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3)+" Zeny: "+getd("."+mission3+"[5]");
			getexp (strmobinfo(6,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3),(strmobinfo(7,getd("."+mission3 +"[3]")) * getd("."+mission3 +"[4]") / 3);
			getitembound getd("."+mission3+"[6]"),getd("."+mission3+"[7]"),4;
			Zeny += getd("."+mission3+"[5]");
			delitem Mission_Certificate,1;
			completequest mission3;
			close;
		default: close;
		}
		close; 
	case 4: 
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission4 ? getd("."+mission4 +"$[1]") : getd("."+.@mission[4] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission4 ? getd("."+mission4 +"$[2]") : getd("."+.@mission[4] +"$[2]") )+"^000000";
		mes (mission4 ? getd("."+mission4 +"$[3]") : getd("."+.@mission[4] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission4 ? (strmobinfo(6,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[4] +"[3]")) * getd("."+.@mission[4] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission4 ? (strmobinfo(7,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[4] +"[3]")) * getd("."+.@mission[4] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission4 ? getd("."+mission4 + "[5]") : getd("."+.@mission[4] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission4 ? getitemname(getd("."+mission4 + "[6]")) +" x "+getd("."+mission4 + "[7]") : getitemname(getd("."+.@mission[4] +"[6]")) +" x "+getd("."+.@mission[4] +"[7]") )+"^000000";
		if (mission4){
			if (getd("."+mission4+"[8]")){
				if(questprogress(mission4,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission4+"[1]")) >= getd("."+mission4 +"[2]") && questprogress(mission4) == 1){
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0; } 
				}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission4)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission4 || questprogress(mission4) == 2)?":":" > ^FF0000Delete Mission^000000:")+
			((mission4 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission4 = .@mission[4]; setquest mission4; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3)+" Zeny: "+getd("."+mission4+"[5]");
			getexp (strmobinfo(6,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3),(strmobinfo(7,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3);
			getitembound getd("."+mission4+"[6]"),getd("."+mission4+"[7]"),4;
			Zeny += getd("."+mission4+"[5]");
			if (getd("."+mission4+"[1]")) delitem getd("."+mission4+"[1]"),getd("."+mission4+"[2]");
			completequest mission4;
			close;
		case 3:	erasequest mission4; mission4 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3)+" Zeny: "+getd("."+mission4+"[5]");
			getexp (strmobinfo(6,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3),(strmobinfo(7,getd("."+mission4 +"[3]")) * getd("."+mission4 +"[4]") / 3);
			getitembound getd("."+mission4+"[6]"),getd("."+mission4+"[7]"),4;
			Zeny += getd("."+mission4+"[5]");
			delitem Mission_Certificate,1;
			completequest mission4;
			close;
		default: close;
		}
		close; 
	case 5: 
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission5 ? getd("."+mission5 +"$[1]") : getd("."+.@mission[5] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission5 ? getd("."+mission5 +"$[2]") : getd("."+.@mission[5] +"$[2]") )+"^000000";
		mes (mission5 ? getd("."+mission5 +"$[3]") : getd("."+.@mission[5] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission5 ? (strmobinfo(6,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[5] +"[3]")) * getd("."+.@mission[5] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission5 ? (strmobinfo(7,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[5] +"[3]")) * getd("."+.@mission[5] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission5 ? getd("."+mission5 + "[5]") : getd("."+.@mission[5] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission5 ? getitemname(getd("."+mission5 + "[6]")) +" x "+getd("."+mission5 + "[7]") : getitemname(getd("."+.@mission[5] +"[6]")) +" x "+getd("."+.@mission[5] +"[7]") )+"^000000";
		if (mission5){
			if (getd("."+mission5+"[8]")){
				if(questprogress(mission5,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission5+"[1]")) >= getd("."+mission5 +"[2]") && questprogress(mission5) == 1){ 
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0;
				} 
			}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission5)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission5 || questprogress(mission5) == 2 || !.@mcompleted)?":":" > ^FF0000Delete Mission^000000:")+
			((mission5 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission5 = .@mission[5]; setquest mission5; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3)+" Zeny: "+getd("."+mission5+"[5]");
			getexp (strmobinfo(6,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3),(strmobinfo(7,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3);
			getitembound getd("."+mission5+"[6]"),getd("."+mission5+"[7]"),4;
			Zeny += getd("."+mission5+"[5]");
			if (getd("."+mission5+"[1]")) delitem getd("."+mission5+"[1]"),getd("."+mission5+"[2]");
			completequest mission5;
			close;
		case 3:	erasequest mission5; mission5 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3)+" Zeny: "+getd("."+mission5+"[5]");
			getexp (strmobinfo(6,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3),(strmobinfo(7,getd("."+mission5 +"[3]")) * getd("."+mission5 +"[4]") / 3);
			getitembound getd("."+mission5+"[6]"),getd("."+mission5+"[7]"),4;
			Zeny += getd("."+mission5+"[5]");
			delitem Mission_Certificate,1;
			completequest mission5;
			close;
		default: close;
		}
		close; 		
	case 6: 
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission6 ? getd("."+mission6 +"$[1]") : getd("."+.@mission[6] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission6 ? getd("."+mission6 +"$[2]") : getd("."+.@mission[6] +"$[2]") )+"^000000";
		mes (mission6 ? getd("."+mission6 +"$[3]") : getd("."+.@mission[6] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission6 ? (strmobinfo(6,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[6] +"[3]")) * getd("."+.@mission[6] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission6 ? (strmobinfo(7,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[6] +"[3]")) * getd("."+.@mission[6] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission6 ? getd("."+mission6 + "[5]") : getd("."+.@mission[6] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission6 ? getitemname(getd("."+mission6 + "[6]")) +" x "+getd("."+mission6 + "[7]") : getitemname(getd("."+.@mission[6] +"[6]")) +" x "+getd("."+.@mission[6] +"[7]") )+"^000000";
		if (mission6){
			if (getd("."+mission6+"[8]")){
				if(questprogress(mission6,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission6+"[1]")) >= getd("."+mission6 +"[2]") && questprogress(mission6) == 1){
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0; } 
				}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission6)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission6 || questprogress(mission6) == 2)?":":" > ^FF0000Delete Mission^000000:")+
			((mission6 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission6 = .@mission[6]; setquest mission6; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3)+" Zeny: "+getd("."+mission6+"[5]");
			getexp (strmobinfo(6,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3),(strmobinfo(7,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3);
			getitembound getd("."+mission6+"[6]"),getd("."+mission6+"[7]"),4;
			Zeny += getd("."+mission6+"[5]");
			if (getd("."+mission6+"[1]")) delitem getd("."+mission6+"[1]"),getd("."+mission6+"[2]");
			completequest mission6;
			close;
		case 3:	erasequest mission6; mission6 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3)+" Zeny: "+getd("."+mission6+"[5]");
			getexp (strmobinfo(6,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3),(strmobinfo(7,getd("."+mission6 +"[3]")) * getd("."+mission6 +"[4]") / 3);
			getitembound getd("."+mission6+"[6]"),getd("."+mission6+"[7]"),4;
			Zeny += getd("."+mission6+"[5]");
			delitem Mission_Certificate,1;
			completequest mission6;
			close;
		default: close;
		}
		close; 
	case 7:
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission7 ? getd("."+mission7 +"$[1]") : getd("."+.@mission[7] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission7 ? getd("."+mission7 +"$[2]") : getd("."+.@mission[7] +"$[2]") )+"^000000";
		mes (mission7 ? getd("."+mission7 +"$[3]") : getd("."+.@mission[7] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission7 ? (strmobinfo(6,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[7] +"[3]")) * getd("."+.@mission[7] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission7 ? (strmobinfo(7,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[7] +"[3]")) * getd("."+.@mission[7] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission7 ? getd("."+mission7 + "[5]") : getd("."+.@mission[7] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission7 ? getitemname(getd("."+mission7 + "[6]")) +" x "+getd("."+mission7 + "[7]") : getitemname(getd("."+.@mission[7] +"[6]")) +" x "+getd("."+.@mission[7] +"[7]") )+"^000000";
		if (mission7){
			if (getd("."+mission7+"[8]")){
				if(questprogress(mission7,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission7+"[1]")) >= getd("."+mission7 +"[2]") && questprogress(mission7) == 1){
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0; } 
				}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission7)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission7 || questprogress(mission7) == 2)?":":" > ^FF0000Delete Mission^000000:")+
			((mission7 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission7 = .@mission[7]; setquest mission7; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3)+" Zeny: "+getd("."+mission7+"[5]");
			getexp (strmobinfo(6,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3),(strmobinfo(7,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3);
			getitembound getd("."+mission7+"[6]"),getd("."+mission7+"[7]"),4;
			Zeny += getd("."+mission7+"[5]");
			if (getd("."+mission7+"[1]")) delitem getd("."+mission7+"[1]"),getd("."+mission7+"[2]");
			completequest mission7;
			close;
		case 3:	erasequest mission7; mission7 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3)+" Zeny: "+getd("."+mission7+"[5]");
			getexp (strmobinfo(6,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3),(strmobinfo(7,getd("."+mission7 +"[3]")) * getd("."+mission7 +"[4]") / 3);
			getitembound getd("."+mission7+"[6]"),getd("."+mission7+"[7]"),4;
			Zeny += getd("."+mission7+"[5]");
			delitem Mission_Certificate,1;
			completequest mission7;
			close;
		default: close;
		}
		close;
	case 8: 
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission8 ? getd("."+mission8 +"$[1]") : getd("."+.@mission[8] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission8 ? getd("."+mission8 +"$[2]") : getd("."+.@mission[8] +"$[2]") )+"^000000";
		mes (mission8 ? getd("."+mission8 +"$[3]") : getd("."+.@mission[8] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission8 ? (strmobinfo(6,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[8] +"[3]")) * getd("."+.@mission[8] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission8 ? (strmobinfo(7,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[8] +"[3]")) * getd("."+.@mission[8] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission8 ? getd("."+mission8 + "[5]") : getd("."+.@mission[8] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission8 ? getitemname(getd("."+mission8 + "[6]")) +" x "+getd("."+mission8 + "[7]") : getitemname(getd("."+.@mission[8] +"[6]")) +" x "+getd("."+.@mission[8] +"[7]") )+"^000000";
		if (mission8){
			if (getd("."+mission8+"[8]")){
				if(questprogress(mission8,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission8+"[1]")) >= getd("."+mission8 +"[2]") && questprogress(mission8) == 1){
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0; } 
				}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission8)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission8 || questprogress(mission8) == 2)?":":" > ^FF0000Delete Mission^000000:")+
			((mission8 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission8 = .@mission[8]; setquest mission8; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3)+" Zeny: "+getd("."+mission8+"[5]");
			getexp (strmobinfo(6,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3),(strmobinfo(7,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3);
			getitembound getd("."+mission8+"[6]"),getd("."+mission8+"[7]"),4;
			Zeny += getd("."+mission8+"[5]");
			if (getd("."+mission8+"[1]")) delitem getd("."+mission8+"[1]"),getd("."+mission8+"[2]");
			completequest mission8;
			close;
		case 3:	erasequest mission8; mission8 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3)+" Zeny: "+getd("."+mission8+"[5]");
			getexp (strmobinfo(6,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3),(strmobinfo(7,getd("."+mission8 +"[3]")) * getd("."+mission8 +"[4]") / 3);
			getitembound getd("."+mission8+"[6]"),getd("."+mission8+"[7]"),4;
			Zeny += getd("."+mission8+"[5]");
			delitem Mission_Certificate,1;
			completequest mission8;
			close;
		default: close;
		}
		close;
	case 9: 
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission9 ? getd("."+mission9 +"$[1]") : getd("."+.@mission[9] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission9 ? getd("."+mission9 +"$[2]") : getd("."+.@mission[9] +"$[2]") )+"^000000";
		mes (mission9 ? getd("."+mission9 +"$[3]") : getd("."+.@mission[9] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission9 ? (strmobinfo(6,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[9] +"[3]")) * getd("."+.@mission[9] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission9 ? (strmobinfo(7,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[9] +"[3]")) * getd("."+.@mission[9] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission9 ? getd("."+mission9 + "[5]") : getd("."+.@mission[9] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission9 ? getitemname(getd("."+mission9 + "[6]")) +" x "+getd("."+mission9 + "[7]") : getitemname(getd("."+.@mission[9] +"[6]")) +" x "+getd("."+.@mission[9] +"[7]") )+"^000000";
		if (mission9){
			if (getd("."+mission9+"[8]")){
				if(questprogress(mission9,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission9+"[1]")) >= getd("."+mission9 +"[2]") && questprogress(mission9) == 1){
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0; } 
				}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission9)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission9 || questprogress(mission9) == 2)?":":" > ^FF0000Delete Mission^000000:")+
			((mission9 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission9 = .@mission[9]; setquest mission9; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3)+" Zeny: "+getd("."+mission9+"[5]");
			getexp (strmobinfo(6,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3),(strmobinfo(7,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3);
			getitembound getd("."+mission9+"[6]"),getd("."+mission9+"[7]"),4;
			Zeny += getd("."+mission9+"[5]");
			if (getd("."+mission9+"[1]")) delitem getd("."+mission9+"[1]"),getd("."+mission9+"[2]");
			completequest mission9;
			close;
		case 3:	erasequest mission9; mission9 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3)+" Zeny: "+getd("."+mission9+"[5]");
			getexp (strmobinfo(6,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3),(strmobinfo(7,getd("."+mission9 +"[3]")) * getd("."+mission9 +"[4]") / 3);
			getitembound getd("."+mission9+"[6]"),getd("."+mission9+"[7]"),4;
			Zeny += getd("."+mission9+"[5]");
			delitem Mission_Certificate,1;
			completequest mission9;
			close;
		default: close;
		}
		close;
	case 10: 
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		mes "[ ^FF0000" + (mission10 ? getd("."+mission10 +"$[1]") : getd("."+.@mission[10] +"$[1]") )+"^000000 ]";
		mes "- - - - -";
		mes "^0055FF" + (mission10 ? getd("."+mission10 +"$[2]") : getd("."+.@mission[10] +"$[2]") )+"^000000";
		mes (mission10 ? getd("."+mission10 +"$[3]") : getd("."+.@mission[10] +"$[3]") )+"";
		mes "Rewards:";
		mes "BaseExp: ^0055FF"+(mission10 ? (strmobinfo(6,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3 ) : (strmobinfo(6,getd("."+.@mission[10] +"[3]")) * getd("."+.@mission[10] +"[4]") / 3 ) )+"^000000";
		mes "JobExp: ^0055FF" +(mission10 ? (strmobinfo(7,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3 ) : (strmobinfo(7,getd("."+.@mission[10] +"[3]")) * getd("."+.@mission[10] +"[4]") / 3 ) )+"^000000";
		mes "Zeny: ^0055FF"+ (mission10 ? getd("."+mission10 + "[5]") : getd("."+.@mission[10] +"[5]") )+"^000000";
		mes "Item: ^0055FF"+ (mission10 ? getitemname(getd("."+mission10 + "[6]")) +" x "+getd("."+mission10 + "[7]") : getitemname(getd("."+.@mission[10] +"[6]")) +" x "+getd("."+.@mission[10] +"[7]") )+"^000000";
		if (mission10){
			if (getd("."+mission10+"[8]")){
				if(questprogress(mission10,HUNTING) == 2) { .@mcompleted = 1; } else { .@mcompleted = 0; }
		
			} else { 
				if( countitem(getd("."+mission10+"[1]")) >= getd("."+mission10 +"[2]") && questprogress(mission10) == 1){
					.@mcompleted = 1;
				} else { 
					.@mcompleted = 0; } 
				}
		} else { .@mcompleted = 0; }
		/*ItemID(1),ItemQty(2),MobID(3),MobQty(4),Zeny(5),RewardID(6),RewardQty(7),Type(8)*/
		next;
		switch(select(
	 		((mission10)?":":" > ^0000FFAccept Mission^000000:")+
			((!.@mcompleted)?":":" > ^01DF01Submit^000000:")+
			((!mission10 || questprogress(mission10) == 2)?":":" > ^FF0000Delete Mission^000000:")+
			((mission10 && countitem(Mission_Certificate))?" > ^01DF01Use "+getitemname(Mission_Certificate)+"^000000:":":")+
			" > ^777777Close^000000"
		)) {
		case 1:	mission10 = .@mission[10]; setquest mission10; close;
		case 2:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3)+" Zeny: "+getd("."+mission10+"[5]");
			getexp (strmobinfo(6,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3),(strmobinfo(7,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3);
			getitembound getd("."+mission10+"[6]"),getd("."+mission10+"[7]"),4;
			Zeny += getd("."+mission10+"[5]");
			if (getd("."+mission10+"[1]")) delitem getd("."+mission10+"[1]"),getd("."+mission10+"[2]");
			completequest mission10;
			close;
		case 3:	erasequest mission10; mission10 = 0;close;
 		case 4:
			dispbottom "Congratulation for completing the mission. You gained BaseExp: "+(strmobinfo(6,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3)+" JobExp: "+(strmobinfo(7,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3)+" Zeny: "+getd("."+mission10+"[5]");
			getexp (strmobinfo(6,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3),(strmobinfo(7,getd("."+mission10 +"[3]")) * getd("."+mission10 +"[4]") / 3);
			getitembound getd("."+mission10+"[6]"),getd("."+mission10+"[7]"),4;
			Zeny += getd("."+mission10+"[5]");
			delitem Mission_Certificate,1;
			completequest mission10;
			close;
		default: close;
		}
		close;
	default: close;
	}
	end;	

OnReset:
OnClock0600:

	//announce "active",0;
	query_sql( "SELECT COUNT(`char_id`) FROM `char` WHERE `online` = 1 ", .@total );
	while( .@count < .@total ){
		query_sql( "SELECT `account_id`,`char_id`,`name` FROM `char` WHERE `online` = 1 ORDER BY `char_id` LIMIT 128 OFFSET "+.@offset, .@aid,.@cid,.@name$ );
		set .@i,0;
		set .@size,getarraysize( .@cid );

		freeloop(true);
 		while( .@i < .@size ){
 			if (isloggedin(.@aid[.@i], .@cid[.@i])) {
				attachrid(.@aid[.@i]);
				//announce "clearing: "+.@aid[.@i]+" - "+.@cid[.@i],0;
				if(questprogress(50001)) erasequest(50001);
				if(questprogress(50002)) erasequest(50002);
				if(questprogress(50003)) erasequest(50003);
				if(questprogress(50004)) erasequest(50004);
				if(questprogress(50005)) erasequest(50005);
				if(questprogress(50006)) erasequest(50006);
				if(questprogress(50007)) erasequest(50007);
				if(questprogress(50008)) erasequest(50008);
				if(questprogress(50009)) erasequest(50009);
				if(questprogress(50010)) erasequest(50010);
				if(questprogress(50011)) erasequest(50011);
				if(questprogress(50012)) erasequest(50012);
				if(questprogress(50013)) erasequest(50013);
				if(questprogress(50014)) erasequest(50014);
				if(questprogress(50015)) erasequest(50015);
				if(questprogress(50016)) erasequest(50016);
				if(questprogress(50017)) erasequest(50017);
				if(questprogress(50018)) erasequest(50018);
				if(questprogress(50019)) erasequest(50019);
				if(questprogress(50020)) erasequest(50020);
				if(questprogress(50021)) erasequest(50021);
				if(questprogress(50022)) erasequest(50022);
				if(questprogress(50023)) erasequest(50023);
				if(questprogress(50024)) erasequest(50024);
				if(questprogress(50025)) erasequest(50025);
				if(questprogress(50026)) erasequest(50026);
				if(questprogress(50027)) erasequest(50027);
				if(questprogress(50028)) erasequest(50028);
				if(questprogress(50029)) erasequest(50029);
				if(questprogress(50030)) erasequest(50030);
				if(questprogress(50031)) erasequest(50031);
				if(questprogress(50032)) erasequest(50032);
				if(questprogress(50033)) erasequest(50033);
				if(questprogress(50034)) erasequest(50034);
				if(questprogress(50035)) erasequest(50035);
				if(questprogress(50036)) erasequest(50036);
				if(questprogress(50037)) erasequest(50037);
				if(questprogress(50038)) erasequest(50038);
				if(questprogress(50039)) erasequest(50039);
				if(questprogress(50040)) erasequest(50040);
				if(mission1)  mission1 = 0;
				if(mission2)  mission2 = 0;
				if(mission3)  mission3 = 0; 
				if(mission4)  mission4 = 0;
				if(mission5)  mission5 = 0;
				if(mission6)  mission6 = 0;
				if(mission7)  mission7 = 0;
				if(mission8)  mission8 = 0;
				if(mission9)  mission9 = 0;
				if(mission10) mission10 = 0;
			}
			set .@count,.@count + 1;
			set .@i,.@i + 1;
		}
		set .@offset,.@offset + .@size;
		deletearray .@cid,.@size;
		deletearray .@name$,.@size;
	}
	query_sql ("DELETE FROM `quest` WHERE `quest_id` >= 50001 AND `quest_id` <= 50040");
	query_sql ("DELETE FROM `char_reg_num_db` WHERE `key` = 'mission1' OR `key` = 'mission2' OR `key` = 'mission3' OR `key` = 'mission4' OR `key` = 'mission5' OR `key` = 'mission6' OR `key` = 'mission7' OR `key` = 'mission8' OR `key` = 'mission9' OR `key` = 'mission10'");
	freeloop(false);
	end;

OnInit:
	bindatcmd("missionreset","Mission Board::OnReset",99,99);

	setarray .50001[1],940,25,1052,25,2616,602,5,0;
	setarray .50002[1],0,0,1057,25,2617,30012,50,1;
	setarray .50003[1],0,0,1054,25,2618,7060,3,1;
	setarray .50004[1],0,0,1077,25,2619,30011,100,1;
	setarray .50005[1],1052,25,1141,25,2620,603,1,0;
	setarray .50006[1],905,25,1020,25,2621,602,5,0;
	setarray .50007[1],0,0,1178,25,2622,12210,1,1;
	setarray .50008[1],1032,25,1118,25,2623,30012,50,0;
	setarray .50009[1],1023,25,1158,25,2624,7060,3,0;
	setarray .50010[1],0,0,1040,25,2625,30011,100,1;
	
	setarray .50011[1],0,0,1031,25,2618,602,5,1;
	setarray .50012[1],0,0,1099,25,2619,668,3,1;
	setarray .50013[1],1041,25,1169,25,2620,30012,50,0;
	setarray .50014[1],0,0,1169,25,2621,30011,100,1;
	setarray .50015[1],7031,25,1138,25,2622,603,1,0;
	setarray .50016[1],929,25,1032,25,2623,602,5,0;
	setarray .50017[1],0,0,1106,25,2624,12210,1,1;
	setarray .50018[1],0,0,1111,25,2625,668,3,1;
	setarray .50019[1],1028,25,1166,25,2626,30012,50,0;
	setarray .50020[1],952,25,1055,25,2627,30011,100,0;
	
	setarray .50021[1],0,0,1029,25,5236,602,5,1;
	setarray .50022[1],717,10,1045,25,5238,668,3,0;
	setarray .50023[1],0,0,1277,25,5240,30012,50,1;
	setarray .50024[1],0,0,1041,25,5242,30011,100,1;
	setarray .50025[1],0,0,1164,25,5244,603,1,1;
	setarray .50026[1],953,25,1040,25,5246,602,5,0;
	setarray .50027[1],0,0,1110,25,5248,12210,1,1;
	setarray .50028[1],0,0,1170,25,5250,668,3,1;
	setarray .50029[1],0,0,1153,25,5252,30012,50,1;
	setarray .50030[1],0,0,1058,25,5254,30011,100,1;
	
	setarray .50031[1],0,0,1253,25,10472,602,5,1;
	setarray .50032[1],0,0,1193,25,10476,668,3,1;
	setarray .50033[1],0,0,1199,25,10480,30012,50,1;
	setarray .50034[1],0,0,1269,25,10484,30011,100,1;
	setarray .50035[1],0,0,1036,25,10488,603,1,1;
	setarray .50036[1],1025,25,1100,25,10492,602,5,0;
	setarray .50037[1],1031,25,1139,25,10496,12210,1,0;
	setarray .50038[1],1034,25,1133,25,10500,668,3,0;
	setarray .50039[1],956,25,1045,25,10504,30012,50,0;
	setarray .50040[1],1059,25,1179,25,10508,30011,100,0;

	setarray .50001$[1],"Grasshopper Leg","Collect 25 Grasshopper Leg's","We need to collect some Grasshopper Leg from Rocker for medicine.";
	setarray .50002$[1],"Eliminated Yoyo","Kill 25 Yoyo","Yoyo has been killing some novice, get rid of them.";
	setarray .50003$[1],"Thief Bug Male","Kill 25 Thief Bug Male","Rapid growth of Thief Bug causing trouble for water supply, kill some Thief Bug Male.";
	setarray .50004$[1],"Poisonus Creature","Kill 25 Poison Spore","Clear some Poison Spore and Report back to me.";
	setarray .50005$[1],"Izlude Creatures","Collect 25 Single Cell","Single Cell from Marina is needed for .";
	setarray .50006$[1],"Mandragora ","Collect 25 Stem","Rumor said Stem from Mandragora can be used for medicine, go get some Stem.";
	setarray .50007$[1],"Eliminated Zeom","Kill 25 Zerom","Kill 25 Zerom to secure path to deepest Sphinx.";
	setarray .50008$[1],"Maneater Blossom","Collect 25 Maneater Blossom","Collect some Maneater Blossom from Flora for sample.";
	setarray .50009$[1],"Fish Tail","Collect 25 Fish Tail","Fish Tail from Phen is need to manufacture a weapon, go collect it.";
	setarray .50010$[1],"Golem Heart","Kill 25 Golem","Does Golem have heart? Prove it by killing some of them.";
	
	setarray .50011$[1],"Eliminate Poporing","Kill 25 Poporing","Go kill some Poporing to prove your strenght lol";
	setarray .50012$[1],"Eliminate Argiope","Kill 25 Argiope","Go kill some Argiope and become the hero for the girls in Midgard, they hate Argiope.";
	setarray .50013$[1],"The Lantern","Collect 25 Lantern","You can find lantern from Skeleton Worker in Mjolnir Dead Pit.";
	setarray .50014$[1],"Eliminate Skeleton Worker","Kill 25 Skeleton Worker","Sorry I forgot to say, you need to kill the Skeleton Worker too, go back to Mjolnir Dead Pit and hunt some.";
	setarray .50015$[1],"The Old Frying Pan","Collect 25 Old Frying Pan","Go hunt some Magnolia and collect Old Frying Pan from them.";
	setarray .50016$[1],"Immortal Heart","Collect 25 Immortal Heart","Go hunt some Verit and collect Immortal Heart.";
	setarray .50017$[1],"Eliminate Desert Wolf","Kill 25 Desert Wolf","Go Kill 25 Desert Wolf to prove your strenght.";
	setarray .50018$[1],"Eliminate Drainliar","Kill 25 Drainliar","Go kill 25 Drainliar and report back to me.";
	setarray .50019$[1],"Collect Mane","Collect 25 Mane","Collect 25 Mane from Savage.";
	setarray .50020$[1],"Collect Cactus Needle","Collect 25 Cactus Needle","Collect 25 Cactus Needle from Muka.";
	
	setarray .50021$[1],"Eliminate The Isis","Kill 25 Isis","Go kill some Isis to prove your strenght.";
	setarray .50022$[1],"Precious Gemstone","Collect 10 Blue Gemstone","Collect 10 Blue Gemstone and give it to me.";
	setarray .50023$[1],"The Stick Monster","Kill 25 Greatest General","Go kill some Greatest General to prove ypur strenght.";
	setarray .50024$[1],"Eliminate Mummy","Kill 25 Mummy","Go kill some mummy to prove ypur strenght.";
	setarray .50025$[1],"Eliminate Requiem","Kill 25 Requiem","Go kill some requiem to prove your strenght.";
	setarray .50026$[1],"Collect Stone Heart","Collect 25 Stone Heart","Collect 25 Stone heart from Horong.";
	setarray .50027$[1],"Eliminate Dokkebi","Kill 25 Dokkebi","Go kill some Dokkebi to prove your strenght.";
	setarray .50028$[1],"Eliminate Sohee","Kill 25 Sohee","Go kill some Sohee to prove your strenght.";
	setarray .50029$[1],"Eliminate Orc Zombie","Kill 25 Orc Zombie","Go kill some Orc Zombie to prove your strenght.";
	setarray .50030$[1],"Eliminate Metaller","Kill 25 Metaller","Go kill some Metaller to prove your strenght.";
	
	setarray .50031$[1],"Eliminate Gargoyle","Kill 25 Gargoyle","Kill some Gargoyle and report back to me.";
	setarray .50032$[1],"Eliminate Alarm","kill 25 Alarm","Kill some Alarm and report back to me.";
	setarray .50033$[1],"Eliminate Punk","Kill 25 punk","Kill some Punk and report back to me.";
	setarray .50034$[1],"Eliminate Clock","Kill 25 Clock","Kill some Clock and report back to me.";
	setarray .50035$[1],"Eliminate Ghoul","Kill 25 Ghoul","Kill some Ghoul and report back to me.";
	setarray .50036$[1],"Sticky Cobwebs","Collect 25 cobweb","Bring me 25 Cobweb from Argos.";
	setarray .50037$[1],"Scythe from Insect","Collect 25 Mantis Scythe","Bring me 25 Mantis Scythe from Mantis.";
	setarray .50038$[1],"Hairy Blues","Collect 25 Blue Hair","Bring me 25 Blue Hair from Kobold.";
	setarray .50039$[1],"Sharp Gill","Collect 25 Gill","Bring me 25 Gill from Marc.";
	setarray .50040$[1],"Ghost Fabric","Collect 25 Fabric","Bring me 25 Fabric from Whisper.";
	end;
}

morocc,167,108,4	duplicate(Mission Board)	Mission Board#moc1	4_BOARD3
izlude,128,115,4	duplicate(Mission Board)	Mission Board#izl	4_BOARD3
geffen,114,67,6	duplicate(Mission Board)	Mission Board#gef	4_BOARD3
aldebaran,135,121,6	duplicate(Mission Board)	Mission Board#ald	4_BOARD3
prontera,139,95,6	duplicate(Mission Board)	Mission Board#prt	4_BOARD3