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.
81 lines
2.3 KiB
Plaintext
81 lines
2.3 KiB
Plaintext
//===== rAthena Script =======================================
|
|
//= Milk Trader
|
|
//===== By: ==================================================
|
|
//= kobra_k88; L0ne_W0lf
|
|
//===== Current Version: =====================================
|
|
//= 1.5
|
|
//===== Compatible With: =====================================
|
|
//= rAthena Project
|
|
//===== Description: =========================================
|
|
//= [Official Conversion]
|
|
//= Trades bottles for milk
|
|
//===== Additional Comments: =================================
|
|
//= Fully working
|
|
//= 1.1 Negative input bug fixed [Lupus]
|
|
//= 1.2 Raised the price to close zeny exploit [Lupus]
|
|
//= 1.2a Switched to Lupus's "loopless" technique.[kobra_k88]
|
|
//= 1.3 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
|
|
//= 1.4 Implemented checkweight. [L0ne_W0lf]
|
|
//= 1.5 Fixed missed variable. (bugreport:1523) [L0ne_W0lf]
|
|
//============================================================
|
|
|
|
prontera,73,140,0 script Milk Vendor 86,{
|
|
if (checkweight(1201,1) == 0) {
|
|
mes "^3355FFJust a minute!";
|
|
mes "I can't offer any of my";
|
|
mes "services to you because";
|
|
mes "you're carrying too much";
|
|
mes "stuff. Put your extra items in";
|
|
mes "Kafra Storage and come again~";
|
|
close;
|
|
}
|
|
mes "[Milk Vendor]";
|
|
mes "Hey, hey...";
|
|
mes "If you bring me";
|
|
mes "1 Empty Bottle and";
|
|
mes "15 Zeny, I'll exchange";
|
|
mes "them for 1 Milk. How";
|
|
mes "does that sound?";
|
|
next;
|
|
if (select("Exchange all empty bottles.:Cancel") == 1) {
|
|
if (countitem(713) <= 0) {
|
|
mes "[Milk Vendor]";
|
|
mes "Hey...";
|
|
mes "You don't have";
|
|
mes "any Empty Bottles.";
|
|
mes "I can't really give you";
|
|
mes "this milk any other";
|
|
mes "way, you know...";
|
|
close;
|
|
}
|
|
set .@bottles,countitem(713);
|
|
set .@total_weight,.@bottles * 50;
|
|
set .@total_cost,.@bottles * 15;
|
|
if (Zeny < .@Total_cost) {
|
|
mes "[Milk Vendor]";
|
|
mes "Oh, whoa~!";
|
|
mes "You don't have enough";
|
|
mes "zeny to exchange all";
|
|
mes "these Empty Bottles for";
|
|
mes "Milk. You need to have";
|
|
mes "at least " + .@total_cost + " zeny.";
|
|
close;
|
|
}
|
|
if (MaxWeight - Weight < .@total_weight) {
|
|
mes "[Milk Vendor]";
|
|
mes "Hmm...";
|
|
mes "Would you make";
|
|
mes "a little more room";
|
|
mes "in your inventory";
|
|
mes "before I give you";
|
|
mes "all of this milk?";
|
|
close;
|
|
}
|
|
set Zeny, Zeny-.@total_cost;
|
|
delitem 713,.@bottles; //Empty Bottles
|
|
getitem 519,.@bottles; //Milk
|
|
close;
|
|
}
|
|
close;
|
|
}
|