summaryrefslogblamecommitdiff
path: root/npc/merchants/quivers.txt
blob: 0d7eba5b34c094905a02b690cd415429eb68155a (plain) (tree)





















































































































































                                                                                                                                                                                                                                                                                                                                          
 
//===== eAthena Script ========================================
//= Arrow Quiver Event
//===== By: ==================================================
//= Muad_Dib (Prometheus Project)
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
//= eAthena 1.0+
//===== Description: =========================================
//= Turns arrows into Arrow Quivers.
//===== Additional Comments: =================================
//= 07/06/05 : Added 1st Version. [Muad_Dib]
//= Converted to eAthena format by Dr.Evil
//= added prize to quest - 500 Zeny
//= Fixed a few spelling errors. [Nexon]
//= 1.1 Added Holy Arrow Quivers [Playtester]
//============================================================


payon_in01.gat,5,134,4	script	Inventor Jaax	89,{
	mes "[Inventor Jaax]";
	mes "My name is Jaax.";
	mes "Without ego, I can";
	mes "sat that I am perhaps the";
	mes "^996600greatest inventor of our time.^000000";
	next;
	mes "[Inventor Jaax]";
	mes "This time, I've";
	mes "created something";
	mes "truly extraordinary. I call them...";
	mes "^996600Magic Quivers^000000 !! This will be";
	mes "remembered in history as an";
	mes "arrow revolution!";
	next;
	mes "[Inventor Jaax]";
	mes "I've studied magic and quivers for";
	mes "years, working night and day until";
	mes "I finally figured out how to condense";
	mes "arrows with magic! With magic";
	mes "quivers, you'll be carrying more";
	mes "arrows, but with less weight!";
	next;
	mes "[Inventor Jaax]";
	mes "Would you like to try using one of";
	mes "my arrow quivers? I have no doubt";
	mes "that someone like you can";
	mes "appreciate my genius!";
	next;

	menu "Arrow Quiver",-,"Iron Arrow Quiver",Q2,"Steel Arrow Quiver",Q3,"Oridecon Arrow Quiver",Q4,"Fire Arrow Quiver",Q5,"Silver Arrow Quiver",Q6,"Wind Arrow Quiver",Q7,"Stone Arrow Quiver",Q8,"Crystal Arrow Quiver",Q9,"Shadow Arrow Quiver",Q10,"Immaterial Arrow Quiver",Q11,"Rusty Arrow Quiver",Q12,"Holy Arrow Quiver",Q13;

// Arguments
//===========
		callsub sF_Make, 1750,500,12004, "Arrow Quiver";
			goto M_Menu;
Q2:
		callsub sF_Make, 1770,500,12005, "Iron Arrow Quiver";
			goto M_Menu;
Q3:
		callsub sF_Make, 1753,500,12006, "Steel Arrow Quiver";
			goto M_Menu;
Q4:
		callsub sF_Make, 1765,500,12007, "Oridecon Arrow Quiver";
			goto M_Menu;
Q5:
		callsub sF_Make, 1752,500,12008, "Fire Arrow Quiver";
			goto M_Menu;
Q6:
		callsub sF_Make, 1751,500,12009, "Silver Arrow Quiver";
			goto M_Menu;
Q7:
		callsub sF_Make, 1755,500,12010, "Wind Arrow Quiver";
			goto M_Menu;
Q8:
		callsub sF_Make, 1756,500,12011, "Stone Arrow Quiver";
			goto M_Menu;
Q9:
		callsub sF_Make, 1754,500,12012, "Crystal Arrow Quiver";
			goto M_Menu;
Q10:
		callsub sF_Make, 1767,500,12013, "Shadow Arrow Quiver";
			goto M_Menu;
Q11:
		callsub sF_Make, 1757,500,12014, "Immaterial Arrow Quiver";
			goto M_Menu;
Q12:
		callsub sF_Make, 1762,500,12015, "Rusty Arrow Quiver";
			goto M_Menu;
Q13:
		callsub sF_Make, 1772,500,12183, "Holy Arrow Quiver";
			goto M_Menu;

// Subfunction for making quivers
//================================
sF_Make:
	set @arrownum,500;
	if(countitem(getarg(0)) < @arrownum) goto L_NdArrows;
	if(Zeny < getarg(1)) goto L_NdZeny;
	mes "[Inventor Jaax]";
	mes "What do you want me to do?";
	next;
	menu "Give me as many as you can.",-, "I want to set the amount.",sM_0b, "Nevermind",M_End;

		set @amount,100;
		if(zeny/getarg(1) < @amount) set @amount, zeny/getarg(1);
		if(countitem(getarg(0))/@arrownum < @amount) set @amount, countitem(getarg(0))/@arrownum;
		if(@amount > 0) goto L_End;
		mes "[Inventor Jaax]";
		mes "Jeez... you don't even have the right items.....";
		close;
		
	sM_0b:
		input @amount;
		if(@amount<1 || @amount>100) goto L_BadAmnt;
		if(countitem(getarg(0))/@arrownum < @amount) goto L_NdArrows;
		if(Zeny < (getarg(1)*@amount)) goto L_NdZeny;

	L_End:
		set Zeny, Zeny - (getarg(1)*@amount);
		delitem getarg(0), (@amount*@arrownum);
		getitem getarg(2), @amount;
		mes "[Inventor Jaax]";
		mes "There you go~!";
		mes "Here are your " +getarg(3)+ ".";
		close;

	L_NdArrows:
		mes "[Inventor Jaax]";
		mes "Sorry, but you need 500 Arrows and 500 Zeny to make 1 Arrow Quiver.";
		close;
		
	L_NdZeny:
		mes "[Inventor Jaax]";
		mes "You don't have enough zeny for that many.";
		close;

	L_BadAmnt:
		mes "[Inventor Jaax]";
		mes "Please choose a number between 1 and 100.";	
		close;

L_Come:
	mes "[Inventor Jaax]";
	mes "Please, come again whenever you want too.";
	close;
M_End:
	mes "[Inventor Jaax]";
	mes "Sure, no problem.";
	mes "Come back any time.";
	close;
}