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
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
|
//================= Hercules Script =======================================
//= _ _ _
//= | | | | | |
//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
//================= License ===============================================
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
//= Copyright (C) 2012-2020 Hercules Dev Team
//= Copyright (C) L0ne_W0lf
//= Copyright (C) Samuray22
//= Copyright (C) DracoRPG
//= Copyright (C) Reddozen
//= Copyright (C) Lupus
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
//= the Free Software Foundation, either version 3 of the License, or
//= (at your option) any later version.
//=
//= This program is distributed in the hope that it will be useful,
//= but WITHOUT ANY WARRANTY; without even the implied warranty of
//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//= GNU General Public License for more details.
//=
//= You should have received a copy of the GNU General Public License
//= along with this program. If not, see <http://www.gnu.org/licenses/>.
//=========================================================================
//= Knight Skills Quests
//================= Description ===========================================
//= Quests for skills: Charge Attack
//================= Current Version =======================================
//= 1.5
//=========================================================================
prt_in,85,99,3 script Knight#kabuto 4_M_JOB_KNIGHT2,{
if (BaseJob == Job_Knight) {
if (KNGT_SK == 10) {
mes "[Essofeit]";
mes "Ah, it must be grand to";
mes "be an adventuring Knight";
mes "in this world. You must have";
mes "encountered all sorts of";
mes "dangerous monsters and";
mes "fearsome enemies, right?";
next;
mes "[Essofeit]";
mes "I'm almost jealous of";
mes "all the great experiences";
mes "that you must be having.";
mes "Someday, you'll have to tell";
mes "me your own stories of bravery.";
close;
}
if (KNGT_SK == 9 && getskilllv("KN_CHARGEATK") == 0) {
mes "[Essofeit]";
mes "Ah, I see that you've";
mes "made tremendous progress";
mes "in your pursuit of strength.";
mes "Transcendance is no small";
mes "feat, and it is a great honor";
mes "to achieve Lord Knight rank.";
next;
mes "[Essofeit]";
mes "However, I'm aware of the";
mes "drawback of memory erasure.";
mes "Therefore, I assume you're";
mes "here to learn the Charge Attack";
mes "skill once more. It will be my";
mes "pleasure to instruct you again.";
next;
mes "[Essofeit]";
mes "Charge Attack is an active skill that consumes 40 SP to damage";
mes "one target. If you're further from the target, you'll increase the";
mes "skill's damage and the delay";
mes "before damage is inflicted.";
next;
mes "[Essofeit]";
mes "During this delay, you will";
mes "be immobilized. Therefore,";
mes "the cost of increased damage";
mes "is greater risk to yourself.";
mes "For now, it would be best to practice this skill on your own.";
KNGT_SK = 10;
skill "KN_CHARGEATK",1,0;
next;
mes "[Essofeit]";
mes "Good luck on your";
mes "adventures, Lord Knight.";
mes "I'm sure you'll make good";
mes "use of the Charge Attack";
mes "and bring pride to the";
mes "Prontera Chivalry.";
close;
}
if (KNGT_SK == 9) {
mes "[Essofeit]";
mes "Ah, it must be grand to";
mes "be an adventuring Knight";
mes "in this world. You must have";
mes "encountered all sorts of";
mes "dangerous monsters and";
mes "fearsome enemies, right?";
next;
mes "[Essofeit]";
mes "I'm almost jealous of";
mes "all the great experiences";
mes "that you must be having.";
mes "Someday, you'll have to tell";
mes "me your own stories of bravery.";
close;
}
if (KNGT_SK == 8) {
mes "[Essofeit]";
mes "I've named this skill,";
mes "''Charge Attack.'' It's not";
mes "a fancy name, but it's simple";
mes "and direct enough for you to";
mes "understand how it works.";
mes "Now let me teach it to you...";
next;
mes "[Essofeit]";
mes "Charge Attack is an active skill that consumes 40 SP to damage";
mes "one target. If you're further from the target, you'll increase the";
mes "skill's damage and the delay";
mes "before damage is inflicted.";
next;
mes "[Essofeit]";
mes "During this delay, you will";
mes "be immobilized. Therefore,";
mes "the cost of increased damage";
mes "is greater risk to yourself.";
mes "For now, it would be best to practice this skill on your own.";
KNGT_SK = 9;
skill "KN_CHARGEATK",1,0;
next;
mes "[Essofeit]";
mes "I hope you make good";
mes "use of the Charge Attack";
mes "skill. Just like you, I will be";
mes "doing my best to bring honor";
mes "to the Knighthood with my";
mes "strength and courage!";
close;
}
if (KNGT_SK == 7 && countitem(Candy_Striper) > 4 && countitem(Witherless_Rose) > 2) {
mes "[Essofeit]";
mes "The concept of honor";
mes "seems to be lost on today's";
mes "Knights. No longer do they";
mes "appreciate the meaning of";
mes "the word ''chivalry'' or the";
mes "noble pursuit for strength...";
next;
mes "[Essofeit]";
mes "Back in my day, Knights";
mes "were strong enough to get";
mes "at least 5 Candy Canes and";
mes "3 Witherless Roses through";
mes "hunting alone! But Knights";
mes "these days have grown soft...";
next;
if (select("Give him Candy Canes and Witherless Roses", "Cancel") == 1) {
mes "["+ strcharinfo(PC_NAME) +"]";
mes "There are still Knights";
mes "out there who believe in";
mes "honorably risking our lives";
mes "to achieve true strength...";
next;
mes "[Essofeit]";
mes "You...";
mes "You really understand.";
mes "You truly know the value";
mes "of hardship. It makes me";
mes "glad to see that a true";
mes "Knight like you still exists.";
next;
mes "[Essofeit]";
mes "Hahaha, finally, I've";
mes "found someone I can call";
mes "a true comrade. We're the";
mes "last of a dying breed if you";
mes "hadn't noticed, my friend. But";
mes "there is hope for Knights...";
next;
mes "[Essofeit]";
mes "It's decided, then.";
mes "As long as we live,";
mes "chivalry will never die!";
mes "Thanks to you, my faith";
mes "in the Knighthood has";
mes "been rekindled.";
next;
mes "[Essofeit]";
mes "In my recognition of you";
mes "as a true Knight, I will teach";
mes "you a special skill that I've";
mes "been researching recently. Why";
mes "don't you come back after I've";
mes "completed the preparations?";
delitem Candy_Striper,5;
delitem Witherless_Rose,3;
KNGT_SK = 8;
close;
}
mes "[Essofeit]";
mes "It's shameful...";
mes "Most new recruits into";
mes "the Prontera Chivalry are";
mes "more concerned about their";
mes "pensions than their honor!";
close;
}
if (KNGT_SK == 7) {
mes "[Essofeit]";
mes "Maybe I'm romanticizing";
mes "the past, but I don't agree";
mes "with all the bureaucracy";
mes "that is present today in";
mes "the Prontera Chivalry.";
next;
mes "[Essofeit]";
mes "Although, I admit";
mes "that I was a lot happier";
mes "back when honor was all";
mes "you needed. Nowadays, it ";
mes "seems like anyone can be";
mes "a Knight. Er, no offense~";
close;
}
if (KNGT_SK == 6) {
mes "[Essofeit]";
mes "So you've seen the Knights";
mes "of the 7th Division for what";
mes "they really are, eh? As a fellow Knight, you may understand my";
mes "feelings of disappointment.";
next;
mes "[Essofeit]";
mes "It's so disheartening...";
mes "I don't why we're Knights";
mes "or what we're training for.";
mes "When I was your age, well,";
mes "I wanted to risk my life and";
mes "achieve true strength.";
next;
mes "[Essofeit]";
mes "But... I'm sure that you";
mes "don't want to hear an old";
mes "man's tall tales. All those";
mes "wonderful battles, that glorious camaraderie forged between";
mes "rivals... It's all in the past.";
next;
KNGT_SK = 7;
mes "[Essofeit]";
mes "Maybe it's better that";
mes "I forget all about my old";
mes "fashioned ideals. I guess";
mes "times have changed, and that";
mes "my idea of chivalry may be dead. ";
close;
}
if (KNGT_SK == 1) {
mes "[Essofeit]";
mes "Hm, why don't take a";
mes "tour of the 7th Division";
mes "and see the attitude of my";
mes "comrades for yourself? You'll";
mes "see Grand Master Maroujje";
mes "training the recruits outside.";
close;
}
if (KNGT_SK == 0) {
mes "[Essofeit]";
mes "Greetings. I am Essofeit";
mes "Lageiya of the 7th Division";
mes "of the Prontera Chivalry.";
mes "As a proud Knight upholding";
mes "the principles of honor and";
mes "chivalry, I am at your service.";
next;
mes "[Essofeit]";
mes "May I ask which division";
mes "you are from? Ah, you're";
mes "a Knight that's been granted";
mes "royal permisson to journey";
mes "as you please. That must be";
mes "great, the freedom you have.";
next;
mes "[Essofeit]";
mes "Sadly, the Division of";
mes "which I am member is too";
mes "bureaucratic. I believe that my";
mes "comrades are more concerned";
mes "with their pensions than with chivalry, or defending the weak.";
next;
mes "[Essofeit]";
mes "Even if we wanted to be";
mes "more active, there are too";
mes "many regulations that hamper";
mes "the good we can do. Over time,";
mes "the situation has grown much worse. But don't take my word...";
next;
mes "[Essofeit]";
mes "Perhaps it will be better";
mes "if you visited the 7th Division";
mes "for yourself and speak to the";
mes "other Knights that are training. Hopefully, you will see what";
mes "I have seen for a long time...";
KNGT_SK = 1;
close;
}
}
mes "[Essofeit]";
mes "Greetings. I am Essofeit";
mes "Lageiya of the 7th Division";
mes "of the Prontera Chivalry.";
mes "As a proud Knight upholding";
mes "the principles of honor and";
mes "chivalry, I am at your service.";
next;
mes "[Essofeit]";
mes "I only wish the others in";
mes "my division would appreciate";
mes "my values, and the true value";
mes "of spilled blood. They may be";
mes "my comrades, but I find it";
mes "difficult to trust them.";
close;
}
prontera,69,351,0 script #tour HIDDEN_NPC,5,5,{
OnTouch:
if (KNGT_SK > 2)
end;
if (KNGT_SK <= 2) {
mes "[?]";
mes "Kiiiiiiai~!";
mes "Yaaaaaaaaap!";
mes "Hoo! Haa! Haiyah!";
next;
mes "[?]";
mes "Si-Aiyah!";
mes "Rowr rowr rowr";
mes "GrrrrrrrraaAAHH!";
next;
mes "^3355FFThese Knights appear to be";
mes "putting themselves through";
mes "some gruelingly difficult";
mes "training. But as you listen";
mes "a little more closely, their";
mes "screams seem a bit dramatized.^000000";
if (KNGT_SK == 1) KNGT_SK = 2;
close;
}
mes "^3355FFThis group of Knights";
mes "appear to be undergoing";
mes "so pretty grueling training,";
mes "judging from the wailing pitch";
mes "of their battle screams.^000000";
close;
}
prontera,72,352,7 script Grand Master 4_M_JOB_KNIGHT1,{
mes "[Grand Master]";
if (KNGT_SK == 2 || KNGT_SK == 3) {
mes "Alright men, you don't";
mes "need to put ^333333that^000000 much effort";
mes "into your training. You have";
mes "to do this everyday, so make";
mes "sure that you don't exhaust";
mes "yourselves unnecessarily.";
next;
mes "[Grand Master]";
mes "The most important thing";
mes "is that you don't injure";
mes "yourselves. Take it easy";
mes "and make sure that you";
mes "don't pull a muscle.";
mes "Um, that's an order!";
if (KNGT_SK == 2) KNGT_SK = 3;
close;
}
mes "Put your backs into it,";
mes "men! I know training can";
mes "be tough, but it'll make";
mes "you harder, better, faster and";
mes "stronger! Prontera's safety is your responsibility, Knights!";
next;
mes "[Grand Master]";
mes "...";
mes "Oh, I'm just kidding around.";
mes "Let's go take a break, guys.";
close;
}
prontera,78,354,3 script Knight#zabii 4_M_JOB_KNIGHT2,{
if (KNGT_SK == 3 || KNGT_SK == 4) {
mes "[Zabi]";
mes "I guess we're more like";
mes "government employees";
mes "than actual Knights. We're";
mes "overpaid, and don't really";
mes "have to do anything other";
mes "than pretend to train.";
next;
mes "[Zabi]";
mes "Me? I plan on milking";
mes "the system for all it's";
mes "worth. Work here a few";
mes "years, then live the rest";
mes "of my life on a fat pension.";
mes "Yeah, that's gonna be great.";
next;
mes "[Zabi]";
mes "Whoa-whoa-whoa,";
mes "the Grand Master's";
mes "looking this way! Quit";
mes "talkin' to me and let me";
mes "grunt like I've got a hernia.";
mes "Hooooo-AH! BWAH! HAI-YAH!";
if (KNGT_SK == 3) KNGT_SK = 4;
close;
}
mes "[A Knight]";
mes "Hooooo-AH!";
mes "BWAH! HAI-YAH!";
mes "Oh man, I can barely";
mes "breathe from all of this";
mes "arduous training. Ugh,";
mes "so incredibly enervated...";
close;
}
prontera,73,357,5 script Knight#drake 4_M_JOB_KNIGHT2,{
if (KNGT_SK == 4 || KNGT_SK == 5) {
mes "[Gon]";
mes "What'll I get with";
mes "my next paycheck?";
mes "Ah~ I should get a nice";
mes "necklace for my wife.";
mes "I just know she'll love it!";
next;
if (KNGT_SK == 4) KNGT_SK = 5;
mes "[Gon]";
mes "Let's see, how many";
mes "more days until payday?";
mes "One, two... Hmm. For some";
mes "reason it never seems to";
mes "come soon enough, you know?";
close;
}
mes "[A Knight]";
mes "Maybe I'm not not so good";
mes "at fighting or defending the";
mes "weak, but this Knight position";
mes "is a pretty good job. Working";
mes "here really lets me save up";
mes "cash to invest in my future.";
next;
mes "[A Knight]";
mes "We may never get to see";
mes "any action, but at least";
mes "I can take some pride";
mes "in being a Knight.";
close;
}
prontera,78,357,3 script Knight#sasword 4_M_JOB_KNIGHT2,{
mes "[Jiya]";
if (KNGT_SK == 5 || KNGT_SK == 6) {
mes "Man, this division of";
mes "the chivalry doesn't seem";
mes "to have too much potential.";
mes "Most of us here are pretty";
mes "second rate, except maybe";
mes "for that one guy, Essofeit.";
next;
KNGT_SK = 6;
mes "[Jiya]";
mes "As for me, I don't have too";
mes "much in the way of ambition.";
mes "As long as I do what I'm told,";
mes "they'll pay me. And as long";
mes "as I get paid, I'm happy.";
close;
}
mes "D-don't talk to me!";
mes "Gotta... muster up the...";
mes "Strength to... f-finish all";
mes "these... training exercises!";
mes "Alright man, c-concentrate...";
close;
}
prontera,66,358,5 script Knight#gattack 4_M_JOB_KNIGHT1,{
mes "[Gatack]";
if (KNGT_SK == 7) {
mes "Wait, where's";
mes "Essofeit? He can't";
mes "just skip daily training,";
mes "even if he has the distinction";
mes "of killing countless ^FF0000Mystcases^000000";
mes "and ^FF0000Obeaunes^000000 in his time.";
next;
mes "[Gatack]";
mes "Gosh, I'm sick and tired of";
mes "him talking about Knighthood.";
mes "Essofeit insists that all Knights, even complete rookies, should be";
mes "able to obtain 5 Candy Canes and 3 Witherless Roses from hunting.";
next;
mes "[Gatack]";
mes "Hell, I just hate to hear";
mes "his preaching about his great";
mes "experiences fighting monsters.";
mes "But now Essofeit just researches stuff inside the building and";
mes "doesn't do much else...";
close;
}
mes "Man, Knight training";
mes "is pretty rough. Don't";
mes "they know that I'm far";
mes "too delicate for all this";
mes "strenuous activity?";
next;
mes "[Gatack]";
mes "Ah well, if I ever go";
mes "down in battle, I won't";
mes "be too surprised, seeing";
mes "as I'm one of the weakest";
mes "guys here. But when it happens,";
mes "I'll be too busy looking good.";
close;
}
|