summaryrefslogtreecommitdiff
path: root/npc/re/jobs/1-1/thief.txt
blob: 956b5c2771f6a366c61dedd8e462a33a3c519fbb (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
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
//===== rAthena Script ======================================= 
//= Renewal Thief Job Change
//===== By: ================================================== 
//= Kisuka
//===== Current Version: ===================================== 
//= 1.1
//===== Compatible With: ===================================== 
//= rAthena SVN
//===== Description: ========================================= 
//= Job Change to Thief Class
//===== Additional Comments: ================================= 
//= 1.0 First Version. [Kisuka]
//= 1.1 Added Baby job change support. [Masao]
//============================================================ 
moc_prydb1,39,129,2	script	Thief Guildsman	69,{
	if (Upper == 1) {
		if (FJOB == Job_Guillotine_Cross || FJOB == Job_Shadow_Chaser) {
			if (Class == Job_Novice_High) {
				mes "[Thief Guildsman]";
				mes "Huh? Do I know you? It's creepy that you seem so familiar. You don't have a twin, do you?";
				next;
				if (getskilllv("NV_BASIC") < 9) {
					mes "[Thief Guildsman]";
					mes "What, do you want to be a Thief? I'm sorry, but you look like you need more training.";
					next;
					mes "[Thief Guildsman]";
					mes "Take your time and learn all the Basic Skills, will you? Well then, see you later~!";
					close;
				}
				mes "[Thief Guildsman]";
				mes "Well, I got this feeling like you've been through a lifetime of fighting, so I'm promoting you to a Thief right this minute. I better give you tough guys what you want...";
				next;
				skill 143,0,0;
				jobchange Job_Thief_High;
				skill 149,1,0;
				skill 150,1,0;
				skill 151,1,0;
				skill 152,1,0;
				mes "[Thief Guildsman]";
				mes "Since you've become a Thief, live as a Thief. Now, go for it! Next~";
				close;
			}
			mes "[Thief Guildsman]";
			if (Sex == 1) {
				mes "Hey, dude.";
			} else {
				mes "Hey, baby~";
			}
			close;
		}
		mes "[Thief Guildsman]";
		if (Sex == 1) {
			mes "Hey, dude.";
		} else {
			mes "Hey, baby~";
		}
		mes "...Hey! You look too goody-goody to want to be a Thief!! Now scram, I'm busy. Next!";
		close;
	}
	if (Class == Job_Baby_Thief || Class == Job_Thief || Class == Job_Thief_High) {
		mes "[Thief Guildsman]";
		mes "Hey~ if you have any trouble, get it out to me anytime, huh?";
		close;
	}
	if ((Class != Job_Baby) && (Class != Job_Novice) && (Class != Job_Baby_Thief) && (Class != Job_Thief)) {
		mes "[Thief Guildsman]";
		mes "What the heck...?";
		switch (Class) {
		case Job_Swordman:
			mes "Huh.";
			mes "Now, that's";
			mes "a big sword.";
			next;
			mes "[Thief Guildsman]";
			mes "So...";
			mes "Trying to make";
			mes "up for something";
			mes "...Buddy?";
			close;
		case Job_Mage:
			mes "What's a Mage doin' here? Shouldn't you be doing card tricks elsewhere? Oh well, it's a free country...";
			next;
			mes "[Thief Guildsman]";
			mes "Oh wait,";
			mes "it's not...";
			mes "Get outta here!";
			close;
		case Job_Archer:
			mes "Man, shouldn't you";
			mes "Archers be playing";
			mes "in the forest";
			mes "or something?";
			close;
		case Job_Merchant:
			mes "You're a Merchant,";
			mes "right? Why are you";
			mes "walking into a den";
			mes "of Thieves?!";
			next;
			mes "[Thief Guildsman]";
			mes "It's like you're begging";
			mes "us to steal from you!";
			mes "Come on, hurry and";
			mes "get outta here~";
			close;
		case Job_Acolyte:
			mes "You know we all steal for a living, right? What are you doing in this kinda place, Acolyte?";
			close;
		case Job_Assassin:
			mes "Didn't you use to be one of us?! Man, you changed. You seem real dangerous now...";
			close;
			close;
		case Job_Rogue:
			mes "Man, you got real cool all of a sudden! You must have some skills I can only dream of!";
			close;
			close;
		case Job_Priest:
			mes "Oh my God...";
			mes "Am I dying?";
			next;
			mes "[Thief Guildsman]";
			mes "Why else would a Priest come here? I guess I better start confessing all of my misdeeds.";
			close;
		}
		next;
		if (Sex == 1) {
			mes "Hey, dude.";
		}
		else {
			mes "Hey, baby~";
		}
		mes "...Hey! You look too goody-goody to want to be a Thief!! Now scram, I'm busy. Next!";
		close;
	}
	if (Class == Job_Baby || Class == Job_Novice) {
		mes "[Thief Guildsman]";
		if (Sex == 1) {
			mes "Ehh... Seems like a beloved son of a rich family, but why are you here in this dirty place?";
		}
		else {
			mes "Ehh... Seems like a beloved daughter of a rich family, but why are you here in this dirty place?";
		}
		next;
		switch (select("I want to be a Thief.:Nothing.")) {
		case 1:
			if (THF_Q == 0) {
				mes "[Thief Guildsman]";
				mes "Well, are you that proud of it? You're telling me so proudly that you want to be a Thief! Why don't you go to all the villages and advertise yourself for being a thief?";
				mes "'Ha ha ha! Go put up a banner that says 'I will be a proud thief who steals other people's stuff.'";
				next;
				mes "[Thief Guildsman]";
				mes "Do you want to be a thief so badly?";
				next;
				switch (select("Yes.:No.:How about you?")) {
				case 1:
					mes "[Thief Guildsman]";
					mes "Well, are you that proud of it? You're telling me so proudly that you want to be a Thief! Why don't you go to all the villages and advertise yourself for being a thief?";
					mes "'Ha ha ha! Go put up a banner that says 'I will be a proud thief who steals other people's stuff.'";
					next;
					break;
				case 2:
					mes "[Thief Guildsman]";
					mes "Then why are you here? Do you think you can become a thief so easily?";
					next;
					break;
				case 3:
					mes "[Thief Guildsman]";
					mes "Eh..? me? me?";
					mes "Well... I just fit well to being a thief... characteristically... I don't mind this silly matter.";
					next;
					break;
				}
				mes "[Thief Guildsman]";
				mes "Anyway, in the outside world, never say that you want to be a Thief!!";
				next;
				mes "[Thief Guildsman]";
				mes "So, do you want to apply for being a Thief?";
				next;
				if (select("Yes, I do.:No.") == 1) {
					mes "[Thief Guildsman]";
					mes "Alright, tell me your name. Huh? What?";
					mes "" + strcharinfo(0) + ". " + strcharinfo(0) + ", right...?";
					next;
					if (getskilllv("NV_BASIC") < 9) {
						mes "[Thief Guildsman]";
						mes "I can see your strong will to become a Thief......";
						mes "But only with your will, you cannot make it in a real fight, can you? So go and reach at least Basic Skill Level 9.";
						close;
					}
					mes "[Thief Guildsman]";
					mes "Alright. I looked at your Felony Record, and you seem to have a very interesting history. You might have what it takes to be a Thief.";
					mes "" + strcharinfo(0) + ". I now decree that you have passed this interview. Good work!";
					set THF_Q,1;
					next;
					mes "[Thief Guildsman]";
					mes "Well, I'm not in charge of making you a Thief. I just accept applications, get it?";
					mes "If you want to become a Thief, ask the guy next to me.";
					close;
				}
				mes "[Thief Guildsman]";
				mes "Well... do what you want to do~ Go your way~";
				close;
			}
			if (THF_Q == 1) {
				mes "[Thief Guildsman]";
				mes "Well, I'm not in charge of making you a Thief. I just accept applications, get it?";
				mes " If you want to become a Thief, ask the sharp-eyed guy next to me.";
				close;
			}
			mes "[Thief Guildsman]";
			mes "Oh, before I let you go... ...did you take any mushrooms?";
			mes "... ...It was a joke.";
			mes "You don't need to do a test, and if you want to jobchange, you can do it directly.";
			next;
			mes "[Thief Guildsman]";
			mes "In short it was just a joke.";
			mes "Ha ha ha ha ha!!";
			close;
		case 2:
			mes "[Thief Guildsman]";
			mes "You know you cannot be a thief without an application.....";
			mes "What's on your mind..?";
			close;
		}
	}
}

moc_prydb1,42,133,2	script	Comrade	118,{
	if (Class == Job_Baby_Thief || Class == Job_Thief || Class == Job_Thief_High) {
		mes "[Brad]";
		mes "I don't have any special events now. So go on your way and come back later.";
		close;
	}
	if ((Class != Job_Baby) && (Class != Job_Novice) && (Class != Job_Baby_Thief) && (Class != Job_Thief)) {
		mes "[Comrade]";
		mes "Um...";
		mes "You don't look";
		mes "like a Thief.";
		next;
		mes "[Comrade]";
		mes "What the heck are";
		mes "you doing here anyway?";
		close;
	}
	if (THF_Q == 0) {
		mes "[Comrade]";
		mes "What's the matter? If you want to be a Thief, speak to the woman beside me.";
		close;
	}
	if (THF_Q == 1) {
		mes "[Thief Guildsman]";
		mes "Alright. You must have passed the job interview, huh?";
		mes "Good. I'll accept you.";
		mes "Let's begin the job-changing ceremony of our guild!";
		next;
		mes "[Leader of Thief Guild 'E']";
		mes "" + strcharinfo(0) + "...";
		mes "'For those who are ready, the moonlight shall open the way. You are now one of us.'";
		skill 143,0,1;
		if(Class == Job_Baby){
			jobchange Job_Baby_Thief;
		} else {
			jobchange Job_Thief;
		}
		getitem 13041,1; //N_Main_Gauche
		erasequest 1013;
		next;
		mes "[Leader of Thief Guild 'E']";
		mes "'Congratulations on becoming a Thief!'";
		mes "'From now, be an honorable representative of the Thief's Guild.'";
		mes "'If you bring disgrace to our guild, you will be killed.'";
		mes "'Anyway, I expect you to be a great Thief.'";
		next;
		mes "[Brad]";
		mes "*Ahem* Welcome to the Guild, comrade!";
		mes "I'm Brad, and I'm in charge of human resources here.";
		mes "I'm not sure for now but you'll have more chances to see me later on.";
		next;
		mes "[Brad]";
		mes "Okay, I've done what I can do to you, so go on your way. I'm a quite busy man.";
		mes "Alright then, I'll see you around~";
		close;
	}
}

moc_ruins,141,125,3	script	Mr. Irrelevant	83,{
	if (Class == Job_Baby_Thief || Class == Job_Thief) {
		mes "[Mr. Irrelevant]";
		mes "Ah, I see that you are now a Thief. I always knew you'd join us.";
		next;
		mes "[Mr. Irrelevant]";
		mes "Why don't you leave this place?";
		close;
	}
	if ((Class != Job_Baby) && (Class != Job_Novice) && (Class != Job_Baby_Thief) && (Class != Job_Thief)) {
		set .@rand,rand(1,5);
		switch(.@rand){
			mes "[Mr. Irrelevant]";
		case 1:
			mes "Today looks like a good day to go to the pyramids and hunt with some of my friends.";
			close;
		case 2:
			mes "I could use a good, hard drink.";
			close;
		case 3:
			mes "Gimme your money.";
			next;
			mes "[Mr. Irrelevant]";
			mes "Kidding, I'm off the clock.";
			close;
		case 4:
			mes "WHO YOU CALLING A PSYCHO?!?!";
			close;
		case 5:
			mes "I've got nothing to say to you. Would you mind leaving me alone?";
			close;
		}
	}
	if (THF_Q == 1) {
		mes "[Mr. Irrelevant]";
		mes "There is this strange smell coming from... You. Now why would that be?";
		close;
	}
	mes "[Mr. Irrelevant]";
	mes "Hey Novice! Why don't you join the ranks of the Thief Guild? You newbies are always welcome to join us and our selfish cause.";
	next;
	mes "[Mr. Irrelevant]";
	mes "You can get more information in the Underground Room in the Pyramid 1 BF.";
	close;
}