summaryrefslogtreecommitdiff
path: root/npc/pre-re/jobs/1-1/mage.txt
blob: 47fc794002d855b2027f16a37c0ff7618f7c2221 (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
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
//===== rAthena Script ======================================= 
//= Renewal Mage Job Change
//===== By: ================================================== 
//= Kisuka
//===== Current Version: ===================================== 
//= 1.1
//===== Compatible With: ===================================== 
//= rAthena SVN
//===== Description: ========================================= 
//= Job Change to Mage Class
//===== Additional Comments: ================================= 
//= 1.0 First Version. [Kisuka]
//= 1.1 Added Baby job change support. [Masao]
//============================================================ 
geffen_in,164,124,4	script	Mage Guildsman	123,{
	if (Upper == 1) {
		if (FJOB == Job_Warlock || FJOB == Job_Sorcerer) {
			if (Class == Job_Novice_High) {
				mes "[Mage Guildsman]";
				mes "Whoa, long time no see! But weren't you supposed to be dead?";
				next;
				mes "[Mage Guildsman]";
				mes "Ah, you must have been reborn. Well, I'm glad to have you back.";
				next;
				if (getskilllv("NV_BASIC") < 9) {
					mes "[Mage Guildsman]";
					mes "I'm sorry, but I don't think you're ready to learn magic yet. Why don't you go finish learning the Basic Skills first?";
					next;
					mes "[Mage Guildsman]";
					mes "Take your time. The more you learn, the more ready you'll be to learn magic again.";
					close;
				}
				mes "[Mage Guildsman]";
				mes "Well, since you have passed the Mage test once, I will not question your qualification. You want to have your magic skills back immediately, don't you?";
				next;
				skill 143,0,0;
				jobchange Job_Mage_High;
				skill 157,1,0;
				mes "[Mage Guildsman]";
				mes "Wow, for some reason, you look way better than you did before. Anyway, I believe you will do a better job being a Mage as well.";
				close;
			}
			mes "[Mage Guildsman]";
			mes "Is there anything more I can help you with? If not, why don't you go test your skills? The world is waiting for you~!";
			close;
		}
		mes "[Mage Guildsman]";
		mes "What, are you interested in the Mage guild? I didn't want to tell you this, but you don't belong here.";
		next;
		mes "[Mage Guildsman]";
		mes "I am not sure why you're still standing in front of me, but I can tell that you're not meant to be a Mage.";
		close;
	}
	if (Class == Job_Baby_Mage || Class == Job_Mage) {
		mes "[Mage Guildsman]";
		mes "Hey, haven't you realized? You're aleady a Mage, silly!";
		next;
		mes "[Mage Guildsman]";
		mes "One of these days you'll realize the power inside of you when you can make Fire with your mind!";
		close;
	}
	if ((Class != Job_Baby_Mage) && (Class != Job_Mage) && (Class != Job_Novice)) {
		mes "[Mage Guildsman]";
		mes "Hey~ C'mon. Quit playing games. You can't be a Mage because you already have another Job.";
		close;
	}
	if (Class == Job_Baby || Class == Job_Novice) {
		mes "[Mage Guildsman]";
		mes "Hey?";
		next;
		switch (select("I want to be a Mage.:Tell me the Requirements.:Pretty much nothing.")) {
		case 1:
			mes "[Mage Guildsman]";
			mes "Wanna be a Mage, eh?";
			next;
			mes "[Mage Guildsman]";
			if (Sex == 1) {
				mes "Hey, look at you! You're kinda cute~! Not my type though...";
			}
			else {
				mes "Oooh, you're such a hot babe~!";
				mes "I like girls like you~";
			}
			mes "Right, you said that you wanna be a Mage?";
			next;
			if (select("I want to be a Mage.:Pretty much nothing.") == 1) {
				if (getskilllv("NV_BASIC") < 9) {
					mes "[Mage Guildman]";
					mes "Oh, what a bummer. You haven't met the requirements yet.";
					next;
					mes "[Mage Guildman]";
					mes "Go back and reach Novice Job level 9 first. Don't forget that you also have to learn all of the Basic Skills before you come back.";
					close;
				}
				mes "[Mage Guildsman]";
				mes "Okay. Sign right there. Oh, you're very good at spelling.";
				mes "So your name is... " + strcharinfo(0) + ".";
				next;
				mes "[Mage Guildsman]";
				mes "Hmm I can see that you've worked very hard on your own.";
				mes "Good! Always sticking to the basics is the best! I will transform you right away.";
				next;
				mes "[Mage Guildsman]";
				mes "*Ahem*";
				mes "Congratulations!";
				mes "You are now a Mage!";
				next;
				skill 143,0,1;
				if(Class == Job_Baby){
					jobchange Job_Baby_Mage;
				} else {
					jobchange Job_Mage;
				}
				getitem 1639,1; //N_Rod
				set Zeny, Zeny + 50;
				mes "[Mage Guildsman]";
				mes "'Welcome to My World~'";
				mes "Heh heh, I just wanted to say that. You know, it's a quote from a well-known movie~";
				next;
				mes "[Mage Guildsman]";
				mes "Now that you're a Mage just like us, let's be friends, okay?";
				close;
			}
			mes "[Mage Guildsman]";
			mes "Whaaaaat~?! Right after you tell me that you wanna become a Mage, you change your mind?! Be a bit more decisive!";
			close;
		case 2:
			mes "[Mage Guildsman]";
			mes "Wanna be a Mage, eh?";
			if (Sex == 1) {
				mes "For a cutie like you, I'd be happy to explain the requirements!";
			}
			else {
				mes "I'd be happy to explain the requirements for a pretty girl like you!";
			}
			next;
			mes "[Mage Guildsman]";
			mes "First of all, you have to reach Novice Job Level 10 and learn all of the Basic Skills. ";
			next;
			mes "[Mage Guildsman]";
			mes "In the past, there was a complicated potion mixing test. Because of that hard test, we slowly started to lose aplicants.";
			mes "So, we decided to accept all aplicants who have the basic requirements.";
			next;
			mes "[Mage Guildsman]";
			mes "Let me know when you are ready to become a Mage, alright?";
			close;
		case 3:
			mes "[Mage Guildsman]";
			mes "Nothing...?";
			close;
		}
	}
}

geffen_in,164,112,4	script	Mixing machine	111,{
	mes "- Out of Order !! -";
	close;
}

pay_arche,122,100,0	script	Dollshoi	88,{
	mes "[Mage Guildsman]";
	mes "You want a Solution? Hmm, give me 50 Zeny and at least 1 Empty Test Tube.";
	next;
	if (select("Alright, Deal.:Nah, forget it.") == 1) {
		mes "[Mage Guildsman]";
		if (Zeny < 50) {
			mes "Hey! You don't have enough money to cover my 50 Zeny charge.";
			close;
		}
		if (countitem(1092) == 0) {
			mes "You can't carry solutions without a bottle! Bring me an Empty Test Tube.";
			close;
		}
		delitem 1092,1; //Empty_Cylinder
		set Zeny, Zeny - 50;
		getitem 1089,1; //Payon_Potion
		close;
	}
	close;
}

moc_ruins,91,150,0	script	Ponka-Hontas	93,{
	mes "[Mage Guildsman]";
	mes "Would you like a Solution? Then please give me 50 Zeny and at least 1 Empty Testtube.";
	next;
	if (select("Alright, Deal.:Nah, forget it.") == 1) {
	case 1:
		mes "[Mage Guildsman]";
		if (Zeny < 50) {
			mes "I'm sorry, but you don't have enough money to cover the 50 Zeny fee.";
			close;
		}
		if (countitem(1092) == 0) {
			mes "You can't carry liquids without using a bottle. Bring an Empty Test Tube the next time you see me.";
			close;
		}
		delitem 1092,1; //Empty_Cylinder
		set Zeny, Zeny - 50;
		getitem 1088,1; //Morocc_Potion
		close;
	}
	close;
}

geffen_in,177,112,4	script	Bookshelf	111,{
	mes "[Guide Book]";
	mes "This Guide Book is the property of the Geffen Mage Association. Please handle with care.";
	next;
	switch (select("Solution No. 1.:Solution No. 2.:Solution No. 3.:Solution No. 4.:Close.")) {
	case 1:
		mes "[Mage Test Solution No. 1]";
		mes "* Ingredients List *";
		mes "2 Jellopy";
		mes "3 Fluff";
		mes "1 Milk";
		next;
		mes "[Mage Test Solution No. 1]";
		mes "* Solvent Agent *";
		mes "Payon Solution";
		mes "Where to Find:";
		mes "A small spring in Payon, the Archer Village.";
		next;
		mes "[Mage Test Solution No. 1]";
		mes "* Magic Power Serial Code *";
		mes "8472";
		next;
		mes "[Mage Test Solution No. 1]";
		mes "* Catalyst *";
		mes "Yellow Gemstone";
		mes "(Provided by";
		mes "Mixing Machine)";
		close;
	case 2:
		mes "[Mage Test Solution No. 2]";
		mes "* Ingredients List *";
		mes "3 Jellopy";
		mes "1 Fluff";
		mes "1 Milk";
		next;
		mes "[Mage Test Solution No. 2]";
		mes "* Solvent Agent *";
		mes "None";
		next;
		mes "[Mage Test Solution No. 2]";
		mes "* Magic Power Serial Code *";
		mes "3735";
		next;
		mes "[Mage Test Solution No. 2]";
		mes "* Catalyst *";
		mes "Red Gemstone";
		mes "(Provided by";
		mes "Mixing Machine)";
		close;
	case 3:
		mes "[Mage Test Solution No. 3]";
		mes "* Ingredients List *";
		mes "6 Jellopy";
		mes "1 Fluff";
		next;
		mes "[Mage Test Solution No. 3]";
		mes "* Solvent Agent *";
		mes "Payon Solution";
		mes "Where to Find:";
		mes "A small spring in Payon, the Archer Village.";
		next;
		mes "[Mage Test Solution No. 3]";
		mes "* Magic Power Serial Code *";
		mes "2750";
		next;
		mes "[Mage Test Solution No. 3]";
		mes "* Catalyst *";
		mes "Blue Gemstone";
		mes "(Provided by";
		mes "Mixing Machine)";
		close;
	case 4:
		mes "[Mage Test Solution No. 4]";
		mes "* Ingredients List *";
		mes "2 Jellopy";
		mes "3 Fluff";
		next;
		mes "[Mage Test Solution No. 4]";
		mes "* Solvent Agent *";
		mes "Morroc Solution";
		mes "Where to Find:";
		mes "A small spring near entrance of pyramid in Morroc.";
		next;
		mes "[Mage Test Solution No. 4]";
		mes "* Magic Power Serial Code *";
		mes "5429";
		next;
		mes "[Mage Test Solution No. 4]";
		mes "* Catalyst *";
		mes "1 carat Diamond";
		mes "(Provided by";
		mes "Mixing Machine)";
		close;
	}
}