summaryrefslogtreecommitdiff
path: root/npc/re/merchants/3rd_trader.txt
blob: 86dd01656d0671ec411687005a1e263be2587ec6 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
//===== Hercules Script ======================================
//= 3rd Item Seller
//===== By: ================================================== 
//= Masao, Mercurial
//===== Current Version: ===================================== 
//= 1.2
//===== Description: ========================================= 
//= [Aegis Conversion]
//= Sells some 3rd Job related items.
//===== Additional Comments: ================================= 
//= 1.0 First Version.
//= 1.1 Optimized Poison Herb Salesman NPC
//= 1.2 Optimized and standardized. [Euphy]
//============================================================ 

job3_guil01,79,96,3	script	Poison Herb Salesman::PHS	877,{
	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 20000) {
		mes "- Wait a minute !! -";
		mes "- Currently you're carrying -";
		mes "- too many items with you. -";
		mes "- Please try again -";
		mes "- after you lose some weight. -";
		close;
	}
	mes "[Poison Herb Salesman]";
	mes "I am the professional";
	mes "poison herb seller.";
	mes "Which one do you want?";
	mes "They cost 4,000 zeny each!";
	set .@i, select("Nerium:Rantana:Makulata:Seratum:Scopolia:Amoena:Poison Kit")-1;
	next;
	if (.@i < 6) {
		mes "[Poison Herb Salesman]";
		mes "How many do you want? You can";
		mes "only buy a maximum of 2000 ea";
		mes "and if you want to cancel, enter '0'.";
		next;
		input .@amount;
		mes "[Poison Herb Salesman]";
		if (.@amount == 0) {
			mes "You've cancelled the trade.";
			close;
		}
		if (.@amount > 2000) {
			mes "Please check the maximum";
			mes "amount and then try again.";
			close;
		}
		if (Zeny < .@amount*4000) {
			mes "Please check the money you have.";
			mes "It doesn't seem like you have enough money.";
			close;
		}
		set Zeny, Zeny-(.@amount*4000);
		getitem 7932+.@i,.@amount;
		mes "Thank you. See you~!";
		close;
	} else {
		mes "[Poison Herb Salesman]";
		mes "You can only buy";
		mes "1 Poison Kit and it costs 5,000 zeny.";
		mes "Will you buy it?";
		next;
		if(select("Yes, I will.:No, I won't.") == 2) {
			mes "[Poison Herb Salesman]";
			mes "Well, I see. See you~!";
			close;
		}
		mes "[Poison Herb Salesman]";
		if (Zeny < 5000) {
			mes "Please check the money you have.";
			mes "It doesn't seem like you have enough money.";
			close;
		}
		set Zeny, Zeny-5000;
		getitem 7931,1;
		mes "[Poison Herb Salesman]";
		mes "Thank you. See you~!";
		close;
	}
}
morocc,190,96,4	duplicate(PHS)	Poison Herb Salesman#moc	877
lhz_in02,16,205,4	duplicate(PHS)	Poison Herb Salesman#lhz	877

job3_rune01,90,62,3	script	Rune Salesman::runesale	853,{
	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 20000) {
		mes "- Wait a minute !! -";
		mes "- Currently you're carrying -";
		mes "- too many items with you. -";
		mes "- Please try again -";
		mes "- after you lose some weight. -";
		close;
	}
	mes "[Rune Salesman]";
	mes "Hey, do you need Runes?!";
	mes "I sell all kinds of Rune Stones!";
	mes "What kind of Rune do you want?";
	next;
	set .@i, select("Buy high-quality Rune Stones.:Buy ordinary Rune Stones.");
	mes "[Rune Salesman]";
	if (.@i == 1) {
		mes "High-quality Runes!";
		mes "They cost 2,500 zeny each!";
		setarray .@rune[0],12734,2500;
	} else {
		mes "Ordinary Rune Stones?";
		mes "They cost 1,000 zeny each!";
		setarray .@rune[0],12737,1000;
	}
	mes "Tell me how many you want to buy";
	mes "and remember, you can only";
	mes "buy a maximum amount of 2000 ea!";
	next;
	input .@amount;
	mes "[Rune Salesman]";
	if (.@amount == 0) {
		mes "You're not buying? Go away!";
		close;
	}
	if (.@amount > 2000) {
		mes "Please check the maximum";
		mes "amount and then come back to me again!";
		close;
	}
	if (Zeny < .@amount*.@rune[1]) {
		mes "Money! Money!";
		mes "You are short of money!";
		mes "Check the amount of money you have!!";
		close;
	}
	if (!checkweight(.@rune[0],.@amount)) {
		mes "You're not able to carry it, so why are you trying to buy it?!";
		close;
	}
	set Zeny, Zeny-(.@amount*.@rune[1]);
	getitem .@rune[0],.@amount;
	mes "You can buy more again.";
	mes "So, see you later.";
	close;
}
prontera,168,228,3	duplicate(runesale)	Rune Salesman#1	853

