You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
176 lines
6.5 KiB
Plaintext
176 lines
6.5 KiB
Plaintext
4 months ago
|
//===== rAthena Script =======================================
|
||
|
//= Arrow Quiver Event
|
||
|
//===== By: ==================================================
|
||
|
//= Muad_Dib (Prometheus Project); L0ne_W0lf
|
||
|
//===== Current Version: =====================================
|
||
|
//= 1.2
|
||
|
//===== Compatible With: =====================================
|
||
|
//= rAthena Project
|
||
|
//===== Description: =========================================
|
||
|
//= [Official Conversion]
|
||
|
//= Turns arrows into Arrow Quivers.
|
||
|
//= Breakdown of Subroutine "S_BuyQuiver"
|
||
|
//= arg(0): Type of Arrow to be packaged (item ID).
|
||
|
//= arg(1): How many of each 'getarg(0)' arrow per quiver.
|
||
|
//= arg(2): The cost of making a 'getarg(0)' quiver.
|
||
|
//= arg(3): The quiver given by the NPC (item ID).
|
||
|
//===== Additional Comments: =================================
|
||
|
//= 07/06/05 : Added 1st Version. [Muad_Dib]
|
||
|
//= Converted to rAthena format by Dr.Evil
|
||
|
//= added prize to quest - 500 Zeny
|
||
|
//= Fixed a few spelling errors. [Nexon]
|
||
|
//= 1.1 Added Holy Arrow Quivers [Playtester]
|
||
|
//= 1.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
|
||
|
//= Removed "Holy Arrows" from the list.
|
||
|
//============================================================
|
||
|
|
||
|
payon_in01,5,134,5 script Inventor Jaax 89,{
|
||
|
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "Hey, you're carrying";
|
||
|
mes "way too much stuff. Why don't you stash it away in Kafra Storage? We can talk after you do that, right?";
|
||
|
close;
|
||
|
}
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "My name is Jaxx.";
|
||
|
mes "Without ego, I can";
|
||
|
mes "say that I am perhaps the";
|
||
|
mes "^663300greatest inventor of our time^000000.";
|
||
|
next;
|
||
|
mes "[Inventor Jaxx]";
|
||
|
mes "This time, I've";
|
||
|
mes "created something";
|
||
|
mes "truly extraordinary. I call them... ^663300Magic Quivers^000000 !! This will be remembered in history as an";
|
||
|
mes "arrow revolution!";
|
||
|
emotion ET_BEST;
|
||
|
next;
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "I've studied magic and quivers for years, working night and day until I finally figured how to condense arrows with magic! With magic quivers, you'll be carrying more arrows, but with less weight!";
|
||
|
next;
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "Would you like to try using one of my arrow quivers? I have no doubt that someone like you can appreciate my genius!";
|
||
|
next;
|
||
|
switch(select("Quiver:Iron Arrow Quiver:Steel Arrow Quiver:Oridecon Arrow Quiver:Fire Arrow Quiver:Silver Arrow Quiver:Wind Arrow Quiver:Stone Arrow Quiver:Crystal Arrow Quiver:Shadow Arrow Quiver:Immaterial Arrow Quiver:Rusty Arrow Quiver")) {
|
||
|
case 1: callsub S_BuyQuiver,1750,500,500,12004;
|
||
|
case 2: callsub S_BuyQuiver,1770,500,500,12005;
|
||
|
case 3: callsub S_BuyQuiver,1753,500,500,12006;
|
||
|
case 4: callsub S_BuyQuiver,1765,500,500,12007;
|
||
|
case 5: callsub S_BuyQuiver,1752,500,500,12008;
|
||
|
case 6: callsub S_BuyQuiver,1751,500,500,12009;
|
||
|
case 7: callsub S_BuyQuiver,1755,500,500,12010;
|
||
|
case 8: callsub S_BuyQuiver,1756,500,500,12011;
|
||
|
case 9: callsub S_BuyQuiver,1754,500,500,12012;
|
||
|
case 10: callsub S_BuyQuiver,1767,500,500,12013;
|
||
|
case 11: callsub S_BuyQuiver,1757,500,500,12014;
|
||
|
case 12: callsub S_BuyQuiver,1762,500,500,12015;
|
||
|
}
|
||
|
//This doesn't seem to be accessable...
|
||
|
//mes "[Inventor Jaax]";
|
||
|
//mes "Is there";
|
||
|
//mes "anything you want?";
|
||
|
//close;
|
||
|
|
||
|
S_BuyQuiver:
|
||
|
.@item_id = getarg(0);
|
||
|
.@amount = getarg(1);
|
||
|
.@zeny_req = getarg(2);
|
||
|
|
||
|
if (countitem(.@item_id) >= .@amount) {
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "Excellent!";
|
||
|
mes "Are you carrying any Arrows with you? I'll provide you with a quiver that can carry "+ .@amount +" of your "+ getitemname(.@item_id) +"s for only ^FF3131"+ .@zeny_req +" Zeny^000000.";
|
||
|
next;
|
||
|
switch(select("Store as many Arrows in quivers as possible:Purchase 1 quiver:Cancel")) {
|
||
|
case 1:
|
||
|
.@arrows = countitem(.@item_id);
|
||
|
set .@quiver,.@arrows / .@amount;
|
||
|
set .@arrows_used,.@quiver * .@amount;
|
||
|
.@arrow_zeny01 = .@quiver * .@zeny_req;
|
||
|
mes "Number of";
|
||
|
mes "Arrows: ^3131FF"+.@arrows+" ^000000";
|
||
|
mes "Maximum Number";
|
||
|
mes "of Purchasable";
|
||
|
mes "Quivers: ^3131FF"+.@quiver+" ^000000";
|
||
|
mes "Zeny required: ^3131FF"+.@arrow_zeny01+" Zeny^000000";
|
||
|
next;
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "Would you like to";
|
||
|
mes "buy as many Quivers";
|
||
|
mes "as you can for the Arrows";
|
||
|
mes "you are currently carrying?";
|
||
|
next;
|
||
|
if (select("Yes:Cancel") == 1) {
|
||
|
if (.@arrow_zeny01 < Zeny) {
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "There you go!";
|
||
|
mes "Just remember, ^FF0000you won't be able to use the Quiver when your carried weight is 90% of your maximum weight limit^000000.";
|
||
|
set Zeny, Zeny-.@arrow_zeny01;
|
||
|
delitem .@item_id,.@arrows_used;// Arrow
|
||
|
getitem getarg(3),.@quiver; //Quiver
|
||
|
next;
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "So...";
|
||
|
mes "Just keep track";
|
||
|
mes "of how much you're";
|
||
|
mes "carrying from time";
|
||
|
mes "to time and you should";
|
||
|
mes "be alright.";
|
||
|
close;
|
||
|
}
|
||
|
else {
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "I'm sorry, but you don't have enough Zeny. I can't just give these away after working years";
|
||
|
mes "to develop this revolutionary technology!";
|
||
|
close;
|
||
|
}
|
||
|
}
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "You changed your mind?";
|
||
|
mes "When the glory of owning";
|
||
|
mes "a quiver is so close?";
|
||
|
close;
|
||
|
case 2:
|
||
|
if (Zeny > .@zeny_req) {
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "There you go!";
|
||
|
mes "Just remember, ^FF0000you won't be able to use the Quiver when your carried weight is 90% of your maximum weight limit^000000.";
|
||
|
Zeny = Zeny -.@zeny_req;
|
||
|
delitem .@item_id,.@amount;// Arrow
|
||
|
getitem getarg(3),1; //Quiver
|
||
|
next;
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "So...";
|
||
|
mes "Just keep track";
|
||
|
mes "of how much you're";
|
||
|
mes "carrying from time";
|
||
|
mes "to time and you should";
|
||
|
mes "be alright.";
|
||
|
close;
|
||
|
}
|
||
|
else {
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "You don't even";
|
||
|
mes "have "+ .@zeny_req +" Zeny?";
|
||
|
mes "I'm so sorry. I had no";
|
||
|
mes "idea that you were so...";
|
||
|
mes "^333333Destitute^000000.";
|
||
|
close;
|
||
|
}
|
||
|
case 3:
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "What...?";
|
||
|
mes "Do you not see that this invention can forever change the way Arrows are carried?! The future is now!";
|
||
|
close;
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "You can carry a maximum of "+ .@amount +" Arrows within this quiver. It was made using my secret method,";
|
||
|
mes "so the total weight of the Arrows and Quiver is less than carrying the Arrows alone.";
|
||
|
next;
|
||
|
mes "[Inventor Jaax]";
|
||
|
mes "It's a miracle of science! One that you can experience for yourself if you bring me at least "+ .@amount +" Arrows and "+ .@zeny_req +" Zeny for each Quiver.";
|
||
|
close;
|
||
|
}
|
||
|
}
|