//===== 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,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;
}