job3_guil01,91,93,3	script	Rare Herb Collector	49,{
	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 20000) {
		mes "- Wait a minute !! -";
		mes "- Currently you're carrying -";
		mes "- too many items with you. -";
		mes "- Please try again -";
		mes "- after you lose some weight. -";
		close;
	}
	if (Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T || Class == Job_Baby_Cross) {
		mes "[Rare Poison Herb Collector]";
		mes "I wander around the world and collect rare poison herbs. Recently, I am dealing in the herb called Izidor. If you are interested, you can buy them.";
		next;
		set .@i, select("How can I buy them?:Exchange it with Animal Blood:Exchange it with a Bitter Herb:Exchange it with a Deadly Noxious Herb:Exchange it with a Frozen Rose:Exchange it with Ment:Exchange it with Hinalle")-1;
		if (.@i == 0) {
			mes "[Rare Poison Herb Collector]";
			mes "You can buy any of those items for 10,000 zeny: Animal Blood, Bitter Herb, Deadly Noxious Herb, Frozen Rose, Ment or Hinalle. ";
			next;
			mes "[Rare Poison Herb Collector]";
			mes "Why I ask for money? That is just to pay a little respect to a collector like me. Ha ha ha...";
			close;
		} else {
			setarray .@exchange[1],702,621,631,749,605,703;
			mes "[Rare Poison Herb Collector]";
			if (!countitem(.@exchange[.@i]) || Zeny < 10000) {
				mes "Hey, try again after you've prepared all the requirements for the exchange.";
				close;
			}
			mes "Thank you. I've received your payment.";
			delitem .@exchange[.@i],1;
			set Zeny, Zeny-10000;
			getitem 709,1;
			close;
		}
	}
	mes "[Rare Poison Herb Collector]";
	mes "I wander around the world and collect rare poison herbs. But I don't feel like selling my herbs to a person like you... ha ha ha...";
	close;
}

gef_tower,105,172,5	script	Point Salesman#Sorcerer::pss	700,{
	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 20000) {
		mes "- Wait a minute !! -";
		mes "- Currently you're carrying -";
		mes "- too many items with you. -";
		mes "- Please try again -";
		mes "- after you lose some weight. -";
		close;
	}
	mes "[Point Salesman]";
	mes "Hello. I'm selling a catalyst called ^FF0000Points^000000 for Sorcerers. What would you like?";
	next;
	set .@i, select("Scarlet Points - 200z:Lime Green Points - 200z:Indigo Points - 200z:Yellow Wish Points - 200z:Cancel")-1;
	mes "[Point Salesman]";
	if (.@i == 4) {
		mes "You can't find the stuff you need?";
		close;
	}
	setarray .@itemid[0],6360,6363,6361,6362;
	setarray .@color$[0],"Scarlet","Lime Green","Indigo","Yellow Wish";
	mes "You have chosen "+.@color$[.@i]+" Points.";
	mes "How many do you want?";
	mes "If you want to cancel, enter 0.";
	next;
	input .@amount;
	mes "[Point Salesman]";
	if (.@amount == 0) {
		mes "You've cancelled the trade.";
		close;
	}
	if (Zeny < .@amount*200) {
		mes "You don't seem to have enough money.";
		close;
	}
	if (!checkweight(.@itemid[.@i],.@amount)) {
		mes "You don't have enough space in your inventory to buy this amount.";
		close;
	}
	set Zeny, Zeny-(.@amount*200);
	getitem .@itemid[.@i],.@amount;
	mes "Thank you very much. See you~!";
	close;
}
comodo,241,103,6	duplicate(pss)	Point Salesman#1	700
alberta,105,52,7	duplicate(pss)	Point Salesman#2	700
veins,202,128,6	duplicate(pss)	Point Salesman#3	700