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
|
//===== eAthena Script =======================================
//= Valkyrie Realm
//===== By: ==================================================
//= Nana, fixes by Poki
//= finished, optimized and tested by Lupus
//= L0ne_W0lf
//===== Current Version: =====================================
//= 2.9b
//===== Compatible With: =====================================
//= eAthena SVN
//===== Description: =========================================
//= [Aegis Conversion]
//= Quest to become a Tranceded Class. (Advanced/Rebirthed)
//===== Additional Comments: =================================
//= 1.1 Made all into functions,additional checks,quest skills,now Valhallana can return you back. She also makes reborn process only when you got no Zeny/items (as in kRO) [Lupus]
//= 1.2 now alternative classes can use their 1-1 job NPC to become Advanced 1st Class [Lupus]
//= 1.4 added Baby Class support [Lupus]
//= 1.5 Fixed loads of gramatical errors. [Mass Zero]
//= 1.6 Added a func which prevent advanced classes passing 2nd Job Quests again. It also guides adv classes where to go. [Lupus]
//= 1.7 On reborn reset some Job Quest Vars and Reset Girls Counter [Lupus]
//= 1.8 Added Taekwondo classes check [Lupus]
//= 1.9 Added support for Job NPC Fase pics, sorrected one dialogue stuff [Lupus]
//= 2.0 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 2.1 Changed all numbers into constants. [Vicious]
//= 2.2 Now ALL quests skills are saved/restored [Lupus]
//= 2.3 Removed Duplicates [Silent]
//= 2.4 Fixed typos, optimized [Lupus]
//= 2.5 Fixed a stuck bug [Lupus]
//= 2.6a Adding proper dialogues [Lupus]
//= 2.7 Rescripted to Aegis 10.3 standards. [L0ne_W0;f]
//= Removed all functions as they are no longer required.
//= Correct job level requirements for 1-1 -> 2-x.
//= 2.7a Added Function "F_BlockHigh" back in until rewriteing of the 2-x [L0ne_W0lf]
//= scripts are comepleted.
//= 2.7b Removed function "F_BlockHigh" as it's no longer used. [L0ne_W0lf]
//= 2.8 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 2.9 Corrected Valkyrie case spicifying where to warp after rebirthing. [L0ne_W0lf]
//= 2.9b Fixed Verdandi typo, fixed resetting vars [Lupus]
//============================================================
valkyrie,48,86,4 script Valkyrie# 811,{
if (ADVJOB != 0 || Upper == 1) {
mes "[Valkyrie]";
mes "Welcome";
mes "to Valhalla,";
mes "the Hall of Honor.";
next;
mes "[Valkyrie]";
mes "Please make";
mes "yourself comfortable";
mes "while you are here.";
mes "Honor to the warriors!";
close;
}
else if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
mes "[Valkyrie]";
mes "Welcome";
mes "to Valhalla,";
mes "the Hall of Honor.";
next;
mes "[Valkyrie]";
mes "You will now end";
mes "your present life and";
mes "begin an entirely new life.";
mes "Honor to the warriors!";
next;
if (Weight > 0 || Zeny > 0 || checkcart() != 0 || checkfalcon() != 0 || checkriding() != 0) {
mes "[Valkyrie]";
mes "There are a few things you must";
mes "do before we start. You must";
mes "first empty your mind and body.";
mes "Honor comes when you abandon";
mes "all your selfish desires...";
next;
mes "[Valkyrie]";
mes "You cannot take anything with you to the next life. Your items, zeny, pets and Pushcart all have to be left behind.";
next;
mes "[Valkyrie]";
mes "When you are ready";
mes "please return to me,";
mes "brave adventurer.";
close2;
warp "yuno_in02",93,205;
end;
}
else {
mes "[Valkyrie]";
mes "I see you've already";
mes "released yourself from";
mes "all worldy attachments,";
mes ""+ strcharinfo(0) +".";
next;
mes "[Valkyrie]";
mes "That's an admirable attitude for an adventurer such as yourself. Honor comes when you abandon all personal desires for the sake of mankind.";
next;
if (SkillPoint) {
mes "[Valkyrie]";
mes "Hmm... I sense that you have";
mes "some lingering attachment or";
mes "unfinished business in your";
mes "current life. Take care of that,";
mes "and bring closure to your present life.";
close2;
warp "yuno_in02",93,205;
end;
}
mes "[Valkyrie]";
mes "Now, let me remove all";
mes "of your present memories...";
mes "However, you will be able to";
mes "remember the most honorable";
mes "moments of this life.";
next;
mes "[Valkyrie]";
mes "With one,";
mes "I will ask the";
mes "goddess Urd to remove";
mes "all of your present";
mes "memories.";
next;
mes "[Valkyrie]";
mes "With two,";
mes "I will ask the";
mes "goddess Verdandi to keep";
mes "and record the most honorable moments of your present life.";
next;
mes "[Valkyrie]";
mes "With three,";
mes "I will ask the";
mes "goddess Skuld to";
mes "guide you to your";
mes "next life.";
next;
mes "[Valkyrie]";
mes "One...";
callfunc "F_ClearJobVar";
next;
mes "[Valkyrie]";
mes "One...";
mes "Two......";
//callfunc("F_SaveQuestSkills"); //now not used
next;
mes "[Valkyrie]";
mes "One...";
mes "Two......";
mes "And Three.";
set ADVJOB, Class+Job_Novice_High; //memo the target 3rd Job ID
if(ADVJOB == Job_Lord_Knight2) set ADVJOB,Job_Lord_Knight;
if(ADVJOB == Job_Paladin2) set ADVJOB,Job_Paladin;
jobchange Job_Novice_High;
resetlvl(1);
set MISC_QUEST,MISC_QUEST ^ 1024; <-reset Skill Reset Event
skill 142,1,0;
skill 143,1,0;
next;
mes "[Valkyrie]";
mes "Congratulations.";
mes "You are now reborn";
mes "into a brand new life.";
mes "Please take these small gifts";
mes "in preparation for your new adventures.";
getitem 1202,1; //Knife_
getitem 2302,1; //Cotton_Shirt_
next;
mes "[Valkyrie]";
mes "I wish that the release the goddess Urd has granted you proves to be a blessing. I hope that the memories Verdandi has recorded will always honor you.";
next;
mes "[Valkyrie]";
mes "And I pray that the new life to which the goddess Skuld will guide you will be even more honorable than your last.";
close2;
switch (ADVJOB) {
case 4008:
case 4015:
warp "izlude",94,103; break;
case 4009:
case 4016:
warp "prontera",273,354; break;
case 4010:
case 4017:
warp "geffen",120,60; break;
case 4011:
case 4019:
warp "alberta",116,57; break;
case 4012:
case 4020:
case 4021:
warp "payon",69,100; break;
case 4013:
case 4018:
warp "morocc",154,50; break;
default:
warp "yuno_in02",93,205; break;
}
end;
}
}
else {
mes "[Valkyrie]";
mes "Welcome";
mes "to Valhalla,";
mes "the Hall of Honor.";
next;
mes "[Valkyrie]";
mes "Unfortunately, you have not yet been invited here. I ask you to leave immediately. Honor to the warriors!";
close2;
warp "yuno_in02",93,205;
end;
}
}
yuno_in02,88,164,5 script Metheus Sylphe#Library 742,{
if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
if (valkyrie_Q == 0) {
mes "[Metheus Sylphe]";
mes "Welcome to the Library of the Schweicherbil Magic Academy.";
mes "I assume you have come here";
mes "to read the 'Book of Ymir.'";
next;
mes "[Metheus Sylphe]";
mes "Unfortunately, the original copy of the book has been damaged over time. We currently only allow the public to view a copy of the book.";
next;
mes "[Metheus Sylphe]";
mes "Also, in order to preserve the original 'Book of Ymir,' we have decided to accept donations from people who wish to read the copy we have provided.";
next;
mes "[Metheus Sylphe]";
mes "The suggested";
mes "donation amount is";
mes "1,285,000 zeny.";
next;
if (select("Donate.:Cancel.") == 1) {
if (Zeny > 1284449) {
set zeny,zeny-1285000;
set valkyrie_Q,1;
mes "[Metheus Sylphe]";
mes "Thank you, your donation will be used for a good cause. You may";
mes "now go in and read the book.";
close;
}
mes "[Metheus Sylphe]";
mes "Unfortunately, you don't seem to possess enough zeny at the moment. Please check your funds and come back again.";
close;
}
mes "[Metheus Sylphe]";
mes "Take your time, and";
mes "enjoy your travels.";
close;
}
mes "[Metheus Sylphe]";
mes "Once again, thank you for your generous donation. Feel free to read a carbon copy of the 'Book of Ymir' at your leisure.";
close;
}
mes "[Metheus Sylphe]";
mes "Welcome to the Library of the Schweicherbil Magic Academy.";
mes "Here, we have a countless number of books. Please take your time and look around.";
close;
}
yuno_in02,93,207,1 script Book of Ymir 111,{
if (ADVJOB != 0 || Upper == 1) {
mes "[The Book of Ymir]";
mes "...The entrance to the Hall of Honor is open to anyone who has moved forward into their next life. It is there to help heroes decide what they want to do, and can lead them to anywhere in this world.";
next;
mes "[The Book of Ymir]";
mes "In the Hall of Honor, everything is prepared for heroes. It is rumored that any wish that cannot be fulfilled in our reality can be realized in the Hall of Honor.";
next;
if (select("Stop reading.:Continue reading.") == 1) {
mes "[The Book of Ymir]";
mes ".....";
close;
}
mes "[The Book of Ymir]";
mes "There is a forgotten path which leads to the Hall of Honor, the closest place to the heavens. The ordinary will never discover this place...";
close2;
warp "valkyrie",48,8;
end;
}
else if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
if (valkyrie_Q != 0) {
mes "[The Book of Ymir]";
mes "...Therefore, ancient heroes were";
mes "always in anguish, knowing that";
mes "eventually, they were mortal and";
mes "would pass from this realm...";
next;
mes "[The Book of Ymir]";
mes "There were no documents,";
mes "songs, or remaining folklore that had any information on life after death. However, I recently uncovered an old scroll";
mes "about Valkyrie...";
next;
mes "[The Book of Ymir]";
mes "Valkyrie...";
mes "The legendary";
mes "guardian angel.";
mes "Angel of Ragnarok.";
next;
mes "[The Book of Ymir]";
mes "Adventurers of great strength";
mes "and bravery will be lead by";
mes "Valkyrie to Valhalla, the Hall";
mes "of Honor. There, they will be";
mes "given a new life.";
next;
mes "[The Book of Ymir]";
mes "Reborn, they will live again as";
mes "even greater heroes that will";
mes "brighten the world. Bodies that";
mes "were exhausted will be filled";
mes "with energy...";
next;
mes "[The Book of Ymir]";
mes "And their souls will be given abilities with the heart of Ymir. However, the heart of Ymir was totally destroyed and scattered all over the world after the battle for Rune-Midgarts.";
next;
mes "[The Book of Ymir]";
mes "I have found a small amount of";
mes "Ymir heart pieces over a long";
mes "long period of time. But I can't";
mes "confirm if the story of Valkyrie";
mes "and Valhalla is true just";
mes "through scientific tests.";
next;
mes "[The Book of Ymir]";
mes "So, I am leaving this record in hope that someone in the future";
mes "can confirm that Valkyrie and Valhalla actually exist...";
next;
set valkyrie_Q,2;
mes "[The Book of Ymir]";
mes "Let the heroes live new lives";
mes "so they can protect the world";
mes "from danger. And then...";
close;
}
mes "[The Book of Ymir]";
mes "...";
close;
}
mes "[The Book of Ymir]";
mes "...";
close;
}
yuno_in05,49,43,1 script Heart of Ymir 111,{
if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
if (valkyrie_Q == 2) warp "valkyrie",48,8;
}
end;
}
valkyrie,44,33,5 script Teleporter 124,{
if (Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
mes "[Teleporter]";
mes "Congratulations.";
mes "Honor to the warriors!";
close;
}
mes "[Teleporter]";
mes "Please refrain";
mes "from touching any";
mes "of the exhibitions.";
mes "..........";
close;
}
else {
mes "[Teleporter]";
mes "Honorable one,";
mes "which place do you wish to go?";
next;
switch(select("Prontera:Morroc:Payon:Geffen:Alberta:Izlude:Al De Baran:Comodo:Juno")) {
case 1: callsub S_Warpchar,"prontera",116,72;
case 2: callsub S_Warpchar,"morocc",156,46;
case 3: callsub S_Warpchar,"payon",69,100;
case 4: callsub S_Warpchar,"geffen",120,39;
case 5: callsub S_Warpchar,"alberta",117,56;
case 6: callsub S_Warpchar,"izlude",94,103;
case 7: callsub S_Warpchar,"aldebaran",91,105;
case 8: callsub S_Warpchar,"comodo",209,143;
case 9: callsub S_Warpchar,"yuno",328,101;
}
}
S_WarpChar:
mes "[Teleporter]";
mes "Have a nice trip.";
close2;
savepoint getarg(0),getarg(1),getarg(2);
warp getarg(0),getarg(1),getarg(2);
end;
}
// Warps
//============================================================
valkyrie,48,73,0 warp valk01#1 1,1,valkyrie,48,64
valkyrie,48,66,0 warp valk01#2 1,1,valkyrie,48,75
|