
git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@7835 54d463be-8e91-2dee-dedb-b68131a5f0ec
295 lines
8.4 KiB
Plaintext
295 lines
8.4 KiB
Plaintext
//===== eAthena Script =======================================
|
|
//= Niflheim Script
|
|
//===== By: ==================================================
|
|
//= Fyrien, Dizzy, PKGINGO
|
|
//= Official NPCs translated and re-edited by Celest
|
|
//===== Current Version: =====================================
|
|
//= 1.3
|
|
//===== Compatible With: =====================================
|
|
//= Any eAthena Version; Niflheim Required
|
|
//===== Description: =========================================
|
|
//= Official NPC's for Niflheim
|
|
//= 1.01 Splitted file(guides, shops). Fixed rand() bugs,
|
|
//= missing labels bugs, optimization [Lupus]
|
|
//= 1.03 fixed end; -> close;
|
|
//= 1.04-1.05 fixed several bugs with missing CLOSE button, wrong var name
|
|
//= in Piano Keys quest
|
|
//= fixed zeny/item, exploit in Sairin, some optimizations [Lupus]
|
|
//= 1.06 some typos in some variables fixed (thx 2 Dr.Evil) [Lupus]
|
|
//= 1.07 Fixed typos [Nexon]
|
|
//= 1.08 Commented "Traveler" out as it is not official & we have correct Bungee quest in.
|
|
//= Also removed TODO, as they are already done. [Vicious_Pucca]
|
|
//= 1.1 Replaced nif_q_done with MISC_QUEST & 32. nif_t -> @nif_t [Lupus]
|
|
//= 1.2 Removed Duplicates [Silent]
|
|
//= 1.3 Moved Book of Devil and Piano quest to quests/quests_niflheim.txt [Evera]
|
|
//============================================================
|
|
|
|
//prontera.gat,164,161,4 script Traveler::NifTrav 68,{
|
|
// mes "[Traveler]";
|
|
// mes "I've come across some strange things in my time. Things you'd have to see to believe. Have you heard of Niffleheim, the City of the Dead?";
|
|
// next;
|
|
// menu "Show me, please...",M_show, "Sounds scary...Never mind...",-;
|
|
//
|
|
// mes "[Traveler]";
|
|
// mes "A wise choice by any means...";
|
|
// close;
|
|
//M_show:
|
|
// warp "niflheim.gat",202,171;
|
|
// close;
|
|
//}
|
|
//- script EDNifTrav -1,{
|
|
//OnInit:
|
|
//OnMinute00:
|
|
// disablenpc "NifTrav";
|
|
// end;
|
|
//OnMinute56:
|
|
// enablenpc "NifTrav";
|
|
// end;
|
|
//}
|
|
|
|
niflheim.gat,52,174,3 script Kirz 796,{
|
|
mes "[Kirz]";
|
|
mes "Humans are not allowed here!";
|
|
mes "Living things-! are not";
|
|
mes "allowed to pass!";
|
|
close;
|
|
}
|
|
|
|
niflheim.gat,213,221,0 script Spirit::spirits 802,{
|
|
mes "[Spirit]";
|
|
mes "Welcome to my world...";
|
|
mes "This land we call....";
|
|
mes "Niflheim....";
|
|
percentheal -85,-85;
|
|
close;
|
|
}
|
|
|
|
niflheim.gat,39,146,0 duplicate(spirits) Spirit#2 802
|
|
niflheim.gat,95,61,0 duplicate(spirits) Spirit#3 802
|
|
niflheim.gat,313,187,0 duplicate(spirits) Spirit#4 802
|
|
niflheim.gat,212,264,0 duplicate(spirits) Spirit#5 802
|
|
niflheim.gat,247,72,0 duplicate(spirits) Spirit#6 802
|
|
niflheim.gat,130,176,0 duplicate(spirits) Spirit#7 802
|
|
niflheim.gat,173,110,0 duplicate(spirits) Spirit#8 802
|
|
niflheim.gat,182,167,0 duplicate(spirits) Spirit#9 802
|
|
|
|
nif_fild01.gat,213,268,5 script Little Boy 797,{
|
|
mes "[Marius]";
|
|
if(niflheimlost == 1) goto L_alreadydone;
|
|
if(lostgirl == 1) goto L_sure2;
|
|
mes "Sairin...where are you?";
|
|
close;
|
|
L_alreadydone:
|
|
mes "Thank you for helping us!";
|
|
close;
|
|
L_sure2:
|
|
mes "Who are you?";
|
|
mes "...";
|
|
mes "You found Sairin?";
|
|
mes "She ran to Niflheim?";
|
|
next;
|
|
set niflheimlost,1;
|
|
mes "[Marius]";
|
|
mes "Could you tell her that I am on my way?";
|
|
mes "I am a little slow, and its very important that she knows.";
|
|
menu "Yes",L_alreadydone, "No",-;
|
|
|
|
close;
|
|
}
|
|
|
|
niflheim.gat,195,211,5 script Gigantia 796,{
|
|
mes "[Gigantia]";
|
|
mes "The Lord of Death always sees everything...";
|
|
close;
|
|
}
|
|
|
|
niflheim.gat,153,215,3 script Feline 794,{
|
|
mes "[Feline]";
|
|
mes "Why are you in this dangerous village?";
|
|
mes "Better go back fast...";
|
|
close;
|
|
}
|
|
|
|
nif_in.gat,16,27,1 script Dead Cock 800,{
|
|
mes "[Dead Cock]";
|
|
mes "I was eaten by humans when alive,";
|
|
mes "now it's my turn to eat you! Gugugugu~";
|
|
mes "Aaah, I can't believe there's such a world after death, gugugu";
|
|
percentheal -5,0;
|
|
close;
|
|
}
|
|
|
|
nif_in.gat,16,30,4 script Vampire Bat 799,{
|
|
mes "[Vampire Bat]";
|
|
mes "Alive or dead, human blood";
|
|
mes "is always the tastiest!";
|
|
mes "What? You want your blood";
|
|
mes "to be sucked by me? Nice nice-!";
|
|
percentheal -5,0;
|
|
close;
|
|
}
|
|
|
|
nif_in.gat,156,93,5 script Child 793,{
|
|
mes "[Alakina Ann]";
|
|
mes "Where, is this place? I just woke up";
|
|
mes "and found myself here... mommy...";
|
|
mes "have you seen my mommy, hmm? ... sob...";
|
|
mes "I want to go home...";
|
|
next;
|
|
menu "About the witch...",L_Wizzard,"About the curse...",L_Curse,"Stop conversation",L_end;
|
|
|
|
L_Wizzard:
|
|
mes "[Alakina Ann]";
|
|
mes "A witch? I don't know any witches...";
|
|
mes "although I read about them in storybooks,";
|
|
mes "but I don't know if they're real or not,";
|
|
mes "must be really scary if she is real...";
|
|
next;
|
|
mes "[Alakina Ann]";
|
|
mes "But why is it so cold?";
|
|
if (sex == 1) mes "Aren't you cold, brother? Wierd... Hu~";
|
|
if (sex == 0) mes "Aren't you cold, sister? Wierd... Hu~";
|
|
mes "I miss my warm home,";
|
|
mes "Can you help me please? Hmmm? Hmmm?";
|
|
close;
|
|
|
|
L_Curse:
|
|
mes "[Alakina Ann]";
|
|
mes "Curse... My grandma told me";
|
|
mes "she has a way to avoid any curse";
|
|
mes "unlifteable by holy blessings...";
|
|
next;
|
|
mes "[Alakina Ann]";
|
|
mes "Klaatu...";
|
|
mes "Verata.....";
|
|
mes "And... something... something... what was it?";
|
|
mes "I can't remember the last one.";
|
|
next;
|
|
mes "[Alakina Ann]";
|
|
mes "She said if you can pronounce these magic words";
|
|
mes "to escape a cursed fate.";
|
|
mes "Now I can't remember what she said was important...";
|
|
mes "looks like I forgot them too.";
|
|
close;
|
|
|
|
L_end:
|
|
mes "[Alakina Ann]";
|
|
mes "So cold... so cold... I wish I could";
|
|
mes "go home... if you can please take me with you...";
|
|
mes "it's too scary here...";
|
|
mes "please.... help me....";
|
|
close;
|
|
}
|
|
|
|
niflheim.gat,350,258,5 script Cursed Soul 802,{
|
|
killmonster "niflheim.gat","mymob";
|
|
mes "[Ashe Bruce]";
|
|
mes "I feel a strong curse on youaaaahhhhh";
|
|
mes "I shall deny your existanceahhhhhhh";
|
|
mes "Turn back or you will dieeeaaaahhhh";
|
|
mes "Don't touch my boookkssaaaahhhh";
|
|
next;
|
|
menu "Pick up 1st book",L_book1,"Pick up 2nd book",L_book2,"Pick up 3rd book",L_book3,"Leave silently",L_back;
|
|
|
|
L_book1:
|
|
mes "[Ashe Bruce]";
|
|
mes "Don't you touch my bookssssahhh!!";
|
|
mes "Ahahaha, I curse you for being bitten, torn and clawed at!!";
|
|
mes "Forever binded to this curse!!";
|
|
monster "niflheim.gat",350,258,"Rideword",1478,1,"mymob";
|
|
close;
|
|
|
|
L_book2:
|
|
mes "[Ashe Bruce]";
|
|
mes "I said don't touch my booksssahhh...";
|
|
mes "Get lost....";
|
|
mes "Don't disrupt my restingggaaahh!!";
|
|
warp "niflheim.gat",34,162;
|
|
close;
|
|
|
|
L_book3:
|
|
set @nif_t,0;
|
|
set @nif_random1,rand(1,10);
|
|
mes "[Ashe Bruce]";
|
|
mes "Ahahaha.... I see you are brave!!";
|
|
mes "Start reading your prayersahahahah!!";
|
|
next;
|
|
L_MENU1:
|
|
menu "Clover.",L_MENU1_1,"Klaatu.",L_MENU1_2,"Kleitos.",L_MENU1_3;
|
|
|
|
L_MENU1_1:
|
|
goto L_MENU2;
|
|
|
|
L_MENU1_2:
|
|
set @nif_t,@nif_t + 10;
|
|
goto L_MENU2;
|
|
|
|
L_MENU1_3:
|
|
goto L_MENU2;
|
|
|
|
L_MENU2:
|
|
menu "Verit.",L_MENU2_1,"Veritas.",L_MENU2_2,"Verata.",L_MENU2_3;
|
|
|
|
L_MENU2_1:
|
|
goto L_MENU3;
|
|
|
|
L_MENU2_2:
|
|
goto L_MENU3;
|
|
|
|
L_MENU2_3:
|
|
set @nif_t,@nif_t + 10;
|
|
goto L_MENU3;
|
|
|
|
L_MENU3:
|
|
menu "Necktie.",L_MENU3_1,"Necklace.",L_MENU3_2,"Nero.",L_MENU3_3,"^FFFFFFNictu.^000000",L_MENU3_4;
|
|
|
|
L_MENU3_1:
|
|
goto L_score;
|
|
|
|
L_MENU3_2:
|
|
goto L_score;
|
|
|
|
L_MENU3_3:
|
|
goto L_score;
|
|
|
|
L_MENU3_4:
|
|
set @nif_t,@nif_t + 10;
|
|
goto L_score;
|
|
|
|
|
|
L_score:
|
|
if (@nif_t == 30) goto L_sucess1;
|
|
mes "[Ashe Bruce]";
|
|
mes "Hahahaha!! Your prayers were wrong!!";
|
|
mes "Time to face deathohohohoho,";
|
|
mes "May you be cursed forevahahahaha!!";
|
|
monster "niflheim.gat",349,256,"Orc Skeleton",1462,1,"mymob";
|
|
monster "niflheim.gat",347,258,"Orc Skeleton",1462,1,"mymob";
|
|
monster "niflheim.gat",347,254,"Orc Skeleton",1462,1,"mymob";
|
|
monster "niflheim.gat",350,252,"Orc Skeleton",1462,1,"mymob";
|
|
monster "niflheim.gat",344,255,"Orc Skeleton",1462,1,"mymob";
|
|
monster "niflheim.gat",348,252,"Orc Skeleton",1462,1,"mymob";
|
|
monster "niflheim.gat",347,259,"Orc Skeleton",1462,1,"mymob";
|
|
close;
|
|
|
|
L_sucess1:
|
|
if (@nif_random1 == 10) goto L_sucess2;
|
|
mes "[Ashe Bruce]";
|
|
mes "Your prayers were correctaaahhhh...";
|
|
mes "but your curse still remainsaaahhhh!!";
|
|
mes "Haahahahaha.....!!!";
|
|
close;
|
|
|
|
L_sucess2:
|
|
mes "[Ashe Bruce]";
|
|
mes "Hahahaha!! Your curse has been lifted!!";
|
|
mes "Gahahahaha.....!!!";
|
|
close;
|
|
|
|
L_back:
|
|
mes "[Ashe Bruce]";
|
|
mes "Ahahahaha! Not bad thinking at alllhhhaahaaa...";
|
|
mes "I shall pray that you live to returnahhhh....";
|
|
close;
|
|
}
|