summaryrefslogtreecommitdiff
path: root/npc/re/jobs/novice/supernovice_ex.txt
blob: 1383885618966c516610cf271648cd6ccb83d493 (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
//===== rAthena Script ======================================= 
//= Expanded Super Novice Job Quest
//===== By: ================================================== 
//= Euphy
//===== Current Version: ===================================== 
//= 1.0
//===== Compatible With: ===================================== 
//= rAthena SVN
//===== Description: ========================================= 
//= Job Change quest for Expanded Super Novice class.
//===== Additional Comments: ================================= 
//= 1.0 All dialogue is custom, contains some incorrect behaviors.
//============================================================ 

function	script	Esseray_Ex	{
	if (SUPNOV_Q > 1) {
		mes "[Esseray]";
		mes "There's a Novice in the";
		mes "^0055FFnorthern Comodo Dungeon^000000";
		mes "that could probably tell you";
		mes "more...";
		close;
	}
	else if (BaseLevel == 99 && JobLevel == 99) {
		mes "[Esseray]";
		mes "Ah... it seems you've truly";
		mes "come far in your adventures.";
		mes "But...";
		next;
		mes "[Esseray]";
		mes "There's still another step you";
		mes "can take, should you choose";
		mes "to do so.";
		next;
		if(select("What is it?:More?! No way!") == 2) {
			mes "[Esseray]";
			mes "Hey, I respect that.";
			mes "Come talk to me if you";
			mes "ever change your mind.";
			close;
		}
		mes "[Esseray]";
		mes "What I propose is that you";
		mes "^0055FFunlock the ultimate mediocrity^000000.";
		mes "There are rumors that";
		mes "even as a Novice, you";
		mes "can be strong...";
		next;
		mes "[Esseray]";
		mes "But that's all I know.";
		mes "There's a Novice in the";
		mes "^0055FFnorthern Comodo Dungeon^000000";
		mes "that could probably tell you";
		mes "more...";
		next;
		mes "[Esseray]";
		mes "Well, what are you";
		mes "waiting for? Find him!";
		set SUPNOV_Q,2;
		setquest 5092;
		close;
	}
	else return;
}

beach_dun2,119,92,3	script	Fishing Novice	567,{
	if (Class == Job_Super_Novice_E || Class == Job_Super_Baby_E) {
		mes "[Nodor]";
		mes "Finished at last!";
		mes "How does it feel?";
		close;
	}
	if (SUPNOV_Q == 2) {
		mes "[Fishing Novice]";
		mes "Oh, "+strcharinfo(0)+"...?";
		mes "I've heard talk about you.";
		mes "You think you've already";
		mes "hit the top of the bottom, eh?";
		next;
		emotion e_hmm;
		mes "[Fishing Novice]";
		mes "...give me a moment, I'll";
		mes "get right back to you.";
		changequest 5092,5093;
		set SUPNOV_Q,3;
		close;
	}
	else if (SUPNOV_Q == 3) {
		mes "[Nodor]";
		mes "Sorry about that.";
		mes "I'm Nodor, how can";
		mes "I help you?";
		next;
		select("Esseray sent me here.");
		mes "[Nodor]";
		mes "I see. So you want to";
		mes "increase your abilities...";
		next;
		mes "[Nodor]";
		mes "In any case, you're going";
		mes "to have to prove yourself first.";
		mes "I won't just reveal my secrets!";
		next;
		setarray .@rand$[0],"Porings","Lunatics","Fabres","Pickys";
		set .@i, rand(4);
		mes "[Nodor]";
		mes "Go kill 1000 "+.@rand$[.@i]+".";
		mes "It shouldn't be a problem for";
		mes "someone as strong as you, right?";
		changequest 5093,5094+.@i;
		set SUPNOV_Q, 4+.@i;
		close;
	}
	else if (SUPNOV_Q > 3 && SUPNOV_Q < 8) {
		if (checkquest(5090+SUPNOV_Q,HUNTING) != 2) {
			mes "[Nodor]";
			mes "What, giving up already?";
			mes "Keep going, you're almost";
			mes "there!";
			close;
		}
		mes "[Nodor]";
		mes "Wow, you're done!";
		mes "I wasn't quite prepared";
		mes "for this, wait a second!";
		changequest 5090+SUPNOV_Q,5098;
		set SUPNOV_Q,8;
		close;
	}
	else if (SUPNOV_Q == 8) {
		// There is a LOT of missing content here.
		mes "[Nodor]";
		mes "You're almost finished now.";
		mes "My brother Nudor will walk";
		mes "you through the last steps.";
		next;
		mes "[Nodor]";
		mes "Nudor's currently on the";
		mes "^0055FFAirship^000000. He's a";
		mes "bit greedy, so make sure you";
		mes "carry some cash with you...";
		changequest 5098,5099;
		set SUPNOV_Q,9;
		close;
	}
	else if (SUPNOV_Q == 9 || SUPNOV_Q == 10) {
		mes "[Nodor]";
		mes "Go and visit my brother";
		mes "Nudor on the ^0055FFAirship^000000.";
		close;
	}
	else if (SUPNOV_Q == 11 || SUPNOV_Q == 12) {
		mes "[Nodor]";
		mes "You're back!";
		mes "Well, here goes...";
		next;
		mes "[Nodor]";
		mes "Ah ------- !!";
		specialeffect2 EF_STORMGUST;
		specialeffect2 EF_LORD;
		jobchange roclass(eaclass()|EAJL_THIRD);
		next;
		mes "[Nodor]";
		mes "All done!";
		mes "Lastly, here's a small gift";
		mes "for your efforts. Enjoy!";
		if (SUPNOV_Q == 11) getitem 2522,1;
		else getitem 2340,1;
		completequest 5100;
		set SUPNOV_Q,13;
		close;
	}
	else {
		mes "[Fishing Novice]";
		mes "I'm a bit busy,";
		mes "can't you see?";
		close;
	}
}

airplane,33,47,5	script	Nudor	729,{
	if (Class == Job_Super_Novice_E || Class == Job_Super_Baby_E) {
		mes "[Nudor]";
		mes "Finished at last!";
		mes "How does it feel?";
		close;
	}
	else if (SUPNOV_Q == 9 || SUPNOV_Q == 10) {
		if (SUPNOV_Q == 9) {
			mes "[Nudor]";
			mes "Who are you?";
			next;
			select("Nodor sent me.");
			mes "[Nudor]";
			mes "Oh, yes, my brother did";
			mes "mention that someone was";
			mes "coming... let me see.";
			next;
			mes "[Nudor]";
			mes "I'll need some Zeny from";
			mes "you to let you turn into";
			mes "an Expanded Super Novice.";
			mes "I can't tell you how much,";
			mes "But I'd suggest giving at";
			mes "least ^FF0000100,000z^000000...";
			set SUPNOV_Q,10;
			next;
			mes "[Nudor]";
			mes "So, what'll it be?";
		}
		else {
			mes "[Nudor]";
			mes "So, what'll it be?";
			mes "I'd suggest giving at";
			mes "least ^FF0000100,000z^000000...";
		}
		next;
		input .@i;
		mes "[Nudor]";
		if (Zeny < .@i) {
			mes "I'm afraid you don't have";
			mes "that much to give.";
			close;
		}
		if (.@i < 100010) {
			mes "That... isn't enough.";
			mes "I'll be taking it anyway,";
			mes "though... *grins*";
			set Zeny, Zeny-.@i;
			close;
		}
		set Zeny, Zeny-.@i;
		emotion e_cash;
		if (.@i > 200000) set SUPNOV_Q,12;
		else set SUPNOV_Q,11;
		mes "Ah, thank you, thank you!";
		mes "Go back and talk to Nodor.";
		mes "He'll turn you into an";
		mes "Expanded Super Novice.";
		changequest 5099,5100;
		close;
	}
	mes "[Nudor]";
	mes "Who are you?";
	close;
}