
* Added mobs db, mobs spawn and quests related to sp_rudus4 Thanks to @Dieby, @secretdataz ! Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
481 lines
16 KiB
Plaintext
481 lines
16 KiB
Plaintext
//===== rAthena Script =======================================
|
|
//= New dungeons
|
|
//===== Description: =========================================
|
|
//= [Walkthrough Conversion]
|
|
//===== Changelog: ===========================================
|
|
//= 1.0 Added sp_rudus4 quests. [Capuche]
|
|
//============================================================
|
|
|
|
// sp_rudus4
|
|
pub_cat,94,43,5 script Yulma#rudus4 4_F_ANYA,{
|
|
if (BaseLevel < 200) {
|
|
mes "[Yulma]";
|
|
mes "Uh... who are you?";
|
|
mes "Sorry, I'm not good at remembering people's faces! But I think you are not good enough to ask about my work here.";
|
|
next;
|
|
mes " - This is a quest that can be performed at level 200 or higher - ";
|
|
close;
|
|
}
|
|
switch( isbegin_quest(16521) ) {
|
|
case 0:
|
|
emotion ET_SMILE;
|
|
mes "[Yulma]";
|
|
mes "Oh, " + strcharinfo(0) + ". Are you here for a drink?";
|
|
mes "I just had a business, and it went well.";
|
|
next;
|
|
select( "What is it for?" );
|
|
mes "[Yulma]";
|
|
mes "You know that Secret Wing and our rebellion have been tracking the traces of Illusion's illegal experiments, right?";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "In the meantime, I found a way to the 4th floor of Rudus.";
|
|
next;
|
|
switch( select( "Well, I know.", "Where was Rudus?" ) ) {
|
|
case 1:
|
|
emotion ET_DELIGHT;
|
|
mes "[Yulma]";
|
|
mes "Hehe, it's good to have a good conversation with " + strcharinfo(0) + ".";
|
|
break;
|
|
case 2:
|
|
emotion ET_SURPRISE;
|
|
mes "[Yulma]";
|
|
mes "What, how many times did you forget?";
|
|
mes "It was the place where Illusion abandoned the failed works that were created after the experiment.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Remember Morning? Where the little boy stays.";
|
|
mes "He is on the first floor, and Rudus itself exists on the second and third floors.";
|
|
break;
|
|
}
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "By the way, the 4th floor of Rudus is quite amazing...";
|
|
mes "Somehow, among the test subjects abandoned in Rudus, only particularly strong ones seem to be gathered.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Researchers of the Secret Wing say that after fierce competition among the subjects, the strongest subjects seem to have settled there.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Well, actually, I'm not sure how complicated it is!";
|
|
mes "It seems that the Secret Wing researchers need to study the entities there.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "So I was looking for someone to help me.";
|
|
mes "To be precise you, " + strcharinfo(0) + "!";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Do you need a job? I know everything~";
|
|
mes "If you have an idea, go to the 3rd floor of Rudus.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "<NAVI>[Pion]<INFO>sp_rudus3,380,42,0,101,0</INFO></NAVI> is in control of the path leading down to the fourth floor.";
|
|
mes "Go and tell him I sent you, and find out if it's worth it to come!";
|
|
setquest 16521;
|
|
close2;
|
|
navigateto("sp_rudus3",380,42);
|
|
end;
|
|
case 1:
|
|
mes "[Yulma]";
|
|
mes "Do you need a job? I know everything~";
|
|
mes "If you have an idea, go to the 3rd floor of Rudus.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "<NAVI>[Pion]<INFO>sp_rudus3,380,42,0,101,0</INFO></NAVI> is in control of the path leading down to the fourth floor.";
|
|
mes "Go and tell him I sent you, and find out if it's worth it to come!";
|
|
close;
|
|
case 2:
|
|
break;
|
|
}
|
|
if (isbegin_quest(16522) == 1) {
|
|
mes "[Yulma]";
|
|
mes "Oh, you went down to the 4th floor of Rudus. How was it?";
|
|
mes "Is Pian doing well? Did the subjects feel a bit worthy of a fight?";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Then help me study the people from the Secret Wing.";
|
|
mes "I was looking for someone to hunt them, because I was not enough to catch and research monsters myself.";
|
|
next;
|
|
select( "Ask if I can just hunt" );
|
|
emotion ET_KEK;
|
|
mes "[Yulma]";
|
|
mes "Oh, I almost forgot.";
|
|
mes "If you attach this chip somewhere on your body and hunt them, researchers can receive data.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "New material, eco-friendly, non-toxic, safe material, so you don't have to worry about it.";
|
|
mes "Where would you like to hang it?";
|
|
next;
|
|
select( "Earlobe", "Back neck", "Back of hand", "Forehead" );
|
|
mes "[Yulma]";
|
|
mes "Okay, I'll attach it well so it doesn't bother you.";
|
|
mes "Okay, that's it then...";
|
|
completequest 16522;
|
|
next;
|
|
}
|
|
mes "[Yulma]";
|
|
mes "Please take good care of me today!";
|
|
mes "So, what kind of research would you like to help with today?";
|
|
next;
|
|
switch( select("Abyssal Solitude", "Transformation and Evolution", "Data Backup", "Don't help" ) ) {
|
|
case 1:
|
|
switch( checkquest(16523,PLAYTIME) ) {
|
|
case -1:
|
|
break;
|
|
case 0:
|
|
case 1:
|
|
mes "[Yulma]";
|
|
mes "Secret Wing researchers are resting.";
|
|
mes "So, " + strcharinfo(0) + ", how about coming back after a little rest?";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "The 4th floor of Rudus is not a comfortable place to go in and out easily.";
|
|
mes "Let's get some rest and work fully prepared!";
|
|
close;
|
|
case 2:
|
|
erasequest 16523;
|
|
break;
|
|
}
|
|
switch( checkquest(16524,HUNTING) ) {
|
|
case -1:
|
|
mes "[Yulma]";
|
|
mes "A place where only strong individuals survive and bite weaker ones...";
|
|
mes "Like a deep, dark pit of solitude.";
|
|
next;
|
|
emotion ET_SWEAT;
|
|
mes "[Yulma]";
|
|
mes "Well, I don't know about that!";
|
|
mes "My job is to deliver the requests of researchers.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Researchers want to know how the subjects of Rudus differ from those distributed on the 4th floor.";
|
|
next;
|
|
emotion ET_PROFUSELY_SWAT;
|
|
mes "[Yulma]";
|
|
mes "How much more has it lost it's original form, and whether it has changed itself after the experiment.";
|
|
mes "<FONT SIZE = 9>Um... these researchers look a little dangerous too? I think that's how all researchers are, to a person like me.</FONT>";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Anyway, you want to collect <FONT COLOR = 0000CD>Dolorian, Plagarion, and Deadre</FONT> data.";
|
|
mes "What if we hunt 10 individuals each?";
|
|
next;
|
|
if (select( "I'll come hunting", "I refuse" ) == 2) {
|
|
mes "[Yulma]";
|
|
mes "We're already comrades on the same boat~?";
|
|
mes "Isn't that right, comrade? Think again!";
|
|
close;
|
|
}
|
|
mes "[Yulma]";
|
|
mes "Okay, if you go hunting and from hunting, data will be gathered.";
|
|
mes "And my allowance will be accumulating!";
|
|
setquest 16524;
|
|
close;
|
|
case 0:
|
|
case 1:
|
|
mes "[Yulma]";
|
|
mes "Secret Wing researchers want to collect <FONT COLOR = 0000CD>Dolorian, Plagarion, and Deadre</FONT> data.";
|
|
mes "What if we hunt 10 individuals each?";
|
|
close;
|
|
case 2:
|
|
mes "[Yulma]";
|
|
mes "Today's hunting seems to be successful!";
|
|
mes "How did you know, " + strcharinfo(0) + ", the chip I put on you worked today.";
|
|
next;
|
|
emotion ET_DELIGHT;
|
|
mes "[Yulma]";
|
|
mes "I see it every time, but every time it's amazing, how the chip works.";
|
|
mes "Well, I should pay you for the work you did today.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Here you are!";
|
|
mes "Then since you've finished your work, take a good rest. Please take care of me tomorrow as well~";
|
|
erasequest 16524;
|
|
setquest 16523;
|
|
getexp 15915940,11141160; // TODO: the amount has been changed with the monster update
|
|
close;
|
|
}
|
|
end;
|
|
case 2:
|
|
switch( checkquest(16525,PLAYTIME) ) {
|
|
case -1:
|
|
break;
|
|
case 0:
|
|
case 1:
|
|
mes "[Yulma]";
|
|
mes "Secret Wing researchers left work already.";
|
|
mes "So, " + strcharinfo(0) + ", how about coming back after a little rest?";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "The 4th floor of Rudus is not a comfortable place to go in and out easily.";
|
|
mes "You too, get a good rest, and let's work fully prepared!";
|
|
close;
|
|
case 2:
|
|
erasequest 16525;
|
|
break;
|
|
}
|
|
switch( checkquest(16526,HUNTING) ) {
|
|
case -1:
|
|
mes "[Yulma]";
|
|
mes "The 4th-floor entities Giant Caput and Venedi are greatly altered from the other-floor entities";
|
|
mes "to become gigantic, or to harbor more venom...";
|
|
next;
|
|
emotion ET_PROFUSELY_SWAT;
|
|
mes "[Yulma]";
|
|
mes "Researchers seem to be very interested in these guys.";
|
|
mes "That's why I ask you to hunt them.";
|
|
mes "<FONT SIZE = 9>Um...why don't we do it? There must be something complicated at the upper level. I don't know.</FONT>";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Can you hunt 15 <FONT COLOR = 0000CD>Giant Caput and Venedi</FONT> each?";
|
|
mes "Data will be collected automatically, so you just need to focus on hunting.";
|
|
next;
|
|
if (select( "I'll hunt them", "I refuse" ) == 2) {
|
|
mes "[Yulma]";
|
|
mes "We're already comrades on the same boat~?";
|
|
mes "Isn't that right, comrade? Think again!";
|
|
close;
|
|
}
|
|
mes "[Yulma]";
|
|
mes "Okay, go and hunt hard!";
|
|
mes "My bonus depends on your performance!";
|
|
setquest 16526;
|
|
close;
|
|
case 0:
|
|
case 1:
|
|
mes "[Yulma]";
|
|
mes "Can you hunt 15 <FONT COLOR = 0000CD>Giant Caput and Venedi</FONT> each?";
|
|
mes "Data will be collected automatically, so you just need to focus on hunting.";
|
|
close;
|
|
case 2:
|
|
mes "[Yulma]";
|
|
mes "Have you been well? You came back from hunting safely.";
|
|
mes "Please tell me that the researchers worked hard today.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Looks like good data has been gathered.";
|
|
mes "Then I should pay you for the work you did today.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Here you are!";
|
|
mes "You worked hard today, so get a good rest and come back. Let's work hard tomorrow!";
|
|
erasequest 16526;
|
|
setquest 16525;
|
|
getexp 15176970,11001900; // TODO: the amount has been changed with the monster update
|
|
close;
|
|
}
|
|
end;
|
|
case 3:
|
|
switch( checkquest(16527,PLAYTIME) ) {
|
|
case -1:
|
|
break;
|
|
case 0:
|
|
case 1:
|
|
mes "[Yulma]";
|
|
mes "The researcher said he's withdrawn now. Chip maintenance is enough once a day!";
|
|
mes "So, " + strcharinfo(0) + ", how about coming back after a little rest?";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "The 4th floor of Rudus is not a comfortable place to go in and out easily.";
|
|
mes "Let's get some rest and work fully prepared!";
|
|
close;
|
|
case 2:
|
|
erasequest 16527;
|
|
break;
|
|
}
|
|
switch( isbegin_quest(16528) ) {
|
|
case 0:
|
|
mes "[Yulma]";
|
|
mes "Oh, by the way, are the chips sticking well?";
|
|
mes "It doesn't last that long...";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "And I have to back up and format the data I have collected so that I can receive new data, but I don't have the talent to do that...";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "I'll introduce you to a researcher who is currently in the field, would you like to go directly?";
|
|
mes "He is probably disguised to observe monsters, but I'll give you the location, so go check it out!";
|
|
next;
|
|
if (select( "Look for him", "Don't look for him" ) == 2) {
|
|
mes "[Yulma]";
|
|
mes "Isn't it frustrating to only work with me?";
|
|
mes "It wouldn't be a bad idea to meet the researchers working in the field...";
|
|
close;
|
|
}
|
|
mes "[Yulma]";
|
|
mes "Yeah! Isn't it frustrating to only meet with me to get work delivered?";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "I'm on my way to see him, so if you have any questions, you can ask him directly!";
|
|
mes "I heard that <NAVI>[Researcher]<INFO>sp_rudus4,192,204,0,101,0</INFO></NAVI> mostly burrows around the center of the 4th floor of Rudus.";
|
|
setquest 16528;
|
|
close;
|
|
case 1:
|
|
mes "[Yulma]";
|
|
mes "I'm on my way to meet the Secret Wing researcher, so if you have any questions, you can ask him directly!";
|
|
mes "I heard that <NAVI>[Researcher]<INFO>sp_rudus4,192,204,0,101,0</INFO></NAVI> mostly burrows around the center of the 4th floor of Rudus.";
|
|
close;
|
|
case 2:
|
|
mes "[Yulma]";
|
|
mes "Have you been there? Did you talk a bit?";
|
|
mes "Is the researcher hiding well?";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "He's known for hiding very well, even though he doesn't have the skills to hide.";
|
|
mes "That's why you're out in the field.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Because this is also a job... Since I safely replaced him, the superiors asked me to take care of the allowance.";
|
|
next;
|
|
mes "[Yulma]";
|
|
mes "Well, it's good that you came back to me too!";
|
|
mes "Then have a good day and see you tomorrow!";
|
|
erasequest 16528;
|
|
erasequest 16540;
|
|
setquest 16527;
|
|
getexp 15000000,11000000;
|
|
close;
|
|
}
|
|
end;
|
|
case 4:
|
|
mes "[Yulma]";
|
|
mes "Eh, won't you?";
|
|
mes "I was eagerly waiting for " + strcharinfo(0) + "!";
|
|
close;
|
|
}
|
|
end;
|
|
|
|
OnInit:
|
|
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(16524,HUNTING) == 2" );
|
|
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(16526,HUNTING) == 2" );
|
|
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16528) == 2" );
|
|
|
|
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(16523,PLAYTIME) == 2" );
|
|
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(16525,PLAYTIME) == 2" );
|
|
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(16527,PLAYTIME) == 2" );
|
|
|
|
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "BaseLevel >= 200 && (checkquest(16524,HUNTING) == -1 && checkquest(16523,PLAYTIME) == -1)" );
|
|
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "BaseLevel >= 200 && (checkquest(16526,HUNTING) == -1 && checkquest(16525,PLAYTIME) == -1)" );
|
|
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "BaseLevel >= 200 && (isbegin_quest(16528) == 0 && checkquest(16527,PLAYTIME) == -1)" );
|
|
end;
|
|
}
|
|
|
|
sp_rudus3,380,42,3 script Pion#rudus4 4_M_REBELLION3,{
|
|
switch( isbegin_quest(16521) ) {
|
|
case 0:
|
|
emotion ET_SLEEPY;
|
|
mes "[Pion]";
|
|
mes "Zzz... Whoa!";
|
|
mes "Excuse me, sir! No more work!";
|
|
next;
|
|
mes "[Pion]";
|
|
mes "Seup, Ha-am... Down this slope is an access control area.";
|
|
mes "People are not allowed to enter.";
|
|
next;
|
|
select("I'm not an ordinary person." );
|
|
mes "[Pion]";
|
|
mes "Yes? Ah... ah no! " + strcharinfo(0) + " !";
|
|
mes "That... Still, I can't let you in on my own.";
|
|
close;
|
|
case 1:
|
|
emotion ET_SLEEPY;
|
|
mes "[Pion]";
|
|
mes "Zzz... Whoa!";
|
|
mes "Excuse me! No more work!";
|
|
next;
|
|
mes "[Pion]";
|
|
mes "Oops... ah, this is definitely not saliva";
|
|
mes "It is a drop of sweat that shines with passion and effort.";
|
|
next;
|
|
mes "[Pion]";
|
|
mes "Hmm, hmmm. The entrance down this slope is now restricted...";
|
|
mes "What's going on?";
|
|
next;
|
|
if (select( "I want to go to the 4th floor of Rudus.", "Point out the working attitude." ) == 2) {
|
|
mes "[Pion]";
|
|
mes "Oh, there's a problem with your working attitude?";
|
|
mes "Sa, some people might sleep!!";
|
|
next;
|
|
mes "[Pion]";
|
|
mes "I only slept a little!";
|
|
mes "Really!";
|
|
close;
|
|
}
|
|
mes "[Pion]";
|
|
mes "Fourth floor? I'm in control right there...";
|
|
mes "Ah, did you come to see Yulma from Bullet Meow?";
|
|
next;
|
|
mes "[Pion]";
|
|
mes "Then you should pass it.";
|
|
mes "If you want to look at the specimens on the 4th floor and help with a research request, go back to <NAVI>[Yulma]<INFO>pub_cat,94,43,0,101,0</INFO></NAVI> and ask.";
|
|
next;
|
|
mes "[Pion]";
|
|
mes "I'll move you to the 4th floor.";
|
|
close2;
|
|
completequest 16521;
|
|
setquest 16522;
|
|
warp "sp_rudus4",370,156;
|
|
end;
|
|
case 2:
|
|
break;
|
|
}
|
|
emotion ET_SLEEPY;
|
|
mes "[Pion]";
|
|
mes "Zzz... Huh! Shi, excuse me!";
|
|
mes "Are you sure you want to go down to the 4th floor of Rudus?";
|
|
next;
|
|
if (select( "Move", "Do not move" ) == 2) {
|
|
mes "[Pion]";
|
|
mes "I see. Ha-am....";
|
|
close;
|
|
}
|
|
mes "[Pion]";
|
|
mes "I'll move you. Take care!";
|
|
close2;
|
|
warp "sp_rudus4",370,156;
|
|
end;
|
|
|
|
OnInit:
|
|
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(16521) == 1" );
|
|
end;
|
|
}
|
|
|
|
sp_rudus4,192,204,3 script Secret Wing Researcher#rudu 4_SOIL,{
|
|
mes "[Secret Wing Researcher]";
|
|
mes "Good. Field work.";
|
|
mes "You have to watch a lot of monsters.";
|
|
next;
|
|
emotion ET_HUK;
|
|
mes "[Secret Wing Researcher]";
|
|
mes "...huh!";
|
|
mes "How did you recognize me?";
|
|
next;
|
|
if (isbegin_quest(16528) == 1) {
|
|
mes "[Secret Wing Researcher]";
|
|
mes "Oh, look again, " + strcharinfo(0) + ".";
|
|
mes "I got a call. Are you here to renew the chip?";
|
|
next;
|
|
mes "[Secret Wing Researcher]";
|
|
mes "Let's see... Let's get some chips.";
|
|
mes "Hmmmm... Connect with my machine... Empty data...";
|
|
next;
|
|
emotion ET_BEST;
|
|
mes "[Secret Wing Researcher]";
|
|
mes "Okay, that's it! The data is clean and very nice. I'll paste it again.";
|
|
next;
|
|
mes "[Secret Wing Researcher]";
|
|
mes "Because this is also a job, <NAVI>[Yulma]<INFO>pub_cat,94,43,0,101,0</INFO></NAVI> will give you a small allowance when you return.";
|
|
mes "I am always indebted to you. Good job!";
|
|
completequest 16528;
|
|
setquest 16540;
|
|
close;
|
|
}
|
|
emotion ET_KEK;
|
|
mes "[Secret Wing Researcher]";
|
|
mes "Evil! If you pretend to know, monsters will come!";
|
|
mes "Go away!";
|
|
close;
|
|
|
|
OnInit:
|
|
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(16528) == 1" );
|
|
end;
|
|
}
|