summaryrefslogtreecommitdiff
path: root/npc/re/jobs/novice
diff options
context:
space:
mode:
Diffstat (limited to 'npc/re/jobs/novice')
-rw-r--r--npc/re/jobs/novice/novice.txt2056
-rw-r--r--npc/re/jobs/novice/supernovice_ex.txt691
2 files changed, 2747 insertions, 0 deletions
diff --git a/npc/re/jobs/novice/novice.txt b/npc/re/jobs/novice/novice.txt
new file mode 100644
index 000000000..ebefaff48
--- /dev/null
+++ b/npc/re/jobs/novice/novice.txt
@@ -0,0 +1,2056 @@
+//===== rAthena Script =======================================
+//= New Novice Training Grounds
+//===== By: ==================================================
+//= Kisuka
+//===== Current Version: =====================================
+//= 1.4a
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= New Novice Training Grounds
+//= [Hand Scripted (No Programs or AEGIS Scripts)]
+//===== Additional Comments: =================================
+//= 1.0 First version. [Kisuka]
+//= 1.1 Updated warps, savepoints, NPC locations. [Kisuka]
+//= 1.2 Cleaning. [Euphy]
+//= 1.3 Fixed Eden Group Officer's level requirement. [Joseph]
+//= 1.4 Fixed checkquest to check quest accordingly. [Joseph]
+//= 1.4a Added 'npcskill' command. [Euphy]
+//============================================================
+
+// Sprakki (Stard of Novice Training Ground, Outside Castle)
+//============================================================
+new_1-1,53,114,4 script Sprakki#nv1 90,{
+ if(job_novice_q < 1) {
+ mes "[Sprakki]";
+ mes "Hello there! Welcome to the World of Ragnarok Online. My name is Sprakki and I'm in charge of giving you basic gameplay tips.";
+ mes "Click on the [Next] button or press [Enter] to continue.";
+ next;
+ mes "[Sprakki]";
+ mes "First you need to learn the very basics of controlling your character.";
+ mes "All the basic ^4A4AFFmoves, selection of items, and attacks^000000 use the ^4A4AFFleft click of the mouse^000000.";
+ next;
+ cutin "tutorial01",3;
+ mes "-! Info !-";
+ mes "Click on the ground to move the character.";
+ mes "Attacking monsters and conversations with the people of this world can be done by simply clicking on them.";
+ next;
+ cutin "",255;
+ mes "[Sprakki]";
+ mes "First off, try moving around.";
+ mes "Do you see that wooden bridge to the right?";
+ next;
+ setquest 7117;
+ set job_novice_q,1;
+ mes "[Sprakki]";
+ mes "Walk over that bridge and there's a castle used as the Training Center.";
+ mes "I will be waiting for you inside of that Castle. Please come to the castle by yourself.";
+ next;
+ cutin "tutorial02",3;
+ mes "-! Info !-";
+ mes "You've received a quest from Sprakki.";
+ mes "You can check the contents of the quest in the Quest Info Window.";
+ next;
+ mes "[Sprakki]";
+ mes "I will wait inside the Training Center across the bridge.";
+ next;
+ mes "-! Info !-";
+ mes "You can open the Quest Info Window by pressing the ^4A4AFFALT + U^000000 keys at the same time.";
+ next;
+ cutin "",255;
+ mes "[Sprakki]";
+ mes "Have you checked the Quest Info Window?";
+ mes "I'll be waiting in the castle across the bridge.";
+ close;
+ }
+ mes "[Sprakki]";
+ mes "I will be waiting for you across the Bridge to the east.";
+ close;
+}
+
+// Sprakki (Inside Castle)
+//============================================================
+new_1-2,100,29,4 script Sprakki#nv2 90,{
+ if(job_novice_q < 1) {
+ mes "[Sprakki]";
+ mes "Hello there! Welcome to the World of Ragnarok Online. My name is Sprakki and I'm in charge of giving you basic gameplay tips.";
+ mes "Click on the [Next] button or press [Enter] to continue.";
+ next;
+ mes "[Sprakki]";
+ mes "First you need to learn the very basics of controlling your character.";
+ mes "All the basic ^4A4AFFmoves, selection of items, and attacks^000000 use the ^4A4AFFleft click of the mouse^000000.";
+ next;
+ cutin "tutorial01",3;
+ mes "-! Info !-";
+ mes "Click on the ground to move the character.";
+ mes "Attacking monsters and conversations with the people of this world can be done by simply clicking on them.";
+ next;
+ cutin "",255;
+ setquest 7117;
+ set job_novice_q,1;
+ mes "[Sprakki]";
+ mes "Well then, I will give you a quest to talk to me.";
+ mes "After the conversation is over, talk to me again by left-clicking on me.";
+ next;
+ cutin "tutorial02",3;
+ mes "-! Info !-";
+ mes "You've received a quest from Sprakki.";
+ mes "You can check the contents of the quest in the Quest Info Window by pressing the ^4A4AFFAlt + U^000000 keys at the same time.";
+ next;
+ cutin "",255;
+ mes "[Sprakki]";
+ mes "Have you checked the Quest Info Window?";
+ mes "Well, talk to me again.";
+ close;
+ }
+ if(job_novice_q == 1) {
+ getexp 300,0;
+ getexp 300,5;
+ completequest 7117;
+ set job_novice_q,2;
+ mes "[Sprakki]";
+ mes "Great!";
+ mes "Now you know how to move and talk to others, right?";
+ next;
+ }
+ mes "[Sprakki]";
+ mes "The training Center is prepared for novices just like you.";
+ mes "You are going to be trained to get used to the basics of the Game.";
+ next;
+ select("Begin Training.");
+ mes "[Sprakki]";
+ mes "I will guide you to the Novice Training Center.";
+ mes "Inside, Instructor 'Brade' will be waiting to speak to you.";
+ next;
+ setquest 7118;
+ set job_novice_q,3;
+ mes "[Sprakki]";
+ mes "Instructor 'Brade' will help you afterwards.";
+ mes "Please, Go see him.";
+ next;
+ mes "^4A4AFF- You received a quest 'Novice Training Ground-1' from Sprakki.^000000";
+ mes "^4A4AFFPlease check the Quest Info Window.-^000000";
+ close2;
+ savepoint "new_1-2",100,100;
+ warp "new_1-2",100,100;
+ end;
+}
+
+// Instructor Brade
+//============================================================
+new_1-2,100,105,4 script Brade#nv 733,{
+ if(job_novice_q < 3) {
+ mes "[Instructor Brade]";
+ mes "How did you get here?";
+ close2;
+ warp "new_1-1",53,111;
+ end;
+ }
+ else if(job_novice_q == 3) {
+ getexp 300,0;
+ getexp 300,0;
+ getexp 300,10;
+ completequest 7118;
+ set job_novice_q,4;
+ mes "[Instructor Brade]";
+ mes "Great.";
+ mes "You've completed the given quest successfully, so I will reward you with experience points.";
+ next;
+ mes "[Instructor Brade]";
+ mes "Experience Points you've earned from hunting or finishing quests can be checked by tracking the EXP Bar, located at the upper-left side of the display.";
+ next;
+ mes "[Instructor Brade]";
+ mes "Sigh... I will just talk roughly.";
+ mes "...I just can't get used to";
+ mes "'politeness' you know.";
+ mes "Don't look at me like that!";
+ next;
+ mes "[Instructor Brade]";
+ mes "Ok look alive you maggot.";
+ mes "Next up is items and equipment.";
+ next;
+ mes "[Instructor Brade]";
+ mes "First, take these.";
+ mes "These are very basic equipments and recovery potions.";
+ getitem 2352,1; // Novice_Plate
+ getitem 2510,1; // Novice_Hood
+ getitem 2414,1; // Novice_Boots
+ getitem 5055,1; // Novice_Egg_Cap
+ getitem 1243,1; // Novice_Knife
+ getitem 2112,1; // Novice_Guard
+ getitem 569,300; // Novice_Potion
+ setquest 7119;
+ set job_novice_q,5;
+ next;
+ mes "[Instructor Brade]";
+ mes "In the upper left Basic Info Window, press the 'Item' icon to open the Item Window.";
+ mes "The item window has 3 sections...";
+ next;
+ mes "[Instructor Brade]";
+ mes "Consumable items, equipment, and other items.";
+ mes "If you want to use or equip items, double-click on the item or drag them into the Equipment Window.";
+ next;
+ mes "[Instructor Brade]";
+ mes "You can see detailed info of each item by right-clicking on the item.";
+ mes "Do that and the info will pop-up in a separate window.";
+ next;
+ cutin "tutorial04",3;
+ mes "!- Info -!";
+ mes "Double-click on the item to see the detailed information.";
+ next;
+ mes "!- Info -!";
+ mes "Right-click on other players to show the Community Menu and you can join a party, request trades, etc.";
+ next;
+ cutin "",255;
+ mes "[Instructor Brade]";
+ mes "Why don't you equip the items I gave you earlier?";
+ mes "^4A4AFFDouble-Click^000000 on the item you want to equip. Let us continue after you are done gearing up.";
+ next;
+ cutin "tutorial03",3;
+ mes "!- Info -!";
+ mes "Items can be easily equipped or used by simply clicking on them.";
+ mes "The Hot Key to open the Item Window is Alt + E.";
+ next;
+ mes "!- Info -!";
+ mes "To check on the items that are currently equipped, use the hot key Alt + Q.";
+ mes "Or, drag the item on to the item slot you want the item to be equipped.";
+ next;
+ mes "!- Info -!";
+ mes "Equip all of the equipment given by Instructor Brade.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ else if(job_novice_q == 4) {
+ mes "[Instructor Brade]";
+ mes "Uh... Where were we? Oh right, let's continue.";
+ mes "It's about items and equipments.";
+ next;
+ mes "[Instructor Brade]";
+ mes "Take these.";
+ mes "Basic equipments and recovery potions.";
+ getitem 2352,1; // Novice_Plate
+ getitem 2510,1; // Novice_Hood
+ getitem 2414,1; // Novice_Boots
+ getitem 5055,1; // Novice_Egg_Cap
+ getitem 1243,1; // Novice_Knife
+ getitem 2112,1; // Novice_Guard
+ getitem 569,300; // Novice_Potion
+ setquest 7119;
+ set job_novice_q,5;
+ next;
+ mes "[Instructor Brade]";
+ mes "In the upper left Basic Info Window, press the 'Item' icon to open the Item Window.";
+ mes "The item window is divided into...";
+ next;
+ mes "[Instructor Brade]";
+ mes "3 sections: consumable items, equipment and other items.";
+ mes "If you want to use or equip items, double-click on the item or drag them into the Equipment Window.";
+ next;
+ mes "[Instructor Brade]";
+ mes "You can see detailed info of each item by right-clicking on the item.";
+ mes "Do that and the info will pop-up in a separate window.";
+ next;
+ cutin "tutorial04",3;
+ mes "!- Info -!";
+ mes "Double-click on the item to see the detailed information.";
+ next;
+ mes "!- Info -!";
+ mes "Right-click on other players to show the Community Menu and you can join a party, request trades, etc.";
+ next;
+ cutin "",255;
+ mes "[Instructor Brade]";
+ mes "Why don't you equip the items I gave you earlier?";
+ mes "^4A4AFFDouble-Click^000000 on the item you want to equip. Let us continue after you are done gearing up.";
+ next;
+ cutin "tutorial03",3;
+ mes "!- Info -!";
+ mes "Items can be easily equipped or used by simply clicking on them.";
+ mes "The Hot Key to open the Item Window is Alt + E.";
+ next;
+ mes "!- Info -!";
+ mes "To check on the items that are currently equipped, use the hot key Alt + Q.";
+ mes "Or, drag the item on to the item slot you want the item to be equipped.";
+ next;
+ mes "!- Info -!";
+ mes "Equip all of the equipment given by Instructor Brade.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ else if(job_novice_q == 5 || job_novice_q == 6) {
+ for(set .@i,1; .@i<7; set .@i,.@i+1)
+ if (getequipisequiped(.@i)) set .@EquipCheck, .@EquipCheck+1;
+ if(.@EquipCheck >= 4) {
+ if(job_novice_q == 5) {
+ mes "[Instructor Brade]";
+ mes "You are all set.";
+ mes "You are coming along just fine.";
+ getexp 300,0;
+ getexp 300,0;
+ getexp 300,0;
+ getexp 300,15;
+ getitem 12323,50; // N_Fly_Wing
+ getitem 12324,20; // N_Butterfly_Wing
+ completequest 7119;
+ set job_novice_q,6;
+ next;
+ mes "[Instructor Brade]";
+ mes "Here's some Fly Wings and Butterfly Wings as a reward.";
+ mes "You don't need these in the Training Ground, but they will come in handy later.";
+ next;
+ }
+ mes "[Instructor Brade]";
+ mes "Next, are Hot Keys.";
+ mes "Press the ^4A4AFF12 key^000000 on your keyboard.";
+ mes "A box with 9 slots will pop up.";
+ next;
+ mes "[Instructor Brade]";
+ mes "Drag on the right corner of the Hot Key Window and you will be able to see the other pages of the Hot Key.";
+ next;
+ mes "[Instructor Brade]";
+ mes "The F1 to F9 keys are the designated hotkeys.";
+ mes "Just drag a skill or an item onto the Hot Key Window and press a corresponding key to use them right away.";
+ next;
+ cutin "tutorial05",3;
+ mes "!- Info -!";
+ mes "You can register a skill or an item to the Hot Key Window by just dragging them onto the Hot Key Slot.";
+ next;
+ mes "!- Info -!";
+ mes "Registered Skills or Items can be used/equipped by just pressing the corresponding key.";
+ next;
+ mes "!- Info -!";
+ mes "You can customize the Hot Key to use any keys you please as the Hot Key by changing the Shortcut configuration in the options menu.";
+ next;
+ mes "!- Info -!";
+ mes "Register skills and items that you use often so that you can use them easily";
+ next;
+ cutin "",255;
+ mes "[Instructor Brade]";
+ mes "The last part is how to use Skills.";
+ mes "But before that, you need to learn something first.";
+ next;
+ setquest 7120;
+ set job_novice_q,7;
+ mes "[Instructor Brade]";
+ mes "Somewhere in this room, there's someone named ^4A4AFFJinha^000000.";
+ mes "Find Jinha and learn the ^4A4AFF[First Aid]^000000 skill from him.";
+ next;
+ mes "[Instructor Brade]";
+ mes "Your lesson is after that.";
+ mes "Go find Jinha and learn the [First Aid] Skill. Then come back to me.";
+ close;
+ }
+ mes "[Instructor Brade]";
+ mes "Try to put on at least 4 of the equipment I gave you.";
+ mes "Put those shoes on, wear those clothes, and arm yourself with that weapon you maggot.";
+ close;
+ }
+ else if(job_novice_q == 7) {
+ mes "[Instructor Brade]";
+ mes "Somewhere in this room, there's someone named ^4A4AFFJinha^000000.";
+ mes "Find Jinha and learn the ^4A4AFF[First Aid]^000000 skill from him.";
+ close;
+ }
+ else if(job_novice_q == 8) {
+ mes "[Instructor Brade]";
+ mes "Now you've learned the [First Aid] Skill.";
+ mes "Just as I told you before, by registering the First Aid Skill onto the Hot Key Window, you can use the skill fast and easy.";
+ next;
+ mes "[Instructor Brade]";
+ mes "And that's it, that's all I can teach you.";
+ mes "You see that exit to the west?";
+ mes "Move on to the next room and there will be another instructor waiting for you.";
+ next;
+ mes "[Instructor Brade]";
+ mes "We will be seeing each other soon enough.";
+ mes "But for now, go to the room to the west and get more information.";
+ next;
+ mes "[Instructor Brade]";
+ mes "You've come along fine this far.";
+ mes "This is not much, but that this as a reward.";
+ getitem 2393,1; // N_Adventurer's_Suit
+ completequest 7120;
+ set job_novice_q,9;
+ close;
+ }
+ else if(job_novice_q > 8) {
+ mes "[Instructor Brade]";
+ mes "Next step of the Training is done in the room west of here.";
+ mes "If you are lost, I can send you there.";
+ next;
+ if(select("I can get there by myself.:Please, send me to the next room.") == 2) {
+ mes "[Instructor Brade]";
+ mes "Oh well.";
+ mes "I think it's better than seeing you lost and wandering about.";
+ mes "Hahahaha...";
+ close2;
+ warp "new_1-2",41,172;
+ end;
+ }
+ mes "[Instructor Brade]";
+ mes "Good. That's the attitude you must have.";
+ mes "You can't just lean on others to help you.";
+ mes "Now, go ahead.";
+ close;
+ }
+ mes "[Instructor Brade]";
+ mes "Why are you still here?";
+ close2;
+ warp "prontera",156,90;
+ end;
+}
+
+// Instructor Jinha
+//============================================================
+new_1-2,115,120,4 script Jinha#nv 59,{
+ if(job_novice_q < 7) {
+ mes "[Jinha]";
+ mes "What can I help you with?";
+ mes "Hmm? You haven't followed the curriculum correctly.";
+ next;
+ mes "[Jinha]";
+ mes "You have to see Instructor Brade first before me. I will send you to Instructor Brade.";
+ close2;
+ warp "new_1-2",100,100;
+ end;
+ }
+ else if(job_novice_q == 7) {
+ mes "[Jinha]";
+ mes "Hello!";
+ mes "How can I help you?";
+ next;
+ select("I want to learn the use the [First Aid] Skill.");
+ mes "[Jinha]";
+ mes "That's right.";
+ mes "First Aid is the skill used to convert SP into HP when you are in danger.";
+ next;
+ specialeffect2 58;
+ specialeffect2 234;
+ mes "[Jinha]";
+ mes "It's recovery amount is small.";
+ mes "Still, it will help you not to faint from a critical hit.";
+ next;
+ skill "NV_FIRSTAID",1,0; // NV_FIRSTAID
+ set job_novice_q,8;
+ mes "[Jinha]";
+ mes "You can open the Skill Window by pressing the ^4A4AFFskill^000000 button in the Basic Window.";
+ mes "Hot Key is ^4A4AFFALT + S^000000.";
+ mes "Why don't you try the skill?";
+ next;
+ mes "[Jinha]";
+ mes "Good, now you know how to use the First Aid Skill, you have to move on to the next step.";
+ mes "Go back to Instructor Brade and show him what you've learned here.";
+ close;
+ }
+ else if(job_novice_q == 8) {
+ mes "[Jinha]";
+ mes "Didn't you learn the First Aid Skill already?";
+ mes "Have it checked by Instructor Brade.";
+ mes "If you don't know how to get to him, I will send you to him.";
+ next;
+ if(select("I'm good by myself.:Please, send me to him.") == 2) {
+ mes "[Jinha]";
+ mes "I will send you to Instructor Brade.";
+ close2;
+ warp "new_1-2",100,100;
+ end;
+ }
+ mes "[Jinha]";
+ mes "Very Good!";
+ mes "That's the right attitude!";
+ mes "You will be a great adventurer in the future.";
+ close;
+ }
+ else if(job_novice_q > 8) {
+ mes "[Jinha]";
+ mes "What can I do for you?";
+ mes "Next course will be continued in the West Room.";
+ mes "Go on to the west room.";
+ close;
+ }
+ mes "[Jinha]";
+ mes "Why are you still here?";
+ close2;
+ warp "prontera",156,90;
+ end;
+}
+
+// People/Services in Ragnarok
+//============================================================
+// ---------- Chocolat ----------
+new_1-2,32,172,4 script Chocolat#nv 96,{
+ if(job_novice_q < 9) {
+ mes "[Chocolat]";
+ mes "Hmm? Strange.";
+ mes "Let me see that Trainee ID for a sec.";
+ next;
+ mes "[Chocolat]";
+ mes "You were still on the basic course.";
+ mes "You should go back to Instructor Brade or Jinha.";
+ next;
+ mes "[Chocolat]";
+ mes "If you don't know how to find them, I can send you to Instructor Brade, How about it?";
+ next;
+ if(select("I will go myself.:Will you do that for me?") == 2) {
+ mes "[Chocolat]";
+ mes "Sure.";
+ mes "I will see you later.";
+ close2;
+ warp "new_1-2",100,100;
+ end;
+ }
+ mes "[Chocolat]";
+ mes "Sure. Go out to the door to the right.";
+ close;
+ }
+ else if(job_novice_q == 9) {
+ mes "[Chocolat]";
+ mes "I will tell you about the people you will be seeing in Town.";
+ mes "There are many kinds of people in town and some of them will be helpful to know.";
+ next;
+ mes "[Chocolat]";
+ mes "There are a lot of people in town, but among them, these people are the most important to know.";
+ next;
+ mes "[Chocolat]";
+ mes "They are [Kafra] Agents standing right behind me and their rival company the [Cool Event].";
+ mes "When you visit a town for the first time, you should talk to Information [Soldier].";
+ next;
+ mes "[Chocolat]";
+ mes "Well then, let's hear from each of them.";
+ mes "Start by talking to the [Kafra] agent.";
+ setquest 7121;
+ set job_novice_q,10;
+ close;
+ }
+ else if(job_novice_q == 10) {
+ mes "[Chocolat]";
+ mes "Here, talk to these guys standing behind me.";
+ mes "Start with the [Kafra] gal behind me.";
+ close;
+ }
+ else if(job_novice_q == 11) {
+ mes "[Chocolat]";
+ mes "You've learned a lot about Kafra service huh?";
+ mes "From now on, you can use the Kafra Server.";
+ next;
+ mes "[Chocolat]";
+ mes "Next is Kafra's rival, [Cool Event] Staff!";
+ mes "[Cool Event] Staff specialize in events.";
+ mes "Well, why don't you talk to him yourself?";
+ close;
+ }
+ else if(job_novice_q == 12) {
+ mes "[Chocolat]";
+ mes "After [Kafra] and [Cool Event], are the Information [Soldier]s.";
+ mes "They can seem insignificant but they can help you greatly when the time comes.";
+ next;
+ mes "[Chocolat]";
+ mes "I've brought the Information Soldier from the City of Prontera.";
+ mes "Ask him what he actually does in town.";
+ close;
+ }
+ else if(job_novice_q == 13) {
+ mes "[Chocolat]";
+ mes "How was the guide of the Information [Soldier]?";
+ mes "Last is about using [Inn]s.";
+ mes "There's an Inn located in each town.";
+ next;
+ mes "[Chocolat]";
+ mes "You can rest at Inns or Hotels for a small fee.";
+ mes "Your HP and SP will be recovered completely by resting there.";
+ mes "Can't hurt to use one, eh?";
+ next;
+ mes "[Chocolat]";
+ mes "Besides these guys, there's many merchants selling various kind of items, so go check them out.";
+ completequest 7121;
+ getexp 300,0;
+ getexp 300,0;
+ getexp 300,0;
+ getexp 300,0;
+ getexp 300,0;
+ getexp 300,20;
+ getitem 7059,20; // Cargo_Free_Ticket
+ getitem 7060,30; // Warp_Free_Ticket
+ set job_novice_q,14;
+ next;
+ mes "[Chocolat]";
+ mes "You've completed all the quests I gave you.";
+ mes "As the reward, I will give you Free Tickets for Kafra Storage and Teleport Service.";
+ mes "They will come in handy.";
+ next;
+ mes "[Chocolat]";
+ mes "That's all for me.";
+ mes "Now, it's time for real combat!";
+ next;
+ mes "[Chocolat]";
+ mes "Real Combat Training will be given by Instructor Brade. You met him earlier.";
+ mes "I will send you to the Real Combat Training Field.";
+ close2;
+ savepoint "new_1-3",96,21;
+ warp "new_1-3",96,21;
+ end;
+ }
+ else if(job_novice_q > 13) {
+ mes "[Chocolat]";
+ mes "What can I do for you?";
+ next;
+ select("");
+ mes "[Chocolat]";
+ mes "I will send you to the Real Combat Training Field right away.";
+ close2;
+ savepoint "new_1-3",96,21;
+ warp "new_1-3",96,21;
+ end;
+ }
+ mes "[Chocolat]";
+ mes "Why are you still here?";
+ close2;
+ warp "prontera",156,90;
+ end;
+}
+
+// ---------- Kafra ----------
+new_1-2,29,176,4 script Kafra#nv 117,{
+ if(job_novice_q < 10) {
+ mes "[Kafra Agent]";
+ mes "Hello.";
+ mes "I don't think it's my turn yet.";
+ mes "Please talk to 'Chocolat' first.";
+ close;
+ }
+ else if(job_novice_q == 10) {
+ mes "[Kafra Agent]";
+ mes "Hello.";
+ mes "I've been dispatched by the Kafra Head Office to help Trainees.";
+ mes "The Kafra Corporation is the world's largest company with a long and distinguished history on the Rune Midgard continent.";
+ mes "It's important for you adventurers to be close with us.";
+ next;
+ mes "[Kafra Agent]";
+ mes "I will inform you about the Kafra Services which you will be using most frequently, [Save], [Storage], and [Teleport] Services.";
+ next;
+ mes "[Kafra Agent]";
+ mes "When you talk to a Kafra Agent and ask for the Save Service, the location of where you will revive, after being defeated in battle, will be changed.";
+ next;
+ mes "[Kafra Agent]";
+ mes "Your Respawn Point is always the last place where you have saved.";
+ mes "Using a Butterfly Wing will return you to the place where you last saved.";
+ mes "This service is free to use, so feel free to use the Save Service anytime you like.";
+ next;
+ mes "[Kafra Agent]";
+ mes "Next is the Storage Service.";
+ mes "You can store and retrieve your items in any town at your convenience.";
+ next;
+ mes "[Kafra Agent]";
+ mes "It's unreasonable to carry all of your items with you when you don't need them right away.";
+ mes "Please use our Storage and keep your items safe and secure.";
+ next;
+ mes "[Kafra Agent]";
+ mes "Our convenient Storage Service is provided to our customers for a small fee which is different from town to town.";
+ mes "However, you must be at least ^4A4AFFBasic Skill Level 6^000000 to use the Storage.";
+ next;
+ mes "[Kafra Agent]";
+ mes "There are 7 different item sections of the Storage into which items are organized: Consumable, Kafra (Item Mall), Armor, Weapons, Ammo, Cards, and Etc items.";
+ next;
+ mes "[Kafra Agent]";
+ mes "There are a maximum of 600 Inventory Slots in Kafra Storage, meaning you can have up to 600 different kinds of total items in Storage.";
+ next;
+ mes "[Kafra Agent]";
+ mes "If you have a Premium Subscription, the maximum Inventory Slots in Kafra Storage is 600!";
+ mes "Remember though, that in the case of Equipment, each item takes up one Inventory Slot.";
+ mes "The maximum number of items that can be placed in Kafra Storage is 30,000.";
+ next;
+ mes "[Kafra Agent]";
+ mes "Storage is shared by everyone character on one account.";
+ mes "Storage Fees can vary for each Town.";
+ mes "So please keep that in mind when you are using our storage service.";
+ next;
+ mes "[Kafra Agent]";
+ mes "We also provide you with a Teleport Service to make your trips easier when you are trying to move a long distance.";
+ next;
+ mes "[Kafra Agent]";
+ mes "With our veteran teleporter's skill, your trip will be safer and more comfortable.";
+ mes "Oh and remember that the places you can teleport to vary from town to town.";
+ next;
+ mes "[Kafra Agent]";
+ mes "This is all for your never ending support. We are working hard to repay our debt to our customers.";
+ next;
+ mes "[Kafra Agent]";
+ mes "Do you want to hear another explanation?";
+ set job_novice_q,11;
+ next;
+ }
+ else {
+ mes "[Kafra Agent]";
+ mes "Kafra Service at your service";
+ mes "What can I do for you?";
+ next;
+ select("About Kafra Service");
+ mes "[Kafra Agent]";
+ mes "I will explain about the Kafra Service.";
+ mes "Which service do you want to be informed about?";
+ next;
+ }
+
+ while(1) {
+ switch(select("About Save:About Storage:About Teleport:About Cart:No More.")) {
+ case 1:
+ mes "[Kafra Agent]";
+ mes "When you are killed in battle, you can revive in the location you saved with this service.";
+ mes "If you save at a Kafra in a village, you can revive in the village you saved.";
+ next;
+ mes "[Kafra Agent]";
+ mes "Saved location is always where you saved last, and by using a Butterfly Wing, you can teleport directly to your saved point.";
+ mes "So feel free to use this service.";
+ next;
+ break;
+ case 2:
+ mes "[Kafra Agent]";
+ mes "Next is the Storage Service.";
+ mes "You can store and retrieve your items in any town at your convenience.";
+ next;
+ mes "[Kafra Agent]";
+ mes "It's unreasonable to carry all of your items with you when you don't need them right away.";
+ mes "Please use our Storage and keep your items safe and secure.";
+ next;
+ mes "[Kafra Agent]";
+ mes "Our convenient Storage Service is provided to our customers for a small fee which is different from town to town.";
+ mes "However, you must be at least ^4A4AFFBasic Skill Level 6^000000 to use the Storage.";
+ next;
+ mes "[Kafra Agent]";
+ mes "There are 7 different item sections of the Storage into which items are organized: Consumable, Kafra (Item Mall), Armor, Weapons, Ammo, Cards, and Etc items.";
+ next;
+ mes "[Kafra Agent]";
+ mes "There are a maximum of 600 Inventory Slots in Kafra Storage, meaning you can have up to 600 different kinds of total items in Storage.";
+ next;
+ mes "[Kafra Agent]";
+ mes "If you have a Premium Subscription, the maximum Inventory Slots in Kafra Storage is 600!";
+ mes "Remember though, that in the case of Equipment, each item takes up one Inventory Slot.";
+ mes "The maximum number of items that can be placed in Kafra Storage is 30,000.";
+ next;
+ mes "[Kafra Agent]";
+ mes "Storage is shared by everyone character on one account.";
+ mes "Storage Fees can vary for each Town.";
+ mes "So please keep that in mind when you are using our storage service.";
+ next;
+ break;
+ case 3:
+ mes "[Kafra Agent]";
+ mes "We also provide you with a Teleport Service to make your trips easier when you are trying to move a long distance.";
+ next;
+ mes "[Kafra Agent]";
+ mes "With our veteran teleporter's skill, your trip will be safer and more comfortable.";
+ mes "Oh and remember that the places you can teleport to vary from town to town.";
+ next;
+ mes "[Kafra Agent]";
+ mes "This is all for your never ending support. We are working hard to repay our debt to our customers.";
+ next;
+ break;
+ case 4:
+ mes "[Kafra Agent]";
+ mes "The Kafra corporation provides Cart rental services to customers engaged in commercial business.";
+ mes "Originally this cart rental service had been only provided by the merchant guild in Alberta.";
+ next;
+ mes "[Kafra Agent]";
+ mes "However, since we took over this service, our merchant customers have been able to rent carts from almost anywhere.";
+ mes "The cart rental service is available only for job classes engaged in commercial business such as ^4A4AFFMerchants, Blacksmiths, Alchemists, and Super Novices^000000.";
+ next;
+ mes "[Kafra Agent]";
+ mes "Of course you should learn the 'Pushcart' skill beforehand, otherwise you will not be able to rent a cart from us.";
+ mes "The rental fee varies by town, please keep that in mind.";
+ next;
+ break;
+ case 5:
+ mes "[Kafra Agent]";
+ mes "I hope you are satisfied with my explanation about the Kafra Service.";
+ close;
+ }
+ }
+}
+
+// ---------- Cool Event Staff ----------
+new_1-2,32,176,4 script Cool Event Staff#nv 874,{
+ if(job_novice_q < 11) {
+ mes "[Cool Event Staff]";
+ mes "This is not my turn.";
+ mes "You finished talking to Kafra yet?";
+ close;
+ }
+ else if(job_novice_q == 11) {
+ mes "[Cool Event Staff]";
+ mes "Hello.";
+ mes "We are working hard to provide events on Rune Midgard similar to the Kafra service.";
+ next;
+ mes "[Cool Event Staff]";
+ mes "Our staff is here to support you with [storage], [save], and [teleport] services.";
+ next;
+ mes "[Cool Event Staff]";
+ mes "If there's no Kafra around you, we're around to help you.";
+ next;
+ mes "[Cool Event Staff]";
+ mes "We are working hard on a network of Events to make your life better.";
+ mes "I hope that you can meet our staff in Alberta.";
+ next;
+ mes "[Cool Event Staff]";
+ mes "Who knows, we might meet outside of this academy.";
+ next;
+ mes "[Cool Event Staff]";
+ mes "Mostly all of us wear red coats in the places that the Kafra Staff don't work for.";
+ set job_novice_q,12;
+ close;
+ }
+ mes "[Cool Event Staff]";
+ mes "Most of our services are similar to those of Kafra.";
+ close;
+}
+
+// ---------- Soldier ----------
+new_1-2,35,176,4 script Soldier#nv 105,{
+ if(job_novice_q < 12) {
+ mes "[Soldier]";
+ mes "It isn't my turn yet.";
+ mes "Listen to Chocolat.";
+ close;
+ }
+ else if(job_novice_q == 12) {
+ mes "[Soldier]";
+ mes "Soldiers are in each town to guide you to useful places.";
+ mes "Ask us where you want to go and we'll mark your mini maps with a ^4A4AFF+^000000.";
+ mes "Don't hesitate to ask us questions.";
+ next;
+ mes "[Soldier]";
+ mes "We all don't look the same in every town but our roles are the same.";
+ mes "Take note of this whenever you go to a new town.";
+ next;
+ mes "[Soldier]";
+ mes "If you want to go to your first town, you can do so once you have reached Base Level 11 in the training grounds.";
+ set job_novice_q,13;
+ close;
+ }
+ mes "[Soldier]";
+ mes "What can I help you with?";
+ mes "Need me to explain what I do again?";
+ next;
+ if(select("Yes, I need an explanation.:Nope") == 2) {
+ mes "[Soldier]";
+ mes "Ok well talk to Chocolat if you're done talking with us.";
+ close;
+ }
+ mes "[Soldier]";
+ mes "Soldiers are in each town to guide you to useful places.";
+ mes "Ask us where you want to go and we'll mark your mini maps with a ^4A4AFF+^000000.";
+ mes "Don't hesitate to ask us questions.";
+ next;
+ mes "[Soldier]";
+ mes "We all don't look the same in every town but our roles are the same.";
+ mes "Take note of this whenever you go to a new town.";
+ next;
+ mes "[Soldier]";
+ mes "If you want to go to your first town, you can do so once you have reached Base Level 11 in the training grounds.";
+ close;
+}
+
+// Instructor Brade (Real Combat Training)
+//============================================================
+- script Brade#nv::NvBrade 733,{
+ if(job_novice_q < 14) {
+ mes "[Brade]";
+ mes "How did you get here?";
+ close2;
+ warp "new_1-2",100,100;
+ end;
+ }
+ else if(job_novice_q == 14) {
+ mes "[Brade]";
+ mes "Welcome.";
+ mes "Now this is real practice.";
+ mes "We can practice real battle here.";
+ next;
+ mes "[Brade]";
+ mes "As I explained the first time, we can click on the monsters.";
+ mes "One attack per click.";
+ next;
+ mes "[Brade]";
+ mes "For convenience,";
+ mes "^4A4AFFIf you hold down the Ctrl key,^000000";
+ mes "while attacking, you will automatically attack.";
+ next;
+ mes "[Brade]";
+ mes "You can also set this mode before battle by typing ^4A4AFF[ /nc ]^000000.";
+ next;
+ mes "[Brade]";
+ mes "Then, let's go Poring hunting.";
+ mes "Please hunt Poring's on Level 1 of the training grounds.";
+ setquest 7122;
+ set job_novice_q,15;
+ getitem 569,100; // Novice_Potion
+ next;
+ mes "^4A4AFF- You've received a quest from Instructor Brade.^000000";
+ mes "^4A4AFFPlease check the quest information window. -^000000";
+ close;
+ }
+ else if(job_novice_q == 15) {
+ if(checkquest(7122,HUNTING) == 2) {
+ mes "[Brade]";
+ mes "You can see it is not so hard, right?";
+ mes "Nice job.";
+ getitem 13040,1; // N_Cutter
+ getexp 1000,0;
+ getexp 1000,0;
+ getexp 1000,30;
+ completequest 7122;
+ set job_novice_q,16;
+ next;
+ mes "[Brade]";
+ mes "Now all of the courses are almost done.";
+ mes "You are a Novice, and you can't get any jobs yet.";
+ next;
+ mes "[Brade]";
+ mes "If you acquire all of basic skills with Job Level 10, you can change your job.";
+ next;
+ mes "[Brade]";
+ mes "The first job classes are defined into 6 classes.";
+ next;
+ mes "[Brade]";
+ mes "The 6 basic jobs are";
+ mes "Swordman, Thief,";
+ mes "Acolyte, Mage,";
+ mes "Archer and Merchant.";
+ next;
+ mes "[Brade]";
+ mes "Let's experience the basic 6 jobs, Swordman, Thief, Acolyte, Mage, Archer and Merchant and see what those jobs can do.";
+ next;
+ mes "[Brade]";
+ mes "Behind me, there are people dispatched from each of the basic Job Guilds.";
+ mes "These people will give you instruction manuals that allow you to experience some limited skills of each job.";
+ next;
+ mes "[Brade]";
+ mes "Equip a manual of the job which you want to experience, and you will be able to use some basic skills of that corresponding job.";
+ mes "Try those skills and decide which job to choose.";
+ close;
+ }
+ mes "[Brade]";
+ mes "Kill enough Porings.";
+ mes "Porings are easy to deal with, so cheer up.";
+ mes "Try again.";
+ npcskill "AL_HEAL",10,99,60;
+ close;
+ }
+ mes "[Brade]";
+ mes "Have you tried the skills in the Manuals?";
+ mes "If you want to hear information about each job, talk to the people dispatched by the Job Guilds.";
+ next;
+ mes "[Brade]";
+ mes "I think you've learned enough, if you want to learn more, then speak to the Eden Group girl next to the Trainers.";
+ next;
+ mes "[Brade]";
+ mes "Try using the job manuals to find out the characteristics of each job's skills.";
+ mes "I will restore your HP and SP... Keep it up.";
+ npcskill "AL_HEAL",10,99,60;
+ close;
+}
+
+new_1-3,96,30,4 duplicate(NvBrade) Brade#nv1 733
+new_2-3,96,30,4 duplicate(NvBrade) Brade#nv2 733
+new_3-3,96,30,4 duplicate(NvBrade) Brade#nv3 733
+new_4-3,96,30,4 duplicate(NvBrade) Brade#nv4 733
+new_5-3,96,30,4 duplicate(NvBrade) Brade#nv5 733
+
+// Job Guides (Real Combat Training)
+//============================================================
+// --------------------------- Deletion Function ------------------------------
+function script F_NvErase {
+ if (getarg(0,0)) {
+ if (checkquest(7123) == 0 || checkquest(7123) == 1) erasequest 7123;
+ if (checkquest(7124) == 0 || checkquest(7124) == 1) erasequest 7124;
+ if (checkquest(7126) == 0 || checkquest(7126) == 1) erasequest 7126;
+ if (checkquest(7127) == 0 || checkquest(7127) == 1) erasequest 7127;
+ }
+ nude;
+ if (countitem(2819)) delitem 2819,1; // Swordsman_Manual
+ if (countitem(2820)) delitem 2820,1; // Thief_Manual
+ if (countitem(2821)) delitem 2821,1; // Acolyte_Manual
+ if (countitem(2822)) delitem 2822,1; // Archer_Manual
+ if (countitem(2823)) delitem 2823,1; // Merchant_Manual
+ if (countitem(2824)) delitem 2824,1; // Mage_Manual
+ return;
+}
+
+// ---------------------------- Swordman Guide -------------------------------
+- script Swordman Guide#nv::NvSwd 728,{
+ if(job_novice_q < 16) {
+ mes "[Swordman Guildsman]";
+ mes "I won't help you until you finish Brade's instructions.";
+ close;
+ }
+ mes "[Swordman Guildsman]";
+ mes "Can I help you?";
+ next;
+ switch(select("About Swordman Class.:Job change to Swordman.:Got any quests?:Cancel.")) {
+ case 1:
+ mes "[Swordman Guildsman]";
+ mes "Literally, Swordman means one, who is specialized in wielding swords.";
+ mes "But they can also choose to use spears if they so choose.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "We possess strong physical strength.";
+ mes "So naturally we can equip heavy armors and weapons.";
+ mes "Most weapon classes, except for bows and rods, are equippable by our class.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "The only weakness of the Swordman class is that they cannot use magic spells.";
+ mes "But we've compensated for that by using elemental weapons.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "The merits of being a Swordman is the enormous amount of HP we have.";
+ mes "Most of us can bear the grunt of our enemies' attacks with relative ease.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "And we are unrivaled when it comes to one-on-one melee combat.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "Anyone who chooses to be a Swordman will likely play the role of the tank. It is our duty to protect the weak.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "As a Swordman you can advance to a ^8C2121Knight^000000 or ^8C2121Crusader^000000 class as your 2nd class profession.";
+ mes "And just recently third professions have been discovered.";
+ if(countitem(2819) == 0 && (getequipid(EQI_ACC_L) != 2819 || getequipid(EQI_ACC_R) != 2819)) {
+ next;
+ mes "[Swordman Guildsman]";
+ mes "If you're interested in being a Swordman, I'll offer you this manual.";
+ mes "Do you want to try the skills of a Swordman?";
+ next;
+ if(select("I'll try the Swordman skills.:No Thanks.") == 2) {
+ mes "[Swordman Guildsman]";
+ mes "Hum. Do you think so?";
+ mes "Ok, I agree with you. Choosing a job is very important in our lives.";
+ mes "Just talk to me whenever you want to experience Swordman skills.";
+ close;
+ }
+ mes "[Swordman Guildsman]";
+ mes "Here is the Swordman manual.";
+ mes "I'll just take any manuals from any other classes you have.";
+ callfunc "F_NvErase";
+ getitem 2819,1; // Swordsman_Manual
+ next;
+ mes "[Swordman Guildsman]";
+ mes "After equipping the Manual, open your Skill menu by pressing ALT+S.";
+ mes "Make sure to minimize your Skill tree by clicking the '-' button on the top right corner of the Skill Tree Window.";
+ }
+ close;
+ case 2:
+ mes "[Swordman Guildsman]";
+ mes "Do you really want to change your job to Swordman?";
+ mes "If you want to be a Swordman, I'll send you to the Swordman Guild immediately.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "I think you have enough job levels, of course, right?";
+ mes "Do you want to stop your training now and go to the Swordman Guild?";
+ next;
+ if(select("I'll consider it again.:I'll go to the Swordman Guild.") == 2) {
+ mes "[Swordman Guildsman]";
+ mes "I see.";
+ mes "Then I'll end your training process and send you to the Swordman Guild.";
+ close2;
+ callfunc "F_NvErase",1;
+ savepoint "izlude",94,103;
+ warp "izlude_in",74,167;
+ end;
+ }
+ mes "[Swordman Guildsman]";
+ mes "Please try enough instruction manuals from each job class and consider it carefully.";
+ mes "Of course, you're always welcomed.";
+ close;
+ case 3:
+ set .@quest, checkquest(7123);
+ if (.@quest == -1) {
+ mes "[Swordman Guildsman]";
+ mes "You want me to give you a quest?";
+ mes "Umm. Let me see.";
+ mes "Ok! Hunt a couple of Picky monsters around here.";
+ next;
+ mes "^4d4dffYou received a hunting request from a staff of the Swordman Guild.";
+ mes "You can check the contents of the quest from the quest information window.^000000";
+ setquest 7123;
+ next;
+ mes "[Swordman Guildsman]";
+ mes "Use the 'Bash' skill in the Swordman manual.";
+ mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available Swordman skills.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "Talk to Trainer Brutus if you want to fight stronger monsters.";
+ mes "I'll wait for you here.";
+ mes "Wish you a good luck.";
+ close;
+ }
+ else if (.@quest == 1) {
+ if (checkquest(7123,HUNTING) == 2) {
+ mes "[Swordman Guildsman]";
+ mes "Great.";
+ mes "I think that you're good enough to be a Swordman.";
+ mes "I'll give you some potions as a reward.";
+ completequest 7123;
+ getitem 569,200; // Novice_Potion
+ getexp 5000,100;
+ close;
+ }
+ mes "[Swordman Guildsman]";
+ mes "Hunt two Picky monsters.";
+ mes "You can find them in the more difficult training grounds by talking to Trainer Brutus.";
+ close;
+ }
+ else if (.@quest == 2) {
+ mes "[Swordman Guildsman]";
+ mes "I think you finished that quest already, right?";
+ mes "You'll experience more of these quests as you grow as an adventurer in the world.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "Your training is now complete.";
+ mes "If you choose to become a Swordman I wish you goodluck.";
+ close;
+ }
+ mes "[Swordman Guildsman]";
+ mes "I'm sorry but I don't have any quests to give you right now.";
+ close;
+ case 4:
+ mes "[Swordman Guildsman]";
+ mes "If you have any questions about the Swordman class, please ask me.";
+ mes "The Swordman Guild is waiting for novices like you.";
+ close;
+ }
+}
+
+new_1-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv1 728
+new_2-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv2 728
+new_3-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv3 728
+new_4-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv4 728
+new_5-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv5 728
+
+// ---------------------------- Mage Guide ----------------------------------
+- script Mage Guide#nv::NvMag 123,{
+ if(job_novice_q < 16) {
+ mes "[Mage Guild Member]";
+ mes "You are still in the process of training with Instructor Brade.";
+ close;
+ }
+ mes "[Mage Guild Member]";
+ mes "What can I help you with?";
+ next;
+ switch(select("Tell me about Mages:I want to be a Mage:Give me a Quest:Cancel")) {
+ case 1:
+ mes "[Mage Guild Member]";
+ mes "Mages are those who can use magic when they need to protect their friends.";
+ mes "Mages can curse enemies using the elements of fire, water, earth and thunder magic.";
+ next;
+ mes "[Mage Guild Member]";
+ mes "However they cannot equip other weapons but staffs and books.";
+ mes "Because they are too delicate to carry heavy weapons.";
+ next;
+ mes "[Mage Guild Member]";
+ mes "But they can cover this weakness by their remarkable magic skills.";
+ mes "That is why many people want to become a Mage!";
+ next;
+ mes "[Mage Guild Member]";
+ mes "Mages have to be in their guild for guild's power and honor.";
+ mes "This is one of the reasons why Mages are popular in any parties and guilds.";
+ mes "Why don't you become a Mage?";
+ next;
+ mes "[Mage Guild Member]";
+ mes "^8C2121Mages can transform to Wizards or Sages as their second job.^000000";
+ if(countitem(2824) == 0 && (getequipid(EQI_ACC_L) != 2824 || getequipid(EQI_ACC_R) != 2824)) {
+ next;
+ mes "[Mage Guild Member]";
+ mes "Do you want to register to experience how it is to be a Mage?";
+ mes "Would you like to test Mage skills?";
+ next;
+ if(select("I want to test Mage skills.:I don't want to test it.") == 2) {
+ mes "[Mage Guild Member]";
+ mes "Hum. Do you think so.";
+ mes "Ok, I agree with you. Choosing a job is very important in our life.";
+ mes "Just talk to me whenever you want to experience Mage skills.";
+ close;
+ }
+ mes "[Mage Guild Member]";
+ mes "Here is the Mage Manual.";
+ mes "I will take the other job registration forms and manuals from you.";
+ next;
+ mes "[Mage Guild Member]";
+ mes "Here is the Mage Manual.";
+ mes "I will take the other job registration forms and manuals from you.";
+ callfunc "F_NvErase";
+ getitem 2824,1; // Mage_Manual
+ next;
+ mes "[Mage Guild Member]";
+ mes "After equipping the Manual, open your Skill menu by pressing ALT+S.";
+ mes "Make sure to minimize your Skill tree by clicking the '-' button on the top right corner of the Skill Tree Window.";
+ }
+ close;
+ case 2:
+ mes "[Mage Guild Member]";
+ mes "You want to be a Mage?";
+ mes "Ok, then, I will send you to the Mage Guild union in Geffen right away.";
+ next;
+ mes "[Mage Guild Member]";
+ mes "Wait, have you checked your Job level?";
+ mes "Do you want to complete your Novice training and go straight to the Mage Guild's union?";
+ next;
+ if(select("I will think about it again.:Yes, complete my training.") == 2) {
+ mes "[Mage Guild Member]";
+ mes "Welcome!!";
+ mes "I will send you to the Mage Guilds union after you complete your Novice training.";
+ close2;
+ callfunc "F_NvErase",1;
+ savepoint "geffen",119,38;
+ warp "geffen_in",163,98;
+ end;
+ }
+ mes "[Mage Guild Member]";
+ mes "Please test what Mage skills are all about before you decide.";
+ mes "We are always welcome to have you!";
+ close;
+ case 3:
+ set .@quest, checkquest(7124);
+ if (.@quest == -1) {
+ mes "[Mage Guild Member]";
+ mes "Huh? Quest?";
+ mes "Hmm... What would be suited for you...?";
+ mes "Would you like to hunt Lunatics by using Bolt skills?";
+ next;
+ mes "^4d4dffYou have received a Hunting quest from the Mage Guide.";
+ mes "You can get more information about the quest from the quest window.^000000";
+ setquest 7124;
+ next;
+ mes "[Mage Guild Member]";
+ mes "You are able to use 'Fire Bolt' skill that is shown on the Mage manual.";
+ mes "I will wait for you here.";
+ mes "Good luck!";
+ close;
+ }
+ else if (.@quest == 1) {
+ if (checkquest(7124,HUNTING) == 2) {
+ mes "[Mage Guild Member]";
+ mes "You have done excellent job.";
+ mes "So, did you find any interests about Mages?";
+ mes "Alright. I will give something...";
+ mes "Here are Novice Butterfly Wings, please take them.";
+ completequest 7124;
+ getitem 12324, 30; // N_Butterfly_Wing
+ getexp 5000,100;
+ close;
+ }
+ mes "[Mage Guild Member]";
+ mes "The quest is that you have to";
+ mes "hunt Lunatics and bring 5 clovers.";
+ close;
+ }
+ else if (.@quest == 2) {
+ mes "[Mage Guild Member]";
+ mes "You have already completed the quest.";
+ mes "Once you enter the main world, you can get various exciting quests there!";
+ next;
+ mes "[Mage Guild Member]";
+ mes "This should be enough for your training.";
+ close;
+ }
+ mes "[Mage Guild Member]";
+ mes "I'm sorry but I don't have any quests to give you right now.";
+ close;
+ case 4:
+ mes "[Mage Guild Member]";
+ mes "If you have any questions about Mages, feel free to ask me.";
+ mes "I think you could be a intelligent Mage...";
+ close;
+ }
+}
+
+new_1-3,101,41,4 duplicate(NvMag) Mage Guide#nv1 123
+new_2-3,101,41,4 duplicate(NvMag) Mage Guide#nv2 123
+new_3-3,101,41,4 duplicate(NvMag) Mage Guide#nv3 123
+new_4-3,101,41,4 duplicate(NvMag) Mage Guide#nv4 123
+new_5-3,101,41,4 duplicate(NvMag) Mage Guide#nv5 123
+
+// ---------------------------- Thief Guide ---------------------------------
+- script Thief Guide#nv::NvThf 118,{
+ if(job_novice_q < 16) {
+ mes "[Thief Guild Member]";
+ mes "You look like you are not done with Instructor Brade's lessons.";
+ close;
+ }
+ mes "[Thief Guild Member]";
+ mes "How can I help you?";
+ next;
+ switch(select("About the Thief Class.:I want to be a Thief.:Got any Quests?:Cancel.")) {
+ case 1:
+ mes "[Thief Guild Member]";
+ mes "Thieves are experts at using Dagger class weapons.";
+ mes "They strike quickly and easily evade attacks from their enemies.";
+ next;
+ mes "[Thief Guild Member]";
+ mes "Thieves can learn skills that allow them to hide from their enemies or steal items from monsters.";
+ mes "They are also feared for their use of poison, which slowly weakens their enemies.";
+ next;
+ mes "[Thief Guild Member]";
+ mes "In jeopardy, or in the case that thieves do not want to reveal themselves, they can use their skill to hide themselves easily.";
+ next;
+ mes "[Thief Guild Member]";
+ mes "Thieves can change their jobs to ^8C2121Assassins^000000 or ^8C2121Rogues.^000000";
+ if(countitem(2820) == 0 && (getequipid(EQI_ACC_L) != 2820 || getequipid(EQI_ACC_R) != 2820)) {
+ next;
+ mes "[Thief Guild Member]";
+ mes "If you want, I'll give you a Thief skill manual.";
+ mes "Would you like to experience the skills of a Thief?";
+ next;
+ if(select("Yes, I would.:No, I don't.") == 2) {
+ mes "[Thief Guild Member]";
+ mes "Oh, are you sure?";
+ mes "Class selection is very important so please consider it carefully.";
+ mes "If you want to ask about Thieves, please talk to me any time.";
+ close;
+ }
+ mes "[Thief Guild Member]";
+ mes "Here, please take the Thief manual.";
+ mes "I'll just take the other class manuals while I'm at it.";
+ next;
+ mes "[Thief Guild Member]";
+ mes "Here, please take the Thief manual.";
+ mes "I'll just take the other class manuals while I'm at it.";
+ callfunc "F_NvErase";
+ getitem 2820,1; // Thief_Manual
+ next;
+ mes "[Thief Guild Member]";
+ mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window.";
+ mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available skills.";
+ }
+ close;
+
+ case 2:
+ mes "[Thief Guild Member]";
+ mes "Do you really want to be a Thief?";
+ mes "If so, I will send you to the Thief Guild immediately.";
+ next;
+ mes "[Thief Guild Member]";
+ mes "You already reached the required job level, didn't you?";
+ mes "Do you want to finish the Novice training and go to the Thief Guild?";
+ next;
+ if(select("Let me consider it again.:Yes, I do.") == 2) {
+ mes "[Thief Guild Member]";
+ mes "Ok, I see.";
+ mes "Welcome. Then your Novice training is totally complete and you will be sent to the Thief Guild immediately.";
+ close2;
+ callfunc "F_NvErase",1;
+ savepoint "morocc",150,100;
+ warp "moc_prydb1",99,185;
+ end;
+ }
+ mes "[Thief Guild Member]";
+ mes "Have you tried all of the class manuals yet?";
+ mes "If you're undecided what job to take on I suggest you try talking to all the Guides first.";
+ close;
+ case 3:
+ set .@quest, checkquest(7127);
+ if (.@quest == -1) {
+ mes "[Thief Guild Member]";
+ mes "Quests?";
+ mes "Hmm, what will be good for you?";
+ mes "How about hunting some Willows.";
+ next;
+ mes "[Thief Guild Member]";
+ mes "You can't cheat this so make sure to kill 5 Willows. When you're done come and talk to me again.";
+ mes "If you talk to Trainer Brutus, he can send you to a more difficult training ground where there are Willows to hunt.";
+ setquest 7127;
+ next;
+ mes "[Thief Guild Member]";
+ mes "If you equip the Thief manual, you can have the effect of the skill, Double Attack.";
+ mes "Double Attack and Hide are the main skills of the Thief.";
+ close;
+ }
+ else if (.@quest == 1) {
+ if (checkquest(7127,HUNTING) == 2) {
+ mes "[Thief Guild Member]";
+ mes "You are very strong.";
+ mes "These are not many but let me give you a reward for your effort.";
+ completequest 7127;
+ getitem 12323, 50; // N_Fly_Wing
+ getexp 5000,100;
+ close;
+ }
+ mes "[Thief Guild Member]";
+ mes "Hunt 5 Willows and then come talk to me to finish your quest.";
+ close;
+ }
+ else if (.@quest == 2) {
+ mes "[Thief Guild Member]";
+ mes "I think you finished that quest already, right?";
+ mes "You'll experience more of these quests as you grow as an adventurer in the world.";
+ next;
+ mes "[Thief Guild Member]";
+ mes "Your training is now complete.";
+ mes "If you choose to become a Thief I wish you goodluck.";
+ close;
+ }
+ mes "[Thief Guild Member]";
+ mes "I'm sorry but I don't have any quests to give you right now.";
+ close;
+ case 4:
+ mes "[Thief Guild Member]";
+ mes "If you have something to ask about the Thief job, feel free to ask me.";
+ close;
+ }
+}
+
+new_1-3,105,41,4 duplicate(NvThf) Thief Guide#nv1 118
+new_2-3,105,41,4 duplicate(NvThf) Thief Guide#nv2 118
+new_3-3,105,41,4 duplicate(NvThf) Thief Guide#nv3 118
+new_4-3,105,41,4 duplicate(NvThf) Thief Guide#nv4 118
+new_5-3,105,41,4 duplicate(NvThf) Thief Guide#nv5 118
+
+// ---------------------------- Merchant Guide ------------------------------
+- script Merchant Guide#nv::NvMer 97,{
+ if(job_novice_q < 16) {
+ mes "[Merchant Guildsman]";
+ mes "You are still in the process of training with sir Brade.";
+ close;
+ }
+ mes "[Merchant Guildsman]";
+ mes "What can I help you with?";
+ next;
+ switch(select("Tell me about Merchants:I want to be a Merchant.:Give me a Quest.:Cancel")) {
+ case 1:
+ mes "[Merchant Guildsman]";
+ mes "Merchant? Simply put, they sell goods and make money.";
+ mes "That's the main focus for any Merchant.";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "We have special skills for making money.";
+ mes "We can buy goods at a lower price and sell them at a higher price.";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "Also Merchants can have Carts that we can store lots of items in.";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "^8C2121Merchants can transform to a Blacksmith or an Alchemist^000000 as their second job.";
+ if(countitem(2823) == 0 && (getequipid(EQI_ACC_L) != 2823 || getequipid(EQI_ACC_R) != 2823)) {
+ next;
+ mes "[Merchant Guildsman]";
+ mes "Do you wan to see what it's like to be a Merchant?";
+ next;
+ if(select("I want to test Merchant skills.:I don't want to test it.") == 2) {
+ mes "[Merchant Guildsman]";
+ mes "Hum. Do you think so?";
+ mes "Ok, I agree with you. Choosing a job is very important in our life.";
+ mes "Just talk to me whenever you want to experience Merchant skills.";
+ close;
+ }
+ mes "[Merchant Guildsman]";
+ mes "Here is the Merchant skill manual.";
+ mes "I will take other job manuals from you while I'm at it.";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "Here is the Merchant skill manual.";
+ mes "I will take other job manuals from you while I'm at it.";
+ callfunc "F_NvErase";
+ getitem 2823,1; // Merchant_Manual
+ next;
+ mes "[Merchant Guildsman]";
+ mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window.";
+ mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available skills.";
+ }
+ close;
+
+ case 2:
+ mes "[Merchant Guildsman]";
+ mes "You want to be a Merchant?";
+ mes "Ok, then, I will send you to the Merchant Guild's union right away.";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "Wait, have you checked your Job level?";
+ mes "Do you want to complete your Novice training and go straight to the Merchant Guild's union?";
+ next;
+ if(select("I will think about it again.:Yes, I want to go to the Merchant Guild's union.") == 2) {
+ mes "[Merchant Guildsman]";
+ mes "Welcome!!";
+ mes "I will send you to the Merchant Guild's union after you complete your Novice training.";
+ close2;
+ callfunc "F_NvErase",1;
+ savepoint "alberta",29,231;
+ warp "alberta_in",62,44;
+ end;
+ }
+ mes "[Merchant Guildsman]";
+ mes "Ok, I hope you consider being a Merchant.";
+ mes "We are always welcome to have you!";
+ close;
+ case 3:
+ set .@quest, checkquest(7126);
+ if (.@quest == -1) {
+ mes "[Merchant Guildsman]";
+ mes "Huh? Quest??";
+ mes "Humm... What would be suited for you...?";
+ mes "Ok, then bring me ^5d5dff300 zeny^000000 by selling some of your items to the Potato Merchant.";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "If you equipped the Merchant manual you have the ability to use the 'Overcharge' and 'Discount' skills.";
+ setquest 7126;
+ next;
+ mes "I will wait for you here.";
+ mes "Good luck!";
+ close;
+ }
+ else if (.@quest == 1) {
+ if (Zeny > 299) {
+ mes "[Merchant Guildsman]";
+ mes "Excellent!";
+ mes "Zeny is the currency of Rune-Midgard.";
+ mes "You can make zeny by selling loot as well as through making smart business decisions.";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "We can use extremely powerful skills with zeny!";
+ mes "Mammonite! That is our ultimate attack skill!!";
+ mes "We basically paste money on the weapon and then strike the enemy. Death by Zeny! Nyahahahaha!";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "By the way, you have done an excellent job. So, I should give you something... What would be good?";
+ mes "Alright! What about Phracon?";
+ mes "Phracon is a metallic element which you can use for refining weapons.";
+ completequest 7126;
+ getitem 1010,7; // Phracon
+ getexp 5000,100;
+ close;
+ }
+ mes "[Merchant Guildsman]";
+ mes "Zeny is the currency of Rune-Midgard.";
+ mes "You can make zeny by selling loot as well as through making smart business decisions.";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "You can get loot by killing monsters. After hunting monsters, you can sell those loot to make a profit!";
+ mes "What a valuable job it is! Isn't it?";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "Why don't you try to be a Merchant? Making money is not easy but it will be a great experience!";
+ close;
+ }
+ else if (.@quest == 2) {
+ mes "[Merchant Guildsman]";
+ mes "You have already completed the quest.";
+ mes "Once you enter the main world, you can get various exciting quests there!";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "I think you're strong enough now to change your job right? Hahahaha don't waste too much time here Novice.";
+ close;
+ }
+ mes "[Merchant Guildsman]";
+ mes "I'm sorry but I don't have any quests to give you right now.";
+ close;
+ case 4:
+ mes "[Merchant Guildsman]";
+ mes "If you have any questions about Merchants, feel free to ask me.";
+ mes "I think you could be a rich Merchant. AhHahaha.";
+ close;
+ }
+}
+
+new_1-3,109,41,4 duplicate(NvMer) Merchant Guide#nv1 97
+new_2-3,109,41,4 duplicate(NvMer) Merchant Guide#nv2 97
+new_3-3,109,41,4 duplicate(NvMer) Merchant Guide#nv3 97
+new_4-3,109,41,4 duplicate(NvMer) Merchant Guide#nv4 97
+new_5-3,109,41,4 duplicate(NvMer) Merchant Guide#nv5 97
+
+// ---------------------------- Archer Guide --------------------------------
+- script Archer Guide#nv::NvArc 727,{
+ if(job_novice_q < 16) {
+ mes "[Archer Guide]";
+ mes "You are still in the process of training with sir Brade.";
+ close;
+ }
+ mes "[Archer Guide]";
+ mes "What can I help you with?";
+ next;
+ switch(select("Tell me about Archers:I want to be an Archer:Cancel")) {
+ case 1:
+ mes "[Archer Guide]";
+ mes "Archers have specialized skills by using a Bow and have a variety of powerful skills.";
+ mes "Archers are good at staying back and picking off their targets.";
+ next;
+ mes "[Archer Guide]";
+ mes "Archers don't have great vitality so they have to keep their distance from enemies.";
+ next;
+ mes "[Archer Guide]";
+ mes "On the other hand, Archers are attentive and have incredibly accurate eyes.";
+ mes "So once they are ready to attack, they can kill enemies before they're even aware of their presence.";
+ next;
+ mes "[Archer Guide]";
+ mes "^8C2121Archers can transform to many second jobs like a Hunter.^000000";
+ mes "^8C2121Besides Hunters, Archers can transform to a Bard, if they are male.^000000";
+ mes "^8C2121They can transform to a Dancer, if they are female.^000000";
+ if(countitem(2822) == 0 && (getequipid(EQI_ACC_L) != 2822 || getequipid(EQI_ACC_R) != 2822)) {
+ next;
+ mes "[Archer Guide]";
+ mes "Do you want to register to test skill experience?";
+ mes "Would you like to test Archer skills?";
+ next;
+ if(select("I want to test Archer skills.:I don't want to test it.") == 2) {
+ mes "[Archer Guide]";
+ mes "Hum. Do you think so.";
+ mes "Ok, I agree with you. Choosing a job is very important in our life.";
+ mes "Just talk to me whenever you want to experience Archer skills.";
+ close;
+ }
+ mes "[Archer Guide]";
+ mes "Here is the Archer manual.";
+ mes "I will take the other job manuals from you while you test the Archer manual out.";
+ next;
+ mes "[Archer Guide]";
+ mes "I will take the other job manuals from you while you test the Archer manual out.";
+ callfunc "F_NvErase";
+ getitem 2822,1; // Archer_Manual
+ next;
+ mes "[Archer Guide]";
+ mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window.";
+ mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available skills.";
+ }
+ close;
+ case 2:
+ mes "[Archer Guide]";
+ mes "You want to be an Archer?";
+ mes "Ok, then, I will send you to the Archer Guild right away.";
+ next;
+ mes "[Archer Guide]";
+ mes "Wait, have you checked your Job level?";
+ mes "Do you want to complete the Novice training arena and go to the Archer Guild right now?";
+ next;
+ if(select("I will think about it again.:Yes, I want to go to the Archer Guild's union.") == 2) {
+ mes "[Archer Guide]";
+ mes "Welcome!!";
+ mes "I will send you to the Archer Guild after you complete your Novice training.";
+ close2;
+ callfunc "F_NvErase",1;
+ savepoint "payon",256,242;
+ warp "payon_in02",64,65;
+ end;
+ }
+ mes "[Archer Guide]";
+ mes "Test out all the jobs if you have to but choose Archer because we're the best.";
+ mes "We are always welcome to have you!";
+ close;
+ case 3:
+ mes "[Archer Guide]";
+ mes "If you have any questions about Archers, feel free to ask me.";
+ mes "I think you could be a strong Archer young Novice.";
+ close;
+ }
+}
+
+new_1-3,113,41,4 duplicate(NvArc) Archer Guide#nv1 727
+new_2-3,113,41,4 duplicate(NvArc) Archer Guide#nv2 727
+new_3-3,113,41,4 duplicate(NvArc) Archer Guide#nv3 727
+new_4-3,113,41,4 duplicate(NvArc) Archer Guide#nv4 727
+new_5-3,113,41,4 duplicate(NvArc) Archer Guide#nv5 727
+
+// ---------------------------- Acolyte Guide -------------------------------
+- script Acolyte Guide#nv::NvAco 95,{
+ if(job_novice_q < 16) {
+ mes "[Prontera Acolyte]";
+ mes "You look like you are not done with Instructor Brade's lessons.";
+ close;
+ }
+ mes "[Prontera Acolyte]";
+ mes "What can I do for you?";
+ next;
+ switch(select("What is an Acolyte?:Job change to Acolyte:Cancel")) {
+ case 1:
+ mes "[Prontera Acolyte]";
+ mes "An Acolyte is someone who worships the goddess Freya sacrificing themselves to help others.";
+ next;
+ mes "[Prontera Acolyte]";
+ mes "Acolytes use supportive skills to make combat easier.";
+ mes "It is essential to have an Acolyte in any successful party.";
+ next;
+ mes "[Prontera Acolyte]";
+ mes "^8C2121As an Acolyte, you can upgrade your future job to Priest or Monk.^000000";
+ next;
+ mes "[Prontera Acolyte]";
+ if(countitem(2821) == 0 && (getequipid(EQI_ACC_L) != 2821 || getequipid(EQI_ACC_R) != 2821)) {
+ next;
+ mes "[Prontera Acolyte]";
+ mes "If you want, I can give you a skill manual to experience what it is like to be an Acolyte.";
+ mes "Would you like to experience the skills of an Acolyte?";
+ next;
+ if(select("Yes, please.:No I'm not interested.") == 2) {
+ mes "[Prontera Acolyte]";
+ mes "Hum. Do you think so.";
+ mes "Ok, I agree with you. Choosing a job is very important in our life.";
+ mes "Just talk to me whenever you want to know about Acolytes.";
+ close;
+ }
+ mes "[Prontera Acolyte]";
+ mes "Here you go, the instruction manual of an Acolyte.";
+ mes "I will take away those other job's manuals while you study this one.";
+ next;
+ mes "[Prontera Acolyte]";
+ mes "Here you go, the instruction manual of an Acolyte.";
+ mes "I will take away those other job's manuals while you study this one.";
+ callfunc "F_NvErase";
+ getitem 2821,1; // Acolyte_Manual
+ next;
+ mes "[Prontera Acolyte]";
+ mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window.";
+ mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimizing the window by pressing the '-' button on the top right corner of the window to see the available skills.";
+ }
+ close;
+ case 2:
+ mes "[Prontera Acolyte]";
+ mes "Of course, I assume you have enough job levels to become an Acolyte right?";
+ mes "Would you like to quit the Training Process and go to the Cathedral of Prontera?";
+ next;
+ if(select("Let me reconsider.:I will go to the Cathedral.") == 2) {
+ mes "[Prontera Acolyte]";
+ mes "That's great.";
+ mes "Then I will completely end the Training Process and send you to the Cathedral of Prontera.";
+ close2;
+ callfunc "F_NvErase",1;
+ savepoint "prontera",117,72;
+ warp "prt_church",172,19;
+ end;
+ }
+ mes "[Prontera Acolyte]";
+ mes "You should try out each job's manuals.";
+ mes "Go through them throughly and decide carefully.";
+ mes "Of course, I will welcome you anytime.";
+ close;
+ case 3:
+ mes "[Prontera Acolyte]";
+ mes "If you have any questions about Acolytes, please ask me anytime.";
+ mes "Our God, Odin awaits adventurers like you";
+ close;
+ }
+}
+
+new_1-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv1 95
+new_2-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv2 95
+new_3-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv3 95
+new_4-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv4 95
+new_5-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv5 95
+
+// ---------------------------- Bruce (Extended Jobs) -----------------------
+- script Bruce#nv::NvBruce 57,{
+ mes "[Bruce]";
+ mes "Hello?";
+ mes "I'm here to guide you about extra jobs and special classes.";
+ next;
+ mes "[Bruce]";
+ mes "For special classes, there are Taekwon, Ninja, Super Novice, and Gunslinger.";
+ mes "Which job description do you want to hear?";
+ next;
+ while(1) {
+ switch(select("Taekwon:Ninja:Super Novice:Gunslinger:End the conversation.")) {
+ case 1:
+ mes "[Bruce]";
+ mes "It's a job that usually uses a lot of kicking skills.";
+ mes "It belongs to special class and later you can change your job into Taekwon Master which has much stronger attack skills.";
+ next;
+ mes "[Bruce]";
+ mes "There is a secondary class to choose from called Soul Linker which also has strong attacks.";
+ mes "You can decide that later when you get stronger.";
+ next;
+ break;
+ case 2:
+ mes "[Bruce]";
+ mes "Ninja's specialty is rapid movement.";
+ mes "They specialize in using throwing weapons.";
+ next;
+ mes "[Bruce]";
+ mes "Ninjas are kind of a hybrid class that can use various dodge skills with the capability of both physical and magical attacks depending on their preference.";
+ next;
+ break;
+ case 3:
+ mes "[Bruce]";
+ mes "The biggest attraction of the stronger Novice, called Super Novice, is their pull to mediocrity.";
+ mes "They are the proverbial Jack-of-all-Trades but Master of none.";
+ next;
+ mes "[Bruce]";
+ mes "Super Novices can learn most of the 1st job class skills.";
+ mes "If you become a Super Novice, you cannot change your job, which is too bad, but you can grow as a very individual character.";
+ next;
+ break;
+ case 4:
+ mes "[Bruce]";
+ mes "You can job change directly from Novice to a special class which is optimized for a long-distance attack with guns.";
+ next;
+ mes "[Bruce]";
+ mes "Gunslingers use all kinds of guns made in 'Einbroch', the city of steel.";
+ mes "I recommend this for those who want to become powerful sharpshooters.";
+ next;
+ break;
+ case 5:
+ mes "[Bruce]";
+ mes "If you need more information, you can always go to";
+ mes "'iro.ragnarokonline.com'";
+ close;
+ }
+ }
+}
+
+new_1-3,121,41,4 duplicate(NvBruce) Bruce#nv1 57
+new_2-3,121,41,4 duplicate(NvBruce) Bruce#nv2 57
+new_3-3,121,41,4 duplicate(NvBruce) Bruce#nv3 57
+new_4-3,121,41,4 duplicate(NvBruce) Bruce#nv4 57
+new_5-3,121,41,4 duplicate(NvBruce) Bruce#nv5 57
+
+//============================================================================
+// Eden Group Officer (Real Combat Training)
+//============================================================================
+- script Eden Group Officer#nv::NvEdn -1,{
+ if(BaseLevel < 10) {
+ mes "[Eden Group Officer]";
+ mes "Hello, I am a representative of the Eden Group.";
+ mes "We are here to assist adventurers in Rune Midgard.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "We have agents all over the world waiting to send you to our secret headquarters where you can get some useful quests.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "If you take our quests we even give you weapons and equipment so be sure to visit us once you are done with your training.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "Speak to me again once you have reached Base Level 10 and I will send you out of the training grounds.";
+ mes "Have you taken the quests from all of the Guides yet?";
+ close;
+ }else{
+ mes "[Eden Group Officer]";
+ mes "Great! You are ready to take on the challenges of the world.";
+ mes "What would you like to do?";
+ next;
+ switch(select("I want to leave the training grounds:Tell me about the towns.:Cancel")) {
+ case 1:
+ mes "[Eden Group Officer]";
+ mes "Looks like you are ready.";
+ mes "I guess you have made up your mind, huh?";
+ next;
+ mes "[Eden Group Officer]";
+ mes "If you know what job you want to change to, you should ask the ^4A4AFFJob Guides^000000 to send you out of the training grounds.";
+ mes "What town would you like to go to?";
+ next;
+ switch(select("Prontera:Morocc:Payon:Alberta:Geffen:Cancel")) {
+ case 1:
+ mes "[Eden Group Officer]";
+ mes "Prontera, the Capital city of the Rune-Midgarts Kingdom.";
+ mes "Take care and may Freya bless you on your journey.";
+ callsub S_Warp,"prontera",121,77,121,76;
+ case 2:
+ mes "[Eden Group Officer]";
+ mes "The desert city of Morocc was recently destroyed.";
+ mes "I will send you to the camp where the survivors are.";
+ callsub S_Warp,"moc_ruins",71,157,70,158;
+ case 3:
+ mes "[Eden Group Officer]";
+ mes "Just north of Payon you'll find the Archer Village.";
+ mes "Good luck on your journeys.";
+ callsub S_Warp,"payon",167,68,172,111;
+ case 4:
+ mes "[Eden Group Officer]";
+ mes "Alberta, the Port City.";
+ mes "It's the main hub of all trades.";
+ mes "If you want to travel to other civilizations, Alberta is the only outlet.";
+ callsub S_Warp,"alberta",115,57,116,58;
+ case 5:
+ mes "[Eden Group Officer]";
+ mes "Geffen, is known as the Magical City of Rune Midgard.";
+ mes "I will send you near the Fountains.";
+ mes "Goddess Freya bless you.";
+ callsub S_Warp,"geffen",118,36,128,66;
+ case 6:
+ mes "[Eden Group Officer]";
+ mes "If you're still not sure what job you want, talk to the Job Guides for more help.";
+ close;
+ }
+ case 2:
+ mes "[Eden Group Officer]";
+ mes "Prontera is the main capital of the Rune-Midgard Kingdom. Here you will find Merchants selling their items and is a favorite gathering point of adventurers.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "The Acolyte Guild is here at the Prontera Church located to the northwest. The Swordman Guild can be found at Izlude, a town just southeast of Prontera.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "Morocc is a city located in the desert that was recently destroyed due to an evil monster named Satan Morroc. The Thief Guild has been working to restore it to it's former glory.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "Payon is where the Archer Guild has made it's home. You can also find the Kafra Shop Employees selling their Item Mall items near the center of this city.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "Alberta is the trading hub of Rune Midgard. The Merchant Guild is located here and the docks have ships that will take you to different island cities.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "Geffen is known as the magical city of Rune Midgard. The Mage Guild is located here and research for new magic is always being conducted at their headquarters.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "If you wish to be sent directly to the Job Guilds, then speak to the Job Guides and tell them that you want to change your job.";
+ close;
+ case 3:
+ close;
+ }
+ }
+
+S_Warp:
+ close2;
+ callfunc "F_NvErase",1;
+ savepoint getarg(0),getarg(1),getarg(2);
+ warp getarg(0),getarg(3),getarg(4);
+ end;
+
+OnTouch:
+ emotion e_gasp;
+ end;
+}
+
+new_1-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv1 729,5,5
+new_2-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv2 729,5,5
+new_3-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv3 729,5,5
+new_4-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv4 729,5,5
+new_5-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv5 729,5,5
+
+// Merchant (Real Combat Training)
+//============================================================
+- shop Merchant#nv::NvPotato 93,516:15
+
+new_1-3,100,50,4 duplicate(NvPotato) Merchant#nv1 93
+new_2-3,100,50,4 duplicate(NvPotato) Merchant#nv2 93
+new_3-3,100,50,4 duplicate(NvPotato) Merchant#nv3 93
+new_4-3,100,50,4 duplicate(NvPotato) Merchant#nv4 93
+new_5-3,100,50,4 duplicate(NvPotato) Merchant#nv5 93
+
+// Trainer (Real Combat Training)
+//============================================================
+- script Level 1 Trainer#nv::NvBrutus 84,{
+ mes "[Trainer Brutus]";
+ mes "These monsters are all weak and easy to kill. But be careful, a lot of them are aggressive and out for blood!";
+ next;
+ mes "[Trainer Brutus]";
+ mes "If you think monsters here are too weak for you, I can send you to another training ground where the monsters are stronger than the ones over here.";
+ next;
+ mes "[Trainer Brutus]";
+ mes "So would you like to try?";
+ next;
+ switch(select("Send me to another Level:What monsters are there?:Cancel")) {
+ case 1:
+ mes "[Trainer Brutus]";
+ mes "I see, then let me guide you to another level. Which level do you want to go to?";
+ next;
+ for(set .@i,1; .@i<6; set .@i,.@i+1) {
+ if (!compare(strnpcinfo(2),"nv"+.@i))
+ set .@menu$, .@menu$+"Send me to Level "+.@i;
+ set .@menu$, .@menu$+":";
+ }
+ set .@i, select(.@menu$+"Cancel");
+ if (.@i < 7) warp "new_"+.@i+"-3",96,21;
+ close;
+ case 2:
+ mes "[Trainer Brutus]";
+ mes "You seem eager to fight.";
+ mes "The monster levels increase with each level of the training grounds.";
+ next;
+ mes "[Trainer Brutus]";
+ mes "Level 1 has the weakest monsters.";
+ mes "There you'll find Poring, Drops, Lunatics, Fabres, and Chonchons.";
+ next;
+ mes "[Trainer Brutus]";
+ mes "Level 2 is more challenging.";
+ mes "There you'll find Condors, Pickys, Willows, Fabres, and Roda Frogs.";
+ next;
+ mes "[Trainer Brutus]";
+ mes "Level 3 is pretty much the same as Level 2.";
+ mes "There you'll find Condors, Pickys, Willows, Fabres, and Roda Frogs.";
+ next;
+ mes "[Trainer Brutus]";
+ mes "Level 4 has stronger monsters.";
+ mes "There you'll find Rockers, Spores, and Fabres.";
+ next;
+ mes "[Trainer Brutus]";
+ mes "Level 5 is the same as Level 4.";
+ mes "There you'll find Rockers, Spores, and Fabres.";
+ close;
+ case 3:
+ mes "[Trainer Brutus]";
+ mes "Hmm...?";
+ mes "Are you worried about going to more challenging places? That's understandable, since you're still a new adventurer. Good luck~";
+ close;
+ }
+}
+
+new_1-3,103,50,4 duplicate(NvBrutus) Level 1 Trainer#nv1 84
+new_2-3,103,50,4 duplicate(NvBrutus) Level 2 Trainer#nv2 84
+new_3-3,103,50,4 duplicate(NvBrutus) Level 3 Trainer#nv3 84
+new_4-3,103,50,4 duplicate(NvBrutus) Level 4 Trainer#nv4 84
+new_5-3,103,50,4 duplicate(NvBrutus) Level 5 Trainer#nv5 84
+
+// Random Stuff (Guards & Bulletin Board)
+//============================================================
+new_1-1,66,114,4 script Bulletin Board#nv 111,{
+ mes "^FF0000=================================^000000";
+ mes "^FF0000 ^000000 ^E40CAA[Welcome]^CC0000 to ^FF9000Novice^7FFF00 Training ^00FF00Grounds ^E40CAA[Welcome]^FF0000^000000";
+ mes "^FF0000=================================^000000";
+ close;
+}
+
+new_1-1,144,116,2 script Guard#nv1 105,{
+ mes "[Training Grounds Guard]";
+ mes "Welcome to the Training Grounds.";
+ mes "You are now in the outer court yard. Please go inside the castle to begin your training.";
+ close;
+}
+
+new_1-1,144,107,2 script Guard#nv2 105,{
+ mes "[Training Grounds Guard]";
+ if(rand(2)) {
+ mes "Come in!";
+ mes "I would like to welcome you to the Training Grounds!";
+ next;
+ mes "[Training Grounds Guard]";
+ mes "In here, you can prepare yourself for your future adventures throughout the Ragnarok world!";
+ }
+ else {
+ mes "Go, Novice, go!";
+ mes "Fight, and grow stronger! Look towards a brighter tomorrow!";
+ }
+ close;
+}
+
+new_1-2,161,182,5 script Instructor#nv 92,{
+ mes "[Edwin]";
+ mes "Eh? Why are you still here?";
+ mes "There are no more courses that you need to take.";
+ next;
+ mes "[Edwin]";
+ mes "Well, I will let you out of here.";
+ mes "Go find the instructor, Brade.";
+ close2;
+ warp "new_1-2",100,100;
+ end;
+}
+
+// Real Combat Training Mobs
+//============================================================
+new_1-3,0,0,0,0 monster ChonChon 1011,10,0,0,0
+new_1-3,0,0,0,0 monster Drops 1113,10,0,0,0
+new_1-3,0,0,0,0 monster Fabre 1184,5,0,0,0
+new_1-3,0,0,0,0 monster Lunatic 1063,10,0,0,0
+new_1-3,0,0,0,0 monster Poring 1002,10,0,0,0
+new_2-3,0,0,0,0 monster Condor 1009,10,0,0,0
+new_2-3,0,0,0,0 monster Fabre 1184,5,0,0,0
+new_2-3,0,0,0,0 monster Picky 1050,10,0,0,0
+new_2-3,0,0,0,0 monster Roda Frog 1012,10,0,0,0
+new_2-3,0,0,0,0 monster Willow 1010,10,0,0,0
+new_3-3,0,0,0,0 monster Condor 1009,10,0,0,0
+new_3-3,0,0,0,0 monster Fabre 1184,5,0,0,0
+new_3-3,0,0,0,0 monster Picky 1050,10,0,0,0
+new_3-3,0,0,0,0 monster Roda Frog 1012,10,0,0,0
+new_3-3,0,0,0,0 monster Willow 1010,10,0,0,0
+new_4-3,0,0,0,0 monster Fabre 1184,5,0,0,0
+new_4-3,0,0,0,0 monster Rocker 1052,10,0,0,0
+new_4-3,0,0,0,0 monster Spore 1014,10,0,0,0
+new_4-3,0,0,0,0 monster Thief Bug 1051,10,0,0,0
+new_4-3,0,0,0,0 monster Thief Bug 1053,10,0,0,0
+new_5-3,0,0,0,0 monster Fabre 1184,5,0,0,0
+new_5-3,0,0,0,0 monster Rocker 1052,10,0,0,0
+new_5-3,0,0,0,0 monster Spore 1014,1,0,0,0
+new_5-3,0,0,0,0 monster Thief Bug 1051,1,0,0,0
+new_5-3,0,0,0,0 monster Thief Bug 1053,1,0,0,0 \ No newline at end of file
diff --git a/npc/re/jobs/novice/supernovice_ex.txt b/npc/re/jobs/novice/supernovice_ex.txt
new file mode 100644
index 000000000..5687c0768
--- /dev/null
+++ b/npc/re/jobs/novice/supernovice_ex.txt
@@ -0,0 +1,691 @@
+//===== rAthena Script =======================================
+//= Expanded Super Novice Job Quest
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.1a
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Job Change quest for Expanded Super Novice class.
+//===== Additional Comments: =================================
+//= 1.0 All dialogue is custom, contains some incorrect behaviors.
+//= 1.1 Switched to a translated copy of the official script
+//= by Gennosuke Kouga, but vastly edited its content. [Euphy]
+//= 1.1a Replaced effect numerics with constants. [Euphy]
+//============================================================
+
+function script Esseray_Ex {
+ if (BaseLevel > 98 && JobLevel > 98) {
+ if (EXSUPNOV_Q > 0 && EXSUPNOV_Q < 6) {
+ mes "[Esseray]";
+ mes "A legend in the Novice world has disappeared to do something in Comodo.";
+ mes "You should find him.";
+ next;
+ mes "[Esseray]";
+ mes "He can guide you along";
+ mes "the correct path...";
+ close;
+ }
+ mes "[Esseray]";
+ mes "Oh? Are you one of our Novice Society?";
+ mes "You're looking good.";
+ next;
+ mes "[Esseray]";
+ mes "You look full of energy...";
+ mes "You seem strong enough to endure the test.";
+ next;
+ mes "[Esseray]";
+ mes "I know a way to become stronger. Are you willing you try it?";
+ next;
+ if(select("No, I'm okay now.:I want to be stronger!") == 1) {
+ mes "[Esseray]";
+ mes "If you are satisfied with mediocrity, I can't help you.";
+ mes "Live a normal life then.";
+ close;
+ }
+ mes "[Esseray]";
+ mes "Good!";
+ mes "A legend in the Novice world has disappeared to do something in Comodo.";
+ mes "You should find him.";
+ next;
+ setquest 5092;
+ set EXSUPNOV_Q,1;
+ mes "[Esseray]";
+ mes "He can guide you along";
+ mes "the correct path...";
+ close;
+ }
+ else return;
+}
+
+beach_dun2,119,92,4 script Fishing Novice#sp2 567,{
+ if (checkquest(5092) >= 0) {
+ mes "[Fishing Novice]";
+ mes "Sh --------- !!";
+ mes "Be quiet please.";
+ mes "You'll scare the fish.";
+ next;
+ select("Hmm... 'scuse me...");
+ mes "[Fishing Novice]";
+ mes "Aaaaaaak!!";
+ mes "What are you doing?";
+ mes "I told you be quiet!";
+ mes "They're swimmin' away bacause of the noise~";
+ next;
+ mes "[Fishing Novice]";
+ mes "(-- sh--aking --)";
+ mes "Who... are you?";
+ mes "Why are you disrupting my fishing?";
+ next;
+ select("I have a delivery from Esseray...");
+ emotion e_hmm;
+ mes "[Fishing Novice]";
+ mes "What? Esseray? Esseray?";
+ mes "Hmm! I know him...";
+ mes "Esseray... Esseray... hmm.";
+ next;
+ emotion e_dots,1;
+ emotion e_dots;
+ mes "..................";
+ next;
+ emotion e_gasp;
+ mes "[Fishing Novice]";
+ mes "Ahhhh --- !! ----- Ahhhh ---!!";
+ mes "Got it! --- Got it!";
+ mes "^0000FFA member of Novice Society in Aldebaran.^000000";
+ mes "Esseray, right? Wrong?";
+ next;
+ if(select("No he isn't:Yes, right") == 2) {
+ mes "[Fishing Novice]";
+ mes "Hu hu~ my sense is still alive...";
+ next;
+ mes "[Fishing Novice]";
+ mes "So what do you want from me?";
+ }
+ else {
+ mes "[Fishing Novice]";
+ mes "What?! He isn't?";
+ mes "Then where is Esseray from?";
+ next;
+ emotion e_dots,1;
+ emotion e_dots;
+ mes ".... .... .... ....";
+ next;
+ mes "[Fishing Novice]";
+ mes "What -------- !!";
+ mes "That isn't important, right?";
+ next;
+ mes "[Fishing Novice]";
+ mes "Then -------- !!";
+ mes "Why did you come here?";
+ }
+ next;
+ mes "- You explain why you're here. -";
+ next;
+ emotion e_hmm;
+ mes "[Fishing Novice]";
+ mes "Hmm... it is an easy and hard question at the same time.";
+ next;
+ mes "- You hear a voice complaining about something. -";
+ next;
+ emotion e_an;
+ mes "[Fishing Novice]";
+ mes "Esseray! Such a son of a %@&$# spoiling my vacation...";
+ next;
+ mes "[Fishing Novice]";
+ mes "Haaaaa~";
+ mes "My poor life~";
+ mes "Ahhh~ so many problems.";
+ next;
+ emotion e_what;
+ mes "[Fishing Novice]";
+ mes "Too ~ hard. Hey, little kid!";
+ mes "What's your name?";
+ next;
+ select(strcharinfo(0)+", how about you?");
+ mes "[Nodor]";
+ mes "My name is Nodor! Nodor.";
+ next;
+ mes "[Nodor]";
+ mes ".... .... .....";
+ next;
+ mes "[Nodor]";
+ mes "Hey! I can see what you are thinking about in your face~";
+ next;
+ mes "[Nodor]";
+ mes "Since my name is Nodor I've been made fun of my whole life.";
+ mes "Condor and Odor...";
+ mes "Don't try to fool me.";
+ next;
+ changequest 5092,5093;
+ mes "[Nodor]";
+ mes "Whatever the reason is... you are here!";
+ mes "Let's get together to go further.";
+ mes "Come again after a while~";
+ next;
+ mes "- Talk to him again. -";
+ close;
+ }
+ else if (checkquest(5093) >= 0) {
+ mes "[Nodor]";
+ mes "Emmhmm ----- !!";
+ next;
+ mes "- Nodor gives you a suspicious look. -";
+ next;
+ mes "[Nodor]";
+ mes "Didn't you know that the ^0000FFSuper Novice^000000 was excellent?";
+ next;
+ mes "- Nodor asks with confidence. -";
+ next;
+ mes "[Nodor]";
+ mes "Hey! Super Novice~";
+ mes "Do you know who I am?";
+ next;
+ select("What are you talking about?!");
+ mes "[Nodor]";
+ mes "Heh...";
+ mes "You've got a lot of nerve, don't you?";
+ next;
+ select("... ..... ...");
+ mes "- This guy is a weirdo. -";
+ next;
+ mes "[Nodor]";
+ mes "Hey! Super Novice ~";
+ mes "I will make you stronger!";
+ mes "So will you believe what I tell you?";
+ next;
+ if(select("I won't follow you.:Why not? kehehe~") == 1) {
+ mes "[Nodor]";
+ mes "Refusing? Don't you want to be strong?";
+ mes "I'd love to do nothing too.";
+ mes "Just let me fish if you want to go.";
+ close;
+ }
+ mes "[Nodor]";
+ mes "Emmhmm~ Do I sound harsh?";
+ mes "Hmm, I can't help using such words.";
+ next;
+ mes "[Nodor]";
+ mes "Don't sweat it.";
+ mes "It's no problem for me to teach you to be stronger.";
+ next;
+ mes "[Nodor]";
+ mes "Great~!";
+ mes "What is your issue?";
+ mes "You don't know how to be stronger. Right?";
+ next;
+ select("Yes, I can't get stronger.");
+ emotion e_hmm;
+ mes "[Nodor]";
+ mes "Hhhmmm ~!";
+ mes "There's a way to do it...";
+ mes "It is dangerous, but I can";
+ mes "tell you how.";
+ next;
+ mes "[Nodor]";
+ mes "I'll only do this on one condition. You do not ask anything and you do everything I tell you!";
+ mes "How about it?";
+ mes "Are you willing to do this?";
+ next;
+ if(select("No, I will not!:Let's do this!") == 1) {
+ mes "[Nodor]";
+ mes "To be strong is the only way to live!";
+ mes "Do you want to be a weakling forever?";
+ next;
+ mes "[Nodor]";
+ mes "I will give you a tip.";
+ mes "You can't always be right.";
+ mes "Sometimes you need to check your ego and listen to others.";
+ emotion e_an;
+ close;
+ }
+ mes "[Nodor]";
+ mes "All right --------- !!";
+ mes "Your passion will make you stronger.";
+ mes "You calm?";
+ next;
+ mes "[Nodor]";
+ mes "What I want you to do is...";
+ mes "Hunt 1,000 monsters.";
+ next;
+ mes "[Nodor]";
+ mes "Do you know what this is for?";
+ next;
+ setarray .@Monsters$[0],"Poring","Lunatic","Fabre","Picky";
+ set .@i, rand(4);
+ changequest 5093,5094+.@i;
+ mes "[Nodor]";
+ mes "You know what a ^FF0000"+.@Monsters$[.@i]+"^000000 monster is, right?";
+ next;
+ mes "[Nodor]";
+ mes "Hunt 1,000!";
+ mes "Do not say you can't do this!";
+ mes "I know that's a lot of monsters, but they're so weak!";
+ next;
+ select("Are you kidding me?");
+ mes "[Nodor]";
+ mes "Huh huh~!";
+ mes "Rembember, no questions!";
+ mes "Don't come back until you've hunted 1,000.";
+ close;
+ }
+ else if (checkquest(5094) >= 0 || checkquest(5095) >= 0 || checkquest(5096) >= 0 || checkquest(5097) >= 0) {
+ mes "["+strcharinfo(0)+"]";
+ mes "Hey, Nodor!";
+ next;
+ emotion e_omg;
+ mes "[Nodor]";
+ mes "Oh my god!";
+ mes "So frightened... let me see?";
+ next;
+ if (checkquest(5094,HUNTING) != 2 && checkquest(5095,HUNTING) != 2 && checkquest(5096,HUNTING) != 2 && checkquest(5097,HUNTING) != 2) {
+ mes "[Nodor]";
+ mes "Hey! Super Novice!";
+ mes "Didn't I say to hunt 1,000?";
+ mes "Don't come back until you have.";
+ close;
+ }
+ mes "[Nodor]";
+ mes "Have you hunted all 1,000 already?";
+ next;
+ mes "[Nodor]";
+ mes "You are better than I thought.";
+ mes "Anyway, what was the monster that I told you to hunt?";
+ next;
+ set .@i, select("Poring:Lunatic:Fabre:Picky:Baphomet")-1;
+ if (.@i == 4) {
+ mes "[Nodor]";
+ mes "Heheh? Can you seriously hunt Baphomet alone?";
+ mes "Don't tell a lie!! I will hit you!!";
+ close;
+ }
+ if (checkquest(5094+.@i,HUNTING) != 2) {
+ mes "[Nodor]";
+ mes "Don't tell a lie!";
+ mes "I didn't tell you to hunt this!";
+ close;
+ }
+ changequest 5094+.@i,5098;
+ emotion e_heh;
+ mes "[Nodor]";
+ mes "keheheheheheh~";
+ next;
+ mes "[Nodor]";
+ mes "You annoyed me so I made you do this task...";
+ next;
+ mes "[Nodor]";
+ mes "Wow! You actually hunted all 1,000?";
+ mes "I guess I can't question your passion to be stronger.";
+ next;
+ mes "[Nodor]";
+ mes "Okay! So far so good.";
+ mes "I will let you know how to overcome your strength deficiencies.";
+ close;
+ }
+ else if (checkquest(5098) >= 0) {
+ if (rand(10) != 1) {
+ mes "[Nodor]";
+ mes "Oh! You already came here?";
+ mes "Didn't you say you have something to handle?";
+ mes "You have enough passion but...";
+ mes "you need to learn patience.";
+ close;
+ }
+ emotion e_gg;
+ mes "[Nodor]";
+ mes "Hhhhhhhhhh~";
+ next;
+ mes "[Nodor]";
+ mes "Oh sorry! Sorry!";
+ mes "I got a letter from my brother a long time ago, will you read my letter for your information?";
+ next;
+ if(select("Yes, I will:No, I won't") == 2) {
+ mes "[Nodor]";
+ mes "You should read more!";
+ next;
+ }
+ else {
+ mes "["+strcharinfo(0)+"]";
+ mes "Tsk*... Ok...";
+ next;
+ }
+ mes "- He throws a bundled letter at you. -";
+ next;
+ mes "Dear Bro. Nodor,";
+ mes " ";
+ mes "Hey Bro, it's your brother Nudor. How have you been? The reason I'm writing this letter is...";
+ mes "I need money for food. You've got so much money, so help me out.";
+ next;
+ mes "If you don't... Remember last time you %$&*@*&%$...";
+ mes "- The letter is crumpled, so you can't read more. -";
+ mes "I'm still in the Schwaltzvalt Republic.";
+ mes "~ Nudor";
+ next;
+ mes "- You get an uneasy feeling from reading this letter. -";
+ next;
+ mes "[Nodor]";
+ mes "Hu~u~";
+ mes "Hmm, I only have one brother and he's always asking for money.";
+ mes "It's got to be my fame... T_T";
+ next;
+ mes "- Now you really have an uneasy feeling. -";
+ next;
+ changequest 5098,5099;
+ mes "[Nodor]";
+ mes "Hey- Super Novice "+strcharinfo(0)+"!";
+ next;
+ mes "[Nodor]";
+ mes "You can give some to my bro. He's up in the airship.";
+ close;
+ }
+ else if (checkquest(5099) >= 0) {
+ mes "[Nodor]";
+ mes "Have you visited already?";
+ next;
+ select("How much money should I give?");
+ mes "[Nodor]";
+ mes "Oh, you didn't go there yet?";
+ mes "Give him a little, ya~";
+ next;
+ mes "[Nodor]";
+ mes "100,000 zeny is okay~";
+ mes "1,000,000 zeny is okay~";
+ mes "10,000,000 zeny is okay~";
+ close;
+ }
+ else if (checkquest(5100) >= 0) {
+ if (EXSUPNOV_Q_ == 3) set .@str$,"300,000";
+ else if (EXSUPNOV_Q_ == 4) set .@str$,"1,000,000";
+ else set .@str$,"100,000";
+ mes "[Nodor]";
+ mes "Hey, have you gone there?";
+ mes "I got another message from my bro.";
+ next;
+ mes "Bro, someone gave me...";
+ mes .@str$+" Zeny.";
+ mes "You do care about me...";
+ mes "~ Nudor";
+ next;
+ select("He seemed so hungry...");
+ mes "[Nodor]";
+ mes "By the way...";
+ mes .@str$+" Zeny is so little considering my celebrity status, don't you think?";
+ next;
+ select("Eh.....");
+ mes "[Nodor]";
+ mes "Anyway~";
+ mes .@str$+" Zeny...";
+ mes "Don't you think you gave him too little? My reputation is gonna take a hit now.";
+ next;
+ select("Hey...");
+ mes "[Nodor]";
+ mes "Wow, you've got my point already?";
+ next;
+ mes "[Nodor]";
+ mes "I think you are right.";
+ mes "This test is about your ability to open someone else's sympathy.";
+ next;
+ mes "[Nodor]";
+ mes "I mean your consuming habit and your gut...";
+ mes "Hahahaha!";
+ next;
+ select("Hey, that's not my...");
+ mes "[Nodor]";
+ mes "Hmm? Ah...";
+ mes "I almost forgot to tell";
+ mes "you how to exceed your limit,";
+ mes "didn't I?";
+ next;
+ mes "[Nodor]";
+ mes "Eh-hem! I was not just killing time after I sent you!!";
+ next;
+ emotion e_omg;
+ mes "[Nodor]";
+ mes "What the? --- ah? --- !!";
+ next;
+ select("??????");
+ emotion e_swt;
+ mes "[Nodor]";
+ mes "Watch out!! A bunch of Golems are running after us!";
+ mes "We... have to run...!!!";
+ next;
+ emotion e_omg,1;
+ if(select("What?!:Um?") == 2) {
+ mes "- You look around, and -";
+ mes "- there is nothing behind you. -";
+ mes "- When you are about to doubt... -";
+ }
+ else {
+ mes "- You ask Nodor once -";
+ mes "- again in your fright... -";
+ }
+ next;
+ if (SkillPoint) {
+ mes "[Nodor]";
+ mes "You've still got some skill points that aren't used up.";
+ mes "I can't make you stronger until you use those points.";
+ close;
+ }
+ specialeffect2 EF_LORD;
+ specialeffect2 EF_SIGHTRASHER;
+ specialeffect2 EF_STORMGUST;
+ erasequest 5100;
+ mes "[Nodor]";
+ mes "Haha ------------- !!";
+ mes "----- uhhahaha----- !!";
+ mes "------------ yay -- !!";
+ next;
+ nude;
+ callfunc "F_ClearJobVar"; // -- Clears all job variables for the current player
+ jobchange roclass(eaclass()|EAJL_THIRD);
+ set EXSUPNOV_Q,5;
+ emotion e_heh;
+ mes "[Nodor]";
+ mes "Puhahahahahahahahahahah!!";
+ mes "Good! You scared yet?";
+ next;
+ select("... ... ...");
+ emotion e_dots,1;
+ emotion e_sry;
+ mes "[Nodor]";
+ mes "Sorry for scaring you!";
+ mes "I think our duty and mission as Novices is to make days joyful.";
+ next;
+ mes "[Nodor]";
+ mes "Well then, don't you feel something just changed?";
+ mes "Feel your body lighter than before...?";
+ mes "Or more powerful?";
+ next;
+ select("...? ...? ...?");
+ emotion e_what,1;
+ mes "[Nodor]";
+ mes "Oh--- My--- (tut,tut,tut)!!";
+ next;
+ emotion e_hmm;
+ mes "[Nodor]";
+ mes "Mr. Sieu Ngu --";
+ mes "Not to be mean, but";
+ mes "you are a little dull...";
+ mes "Don't you feel different now?";
+ next;
+ if(select("What are you talking about?:I got it!") == 1) {
+ mes "[Nodor]";
+ mes "Eh--- right, you are dull, aren't you?";
+ mes "You already exceeded your limit.";
+ next;
+ mes "[Nodor]";
+ mes "You can be stronger than before.";
+ mes "Wasn't it your dream?";
+ next;
+ }
+ mes "[Nodor]";
+ mes "Ok~!";
+ mes "Now march to the world and live as a Novice and enjoy your free, happy life!";
+ mes "That's it!";
+ close;
+ }
+ else if (EXSUPNOV_Q == 5) {
+ mes "[Nodor]";
+ mes "(Pouting) ------------- !!";
+ mes "So you're finally back.";
+ next;
+ mes "[Nodor]";
+ mes "To celebrate this new Novice comrade, I've prepared some equipment to give you --";
+ next;
+ mes "[Nodor]";
+ mes "Don't forget to make sure that you have enough ^FF0000inventory^000000 to take these items from me.";
+ mes "And don't say I didn't warn you either.";
+ next;
+ if(select("Yes, let me check my inventory.:I'm good, show me.") == 1) {
+ mes "[Nodor]";
+ mes "Well, well!";
+ mes "You know! Have no regrets.";
+ close;
+ }
+ mes "[Nodor]";
+ mes "There are what I used to wear when I was younger,";
+ mes "but they are still good.";
+ if (EXSUPNOV_Q_ == 3) getitem 2522,1; // Undershirt
+ else if (EXSUPNOV_Q_ == 4) {
+ getitem 2628,1; // Novice Armlet [1]
+ getitem 2113,1; // Novice Shield [1]
+ getitem 2416,1; // Novice Shoes [1]
+ getitem 5119,1; // Super Novice Hat [1]
+ getitem 2512,1; // Novice Manteau [1]
+ getitem 2340,1; // Novice Breastplate [1]
+ }
+ else getitem 2340,1; // Novice Breastplate [1]
+ next;
+ select("Second-hand stuff, huh?");
+ mes "[Nodor]";
+ mes "Give them back to me.";
+ mes "How can you react like that when I offer you my possessions?";
+ next;
+ mes "[Nodor]";
+ mes "I...";
+ mes "I can't take back what I already gave away.";
+ next;
+ mes "[Nodor]";
+ mes "Now I am going to say greetings again.";
+ next;
+ specialeffect2 EF_RECOVERY;
+ mes "[Nodor]";
+ mes "Let Super Novice "+strcharinfo(0)+" be blessed with the Super Novice Guardian!";
+ set EXSUPNOV_Q,6;
+ close;
+ }
+ else if (EXSUPNOV_Q > 5) {
+ mes "[Nodor]";
+ mes "Don't forget that you are a Novice.";
+ mes "Be a Novice always!";
+ mes "The aim of life is to have a nice and normal time!";
+ close;
+ }
+ mes "[Fishing Novice]";
+ mes "Hush!";
+ mes "Please be quiet because you'll";
+ mes "scare all the fish away.";
+ close;
+}
+
+airplane,33,47,5 script Nudor#sp2 729,{
+ if (checkquest(5099) >= 0) {
+ mes "[Nudor]";
+ mes "Ahhh~ I have no money to buy any food.";
+ mes "I'm hungry, but I have no idea when Brother is coming...";
+ next;
+ select("Hey, are you... Mr. Nudor?");
+ mes "[Nudor]";
+ mes "Eeeeeh?! Who wants to know?";
+ mes "Do I know you?";
+ next;
+ mes "- You explain to Nudor why you have come to see him. -";
+ next;
+ mes "[Nudor]";
+ mes "Aha! You've come to give me some pocket money in place of my bro~";
+ next;
+ mes "[Nudor]";
+ mes "Wowowow~~ How much did he give you?";
+ next;
+ mes "- Nudor stares with twinkling -";
+ mes "- eyes, holding out his hands. -";
+ mes "- How much do you want to give? -";
+ next;
+ set .@i, select("I have no money:Give 100,000 Zeny:Give 300,000 Zeny:Give 1,000,000 Zeny:Give all the money you have");
+ mes "[Nudor]";
+ if (.@i == 1) {
+ mes "- crying -";
+ mes "I hate Nodor --- !";
+ mes "I hate you too --- !";
+ close2;
+ warp "airplane",70,93;
+ end;
+ }
+ else if (.@i < 5) {
+ switch(.@i) {
+ case 2: set .@str$,"100,000"; set .@n,100000; break;
+ case 3: set .@str$,"300,000"; set .@n,300000; break;
+ case 4: set .@str$,"1,000,000"; set .@n,1000000; break;
+ }
+ mes "Lovely~~ Did he give you "+.@str$+" Zeny? That's pretty much!";
+ next;
+ if (Zeny < .@n) {
+ mes "[Nudor]";
+ mes "What? But where is "+.@str$+" Zeny?";
+ close;
+ }
+ }
+ else {
+ mes "Oh... oh my gosh, are you really giving me all the Zeny you have? Really?";
+ next;
+ if(select("No, not really...:Give it all") == 1) {
+ mes "[Nudor]";
+ mes "Pshaw! How disappointing!";
+ close;
+ }
+ if (!Zeny) {
+ mes "[Nudor]";
+ mes "Eh? But you don't have any money. You're so poor, huh?";
+ close;
+ }
+ set .@n,Zeny;
+ }
+ mes "[Nudor]";
+ mes "Woa~!! "+.@n+" Zeny! This helped me so much~ Tehee~";
+ mes "I can't believe it...";
+ changequest 5099,5100;
+ set Zeny, Zeny - .@n;
+ if (.@i < 5) set EXSUPNOV_Q_, .@i;
+ else {
+ if (.@n > 1000000) set EXSUPNOV_Q_,4;
+ else if (.@n > 300000) set EX_SUPNOV_Q_,3;
+ else set EXSUPNOV_Q_,2;
+ }
+ next;
+ mes "[Nudor]";
+ if (Sex) mes "Did you know? You're really handsome~";
+ else mes "I need to tell you, you are really... really~ beautiful.";
+ next;
+ mes "[Nudor]";
+ mes "- You feel like you're being -";
+ mes "- tricked, so go back to Nodor. -";
+ close;
+ }
+ else if (checkquest(5100) >= 0) {
+ mes "[Nudor]";
+ mes "I cannot believe that my bro sent me money... I love it~";
+ next;
+ mes "[Nudor]";
+ mes "Ooooops!";
+ mes strcharinfo(0)+", hush --- !!";
+ next;
+ mes "[Nudor]";
+ mes "Don't tell Nodor about this~~";
+ close;
+ }
+ mes "[Nudor]";
+ mes "Ahhh~ I have no money to buy any food.";
+ mes "I'm hungry, but I have no idea when Brother is coming...";
+ close;
+}