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
|
//===== eAthena Script =======================================
//= Swordsman Skills Quests
//===== By: ==================================================
//= kobra_k88
//===== Current Version: =====================================
//= 1.5a
//===== Compatible With: =====================================
//= eAthena 7.15 +
//===== Description: =========================================
//= <Description>
//===== Additional Comments: =================================
//= Fully working
//= 1.0a Now using functions found in "Global_Functions.txt"
//= for class checks.
//= 1.1 Added missing delitem [Lupus]
//= 1.2 Added Baby Class Support [Lupus]
//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 1.4 Updated the NPC to allow subclasses of swordsman to learn the skills, [MasterOfMuppets]
//= 1.5 Fixed exploits [Lupus]
//= 1.5a Fixed some typos [IVBela]
//============================================================
//<-------------------------------------- Fatal Blow------------------------------------>\\
prt_in.gat,75,88,5 script Leon 85,{
mes "[Leon]";
if(baseClass == Job_Swordman) goto L_Start;
if(BaseJob == Job_Novice) goto L_Novice;
mes "Hello there. I am Leon, a well known and well respected member of the famous Prontera Chivalry.";
next;
mes "[Leon]";
mes "Are you here to learn more about the Chivalry, or are you hear to bask in the glory of us Knights? Hahahaha!";
emotion e_heh;
close;
L_Novice:
mes "Oh a novice.... I'm afraid I have nothing to offer you.";
mes "I have no fun or nice things to say to anyone other then Swordsmen.";
next;
mes "[Leon]";
mes "See you in a better world!";
close;
L_Start:
if (FATALBLOW == 1) goto L_Check;
if (getskilllv(145)>0) goto L_Done;
if(sex==1)mes "Oooh! I see that you are quite a strong Swordsman.";
if(sex==0)mes "Oooh! I see that you are quite a strong Swordswoman.";
mes "How did I know? Hahaha! Just look at that strong arm of yours!";
next;
mes "[Leon]";
mes "You must enjoy using ^0000ff'Bash'^000000, huh? Hahaha!";
emotion e_heh;
next;
mes "[Leon]";
if(sex==1)mes "I like a Swordsman who isn't afraid to use a powerful skill such as that.";
if(sex==0)mes "Now, now, don't be shy. It's OK for girls to like Bash.";
if(sex==0)mes "After all, whether your a Swordsman or Swordswoman, there's no denying the power of Bash!";
next;
mes "[Leon]";
mes "As great as Bash is though, I often felt that it could be even better if there was some way to stun an opponent with it.";
mes "I decided to withdraw from the battlefield and research ways of making bash more powerful.";
next;
mes "[Leon]";
mes "I discovered that if one could strike an enemy's weak point with a precisely placed Bash, an opponent would be left utterly paralyzed!!";
next;
mes "[Leon]";
mes "I then went on to develop the skill, ^ff0000'Fatal Blow'^000000, which allows you to do just that!";
mes "With rigorous training, one can learn to stun an opponent with a mighty Bash.";
next;
mes "[Leon]";
mes "Since you seem to be so fond of Bash, I'd be willing to teach you the skill.";
mes "However, I must warn you that a lot of hard work will be required.";
next;
mes "[Leon]";
mes "So what do you think? Are you interested?";
next;
menu "You betcha!!",M_0, "Nah.... Not really.",M_1, "Any advice on how to eat sushi?",M_2;
M_0:
set FATALBLOW,1;
mes "[Leon]";
mes "Hahaha! I knew you love Bash as much as I do.";
next;
mes "[Leon]";
mes "In order for me to teach you Fatal Blow, you must have at least ^5555FFlevel 5 Bash^000000. You then need to give me these items:";
mes "- 10 ^FF0000Fire Arrows^000000,";
mes "- 10 ^FF0000Silver Arrows^000000,";
mes "- 1 ^FF0000Banana Juice^000000,";
mes "- 30 ^FF0000Tentacles^000000,";
mes "- and 5 ^FF0000Royal Jelly^000000.";
next;
mes "[Leon]";
mes "When you have gathered all of these items come back and see me.";
close;
M_1:
mes "[Leon]";
mes "I see... I must have misjudged you...";
close;
M_2:
mes "[*Sushi King* Leon]";
mes "The best way to eat sushi is with your hands. That is the basic method. Oh, and dip the FISH, NOT the RICE, into the soy sauce.";
next;
mes "[*Sushi King* Leon]";
mes "That way you get a richer flavor. Also, always eat the kind that is in season.";
mes "Eating in the order of white fish, then blue fish, will make it taste even better!";
next;
mes "[*Sushi King* Leon]";
mes "Mmmmm..... I love sushi!!!";
emotion e_ok;
close;
L_Check:
mes "So you're back. Did you get what I asked for?";
next;
mes "[Leon]";
if(countitem(1752)<10 || countitem(1751)<10 || countitem(532)<1 || countitem(962)<30 || countitem(526)<5) goto L_NoItems;
if(getskilllv(5)<5) goto L_BashLvl;
delitem 1752,10;
delitem 1751,10;
delitem 532,1;
delitem 962,30;
delitem 526,5;
mes "Great work. You have everything I need for me to teach you Fatal Blow.";
next;
mes "[Leon]";
mes "OK, lets get started.";
next;
mes "!SMACK!~!CRACK!~!THWACK!~!BASH!.......... !SMACK!~!CRACK!~!THWACK!~!BASH!..........";
next;
mes "(5 hours later)";
next;
mes "[Leon]";
mes "Yes! That's it! You have just mastered Fatal Blow!";
emotion e_no1;
next;
skill 145,1,0;
set FATALBLOW,0;
mes "[Leon]";
mes "Use it wisely young warrior!!";
close;
L_NoItems:
mes "Hmm... you still don't have enough items. Come back when you do.";
close;
L_BashLvl:
mes "Wait a minute... you have to train a little more before learning this skill.";
mes "You need to have at least a ^5555FFlevel 5 Bash^000000.";
close;
L_Done:
mes "So how is Fatal Blow? Isn't it great!! Hahaha! I knew you'd like it.";
next;
mes "[Leon]";
mes "Go on and Bash the heck out of those monsters! Hahaha.";
emotion e_heh;
close;
}
//<---------------------------------- Moving HP Recovery ---------------------------------->\\
izlude_in.gat,175,130,2 script Knight De Thomas 98,{
mes "[Knight De Thomas]";
if(baseClass == Job_Swordman) goto L_Start;
L_Other:
mes "I am Thomas De Knight of the Prontera Chivalry. I am very busy now so please leave me alone.";
close;
L_Start:
if (MOVHPREC == 1) goto L_Check;
if (getskilllv(144)>0) goto L_GotSkill;
mes "Oh no! You must have been hurt in battle! Are you OK?";
mes "It must have been a hard fought battle for you to receive such serious injuries....";
emotion e_swt2;
next;
mes "[Knight De Thomas]";
mes "Being a Swordsman or Knight comes with a lot of responsibility and requires a great deal of self sacrifice.";
mes "For Swordsmen and Knights there is a wonderful skill that can aid in the recovery of HP.";
next;
mes "[Knight De Thomas]";
mes "I present to you..... ^5555FF'Moving HP Recovery'^000000!! This skill allows you to recover HP while moving!";
next;
mes "[Knight De Thomas]";
mes "The skill has not been perfected yet so the amount of HP recovered is a little low. Still, it is helpful.";
mes "What do you think? Would you like to learn this skill?";
next;
menu "What a great skill! I would like to learn it!!",M_0, "No thank you.",M_End;
M_0:
mes "[Knight De Thomas]";
mes "Very well. I will tell you what is needed to learn this skill. First you must have a job level of 35 or greater.";
mes "This however doesn't apply to Knights or Crusaders. You will also need:";
mes "^5555FF200 Empty Bottles^000000,";
mes "^5555FF1 Padded Armour^000000,";
mes "and ^5555FF1 Moth Wings^000000.";
next;
mes "[Knight De Thomas]";
mes "The bottles are proof that you have fought fiercely and have used many potions. The Padded Armor is proof of an experienced fighter.";
mes "The Moth Wings..... well... really aren't necessary. It's just that my niece received a bug hunting assignment for summer vacation.......";
next;
mes "[Knight De Thomas]";
mes "I would get them myself... it's just... I must work here all day long so I don't have any time to go out and get them.......";
next;
mes "[Knight De Thomas]";
mes "Don't you think it's sad that I have to stay in once place everyday without even being able to go outside??";
mes "Please.... find a pair of Moth Wings for my niece?.... (~sniff~sniff~)....";
emotion e_sob;
next;
mes "[Knight De Thomas]";
mes "If you don't..... I won't teach you anything!! Muahahahaha!!";
emotion e_gg;
set MOVHPREC, 1;
close;
M_End:
mes "[Knight De Thomas]";
mes "What?? What did you say?.....";
emotion e_what;
close;
L_Check:
mes "Ah, you've come back. Let's, see... are you ready for HP Moving Recovery?....";
next;
mes "[Knight De Thomas]";
if ((countitem(713)<200) || (countitem(1058)<1) || (countitem(2312)<1)) goto L_NoItems;
if (baseClass==Job_Swordman && JobLevel < 35) goto L_LowLvl;
delitem 713,200;
delitem 1058,1;
mes "Great! You have everything needed to learn this skill. Take a deep breath.... let us begin.";
next;
mes "(2 hours later)";
next;
mes "[Knight De Thomas]";
mes "Can you feel it? Can you feel the energy flowing in you while you move around?";
mes "Haha! You have just learned HP Moving Recovery!";
//-- Padded armor does not have to be deleted! --
// delitem 2312,1;
skill 144,1,0;
set MOVHPREC, 0;
next;
mes "[Knight De Thomas]";
mes "Congratulations on learning the new skill and thank you for the Moth Wings! ^_^";
emotion e_no1;
close;
L_NoItems:
mes "As I said before you need to bring me these items:";
mes "^5555FF200 Empty Bottles^000000,";
mes "^5555FF1 Padded Armour^000000,";
mes "and ^5555FF1 Moth Wings^000000.";
close;
L_LowLvl:
mes "You are not yet experienced enough to learn this skill. Come back when you have a job level of at least 35.";
close;
L_GotSkill:
mes "Ah, you're looking well. That HP Moving Recovery skill must be very helpful.";
mes "Well, continued success on your adventure!";
close;
}
//<----------------------------------------- Auto-Berserk --------------------------------->\\
prt_in.gat,94,57,3 script Juan 85,{
mes "[Juan]";
if(baseClass == Job_Swordman) goto L_Start;
L_Other:
mes "So how's your adventure going? I hope there will be good days ahead of you.";
next;
mes "[Juan]";
mes "Who am I? Oh, I'm just a kind knight named Juan. Don't mind me. Hahahaha....";
emotion e_heh;
close;
L_Start:
if (baseClass == Job_Swordman && JobLevel<30) goto L_LowLvl;
if (BERSERK == 1) goto L_Check;
if (getskilllv(146)>0) goto L_GotSkill;
mes "Oh no! You have more injuries since the last time I saw you.";
mes "You went into battle like this? It seems like you're straining yourself.";
next;
mes "[Juan]";
mes "Even though you may have a lot of strength, there is only so much you can do when you have reached your limits.";
mes "So don't overestimate your own power.";
next;
mes "[Juan]";
mes "Of course you could always use the ^5555FF'skill'^000000 we developed to overcome these limits.....";
next;
menu "Eh! What are you talking about?",M_0, "Haha! There's no such thing....",M_1, "Keuuuuuhhh!",M_3;
M_0:
mes "[Juan]";
mes "The skill is called ^5555FFBerserk^000000. It has been deemed the flower of the battlefield!";
mes "When your health is low, you can call upon your hidden potential by provoking yourself.";
next;
mes "[Juan]";
mes "A surge of energy will flow through your body giving you greater attack power at the cost of defensive strength.";
mes "With this you will be able to fight on with a FIERY RAGE and an absolute disregard to your own safety!!";
next;
mes "[Juan]";
mes "The enemy will be shocked by your new found strength!!";
mes "This skill is especially great for those who fight with a no-holds-bar mentality.";
next;
mes "[Juan]";
mes "In order to learn this skill you will need to bring me the following items:";
mes "^5555FF35 Powder of Butterfly,";
mes "10 Horrendous Mouth,";
mes "10 Decayed Nail^000000,";
mes "and ^5555FF10 Honeys^000000!";
next;
mes "[Juan]";
mes "Did you get all of that down? Please come back when you are ready. I look forward to seeing you again.";
set BERSERK, 1;
close;
M_1:
mes "[Juan]";
mes "Bleh! Have you been a fool all of your life?? Go away and don't talk to me.";
emotion e_pif;
close;
M_3:
mes "[Juan]";
mes "Keuuuuuuuuuuuuuuuuuuh!";
mes "Oooowwwwwwwwuuuuuuuuuuhhhhhh!";
mes "Keuaaaaaaaaaaaaaaaaaah!";
close;
L_LowLvl:
mes "Oh, nice to meet you.";
next;
mes "[Juan]";
mes "You can go on your way now.";
emotion e_ok;
close;
L_Check:
if ((countitem(924)<35) && (countitem(957)<10) && (countitem(958)<10) && (countitem(518)<10)) goto L_NoItems;
delitem 924,35;
delitem 958,10;
delitem 957,10;
delitem 518,10;
mes "Good job my dear friend. You have all 4 of the items I asked for.";
mes "In return I will now teach you the skill: ^FF0000Berserk^000000.";
next;
mes "[Juan]";
mes "Great job you have done well and deserve this skill.";
skill 146,1,0;
set BERSERK, 0;
next;
mes "[Juan]";
mes "Muhahahaha!! Don't hold back young warrior, fight without any fears or regrets!!";
emotion e_gg;
close;
L_NoItems:
mes "[Juan]";
mes "In order to learn this skill you will need to bring me the following items:";
mes "^5555FF35 Powder of Butterfly,";
mes "^10 Horrendous Mouth,";
mes "^10 Decayed Nail^000000,";
mes "and ^5555FF10 Honeys^000000!";
close;
L_GotSkill:
mes "You have the eyes of a person who has seen death first hand!!";
mes "But, because of Berserk, I'm sure you have been able to escape it many times as well.";
emotion e_gasp;
close;
}
|