1 | //===== eAthena Script ======================================= |
---|
2 | //= Assassin Skills Quests |
---|
3 | //===== By: ================================================== |
---|
4 | //= Lupus, Reddozen |
---|
5 | //===== Current Version: ===================================== |
---|
6 | //= 1.4 |
---|
7 | //===== Compatible With: ===================================== |
---|
8 | //= eAthena SVN |
---|
9 | //===== Description: ========================================= |
---|
10 | //= [Aegis Conversion] |
---|
11 | //= Quests for skills: Venom Knife, Sonic Acceleration |
---|
12 | //===== Additional Comments: ================================= |
---|
13 | //= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] |
---|
14 | //============================================================ |
---|
15 | |
---|
16 | in_moc_16,14,27,5 script Assassin#realman 884,{ |
---|
17 | if (BaseJob == Job_Assassin && ASSN_SK2 == 1) { |
---|
18 | if (getskilllv("AS_VENOMKNIFE") == 0) { |
---|
19 | mes "[Killtin]"; |
---|
20 | mes "Ah yes, that's why you"; |
---|
21 | mes "look so familiar. You're"; |
---|
22 | mes "of those to whom I've taught"; |
---|
23 | mes "the ^990099Venom Knife^000000 skill. So, what"; |
---|
24 | mes "brings you to me this time?"; |
---|
25 | next; |
---|
26 | mes "[Killtin]"; |
---|
27 | mes "What's that...?!"; |
---|
28 | mes "You want me to teach"; |
---|
29 | mes "it to you once again?"; |
---|
30 | mes "It's a shame you've forgotten,"; |
---|
31 | mes "but I suppose it can't be helped. Alright, alright, I'll teach you."; |
---|
32 | next; |
---|
33 | mes "[Killtin]"; |
---|
34 | mes "First, you need to equip"; |
---|
35 | mes "a Knife class weapon, and"; |
---|
36 | mes "then cast Envenom on your"; |
---|
37 | mes "knife. Throwing the blade?"; |
---|
38 | mes "That's all in the wrist. Now,"; |
---|
39 | mes "watch me closely and take note."; |
---|
40 | next; |
---|
41 | mes "[Killtin]"; |
---|
42 | mes "You see? Having"; |
---|
43 | mes "good form is essential"; |
---|
44 | mes "to performing flawless"; |
---|
45 | mes "technique. Always basics"; |
---|
46 | mes "before the specifics. Now,"; |
---|
47 | mes "why don't you give it a try?"; |
---|
48 | specialeffect 65; //"Assassin#realman" EF_INVENOM |
---|
49 | next; |
---|
50 | mes "[Killtin]"; |
---|
51 | mes "Good... Very good..."; |
---|
52 | mes "Perfect form. Yes..."; |
---|
53 | mes "Hmm. Are you sure that"; |
---|
54 | mes "you forgot how to do this"; |
---|
55 | mes "skill? I suppose that all you"; |
---|
56 | mes "needed was a quick refresher."; |
---|
57 | specialeffect2 65; // EF_INVENOM |
---|
58 | next; |
---|
59 | mes "[Killtin]"; |
---|
60 | mes "Alright, I think it's"; |
---|
61 | mes "safe to say that you've"; |
---|
62 | mes "mastered the Venom Knife"; |
---|
63 | mes "skill. Leave me now, and"; |
---|
64 | mes "always fight for the honor"; |
---|
65 | mes "of the Assassin Guild!"; |
---|
66 | skill "AS_VENOMKNIFE",1,0; |
---|
67 | close; |
---|
68 | } |
---|
69 | else { |
---|
70 | mes "[Killtin]"; |
---|
71 | mes "So how has that"; |
---|
72 | mes "^990099Venom Knife^000000 skill"; |
---|
73 | mes "been working for you?"; |
---|
74 | mes "Be careful, and make sure"; |
---|
75 | mes "that your victims always"; |
---|
76 | mes "deserve what you give them!"; |
---|
77 | close; |
---|
78 | } |
---|
79 | } |
---|
80 | else if (ASSN_SK2 == 1 && ASSN_SK == 7) { |
---|
81 | mes "[Killtin]"; |
---|
82 | mes "So you've learned all of"; |
---|
83 | mes "the specialized Assassin"; |
---|
84 | mes "skills, eh? Don't let yourself"; |
---|
85 | mes "become overconfident. Strive"; |
---|
86 | mes "for even greater strength for"; |
---|
87 | mes "the Assassin Guild's honor."; |
---|
88 | close; |
---|
89 | } |
---|
90 | else if (ASSN_SK2 == 1) { |
---|
91 | mes "[Killtin]"; |
---|
92 | mes "So how has that"; |
---|
93 | mes "^990099Venom Knife^000000 skill"; |
---|
94 | mes "been working for you?"; |
---|
95 | mes "Be careful, and make sure"; |
---|
96 | mes "that your victims always"; |
---|
97 | mes "deserve what you give them!"; |
---|
98 | close; |
---|
99 | } |
---|
100 | else { |
---|
101 | if (BaseJob == Job_Assassin) { |
---|
102 | mes "[Killtin]"; |
---|
103 | mes "Hm? Ah, you're definitely"; |
---|
104 | mes "a member of the Assassin"; |
---|
105 | mes "Guild. Great, you've come"; |
---|
106 | mes "just at the right time."; |
---|
107 | next; |
---|
108 | mes "[Killtin]"; |
---|
109 | mes "Our guildmaster recently"; |
---|
110 | mes "succeeded in developing two"; |
---|
111 | mes "new skills for Assassins. I've"; |
---|
112 | mes "been charged with the task of"; |
---|
113 | mes "teaching these new skills to"; |
---|
114 | mes "all the members of our guild."; |
---|
115 | next; |
---|
116 | select("New skills?"); |
---|
117 | mes "[Killtin]"; |
---|
118 | mes "That's right, "+ strcharinfo(0) +"."; |
---|
119 | mes "The first skill specifically"; |
---|
120 | mes "enhances the Sonic Blow"; |
---|
121 | mes "skill, and the second skill"; |
---|
122 | mes "is a long range attack that's"; |
---|
123 | mes "named ''^990099Venom Knife^000000.''"; |
---|
124 | next; |
---|
125 | mes "[Killtin]"; |
---|
126 | mes "If you have any questions,"; |
---|
127 | mes "feel free to ask me about"; |
---|
128 | mes "any of these new skills. It's"; |
---|
129 | mes "my job to teach you as much"; |
---|
130 | mes "as I can about them."; |
---|
131 | next; |
---|
132 | while(1) { |
---|
133 | switch(select("^0000FFSonic Blow Enhancement^000000:^990099Venom Knife^000000:Continue Conversation")) { |
---|
134 | case 1: |
---|
135 | mes "[Killtin]"; |
---|
136 | mes "If you've been an Assassin"; |
---|
137 | mes "for a while, then you must"; |
---|
138 | mes "be familiar with the Sonic"; |
---|
139 | mes "Blow skill, which inflicts 8"; |
---|
140 | mes "powerful strikes at an enemy"; |
---|
141 | mes "in one blindingly fast attack."; |
---|
142 | next; |
---|
143 | mes "[Killtin]"; |
---|
144 | mes "However, due to the speed"; |
---|
145 | mes "involved in that skill, Sonic"; |
---|
146 | mes "Blow isn't as accurate as it"; |
---|
147 | mes "can be. After years of testing"; |
---|
148 | mes "and research, our guildmaster"; |
---|
149 | mes "developed a way to fix this."; |
---|
150 | next; |
---|
151 | mes "[Killtin]"; |
---|
152 | mes "He created a new skill"; |
---|
153 | mes "named ''Sonic Acceleration''"; |
---|
154 | mes "that Assassins can cast on"; |
---|
155 | mes "themselves in order to quickly"; |
---|
156 | mes "detect and accurately strike"; |
---|
157 | mes "the target's fatal points."; |
---|
158 | next; |
---|
159 | mes "[Killtin]"; |
---|
160 | mes "In effect, Sonic Acceleration"; |
---|
161 | mes "roughly doubles the damage"; |
---|
162 | mes "that you can inflict with the"; |
---|
163 | mes "Sonic Blow. If you use Sonic"; |
---|
164 | mes "Blow pretty often, then this"; |
---|
165 | mes "skill will be pretty useful."; |
---|
166 | next; |
---|
167 | mes "[Killtin]"; |
---|
168 | mes "I suggest that you learn"; |
---|
169 | mes "the Venom Knife skill from"; |
---|
170 | mes "me first. Then, you can talk"; |
---|
171 | mes "to Esmille, the beautiful"; |
---|
172 | mes "Assassin Cross right next to^FFFFFF ^000000 me, to learn Sonic Acceleration."; |
---|
173 | next; |
---|
174 | break; |
---|
175 | case 2: |
---|
176 | mes "[Killtin]"; |
---|
177 | mes "As you may well know, our"; |
---|
178 | mes "job isn't really known for its"; |
---|
179 | mes "long range attacks. Sure, we"; |
---|
180 | mes "can use Bows, and we've got"; |
---|
181 | mes "a few long distance skills, but"; |
---|
182 | mes "their uses are kind of limited."; |
---|
183 | next; |
---|
184 | mes "[Killtin]"; |
---|
185 | mes "This Venom Knife skill was"; |
---|
186 | mes "developed with this weakness"; |
---|
187 | mes "in long range attacking in mind. Basically, we use the Envenom"; |
---|
188 | mes "skill on a knife and throw it at^FFFFFF ^000000 a distant enemy to poison them."; |
---|
189 | next; |
---|
190 | break; |
---|
191 | case 3: |
---|
192 | mes "[Killtin]"; |
---|
193 | mes "Now, if you like, I can"; |
---|
194 | mes "teach you the ^009900Venom Knife^000000"; |
---|
195 | mes "skill right now. It won't take"; |
---|
196 | mes "that much time, so what do"; |
---|
197 | mes "you say? You ready to learn?"; |
---|
198 | next; |
---|
199 | while(1) { |
---|
200 | if (select("Learn Venom Knife:I d-don't wanna learn!") == 1) { |
---|
201 | mes "[Killtin]"; |
---|
202 | mes "First, you need to equip"; |
---|
203 | mes "a Knife class weapon, and"; |
---|
204 | mes "then cast Envenom on your"; |
---|
205 | mes "knife. Throwing the blade?"; |
---|
206 | mes "That's all in the wrist. Now,"; |
---|
207 | mes "watch me closely and take note."; |
---|
208 | next; |
---|
209 | mes "[Killtin]"; |
---|
210 | mes "You see? Having"; |
---|
211 | mes "good form is essential"; |
---|
212 | mes "to performing flawless"; |
---|
213 | mes "technique. Always basics"; |
---|
214 | mes "before the specifics. Now,"; |
---|
215 | mes "why don't you give it a try?"; |
---|
216 | specialeffect 65; //"Assassin#realman" EF_INVENOM |
---|
217 | next; |
---|
218 | mes "[Killtin]"; |
---|
219 | mes "Hey, that's pretty good."; |
---|
220 | mes "You're catching on really"; |
---|
221 | mes "quick. Heh heh, but still,"; |
---|
222 | mes "I guess I can take a little"; |
---|
223 | mes "bit of credit for my excellent"; |
---|
224 | mes "instruction. Ah, very nice."; |
---|
225 | next; |
---|
226 | specialeffect2 65; // EF_INVENOM |
---|
227 | next; |
---|
228 | mes "[Killtin]"; |
---|
229 | mes "Alright, you may need"; |
---|
230 | mes "to practice a bit more"; |
---|
231 | mes "of this skill, but for the most"; |
---|
232 | mes "part, you can use Venom"; |
---|
233 | mes "Knife pretty easily in battle."; |
---|
234 | set ASSN_SK2,1; |
---|
235 | set ASSN_SK,1; |
---|
236 | skill "AS_VENOMKNIFE",1,0; |
---|
237 | next; |
---|
238 | mes "[Killtin]"; |
---|
239 | mes "Well, that's all I can"; |
---|
240 | mes "teach you. Use this skill"; |
---|
241 | mes "expertly, and bring woe to"; |
---|
242 | mes "your enemies for the honor"; |
---|
243 | mes "of the Assassin Guild!"; |
---|
244 | close; |
---|
245 | } |
---|
246 | if (.@teach ==1) { |
---|
247 | mes "[Killtin]"; |
---|
248 | mes "Y-you don't want to"; |
---|
249 | mes "learn? Tough! It's my"; |
---|
250 | mes "job to teach this Venom"; |
---|
251 | mes "Knife skill to every member"; |
---|
252 | mes "of the Assassin Guild! You're^FFFFFFaaaaa^000000 not leaving until I tell you to!"; |
---|
253 | next; |
---|
254 | } |
---|
255 | else { |
---|
256 | mes "[Killtin]"; |
---|
257 | mes "You can't refuse an"; |
---|
258 | mes "order from our guildmaster..."; |
---|
259 | mes "Like it or not, this skill will"; |
---|
260 | mes "make you a better Assassin."; |
---|
261 | mes "Trust me on this and just agree"; |
---|
262 | mes "to learn the skill, will you?"; |
---|
263 | next; |
---|
264 | } |
---|
265 | } |
---|
266 | } |
---|
267 | } |
---|
268 | } |
---|
269 | else if (BaseJob == Job_Thief) { |
---|
270 | mes "[Killtin]"; |
---|
271 | mes "A Thief...? Huh."; |
---|
272 | mes "That's a respectable"; |
---|
273 | mes "job. But listen, if you"; |
---|
274 | mes "want me to be able to"; |
---|
275 | mes "teach you anything, you'll"; |
---|
276 | mes "need to get stronger first."; |
---|
277 | close; |
---|
278 | } |
---|
279 | else { |
---|
280 | mes "[Assassin]"; |
---|
281 | mes "..............................."; |
---|
282 | mes "Just keep moving."; |
---|
283 | close; |
---|
284 | } |
---|
285 | } |
---|
286 | } |
---|
287 | |
---|
288 | in_moc_16,23,27,5 script Assassin#realgirl 885,{ |
---|
289 | if (BaseJob == Job_Assassin && ASSN_SK == 7) { |
---|
290 | if (getskilllv("AS_SONICACCEL") == 0) { |
---|
291 | mes "[Esmille]"; |
---|
292 | mes "Mm? Ah, you've transcended"; |
---|
293 | mes "and become an Assassin Cross"; |
---|
294 | mes "as well. I understand the trouble that you must have gone through"; |
---|
295 | mes "to be reborn with new strength."; |
---|
296 | next; |
---|
297 | mes "[Esmille]"; |
---|
298 | mes "You probably need to learn"; |
---|
299 | mes "the Sonic Acceleration skill"; |
---|
300 | mes "again after having lost some"; |
---|
301 | mes "of your memories. I truly"; |
---|
302 | mes "sympathize, and am willing"; |
---|
303 | mes "to teach it to you again."; |
---|
304 | next; |
---|
305 | if (getskilllv("AS_SONICBLOW") == 0) { |
---|
306 | mes "[Esmille]"; |
---|
307 | mes "First, go and learn the"; |
---|
308 | mes "Sonic Blow skill. The skill"; |
---|
309 | mes "I will teach you is completely"; |
---|
310 | mes "useless unless you learn how"; |
---|
311 | mes "to perform a Sonic Blow. I shall^FFFFFF ^000000 be waiting right here till then."; |
---|
312 | close; |
---|
313 | } |
---|
314 | mes "[Esmille]"; |
---|
315 | mes "Now, right before you"; |
---|
316 | mes "perform Sonic Blow, make"; |
---|
317 | mes "sure your feet are positioned"; |
---|
318 | mes "like this. Then, as smoothly"; |
---|
319 | mes "and quickly as possible, shift"; |
---|
320 | mes "your weight over to this side."; |
---|
321 | specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW |
---|
322 | next; |
---|
323 | mes "[Esmille]"; |
---|
324 | mes "Watch carefully, this"; |
---|
325 | mes "is the most important"; |
---|
326 | mes "part. See where my hands"; |
---|
327 | mes "are and the angle of my"; |
---|
328 | mes "arms? This is the form that"; |
---|
329 | mes "you've got to memorize."; |
---|
330 | specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW |
---|
331 | next; |
---|
332 | mes "[Esmille]"; |
---|
333 | mes "Alright, that's all"; |
---|
334 | mes "you need to know. Now,"; |
---|
335 | mes "please try it so I can give"; |
---|
336 | mes "you feedback on your form."; |
---|
337 | next; |
---|
338 | specialeffect2 121; // EF_SONICBLOW |
---|
339 | next; |
---|
340 | mes "[Esmille]"; |
---|
341 | mes "Hmm, you're shifting"; |
---|
342 | mes "your weight kind of"; |
---|
343 | mes "unsteadily. It might"; |
---|
344 | mes "help if your center of"; |
---|
345 | mes "gravity was like this..."; |
---|
346 | next; |
---|
347 | specialeffect2 121; // EF_SONICBLOW |
---|
348 | next; |
---|
349 | mes "[Esmille]"; |
---|
350 | mes "Ah, you're so very"; |
---|
351 | mes "close to perfection."; |
---|
352 | mes "Focus more on smoothly"; |
---|
353 | mes "transitioning from your"; |
---|
354 | mes "stance to executed action."; |
---|
355 | next; |
---|
356 | mes "[Esmille]"; |
---|
357 | mes "Yes, that's it...!"; |
---|
358 | mes "Very well executed."; |
---|
359 | mes "Good work, "+ strcharinfo(0) +"."; |
---|
360 | skill "AS_SONICACCEL",1,0; |
---|
361 | set ASSN_SK,7; |
---|
362 | next; |
---|
363 | mes "[Esmille]"; |
---|
364 | mes "Do you understand now?"; |
---|
365 | mes "You should have no problem"; |
---|
366 | mes "remembering this skill now."; |
---|
367 | mes "I can teach you nothing more,"; |
---|
368 | mes "so all I can do now is wish"; |
---|
369 | mes "you luck on your journeys."; |
---|
370 | close; |
---|
371 | } |
---|
372 | else { |
---|
373 | mes "[Esmille]"; |
---|
374 | mes "I trust that using"; |
---|
375 | mes "Sonic Acceleration in"; |
---|
376 | mes "battle has given you an"; |
---|
377 | mes "edge over the enemy. Bring"; |
---|
378 | mes "swift defeat to your foes for"; |
---|
379 | mes "the Assassin Guild's honor."; |
---|
380 | close; |
---|
381 | } |
---|
382 | } |
---|
383 | else if (ASSN_SK == 7) { |
---|
384 | mes "[Esmille]"; |
---|
385 | mes "I trust that using"; |
---|
386 | mes "Sonic Acceleration in"; |
---|
387 | mes "battle has given you an"; |
---|
388 | mes "edge over the enemy. Bring"; |
---|
389 | mes "swift defeat to your foes for"; |
---|
390 | mes "the Assassin Guild's honor."; |
---|
391 | close; |
---|
392 | } |
---|
393 | else if (ASSN_SK == 6) { |
---|
394 | mes "[Esmille]"; |
---|
395 | mes "Please focus on the"; |
---|
396 | mes "training... If we continue to"; |
---|
397 | mes "be interrupted, you'll never"; |
---|
398 | mes "be able to learn anything."; |
---|
399 | mes "Now, please listen closely."; |
---|
400 | next; |
---|
401 | mes "[Esmille]"; |
---|
402 | mes "Now, right before you"; |
---|
403 | mes "perform Sonic Blow, make"; |
---|
404 | mes "sure your feet are positioned"; |
---|
405 | mes "like this. Then, as smoothly"; |
---|
406 | mes "and quickly as possible, shift"; |
---|
407 | mes "your weight over to this side."; |
---|
408 | specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW |
---|
409 | next; |
---|
410 | mes "[Esmille]"; |
---|
411 | mes "Watch carefully, this"; |
---|
412 | mes "is the most important"; |
---|
413 | mes "part. See where my hands"; |
---|
414 | mes "are and the angle of my"; |
---|
415 | mes "arms? This is the form that"; |
---|
416 | mes "you've got to memorize."; |
---|
417 | specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW |
---|
418 | next; |
---|
419 | mes "[Esmille]"; |
---|
420 | mes "Alright, that's all"; |
---|
421 | mes "you need to know. Now,"; |
---|
422 | mes "please try it so I can give"; |
---|
423 | mes "you feedback on your form."; |
---|
424 | next; |
---|
425 | specialeffect2 121; // EF_SONICBLOW |
---|
426 | next; |
---|
427 | mes "[Esmille]"; |
---|
428 | mes "Hmm, you're shifting"; |
---|
429 | mes "your weight kind of"; |
---|
430 | mes "unsteadily. It might"; |
---|
431 | mes "help if your center of"; |
---|
432 | mes "gravity was like this..."; |
---|
433 | next; |
---|
434 | specialeffect2 121; // EF_SONICBLOW |
---|
435 | next; |
---|
436 | mes "[Esmille]"; |
---|
437 | mes "That's a little better."; |
---|
438 | mes "Hmmm. Try to think of"; |
---|
439 | mes "the enemy's weak point"; |
---|
440 | mes "and follow through with"; |
---|
441 | mes "the stabbing motion."; |
---|
442 | next; |
---|
443 | specialeffect2 121; // EF_SONICBLOW |
---|
444 | next; |
---|
445 | mes "[Esmille]"; |
---|
446 | mes "Ah, you're so very"; |
---|
447 | mes "close to perfection."; |
---|
448 | mes "Focus more on smoothly"; |
---|
449 | mes "transitioning from your"; |
---|
450 | mes "stance to executed action."; |
---|
451 | specialeffect2 121; // EF_SONICBLOW |
---|
452 | next; |
---|
453 | mes "[Esmille]"; |
---|
454 | mes "Yes, that's it...!"; |
---|
455 | mes "Very well executed."; |
---|
456 | mes "Good work, "+ strcharinfo(0) +"."; |
---|
457 | skill "AS_SONICACCEL",1,0; |
---|
458 | set ASSN_SK,7; |
---|
459 | next; |
---|
460 | mes "[Esmille]"; |
---|
461 | mes "Do you understand now?"; |
---|
462 | mes "You should have no problem"; |
---|
463 | mes "remembering this skill now."; |
---|
464 | mes "I can teach you nothing more,"; |
---|
465 | mes "so all I can do now is wish"; |
---|
466 | mes "you luck on your journeys."; |
---|
467 | close; |
---|
468 | } |
---|
469 | else if (ASSN_SK == 5) { |
---|
470 | mes "[Esmille]"; |
---|
471 | mes "So how is your little"; |
---|
472 | mes "mission coming along?"; |
---|
473 | mes "I trust that you've completed"; |
---|
474 | mes "that task I assigned for you."; |
---|
475 | next; |
---|
476 | if ((ASSN_SK == 5 && countitem(726) > 0) || (ASSN_SK == 5 && countitem(723) > 0) || (ASSN_SK == 5 && countitem(720) > 0)) { |
---|
477 | select("How's this for treasure?"); |
---|
478 | mes "[Esmille]"; |
---|
479 | mes "Oh, that jewel...!"; |
---|
480 | mes "It's so captivating~"; |
---|
481 | mes "I haven't seen anything"; |
---|
482 | mes "so beautiful in such a long"; |
---|
483 | mes "time. You've done very well..."; |
---|
484 | next; |
---|
485 | mes "[Esmille]"; |
---|
486 | mes "That jewel is yours"; |
---|
487 | mes "to keep. In truth, I don't"; |
---|
488 | mes "really need any treasure, just^FFFFFF ^000000 some proof your of qualification."; |
---|
489 | mes "It looks like you're ready for me^FFFFFF ^000000 to teach you Sonic Acceleration."; |
---|
490 | set ASSN_SK,6; |
---|
491 | next; |
---|
492 | mes "[Esmille]"; |
---|
493 | mes "Now, right before you"; |
---|
494 | mes "perform Sonic Blow, make"; |
---|
495 | mes "sure your feet are positioned"; |
---|
496 | mes "like this. Then, as smoothly"; |
---|
497 | mes "and quickly as possible, shift"; |
---|
498 | mes "your weight over to this side."; |
---|
499 | specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW |
---|
500 | next; |
---|
501 | mes "[Esmille]"; |
---|
502 | mes "Watch carefully, this"; |
---|
503 | mes "is the most important"; |
---|
504 | mes "part. See where my hands"; |
---|
505 | mes "are and the angle of my"; |
---|
506 | mes "arms? This is the form that"; |
---|
507 | mes "you've got to memorize."; |
---|
508 | specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW |
---|
509 | next; |
---|
510 | mes "[Esmille]"; |
---|
511 | mes "Alright, that's all"; |
---|
512 | mes "you need to know. Now,"; |
---|
513 | mes "please try it so I can give"; |
---|
514 | mes "you feedback on your form."; |
---|
515 | next; |
---|
516 | specialeffect2 121; // EF_SONICBLOW |
---|
517 | next; |
---|
518 | mes "[Esmille]"; |
---|
519 | mes "Hmm, you're shifting"; |
---|
520 | mes "your weight kind of"; |
---|
521 | mes "unsteadily. It might"; |
---|
522 | mes "help if your center of"; |
---|
523 | mes "gravity was like this..."; |
---|
524 | next; |
---|
525 | specialeffect2 121; // EF_SONICBLOW |
---|
526 | next; |
---|
527 | mes "[Esmille]"; |
---|
528 | mes "That's a little better."; |
---|
529 | mes "Hmmm. Try to think of"; |
---|
530 | mes "the enemy's weak point"; |
---|
531 | mes "and follow through with"; |
---|
532 | mes "the stabbing motion."; |
---|
533 | next; |
---|
534 | specialeffect2 121; // EF_SONICBLOW |
---|
535 | next; |
---|
536 | mes "[Esmille]"; |
---|
537 | mes "Yes, that's it...!"; |
---|
538 | mes "Very well executed."; |
---|
539 | mes "Good work, "+ strcharinfo(0) +"."; |
---|
540 | skill 1003,1,0; |
---|
541 | set ASSN_SK,7; |
---|
542 | next; |
---|
543 | mes "[Esmille]"; |
---|
544 | mes "Do you understand now?"; |
---|
545 | mes "You should have no problem"; |
---|
546 | mes "remembering this skill now."; |
---|
547 | mes "I can teach you nothing more,"; |
---|
548 | mes "so all I can do now is wish"; |
---|
549 | mes "you luck on your journeys."; |
---|
550 | close; |
---|
551 | } |
---|
552 | else { |
---|
553 | mes "[Esmille]"; |
---|
554 | mes "Hmmm..."; |
---|
555 | close; |
---|
556 | } |
---|
557 | } |
---|
558 | else if (ASSN_SK == 2 || ASSN_SK == 3 || ASSN_SK == 4) { |
---|
559 | mes "[Esmille]"; |
---|
560 | mes "So how is your little"; |
---|
561 | mes "mission coming along?"; |
---|
562 | mes "If you've forgotten the"; |
---|
563 | mes "location I've asked you to"; |
---|
564 | mes "search for treasure, then"; |
---|
565 | mes "I can briefly remind you."; |
---|
566 | next; |
---|
567 | mes "[Esmille]"; |
---|
568 | mes "Find something valuable"; |
---|
569 | if (ASSN_SK == 2) { |
---|
570 | mes "for me by searching the"; |
---|
571 | mes "^FF0000Coffins^000000 in the Sphinx."; |
---|
572 | } |
---|
573 | else if (ASSN_SK == 3) { |
---|
574 | mes "for me by searching the"; |
---|
575 | mes "^FF0000Stone Statues^000000 in the Sphinx."; |
---|
576 | } |
---|
577 | else if (ASSN_SK == 4) { |
---|
578 | mes "in the ^FF0000flooded crypt in the"; |
---|
579 | mes "bottom floor^000000 of the Pyramids."; |
---|
580 | } |
---|
581 | mes "Only the strong can explore"; |
---|
582 | mes "that area, so doing this will"; |
---|
583 | mes "prove your competency to me."; |
---|
584 | close; |
---|
585 | } |
---|
586 | else if (ASSN_SK == 1) { |
---|
587 | mes "[Esmille]"; |
---|
588 | mes "Ah. Hello, comrade."; |
---|
589 | mes "Have you heard about"; |
---|
590 | mes "the latest news from"; |
---|
591 | mes "the Assassin Guild?"; |
---|
592 | mes "Ah, you've spoken to"; |
---|
593 | mes "Killtin. Good, good..."; |
---|
594 | next; |
---|
595 | mes "[Esmille]"; |
---|
596 | mes "Now, I've been charged"; |
---|
597 | mes "with the responsibility of"; |
---|
598 | mes "teaching the Sonic Acceleration skill to all interested Assassins."; |
---|
599 | mes "I can tell you more about it if"; |
---|
600 | mes "Killtin didn't fully explain."; |
---|
601 | next; |
---|
602 | while(1) { |
---|
603 | switch(select("Please tell me more...:I want to learn Sonic Acceleration!")) { |
---|
604 | case 1: |
---|
605 | mes "[Esmille]"; |
---|
606 | mes "Sonic Acceleration is"; |
---|
607 | mes "a ^FF0000support skill used in"; |
---|
608 | mes "conjunction with Sonic Blow^000000."; |
---|
609 | mes "Assassins can only cast this"; |
---|
610 | mes "skill on themselves for their"; |
---|
611 | mes "own personal benefit."; |
---|
612 | next; |
---|
613 | mes "[Esmille]"; |
---|
614 | mes "If you're familiar with"; |
---|
615 | mes "Sonic Blow, you'll know"; |
---|
616 | mes "that it's difficult to inflict"; |
---|
617 | mes "fatal damage with that skill."; |
---|
618 | mes "It's far too fast to be able"; |
---|
619 | mes "to attack very accurately..."; |
---|
620 | next; |
---|
621 | mes "[Esmille]"; |
---|
622 | mes "However, by learning"; |
---|
623 | mes "Sonic Acceleration, you"; |
---|
624 | mes "can overcome this accuracy"; |
---|
625 | mes "drawback and fulfill the full"; |
---|
626 | mes "damage potential of the"; |
---|
627 | mes "Sonic Blow skill."; |
---|
628 | next; |
---|
629 | mes "[Esmille]"; |
---|
630 | mes "This skill is truly great."; |
---|
631 | mes "And our guildmaster,"; |
---|
632 | mes "the one who invented this"; |
---|
633 | mes "skill, is also... He's a man"; |
---|
634 | mes "amongst men, I must say."; |
---|
635 | Emotion e_lv; |
---|
636 | next; |
---|
637 | break; |
---|
638 | case 2: |
---|
639 | mes "[Esmille]"; |
---|
640 | mes "Ah, I'm glad to see"; |
---|
641 | mes "that you're so enthusiastic"; |
---|
642 | mes "about learning this skill."; |
---|
643 | mes "But first, there we need to"; |
---|
644 | mes "take care of the prerequisites... ^FFFFFF ^000000"; |
---|
645 | next; |
---|
646 | if (getskilllv("AS_SONICBLOW") == 0) { |
---|
647 | mes "[Esmille]"; |
---|
648 | mes "First, go and learn the"; |
---|
649 | mes "Sonic Blow skill. The skill"; |
---|
650 | mes "I will teach you is completely"; |
---|
651 | mes "useless unless you learn how"; |
---|
652 | mes "to perform a Sonic Blow. I shall^FFFFFF ^000000 be waiting right here till then."; |
---|
653 | close; |
---|
654 | } |
---|
655 | mes "[Esmille]"; |
---|
656 | mes "Your task will be to bring"; |
---|
657 | switch(rand(1,3)) { |
---|
658 | case 1: |
---|
659 | mes "treasure from the Sphinx."; |
---|
660 | mes "Search the ^FF0000Coffins^000000 that"; |
---|
661 | mes "are there for precious"; |
---|
662 | mes "valuables. Consider this"; |
---|
663 | mes "a test of your strength."; |
---|
664 | set ASSN_SK,2; |
---|
665 | next; |
---|
666 | mes "[Esmille]"; |
---|
667 | mes "Whether you can complete"; |
---|
668 | mes "this task will determine"; |
---|
669 | mes "if you are worthy enough"; |
---|
670 | mes "for me to teach you the"; |
---|
671 | mes "Sonic Acceleration skill."; |
---|
672 | mes "Best of luck, and please hurry."; |
---|
673 | close; |
---|
674 | case 2: |
---|
675 | mes "treasure from the Sphinx."; |
---|
676 | mes "Search the ^FF0000Stone Statues^000000"; |
---|
677 | mes "there for precious valuables."; |
---|
678 | mes "Consider this excursion as"; |
---|
679 | mes "a test of your strength."; |
---|
680 | set ASSN_SK,3; |
---|
681 | next; |
---|
682 | mes "[Esmille]"; |
---|
683 | mes "Whether you can complete"; |
---|
684 | mes "this task will determine"; |
---|
685 | mes "if you are worthy enough"; |
---|
686 | mes "for me to teach you the"; |
---|
687 | mes "Sonic Acceleration skill."; |
---|
688 | mes "Best of luck, and please hurry."; |
---|
689 | close; |
---|
690 | case 3: |
---|
691 | mes "treasure from the Pyramids."; |
---|
692 | mes "Search the ^FF0000flooded crypt at"; |
---|
693 | mes "the bottom floor for precious"; |
---|
694 | mes "valuables^000000. Consider this as"; |
---|
695 | mes "a test of your strength."; |
---|
696 | set ASSN_SK,4; |
---|
697 | next; |
---|
698 | mes "[Esmille]"; |
---|
699 | mes "Whether you can complete"; |
---|
700 | mes "this task will determine"; |
---|
701 | mes "if you are worthy enough"; |
---|
702 | mes "for me to teach you the"; |
---|
703 | mes "Sonic Acceleration skill."; |
---|
704 | mes "Best of luck, and please hurry."; |
---|
705 | close; |
---|
706 | } |
---|
707 | } |
---|
708 | } |
---|
709 | } |
---|
710 | else { |
---|
711 | if (BaseJob == Job_Assassin) { |
---|
712 | mes "[Assassin]"; |
---|
713 | mes "Ah. Hello, comrade."; |
---|
714 | mes "Have you heard about"; |
---|
715 | mes "the latest news from"; |
---|
716 | mes "the Assassin Guild?"; |
---|
717 | Emotion e_heh; |
---|
718 | next; |
---|
719 | select("News from the Assassin Guild?"); |
---|
720 | mes "[Assassin]"; |
---|
721 | mes "Hm. You must not have"; |
---|
722 | mes "heard it, then. If you want"; |
---|
723 | mes "to know more about it, you"; |
---|
724 | mes "should speak to Killtin, who"; |
---|
725 | mes "is right next to me. He will"; |
---|
726 | mes "explain everything clearly."; |
---|
727 | close; |
---|
728 | } |
---|
729 | mes "[Assassin]"; |
---|
730 | mes "Hm. Do you know any"; |
---|
731 | mes "Assassins? Tell them"; |
---|
732 | mes "to come here if they"; |
---|
733 | mes "haven't already."; |
---|
734 | close; |
---|
735 | } |
---|
736 | } |
---|
737 | |
---|
738 | in_sphinx2,259,213,0 script Old Coffin#qsk_as -1,7,8,{ |
---|
739 | OnTouch: |
---|
740 | if (ASSN_SK == 2) { |
---|
741 | mes "^3355FFIt's an ancient coffin"; |
---|
742 | mes "with a broken lid that"; |
---|
743 | mes "is slightly ajar. You"; |
---|
744 | mes "momentarily catch a glint"; |
---|
745 | mes "of something shining inside.^000000"; |
---|
746 | specialeffect 71; //"Old Coffin#1" EF_CONE |
---|
747 | next; |
---|
748 | while(1) { |
---|
749 | switch(select("Put your hand inside:Inspect the coffin's opening:Lift the lid:Turn the coffin upside down:Ignore it")) { |
---|
750 | case 1: |
---|
751 | mes "^3355FFYou carefully put your"; |
---|
752 | mes "hand inside the coffin"; |
---|
753 | mes "and try to retrieve the"; |
---|
754 | mes "shining object that"; |
---|
755 | mes "you had glimpsed."; |
---|
756 | mes "...............................^000000"; |
---|
757 | next; |
---|
758 | mes "^3355FFSomething inside"; |
---|
759 | mes "the coffin bit your"; |
---|
760 | mes "hand really hard!^000000"; |
---|
761 | sc_start SC_Poison,30000,0; |
---|
762 | sc_start SC_Bleeding,10000,0; |
---|
763 | Emotion e_omg,1; |
---|
764 | close; |
---|
765 | case 2: |
---|
766 | mes "^3355FFYou try to peek"; |
---|
767 | mes "inside the coffin"; |
---|
768 | mes "through the gap"; |
---|
769 | mes "between the coffin's"; |
---|
770 | mes "edge and the lid."; |
---|
771 | mes "...............................^000000"; |
---|
772 | next; |
---|
773 | mes "^3355FFYou're barely able to"; |
---|
774 | mes "perceive that something"; |
---|
775 | mes "is squirming inside the"; |
---|
776 | mes "coffin, but it's far too dark"; |
---|
777 | mes "to see anything else.^000000"; |
---|
778 | sc_start SC_Blind,30000,0; |
---|
779 | next; |
---|
780 | break; |
---|
781 | case 3: |
---|
782 | mes "^3355FFYou don't have the"; |
---|
783 | mes "strength to move"; |
---|
784 | mes "something as heavy"; |
---|
785 | mes "as this coffin's lid...^000000"; |
---|
786 | sc_start SC_Curse,30000,0; |
---|
787 | next; |
---|
788 | break; |
---|
789 | case 4: |
---|
790 | mes "^3355FFYou don't have the"; |
---|
791 | mes "strength to turn this"; |
---|
792 | mes "coffin upside down.^000000"; |
---|
793 | next; |
---|
794 | break; |
---|
795 | case 5: |
---|
796 | close; |
---|
797 | } |
---|
798 | } |
---|
799 | } |
---|
800 | } |
---|
801 | |
---|
802 | in_sphinx2,212,267,0 script Old Coffin#qsk_as2 -1,5,6,{ |
---|
803 | OnTouch: |
---|
804 | if (ASSN_SK == 2) { |
---|
805 | mes "^3355FFIt's an ancient coffin"; |
---|
806 | mes "with a broken lid that"; |
---|
807 | mes "is slightly ajar. You"; |
---|
808 | mes "momentarily catch a glint"; |
---|
809 | mes "of something shining inside.^000000"; |
---|
810 | specialeffect 71; //"Old Coffin#2" EF_CONE |
---|
811 | next; |
---|
812 | while(1) { |
---|
813 | switch(select("Put your hand inside:Inspect the coffin's opening:Lift the lid:Turn the coffin upside down:Ignore it")) { |
---|
814 | case 1: |
---|
815 | mes "^3355FFYou carefully put your"; |
---|
816 | mes "hand inside the coffin"; |
---|
817 | mes "and try to retrieve the"; |
---|
818 | mes "shining object that"; |
---|
819 | mes "you had glimpsed."; |
---|
820 | mes "...............................^000000"; |
---|
821 | next; |
---|
822 | if (rand(1,3) != 3) { |
---|
823 | mes "^3355FFYou carefully put your"; |
---|
824 | mes "hand inside the coffin"; |
---|
825 | mes "and try to retrieve the"; |
---|
826 | mes "shining object that"; |
---|
827 | mes "you had glimpsed."; |
---|
828 | mes "...............................^000000"; |
---|
829 | next; |
---|
830 | mes "^3355FFSomething inside"; |
---|
831 | mes "the coffin bit your"; |
---|
832 | mes "hand really hard!^000000"; |
---|
833 | sc_start SC_Poison,30000,0; |
---|
834 | sc_start SC_Bleeding,10000,0; |
---|
835 | Emotion e_omg,1; |
---|
836 | close; |
---|
837 | } |
---|
838 | else { |
---|
839 | mes "^3355FFYour fingers manage"; |
---|
840 | mes "to find a solid object"; |
---|
841 | mes "that you pull out of the"; |
---|
842 | mes "coffin. You have obtained"; |
---|
843 | mes "a Sapphire for Esmille.^000000"; |
---|
844 | set ASSN_SK,5; |
---|
845 | getitem 726,1; //Blue_Jewel |
---|
846 | close; |
---|
847 | } |
---|
848 | case 2: |
---|
849 | mes "^3355FFYou try to peek"; |
---|
850 | mes "inside the coffin"; |
---|
851 | mes "through the gap"; |
---|
852 | mes "between the coffin's"; |
---|
853 | mes "edge and the lid."; |
---|
854 | mes "...............................^000000"; |
---|
855 | next; |
---|
856 | mes "^3355FFYou're barely able to"; |
---|
857 | mes "perceive that something"; |
---|
858 | mes "is squirming inside the"; |
---|
859 | mes "coffin, but it's far too dark"; |
---|
860 | mes "to see anything else.^000000"; |
---|
861 | sc_start SC_Blind,30000,0; |
---|
862 | next; |
---|
863 | break; |
---|
864 | case 3: |
---|
865 | mes "^3355FFYou don't have the"; |
---|
866 | mes "strength to move"; |
---|
867 | mes "something as heavy"; |
---|
868 | mes "as this coffin's lid...^000000"; |
---|
869 | sc_start SC_Curse,30000,0; |
---|
870 | next; |
---|
871 | break; |
---|
872 | case 4: |
---|
873 | mes "^3355FFYou don't have the"; |
---|
874 | mes "strength to turn this"; |
---|
875 | mes "coffin upside down.^000000"; |
---|
876 | next; |
---|
877 | break; |
---|
878 | case 5: |
---|
879 | close; |
---|
880 | } |
---|
881 | } |
---|
882 | } |
---|
883 | } |
---|
884 | |
---|
885 | in_sphinx2,13,163,0 script Stone Statue#qsk_as -1,7,7,{ |
---|
886 | OnTouch: |
---|
887 | if (ASSN_SK == 3) { |
---|
888 | specialeffect 71; //"Stone Statue#1" EF_CONE |
---|
889 | mes "^3355FFThis ancient stone statue"; |
---|
890 | mes "is covered with cracks and"; |
---|
891 | mes "looks close to falling apart."; |
---|
892 | mes "The glimmer of a shining object"; |
---|
893 | mes "peers out from beneath one of"; |
---|
894 | mes "the feet. The ground appears"; |
---|
895 | mes "soft enough to dig through...^000000"; |
---|
896 | specialeffect 71; //"Old Coffin#2" EF_CONE |
---|
897 | next; |
---|
898 | if (select("Dig to retrieve the shining object:Ignore it") == 1) { |
---|
899 | mes "^3355FFAs your fingers dig into"; |
---|
900 | mes "the soft ground, it emits^000000"; |
---|
901 | if (rand(1,3) != 3){ |
---|
902 | mes "^3355FFa yellow gas that clouds"; |
---|
903 | mes "your senses and briefly"; |
---|
904 | mes "knocks you unconscious.^000000"; |
---|
905 | sc_start SC_Sleep,30000,0; |
---|
906 | close; |
---|
907 | } |
---|
908 | mes "^3355FFa yellow gas. However, you"; |
---|
909 | mes "hold your breath in and expel"; |
---|
910 | mes "all gas in your lungs in time"; |
---|
911 | mes "to escape its effects. You've"; |
---|
912 | mes "retrieved a Ruby for Esmille.^000000"; |
---|
913 | set ASSN_SK,5; |
---|
914 | getitem 723,1; //Cardinal_Jewel |
---|
915 | } |
---|
916 | close; |
---|
917 | } |
---|
918 | } |
---|
919 | |
---|
920 | in_sphinx2,13,146,0 script Stone Statue#qsk_as2 -1,7,7,{ |
---|
921 | OnTouch: |
---|
922 | if (ASSN_SK == 3) { |
---|
923 | specialeffect 71; //"Stone Statue#1" EF_CONE |
---|
924 | mes "^3355FFThis ancient stone statue"; |
---|
925 | mes "is covered with cracks and"; |
---|
926 | mes "looks close to falling apart."; |
---|
927 | mes "The glimmer of a shining object"; |
---|
928 | mes "peers out from beneath one of"; |
---|
929 | mes "the feet. The ground appears"; |
---|
930 | mes "soft enough to dig through...^000000"; |
---|
931 | specialeffect 71; //"Old Coffin#2" EF_CONE |
---|
932 | next; |
---|
933 | if (select("Dig to retrieve the shining object:Ignore it") == 1) { |
---|
934 | mes "^3355FFAs your fingers dig into"; |
---|
935 | mes "the soft ground, it emits^000000"; |
---|
936 | if (rand(1,3) != 3) { |
---|
937 | mes "^3355FFa yellow gas that clouds"; |
---|
938 | mes "your senses and briefly"; |
---|
939 | mes "knocks you unconscious.^000000"; |
---|
940 | sc_start SC_Sleep,30000,0; |
---|
941 | close; |
---|
942 | } |
---|
943 | mes "^3355FFa yellow gas. However, you"; |
---|
944 | mes "hold your breath in and expel"; |
---|
945 | mes "all gas in your lungs in time"; |
---|
946 | mes "to escape its effects. Sadly,"; |
---|
947 | mes "all you found was broken glass.^000000"; |
---|
948 | Emotion e_omg,1; |
---|
949 | } |
---|
950 | close; |
---|
951 | } |
---|
952 | } |
---|
953 | |
---|
954 | moc_pryd04,85,96,0 script ¡¡#crypt -1,3,3,{ |
---|
955 | OnTouch: |
---|
956 | if (ASSN_SK == 4) { |
---|
957 | specialeffect 71; //"¡¡#crypt" EF_CONE |
---|
958 | mes "^3355FFThere's something"; |
---|
959 | mes "glimmering beneath"; |
---|
960 | mes "the surface of the water...^000000"; |
---|
961 | next; |
---|
962 | if (select("Pick it up:Ignore it") == 1) { |
---|
963 | mes "^3355FFAs soon as you dip your"; |
---|
964 | mes "hand into the water, the"; |
---|
965 | mes "water's freezing chill shoots"; |
---|
966 | mes "up through your arm. You "; |
---|
967 | mes "better hurry before you freeze!^000000"; |
---|
968 | next; |
---|
969 | if (rand(1,3) != 3) { |
---|
970 | mes "^3355FFIt's too late!"; |
---|
971 | mes "Your body has just"; |
---|
972 | mes "been frozen solid.^000000"; |
---|
973 | sc_start SC_Freeze,10000,0; |
---|
974 | close; |
---|
975 | } |
---|
976 | mes "^3355FFYou quickly pick up"; |
---|
977 | mes "the glimmering object"; |
---|
978 | mes "before the water can"; |
---|
979 | mes "freeze you. You obtained"; |
---|
980 | mes "an Aquamarine for Esmille.^000000"; |
---|
981 | set ASSN_SK,5; |
---|
982 | getitem 720,1; //Skyblue_Jewel |
---|
983 | } |
---|
984 | close; |
---|
985 | } |
---|
986 | } |
---|
987 | |
---|
988 | //============================================================ |
---|
989 | // Old changelog |
---|
990 | //============================================================ |
---|
991 | //= 1.0 for fully working skills only [Lupus] |
---|
992 | //= 1.1 Added more new skill quests for more classes [Lupus] |
---|
993 | //= Somehow eA engine doesn't let you keep learn't skill V_V' |
---|
994 | //= 1.2 Added to correct locations, correct NPC's, fixed |
---|
995 | //= some of the items required and made them into real |
---|
996 | //= quests. [Reddozen] |
---|
997 | //= 1.3 Fixed bugs and minor typos. Optimized [Lupus] |
---|
998 | //= 1.3a fixed an item ID typo, thx 2Spiritual Kid |
---|
999 | //= 1.3b Splitted into different files [DracoRPG] |
---|
1000 | //============================================================ |
---|