summaryrefslogtreecommitdiff
path: root/npc/merchants/milk_trader.txt
blob: b8d66c46d34ea85042fbc8c4b25920a00c63361b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//===== eAthena Script ======================================= 
//= Milk Trader
//===== By: ================================================== 
//= kobra_k88
//===== Current Version: ===================================== 
//= 1.1
//===== Compatible With: ===================================== 
//= eAthena 7.15 +
//===== Description: ========================================= 
//= 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]
//============================================================ 




// Milk Trader -------------------------------------------------------------
prontera.gat,71,131,7	script	Milk Trader	86,{
	mes "[Milk Trader]";
	mes "If you bring me an empty bottle and 20 Zeny, I will exchange it for 1 bottle of milk.";
	next;
	menu "-Exchange all empty bottles",M_0, "-Let me set the amount.",M_1, "-Cancel",M_End;

	M_0:
		if(countitem(713) < 1) goto L_NoBottle;
		if(Zeny < 20) goto L_NoZeny;

		sL_GetMilk:
			if(countitem(713)<1 || Zeny<20) goto M_End;
			getitem 519,1;
			delitem 713,1;
			set Zeny, Zeny - 20;
			goto sL_GetMilk;

	M_1:
		set @INPUT,0;
		input @INPUT;
		if(@INPUT < 1 || @INPUT > 100) goto M_End;
		if(countitem(713) < @INPUT) goto L_NoBottle;
		if(Zeny < (@INPUT*20)) goto L_NoZeny;
		getitem 519, @INPUT;
		delitem 713, @INPUT;
		set Zeny, Zeny - (@INPUT*20);
		goto M_End;

	M_End:
		mes "[Milk Trader]";
		mes "Come back anytime.";
		close;

	L_NoBottle:
		mes "[Milk Trader]";
		mes "Ok, empty bottle please! Empty Bottle!!";
		mes "... Aww.. you don't have enough...?";
		close;

	L_NoZeny:
		mes "[Milk Trader]";
		mes "You need more money.";
		close;
}