//===== eAthena Script =======================================
//= Ep 8.5+ Novice Training Grounds
//===== By: ==================================================
//= Dr.Evil & MasterOfMuppets
//===== Current Version: =====================================
//= 1.1b
//===== Compatible With: =====================================
//= eAthena SVN 3422+(Requires jA Script System)
//===== Description: =========================================
//= The New Novice Training Grounds Script, Script by yukito
//= merged with english dialogues from Prometheus.
//===== Additional Comments: =================================
//= 1.0 Added the New Novice Training Grounds, a big thanks [MasterOfMuppets]
//= to Dr.Evil who did 90% of the work =)
//= 1.0b Temp measure to stop exploits. [Vicious]
//============================================================
//====================================================================
//Ragnarok Online Novice Script by yukito
//====================================================================
//Bulletin Board
new_1-1.gat,66,114,4 script Bulletin Board 111,{
mes "^FF0000=================================^000000";
mes "^FF0000 ==^000000 ^E40CAA[Welcome] ^CC0000to^FF9000Training ^0000FFGrounds^E40CAA [Welcome] ^FF0000==^000000";
mes "^FF0000=================================^000000";
close;
}
new_1-1.gat,53,114,4 script Shion 727,{
if(BaseJob != 0 || Upper==1) goto L_Fail;
switch (NEW_MES_FLAG0) {
case 0: mes "[Shion]";
mes "Hello there~";
mes "Welcome to the";
mes "Training Grounds!";
next;
mes "[Shion]";
mes "Let's see.";
mes "Your name is...";
mes "" + strcharinfo(0) + ".";
next;
mes "[Shion]";
mes "My name is Shion.";
mes "Yes, this is the first time we've";
mes "met, of course. Hahahah~";
next;
mes "[Shion]";
mes "Now that we've met, is there";
mes "anything I can help you with?";
mes "I'm here for your questions~";
next;
switch ( select("Where should I go?","About Basic Interfaces.","What the hell are you!") ) {
case 1: mes "[Shion]";
mes "Do you see the bridge to your";
mes "right side? Just cross the bridge";
mes "and you'll arrive at a castle. All";
mes "you have to do is walk inside!";
next;
mes "[Shion]";
mes "The entrance of the castle";
mes "is a ^0000FFspinning white light.^000000 These";
mes "portals are what allow you to move";
mes "from one zone to another.";
next;
mes "[Shion]";
mes "Do you know how to move?";
mes "Left click on a spot, and you'll";
mes "walk over to that spot. Piece of";
mes "cake, huh?";
next;
mes "[Shion]";
mes "So go for it!";
mes "Basically, you must enter the";
mes "castle in order to start your";
mes "adventures.";
next;
mes "[Shion]";
mes "There are soldiers";
mes "at the entrance, so don't";
mes "worry about getting lost.";
mes "Take care now~!";
set NEW_MES_FLAG0,1;
close;
case 2: mes "[Shion]";
mes "Interface...";
mes "click','double-click'";
mes "and 'drag'is? .";
mes "click just one time,";
mes "it is called 'click'";
mes "click twice straightly,";
mes "it is called 'double-click'.";
next;
mes "[Shion]";
mes "'Drag' is dragging your mouse";
mes "to the right, left, up and down";
mes "when holding 'left-click'.";
mes "when you block a sentence in word";
mes "processor program";
mes "you use this function";
mes "don't you?";
next;
mes "[Shion]";
mes "You need to have some basic knowledge";
mes "before you know the interface.";
mes "You will see it often in the game and...";
next;
mes "[Shion]";
mes "If you cross the bridge on your right side,";
mes "you can go learn in the castle.";
mes "This is The Training Grounds";
mes "for new novices.";
mes "You should go there.";
next;
mes "[Shion]";
mes "Ah, the building's entrance is...";
mes "^0000FFSmall Spiral Light.^000000";
mes "Click it exactly and jump in there.";
mes "If you get in there, you will meet other helpers.";
mes "Don't worry too much.";
set NEW_MES_FLAG0,1;
close;
case 3: mes "[Shion]";
mes "Who? me? I am nov_Shion!";
mes "Gosh, you are so rude.";
mes "I am doing free service, without payment.";
mes "I feel so bad.";
set NEW_MES_FLAG0,2;
close;
}
case 1: mes "[Shion]";
mes "Huh...?";
mes "Why are you";
mes "still here?";
mes "^6A6A6A*Sigh...*";
next;
mes "[Shion]";
mes "Hey, when you enter the Training";
mes "Grounds, you'll earn all sorts of";
mes "things that will help you play the";
mes "game. You'll even have the chance";
mes "to get zeny and other rewards.";
next;
mes "[Shion]";
mes "You can even gain";
mes "experience like this!";
set NEW_MES_FLAG0,3;
set BaseExp,BaseExp+NextBaseExp;
next;
mes "[Shion]";
mes "Everything you'll learn here in the";
mes "Training Grounds will benefit your";
mes "gameplay. So just think positive,";
mes "okay?";
close;
case 2: mes "[Shion]";
mes "Hey, man.";
mes "Do you still have some business with me?";
mes "Whoo, I don't need to be angry.";
mes "(Calm down, Calm down)";
mes "How can I help you";
next;
mes "[Shion]";
mes "No, no.";
mes "Why don't you go back to the";
mes "Training Grounds?";
mes "Can you see a bridge on your right side?";
mes "Cross the bridge and enter the castle.";
mes "There will be a helper waiting for you";
mes "inside the castle.";
next;
mes "[Shion]";
mes "Ah, if you cannot see the entrance,";
mes "try to drag your mouse when holding right click.";
mes "It will help you to see the hidden spot.";
next;
mes "[Shion]";
mes "Then, Good bye!";
mes " ";
mes "And when you face a lady,";
mes "you need to be a little more polite.";
mes "This is a gift for you.";
set NEW_MES_FLAG0,3;
set BaseExp,BaseExp+NextBaseExp;
close;
case 3: mes "[Shion]";
mes "The Training Grounds";
mes "are located just past";
mes "the bridge located";
mes "to the right.";
next;
mes "[Shion]";
mes "Although you'll";
mes "be sitting through";
mes "some classes, you";
mes "won't regret it.";
mes "Now, go for it!";
close;
}
close;
L_Fail:
mes "[Shion]";
mes "You shouldn't be here.";
close2;
savepoint "prontera.gat",273,354;
warp "prontera.gat",273,354;
end;
}
new_1-1.gat,144,116,2 script Guard 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.gat,144,107,2 script Guard 105,{
mes "[Training Grounds Guard]";
switch ( rand(2) ) {
case 0: mes "Come in!";
mes "I would like";
mes "to welcome you to";
mes "the Training Grounds!";
next;
mes "[Training Grounds Guard]";
mes "In here, you can prepare";
mes "yourself for your future";
mes "adventures throughout the";
mes "Ragnarok world!";
break;
case 1: mes "Go, Novice, go!";
mes "Fight, and grow stronger! Look towards a brighter tomorrow!";
}
close;
}
//Receptionist
new_1-2.gat,100,29,4 script Receptionist 86,{
if(BaseJob != 0 || Upper==1) goto L_Fail;
mes "[Training Grounds Receptionist]";
mes "Welcome!";
mes "You are at the entrance";
mes "of the ^3355FFTraining Grounds^000000.";
next;
mes "[Training Grounds Receptionist]";
mes "If you're new";
mes "to the Ragnarok world,";
mes "please choose the";
mes "^3355FFTraining Grounds Introduction^000000";
mes "menu for more information.";
L_loop:
next;
switch( select("Apply for training.","Direct access to Ragnarok Online.","^3355FFTraining Grounds Introduction.^000000","I need a moment to think.") ) {
case 1: mes "[Training Grounds Receptionist]";
mes "Thank you for applying for Novice training. For detailed information of each training course, please inquire the Guides for assistance.";
next;
set Zeny,Zeny+50;
mes "[Training Grounds Receptionist]";
mes "To get you started, we will supply you with a provision of 50 Zeny. When you have questions about the training course process, please feel free to ask any of the Instructors.";
next;
mes "[Training Grounds Receptionist]";
mes "You will now be transferred";
mes "to the Training Grounds.";
next;
warp "new_1-2.gat",100,70;
end;
case 2: mes "[Training Grounds Receptionist]";
mes "I understand.";
mes "Please do your";
mes "best, and I wish you";
mes "the best of luck!";
close2;
set NEW_MES_FLAG0,0;
switch( rand(6) ) {
case 0: savepoint "prontera.gat",273,354;
warp "prontera.gat",273,354;
break;
case 1: savepoint "morocc.gat",160,94;
warp "morocc.gat",160,94;
break;
case 2: savepoint "geffen.gat",120,100;
warp "geffen.gat",120,100;
break;
case 3: savepoint "payon.gat",70,100;
warp "payon.gat",70,100;
break;
case 4: savepoint "alberta.gat",116,57;
warp "alberta.gat",116,57;
break;
case 5: savepoint "izlude.gat",94,103;
warp "izlude.gat",94,103;
}
end;
case 3: mes "[Training Grounds Receptionist]";
mes "This training grounds was established in order to provide useful information to new players of Ragnarok Online by the Rune-Midgarts Kingdom's Board of Education.";
next;
mes "[Training Grounds Receptionist]";
mes "The training course is organized into two parts: the Basic Knowledge classes, and Field Combat training.";
next;
mes "[Training Grounds Receptionist]";
mes "Through the first course, players will learn the necessary knowledge for a smoother gaming experience.";
next;
mes "[Training Grounds Receptionist]";
mes "In Field Combat Training,";
mes "players will engage in actual battle with weak monsters so they can learn the basics of fighting.";
next;
mes "[Training Grounds Receptionist]";
mes "With this battle practice,";
mes "players will be able to gain more experience before they enter the real world.";
next;
mes "[Training Grounds Receptionist]";
mes "At the end of the training, we will provide an introduction to the 1st Job Classes. This will help players decide which job class is best for them.";
next;
mes "[Training Grounds Receptionist]";
mes "If you wish to participate in the training grounds, please choose '^3355FFApply for training^000000' in the menu.";
next;
mes "[Training Grounds Receptionist]";
mes "Otherwise, if you want to skip the basic training and immediately enter the world of Ragnarok Online, please choose '^3355FFDirect access to Ragnarok Online^000000.'";
break;
case 4: mes "[Training Grounds Receptionist]";
mes "I understand.";
mes "Please, take your time.";
close;
}
goto L_loop;
L_Fail:
mes "[Training Grounds Receptionist]";
mes "You shouldn't be here.";
close2;
savepoint "prontera.gat",273,354;
warp "prontera.gat",273,354;
end;
}
//Interfaces Instructor
new_1-2.gat,99,105,4 script Interfaces Instructor 751,{
if (!(NEW_MES_FLAG1)) {
mes "[Chris]";
mes "Nice to meet you. could you show me your application?";
next;
mes "[Chris]";
mes "Yes, I checked it.";
mes "I will teach the real basic interface to "+strcharinfo(0)+".";
mes "This is not forced to you so if you don't want, you don't need to take this course.";
next;
switch( select("Listen about 'Interface'.","No lecture, I just want Practical Course.","Cancel.") ) {
case 1: mes "[Chris]";
mes "You can move any window by dragging your mouse.";
mes "I will explain from the basic location where you start on the screen.";
next;
mes "[Chris]";
mes "First of all, if you look at the top left part of the screen,";
mes "You can see your name and level in the window.";
mes "It also shows how much EXP you have.";
mes "This is a Character's ^0000FFBasic Information^000000.";
next;
mes "[Chris]";
mes "I will increase your EXP.";
mes "watch how the EXP will change in the basic Information window.";
set NEW_MES_FLAG1,1;
set BaseExp,BaseExp+NextBaseExp;
next;
mes "[Chris]";
mes "Did you see it?";
mes "and let's see...";
next;
mes "[Chris]";
mes "You can open your 'Inventory' and make a party through the Information window.";
mes "The secon EXP bar is your Job EXP.";
mes "To learn a ^0000FFSkill^000000 you need a skill point.";
mes "You will gain a skill point bt getting a Job EXP level.";
next;
mes "[Chris]";
mes "There is a chat window in the bottom left of the screen.";
mes "You can scroll with your mouse to see what you've said in the past and";
mes "you can change to 'send to party' and 'send to guildsmen' by clicking on the blue dot.";
mes "The conversation window is always in open state.";
mes "You will use it a lot.";
next;
mes "[Chris]";
mes "In the top right of the screen,";
mes "there is a minimap it indicates your current location, party members and guilsmen.";
mes "When you stay in a field, the ^0000FF Red Point is an Exit^000000.";
mes "Is it helpful?";
next;
mes "[Chris]";
mes "Let's see more, try to open every window by clicking in the Basic Information Window.";
mes "Like item window, Equipment, status, etc.";
next;
mes "[Chris]";
mes "You might have gotten bored event hough I tried to teach you briefly.";
mes "It is Job EXP this time.";
set JobExp,JobExp+NextJobExp;
next;
mes "[Chris]";
mes "Increase Basic Skill with it.";
next;
mes "[Chris]";
mes "Assistant Edwin will give you more details about things.";
mes "If you want to learn more, go meet him.";
mes "This is a gift for you.";
getitem 2352,1;
close;
case 2: mes "[Chris]";
mes "I will send you to the Practical Course.";
mes "If you think you need to take more lectures,";
mes "Come to see me anytime.";
close2;
warp "new_1-2.gat",28,178;
end;
case 3: emotion 19;
close;
}
}
if (!(NEW_MES_FLAG2)) {
mes "[Chris]";
mes "Do you need my help?";
mes "Can I see your application?";
mes "Hmm...";
mes "You didn't take the skill lectures.";
mes "The Skill Instructor is on your leftside.";
next;
switch( select("Thanks!","Lectures are boring.","Cancel") ) {
case 1: mes "[Chris]";
mes "If you take this course You will learn usefull skill information, so pay attention.";
mes "Well, find the skill instructor.";
mes "I will send you to him for free of charge.";
close2;
warp "new_1-2.gat",84,107;
end;
case 2: mes "[Chris]";
mes "I will send you to the next course,";
mes "the Practical Lecture course.";
next;
if ( select("What? No.","Yes, please send me!") == 1 ) {
mes "[Chris]";
mes "Then, find me later when you need me..";
close;
} else {
mes "[Chris]";
mes "I wish you good luck.";
close2;
warp "new_1-2.gat",28,178;
end;
}
case 3: emotion 19;
close;
}
}
if (!(NEW_MES_FLAG3)) {
mes "[Chris]";
mes "Do you need my help?";
mes "Can I see your application?";
mes "Hmm...";
mes "You didn't take the skill lectures.";
mes "The Item Instructor is on my rightside.";
next;
switch( select("Thanks!","Lectures are boring.","Cancel") ) {
case 1: mes "[Chris]";
mes "You can learn how to use items, and other windows.";
mes "It will be helpful.";
mes "Well, Go to the item instructor.";
mes "I will send you to him for free of charge.";
close2;
warp "new_1-2.gat",115,107;
end;
case 2: mes "[Chris]";
mes "I will send you to the next course,";
mes "the Practical Lecture course.";
next;
if ( select("What? No.","Yes, please send me!") == 1 ) {
mes "[Chris]";
mes "Then, find me later when you need me..";
close;
} else {
mes "[Chris]";
mes "I wish you good luck.";
close2;
warp "new_1-2.gat",28,178;
end;
}
case 3: emotion 19;
close;
}
}
mes "[Chris]";
mes "You finished all the required sourses.";
mes "have you listened to the other Assistants?";
mes "The next stage is practical monster-hunting.";
mes "Are you ready?";
next;
switch( select("Move to next course!","I want to look arround more.","Send me to Town!") ) {
case 1: mes "[Chris]";
mes "The next course is practical monster-hunting.";
mes "Pay attention to what he says, and finish the course safely.";
mes "I wish you good luck.";
close2;
warp "new_1-2.gat",28,178;
end;
case 2: mes "[Chris]";
mes "That is a good idea.";
mes "We have just taught you some of the";
mes "required basic knowledge;";
mes "however if it is not enough, please meet the";
mes "other assistants so you can learn more details.";
next;
mes "[Chris]";
mes "If you don't know where you have to go,";
mes "come and ask me.";
close;
case 3: mes "[Chris]";
mes "Are you sure you want to move to town?";
mes "If you think you've learnt enough,";
mes "go to the right side and meet the";
mes "^0000FFKafra Service.^000000";
next;
mes "[Chris]";
mes "The Kafra Service offers";
mes "'Teleportation Service'";
mes "'Storage Service'";
mes "Meet them";
mes "and use their service..";
next;
mes "[Chris]";
mes ".......If you leave here";
mes "I cannot see you anymore";
mes "but";
mes "I hope that you are blessed wherever you go.";
mes "Good luck.";
close;
}
}
new_1-2.gat,83,111,4 script Skill Instructor 753,{
if (!(NEW_MES_FLAG2)) {
mes "[Shecil]";
mes ""+strcharinfo(0)+"";
mes "It is such a good name!";
mes "Let's start this class?";
next;
switch( select("What do you teach me?","Send me to Practical Course!","Cancel") ) {
case 1: mes "[Shecil]";
mes "I live and die for fighting!";
mes "Some sort of special skill!!!!!!";
mes "Ah! no, I made a mistake.";
mes "I will teach you how to use it.";
mes "First of all, Increasing your skill level.";
next;
mes "[Shecil]";
mes "Your Skill Window is in Basic Information.";
mes "Click ^0000FFSkill^000000.";
mes "Another window pops up, right?";
mes "Short key is ^0000FFS when holding down alt^000000.";
mes "From now we will say like 'alt+s'.";
set NEW_MES_FLAG2,1;
set JobExp,JobExp+NextJobExp;
next;
mes "[Shecil]";
mes "Did you open it?";
mes "Do you see Basic Skill down there?";
mes "Skill point might be 1.";
mes "There is a mumber Clock 'Lv Up Button' at the right side beside basic skill.";
next;
mes "[Shecil]";
mes "Did you increase your skill?";
mes "If you have any questions, ask Pitch Judas";
mes "hmmm...";
mes "I am thinking of a usefull skill.";
next;
mes "[Shecil]";
mes "Right, right!";
mes "I will teach you First Aid Skill.";
mes "In Emergencies, you can use this skill.";
skill 142,1,0;
set skill_nov,3;
next;
mes "^0000FF-You've learned First Aid Skill-^000000";
next;
mes "[Shecil]";
mes "Now, if you open your skill window,";
mes "^0000FFFirst Aid^000000 will be there.";
mes "Try to double-click to use it!";
next;
mes "^0000FF-You received some Job Exp.-^000000";
set JobExp,JobExp+NextJobExp;
next;
mes "[Shecil]";
mes "How was it?";
mes "When you use your skill, SP decreases.";
mes "If you use First Aid skill, it will recover some HP.";
mes "It will be usefull for New Novices.";
next;
mes "[Shecil]";
mes "Thanks for your attention!";
mes "Oh, I am feeling so good.";
mes "I will give you a Plus-Exp!";
mes "Since I am a cool guy!";
set BaseExp,BaseExp+NextBaseExp;
next;
mes "[Shecil]";
mes "My lecture ends here.";
mes "It was short and had many services.";
mes "Do you want to know more? then, ask other users.";
mes "If you think that is hard, go to talk to Assistant.";
mes "He will teach you well.";
next;
switch( select("Let me look around.","Send me to the Practical Course.","Cancel.") ) {
case 1: mes "[Shecil]";
mes "If you think, you learned enough anybody will be fine.";
mes "Ask one of our insctructors, they will help you.";
mes "Cheer Up!";
close;
case 2: goto L_battle;
case 3: emotion 23;
}
close;
case 2: goto L_battle;
case 3: emotion 23;
}
close;
}
if (!(NEW_MES_FLAG1)) {
mes "[Shecil]";
mes "What, can I help you?";
mes "Uh?";
mes "You didn't take interface lectures";
mes "I know the lecture is not worth it!";
mes "HaHaHaHa!!!!";
next;
switch( select("I will go take it!","I am bored. Send me to Practical Course.") ) {
case 1: mes "[Shecil]";
mes "Yes, it's good thinking.";
mes "Get EXP, Items as much as you can.";
mes "HaHaHa.";
mes "He is in the middle.";
mes "It is easy to find him.";
close;
case 2: goto L_battle;
case 3: emotion 23;
}
close;
}
if (!(NEW_MES_FLAG3)) {
mes "[Shecil]";
mes "What can I help you?";
mes "Huh?";
mes "You didn't take the item lecture?";
mes "I know the lecture is not worth it!";
mes "HaHaHaHa!!!!";
next;
switch( select("I will go and take it!","I am bored. Send me to Practical Course.","Cancel.") ) {
case 1: mes "[Shecil]";
mes "Yes, it is a good thinking.";
mes "Get EXP, Items as much as you can.";
mes "Hahaha.";
mes "I will send you to the service.";
close2;
warp "new_1-2.gat",115,107;
break;
case 2: goto L_battle;
case 3: emotion 23;
}
close;
}
mes "[Shecil]";
mes "Do you need my help?";
mes "You've finished all the courses.";
mes "Ah, you came back to see me";
mes "because I am so nice.";
mes "is it right?";
mes "have you met the Assistants?";
next;
switch( select("Send me to the next course.","Assistants?","I want to go to town.") ) {
case 1: mes "[Shecil]";
mes "Oh, Right.";
mes "You should go to the Practical Lecture Course.";
mes "Ah, I wish I could hunt mobs in the field.";
mes "This job is so boring.";
mes "My fists have gotten a bit rusty.";
mes "Ok, I will send you! You should grow up well!";
close2;
warp "new_1-2.gat",28,178;
end;
case 2: mes "[Shecil]";
mes "Huh? you look like";
mes "'you didn't do it before'.";
mes "Listen to me. We teach briefly,";
mes "not boring, but fast";
mes "as much as we can.";
next;
mes "[Shecil]";
mes "However, it is not good enough for";
mes "some people educatioally.";
mes "There will be some people who";
mes "want to learn more.";
mes "so, to satisfy this, some";
mes "Assistants";
mes "exist to help those people.";
mes "Go and meet them!";
next;
mes "[Shecil]";
mes "Especially, Pitch Judas...";
mes "He will teach you well about skills.";
mes "Even though he looks dangerous.";
mes "Hahaha!";
close;
case 3: mes "[Shecil]";
mes "Do you want to go to town? You can";
mes "use Kafra services.";
mes "Make a right from here and go straight,";
mes "you will see her.";
mes "HaHaHa!";
mes "why don't you hurry up to meet";
mes "her?";
close;
}
end;
L_battle:
mes "[Shecil]";
mes "Good, there is nothing better than experiencing reality.";
mes "Practical Course!";
mes "Cheer up!";
close2;
warp "new_1-2.gat",28,178;
end;
}
new_1-2.gat,115,111,4 script Item Instructor 726,{
disable_items;
if (!(NEW_MES_FLAG3)) {
mes "[Alice]";
mes "Hmm... I am so bored.";
mes "Huh? Are you new here?";
mes "You want to take an Item Lecture, don't you?";
next;
menu "Yes.",-,"No, I just want to pass.",L_battle,"Where is town?",L_kafra;
mes "[Alice]";
mes "I will make it a short lecture.";
mes "I know you are bored.";
mes "Firstly, open the 'Inventory' window.";
mes "Click 'Item' in the Basic Information Window.";
mes "It will show you the items that it contains.";
mes "The inventory is divided into 3 sections such as item, equip and etc.";
next;
mes "[Alice]";
mes "Now, would you click the item tab?";
mes "in the Inventory Window? I just";
mes "gave you a Novice Potion. You can";
mes "drink it by double-clicking it. Go";
mes "ahead, try it!";
set NEW_MES_FLAG3,1;
set @potion,countitem(569);
getitem 569,1;
enable_items;
next;
if ( @potion >= countitem(569) ) {
mes "[Alice]";
mes "Nice~!";
mes "And here's";
mes "a little reward";
mes "just for listening.";
set BaseExp,BaseExp+NextBaseExp;
next;
}
disable_items;
mes "[Alice]";
mes "Let me explain about";
mes "items in the ^0000FFequip^000000 tab";
mes "of the Inventory Window.";
next;
mes "[Alice]";
mes "When you click on the 'equip tab,";
mes "you can view every item in your";
mes "inventory that you can equip. Let";
mes "me give you some equipment so that";
mes "you can try them on.";
next;
getitem 2510,1;
getitem 2414,1;
getitem 5055,1;
enable_items;
mes "[Alice]";
mes "Got them? Good.";
mes "Now, double-click";
mes "on the Novice Slippers";
mes "I just gave you to";
mes "put them on.";
next;
if ( getequipisequiped(6) ) {
mes "[Alice]";
mes "Hooray~!";
mes "You did it!";
mes "You deserve a reward!";
set BaseExp,BaseExp+NextBaseExp;
next;
}
disable_items;
mes "[Alice]";
mes "Would you";
mes "press the ^0000FF'F12'^000000 key?";
mes "This will summon your";
mes "Hotkey bar on your screen.";
next;
mes "[Alice]";
mes "There is a column from ^0000FFF1 to F9^000000";
mes "If you took a skill lecture,";
mes "you are supposed to have 'First Aid'.";
mes "Drag the skill to the 'Short key window'.";
next;
mes "[Alice]";
mes "Do you understand ?";
mes "To use skills, you need some skill point,";
mes "and anyway, you cannot put passive skills in the 'Short key window'.";
set JobExp,JobExp+NextJobExp;
next;
mes "[Alice]";
mes "'Alice' simple and good quality lecture ends here.";
mes "Lastly I will give you some items, which can help you.";
getitem 601,10;
getitem 602,2;
getitem 569,50;
next;
mes "[Alice]";
mes "However, ^FF0000do not use the Fly Wing or Butterfly Wing ^000000in these Training Grounds or you could be stuck here forever. Those items are for when you graduate, okay?";
next;
mes "[Alice]";
mes "And lastly...";
mes "I will give";
mes "you some Job experience!";
set JobExp,JobExp+NextJobExp;
next;
menu "What do I have to do?",-,"Then, Practical Course!",L_battle,"Cancel.",L_bye;
mes "[Alice]";
mes "Is there any Instructor that you didn't meet yet?";
mes "They are not gracious as much as I am";
next;
mes "[Alice]";
mes "However, some assistants are really good,";
mes "and there are some hidden things.";
mes "So if you want, you can stay here longer and know them.";
mes "If not ask anybody and tell them where you want to go.";
close;
}
if (!(NEW_MES_FLAG1)) {
mes "[Alice]";
mes "How can I help you?";
mes "You didn't take a interface lecture.";
mes "Chris will be dissapointed.";
mes "Why don't you go and meet him?";
next;
menu "Ok, I will meet him.",-,"It is boring, I want to go to Practical Course.",L_battle1,"What do I have todo to goto town?",L_kafra;
mes "[Alice]";
mes "It's a good idea.";
mes "When you came here, you had to see 'Interface Instructor'.";
mes "He is in the middle of the hall.";
mes "Also he has some gifts for you!";
mes "You don't want to lose those presents, do you?";
close;
}
if (!(NEW_MES_FLAG2)) {
mes "[Alice]";
mes "How can I help you?";
mes "Oh, you didn't take ^0000FFSkill Lecture^000000 yet.";
mes "Shecil will be dissapointed.";
mes "Why don't you go meet her?";
next;
menu "yes, I will meet her.",-,"Boring, I want to go to Practical Course.",L_battle1,"What do I have todo to goto town?",L_kafra;
mes "[Alice]";
mes "It's a good idea.";
mes "Shecil is on the left side of the hall.";
mes "I will send you there.";
mes "Study Hard!";
close2;
warp "new_1-2.gat",84,107;
end;
}
mes "[Alice]";
mes "Huh? did you get lost?";
mes "Do you need some help?";
mes "I think you learned enough.";
mes "Do you want to go somewhere?";
next;
menu "I don't know where I can go.",-,"I want to go to town.",L_kafra,"Cancel.",L_bye;
mes "[Alice]";
mes "Hmm... You already know how to use items and skills.";
mes "Practical Course still remains.";
mes "Do you want to go to Practical Course?";
mes "Then, I will send you.";
next;
if ( select("Let me go!","Wait for a moment.") == 1 ) {
mes "[Alice]";
mes "You got your equipment that I gave you right?";
mes "Wear those tight.";
mes "Ok, I will let you go.";
close2;
warp "new_1-2.gat",28,178;
end;
} else {
mes "[Alice]";
mes "Ok.";
mes "If you need anything, call me anytime.";
close;
}
end;
L_battle:
mes "[Alice]";
mes "Boring";
mes "Do you want to go to the Practical Course directly?";
mes "Hmmm... Did you meet every instructor?";
mes "It's better for you to meet all of them.";
next;
if ( select("Only Practical Course!","Wait for a moment.") == 1 ) {
L_battle1:
mes "[Alice]";
mes "Huh.. You are so energetic.";
mes "I want you to listen to the instructor carefully.";
mes "The information that you learn there may save your life.";
mes "Ok, I will send you there.";
mes "Goodbye.";
close2;
warp "new_1-2.gat",28,178;
end;
} else {
mes "[Alice]";
mes "Yes, You might want to meet people more here";
mes "there are some Assistants who can help you.";
mes "You ought to receive items as much as you can here";
mes "then, you can leave.";
close;
}
L_kafra:
mes "[Alice]";
mes "If you want to go to town, you can ask the kafra Employee to go.";
mes "Prontera, Morroc, Payon, etc...";
mes "She will send you wherever you want to go";
close;
L_bye:
mes "[Alice]";
mes "Hmm...";
close;
}
new_1-2.gat,118,108,4 script Kafra Employee 94,{
mes "[Kafra Employee]";
mes "Welcome to";
mes "Kafra Corporation.";
mes "The Kafra services are";
mes "always on your side.";
next;
mes "[Kafra Employee]";
mes "I've been dispatched from Kafra Corporation Headquarters to assist new players such as yourself.";
next;
mes "[Kafra Employee]";
mes "Please, take heed!";
mes "If you move to a town";
mes "^4d4dffYou will be unable to return to the Training Grounds ever again^000000.";
next;
if ( select("Teleport Service","About Kafra services") == 1 ) {
mes "[Kafra Employee]";
mes "I see, you must want to teleport to a town in Rune-Midgard imediately. First, let me briefly inform you about the different towns and cities in Ragnarok.";
next;
mes "[Kafra Employee]";
mes "Prontera is the capital of the Rune-Midgarts kingdom, and its satellite, Izlude, is closeby.";
next;
mes "[Kafra Employee]";
mes "^996633Morroc^000000 is in the desert. It's the town where you can change your job to the Thief and Assassin classes.";
next;
mes "[Kafra Employee]";
mes "^006600Payon^000000 is in the mountains, and is famous for its Archer Village, where Novices can change their jobs to Archers.";
next;
mes "[Kafra Employee]";
mes "The city of magic, ^993300Geffen^000000, is where people go to become Mages and Wizards.";
next;
mes "[Kafra Employee]";
mes "^003399Alberta^000000, the port city, is where the Merchant Guild is located. You must also go to Alberta if you wish to travel by sea.";
next;
mes "[Kafra Employee]";
mes "Please choose";
mes "your destination.";
next;
if ( NEW_MES_FLAG1 || NEW_MES_FLAG2 || NEW_MES_FLAG3 ) {
if ( select("Practical Course","Prontera","Morroc","Payon","Alberta","Geffen") == 1 ) {
mes "[Kafra Employee]";
mes "You will be sent to Practical Course.";
close2;
warp "new_1-2.gat",28,178;
end;
}
set @menu,@menu-1;
} else {
menu "Prontera",-,"Morroc",-,"Payon",-,"Alberta",-,"Geffen",-;
}
switch ( @menu ) {
case 1: mes "[Kafra Employee]";
mes "You have decided";
mes "to go to Prontera.";
mes "May God be with you.";
close2;
callsub L_prewarp;
savepoint "prontera.gat",118,72;
warp "prontera.gat",150,50;
end;
case 2: mes "[Kafra Employee]";
mes "Desert City, Morroc.";
mes "In the middle of town, there is a beautiful oasis.";
mes "...";
mes "I will pray you keep your hope in your heart always.";
close2;
callsub L_prewarp;
savepoint "morocc.gat",151,98;
warp "morocc.gat",155,110;
end;
case 3: mes "[Kafra Employee]";
mes "Hm? do you want to be an archer?";
mes "I will send you to Payon.";
mes "May God bless you.";
close2;
callsub L_prewarp;
savepoint "payon.gat",160,58;
warp "payon.gat",166,67;
end;
case 4: mes "[Kafra Employee]";
mes "Harbor City, Alberta.";
mes "This town is a base of trade.";
mes "If you want to see different cultures, you have to go through here.";
mes "HuHu... I think you are going to go to the Merchant Association.";
mes "May God bless you.";
close2;
callsub L_prewarp;
savepoint "alberta.gat",31,233;
warp "alberta.gat",114,58;
end;
case 5: mes "[Kafra Employee]";
mes "City of Magic.";
mes "There is a big 'Geffen Tower' in the middle of town.";
mes "I will send you arround the water fountain.";
mes "May God bless you.";
close2;
callsub L_prewarp;
savepoint "geffen.gat",118,37;
warp "geffen.gat",121,65;
end;
}
} else {
mes "[Kafra Employee]";
mes "Let me introduce you";
mes "to the Kafra Services.";
mes "In the menu, please choose";
mes "the service you'd like to";
mes "learn more about.";
L_loop:
next;
switch( select("Save service.","Storage service.","Teleport service.","Cart rental service.","Cancel.") ) {
case 1: mes "[Kafra Employee]";
mes "When you talk to a Kafra Employee and ask for the save Service, the location of where you will revive, after being defeated in battle, will be changed.";
next;
mes "[Kafra Employee]";
mes "Your Respawn Point is always the last place where you have saved. Using a Butterfly Wing will return you to the place where you";
mes "last saved.";
next;
if (!(NEW_LVUP0)) {
set NEW_LVUP0,1;
set BaseExp,BaseExp+NextBaseExp;
}
mes "[Kafra Employee]";
mes "The save Service";
mes "is also provided by";
mes "the Kafra Corporation";
mes "free of charge~!";
break;
case 2: mes "[Kafra Employee]";
mes "The Kafra Corporation is the world's largest company with a long and distinguished history on the Rune-Midgard continent.";
next;
mes "[Kafra Employee]";
mes "You can store and retrieve";
mes "your items in any town at your convenience. This Storage is shared by every character on one account.";
next;
mes "[Kafra Employee]";
mes "It's unreasonable to carry all of your items with you when you don't need them right away. Please use our Storage and keep your items safe and secure.";
next;
mes "[Kafra Employee]";
mes "Our convenient Storage Service";
mes "is provided to our customers for a small fee which is different from town to town.";
next;
mes "[Kafra Employee]";
mes "However, you must be";
mes "at least ^3355FFBasic Skill Level 6^000000";
mes "to use the Storage.";
next;
mes "[Kafra Employee]";
mes "There are 3 different item sections of the Storage into which items are organized: Consumable, Equipment and Etc.";
next;
mes "[Kafra Employee]";
mes "There are a maximum of 300 Inventory Slots in Kafra Storage, meaning you can have up to 300 different kinds of items in Storage.";
next;
mes "[Kafra Employee]";
if (!(NEW_JOBLVUP)) {
set NEW_JOBLVUP,1;
set JobExp,JobExp+NextJobExp;
}
mes "Remember though, that in the case of Equipment, each item takes up one Inventory Slot. The maximum number of items that can be placed in Kafra Storage is 30,000.";
break;
case 3: mes "[Kafra Employee]";
mes "The Kafra Corporation";
mes "provides our valued customers with a convenient Teleport Service which greatly cuts down on your";
mes "traveling time.";
next;
mes "[Kafra Employee]";
mes "Our Teleport Service is safe and comfortable, and will allow you to fully explore the various lands of the Rune-Midgard continent.";
next;
mes "[Kafra Employee]";
mes "We thank our valued customers for their great support and continue to provide them with the best";
mes "of service.";
break;
case 4: mes "[Kafra Employee]";
mes "The Kafra Corporation";
mes "provides a Cart Rental Service to Merchants, as well as Blacksmiths and Alchemists.";
next;
mes "[Kafra Employee]";
mes "The flamboyantly mysterious";
mes "^CE6300Super Novice^000000 can use Carts, but we officially don't have a contract with that class. Still, somehow...";
next;
mes "[Kafra Employee]";
mes "Anyway, Merchants, Blacksmiths and Alchemists must also learn the ^3355FFPush Cart^000000 skill in order to be able to rent a cart.";
next;
mes "[Kafra Employee]";
mes "The Cart Rental service";
mes "charge will differ from";
mes "town to town.";
break;
case 5: mes "[Kafra Employee]";
mes "I hope you are satisfied with my";
mes "explanation about the Kafra corporation.";
close;
}
goto L_loop;
}
end;
L_prewarp:
if (!(NEW_MES_FLAG1) && !(NEW_MES_FLAG2) && !(NEW_MES_FLAG3)) {
getitem 569,100;
getitem 1243,1;
getitem 2414,1;
getitem 2510,1;
getitem 2352,1;
getitem 2112,1;
getitem 601,10;
getitem 602,2;
}
set NEW_MES_FLAG0,0;
set NEW_MES_FLAG1,0;
set NEW_MES_FLAG2,0;
set NEW_MES_FLAG3,0;
set NEW_MES_FLAG4,0;
set NEW_MES_FLAG5,0;
set NEW_LVUP0,0;
set NEW_LVUP1,0;
set NEW_JOBLVUP,0;
return;
}
new_1-2.gat,121,101,2 script Guide Soldier 105,{
mes "[Soldier]";
mes "We, Soldiers, are guiding Novices here in the gate way of town.";
mes "When you go to a new town, Please visit Guide Soldier and receive their information for the map.";
next;
mes "[Soldier]";
mes "Some soldiers wear different garment in some towns.";
mes "I just anted to let you know about it as a reference.";
mes "Go meet them and talk to them.";
next;
mes "[Soldier]";
mes "If you want to go to town, ask the Kafra Employee right before you.";
mes "She will send you to town.";
close;
}
//Interface Assistant
new_1-2.gat,161,182,6 script Interface Assistant 92,{
mes "[Edwin]";
mes "I am an Interface Assistant.";
mes "Choose what you want to know more about.";
L_loop:
next;
switch( select("Basic Information Window","Party Window","Item Window","Option Window","Equipment Window","Cancel") ) {
case 1: mes "[Edwin]";
mes "Let's see the Basic Information Window.";
mes "You can find your name, base level, you job and your job level displayed on the window.";
mes "^800FFFBase lvl^000000 is your character's level.";
next;
mes "[Edwin]";
mes "^800FFFJob level^000000 shown under the base level meant the job level of your character's class.";
mes "If you took the Instructors lectures, of course, you will understand those.";
next;
mes "[Edwin]";
mes "On the basic inforamtion window,";
mes "your current experience showup aswell.";
mes "Experience points in Ragnarok Online are indicated by % and base and job level are seperate.";
mes "When either reaches 100% it will be raised by one level,";
mes "this bar will then reset to 0% for the next level.";
next;
mes "[Edwin]";
mes "HP means your Health Points.";
mes "When it raches 0, you will faint and not be able to fight.";
mes "You can either return to your save point or wait until somebody revives you.";
mes "If you die on fields or dungeons,";
mes "you will receive a^4d4dff -1% EXP penalty^000000.";
mes "So be careful.";
next;
mes "[Edwin]";
mes "SP means your Spell Points.";
mes "when you become a 1st class,";
mes "you will learn unique skills of the class and then you will be able to use your SP.";
mes "Your skill instructor will teach you more about your skills.";
next;
mes "[Edwin]";
mes "If you want to check your weight limit,";
mes "you can check thr weight at the bottom left of the basic window.";
mes "It will show your current weight / your maximum weight limit.";
mes "?�?If your weight becomes over 50% of the maximum,";
mes "your HP and SP will not restore naturally.";
mes "So be carefull.";
next;
mes "[Edwin]";
mes "The numerical value next to the weight limit shows the current amount of money you have.";
mes "The currency used in the Rune-Midgard Kingdom is Zeny.";
next;
mes "[Edwin]";
mes "There are buttons at the right side of the window.";
mes "They are all part of the interface menu.";
mes "Click them one by one, check what you can do with them.";
mes "The shortcut key for minimising / maximizing the basic information window is 'Alt+V' refer to your information.";
break;
case 2: mes "[Edwin]";
mes "You can open the party window by pressing the friend buttin on the basic infomation window,";
mes "or you can use 'Alt+Z' for it's shortcut.";
mes "You can check all members of your party with this window.";
next;
mes "[Edwin]";
mes "The founder of the party can determine the distribution of EXP and items to the party.";
mes "You can also see the location of your members on the mini-map.";
next;
mes "[Edwin]";
mes "On the party window, not only your party members but also your friends showup.";
mes "You can whisper them or delete them from your friends list.";
next;
mes "[Edwin]";
mes "You can learn about organizing a party from your skill instructor.";
mes "Oh, well, I guess it's best if you try it out on your own.";
break;
case 3: mes "[Edwin]";
mes "The item window is divided into 3 sections.";
mes "Such as item, equip and etc.";
mes "Items is used for consumeable items.";
mes "Equip is for equipment items";
mes "Etc is for miscelanious items.";
next;
mes "[Edwin]";
mes "Your weight limit does limit the amount of items you can carry with you ans the limitation of the amount of an item.";
mes "In this case, you must use the Kafra storage.";
mes "Also, equipment and consumeable items can be set on the hotkey window.";
next;
mes "[Edwin]";
mes "You can open the Hotkey window by pressing F12, you can put items there from F1 to F9.";
mes "You can switch the hotkey windows by pressing the F12 key again.";
break;
case 4: mes "[Edwin]";
mes "You can open the option window with the option button on the basic information window,";
mes "but you can use the 'Alt+O' command aswell.";
mes "You can adjust sound, skin and transparency of the skin through the option window.";
next;
mes "[Edwin]";
mes "With the sound button,";
mes "you can turn the background music on / off or turn the volume up or down.";
mes "With the effect button, you can adjust the sound effects volume.";
next;
mes "[Edwin]";
mes "With the skin option, you can change the menu skin.";
mes "Scroll up / down the list of skins you have, and choose a skin.";
mes "You can also download skins from our website.";
next;
mes "[Edwin]";
mes "The snap option allows your mouse cursor to automatically move to a nearby target.";
mes "When you click to attack,";
mes "the cursor of the mouse will automatically change into a sword.";
mes "Skill and item targeting also work with the snap option.";
next;
mes "[Edwin]";
mes "It could be usefull or annoying if you're not used to it";
mes "Well... once you get used to it,";
mes "you will be able to adjust your own snap options.";
next;
mes "[Edwin]";
mes "Well, it all depends on your experience.";
mes "That's all there is for the option window.";
break;
case 5: mes "[Edwin]";
mes "Click the equip button on your basic window or press 'Alt+Q'.";
mes "You will see the items that your character has equiped now.";
next;
mes "[Edwin]";
mes "For starters, every character starts with a kife and a cotton shirt.";
mes "There are 2 ways of changing your equipment.";
mes "Double click equipment in the item window or drag an item to the equipment window.";
next;
mes "[Edwin]";
mes "You can also switch your equipment by placing them on the F12 hotkey bar.";
mes "You will understand this when you try it on your own.";
break;
case 6: mes "[Edwin]";
mes "Feel free to ask me anytime.";
close;
}
goto L_loop;
}
new_1-2.gat,182,182,4 script Status Assistant 754,{
mes "[Jarre Riotte]";
mes "Welcome new adventurer.";
mes "I, Jarre Riotte will help you learn about the fundamental rules of your characters status.";
next;
mes "[Jarre Riotte]";
mes "I am willing to help you learn more about the statuses more then anything else,";
mes "so feel free to ask me about the character abilities you're wondering about.";
next;
mes "[Jarre Riotte]";
mes "By the way...";
mes "It is called 'Status'.";
mes "STR stands for Strength, AGI stansds for Agility.";
mes "VIT stand for Vitality, INT stands for Intelligence.";
mes "DEX stands for Dexterity, LUK stands for Luck.";
L_loop:
next;
switch( select("Str and Agi.","Vit and Int.","Dex and Luk.","Cancel") ) {
case 1: mes "[Jarre Riotte]";
mes "Let me explain Strength first.";
mes "";
mes "^4D4DFFFStrength(STR)^000000 increases ^4D4DFFFphysical attack damage(ATK)^000000 ";
mes "and your ^4D4DFFFmaximum weight limit^000000.";
mes "1 STR increases 1 physical attack damage,";
mes "also certain attack damage bonuses occur by increments of 10 STR.";
next;
mes "[Jarre Riotte]";
mes "For instance,";
mes "let's say your current strength is";
mes "48 + 1. ";
mes "Your original STR is 48, 1 at the ";
mes "end is a bonus status.";
mes "Out of total 49, when you double 4,";
mes "the head number of 49 by 4,";
mes "you will have 16 as the physical";
mes "attack damage bonus";
next;
mes "[Jarre Riotte]";
mes "Let's say you leveled up and now";
mes "your strength is 49+1.";
mes "Then your STR's total is 50,";
mes "the bonus on the physical attack";
mes "damage will be 25.";
mes "If your STR is 100, 10 the head";
mes "number of 100, times 10 will be a";
mes "100.";
next;
mes "[Jarre Riotte]";
mes "Ok, now let's move on to Agility.";
mes "Agility affects on ^4d4dffthe Flee Rate^000000";
mes "which allows you to avoid enemies'";
mes "attack and the characters ^4d4dffAttackSpeed^000000.";
next;
mes "[Jarre Riotte]";
mes "1 AGI increases 1 Flee Rate,";
mes "1 level increases 1 Flee Rate";
mes "as well.";
mes "Therefore, ^4d4dffFlee Rate equals AGI +^000000";
mes "^4d4dfflevel.^000000";
next;
mes "[Jarre Riotte]";
mes "Alright, I will give you an";
mes "example.";
mes "Let's say you're at level 40";
mes "possessing 40 AGI.";
mes "Following the Flee Rate formula,";
mes "your flee rate will be a total of";
mes "80.";
mes "The Flee Rate is divided into";
mes "normal Flee Rate + perfect dodge,";
mes "AGI is only involved with the";
mes "normal Flee Rate.";
next;
mes "[Jarre Riotte]";
mes "The perfect flee rate is related to";
mes "LUK status,";
mes "we will discuss about the status";
mes "later.";
mes "As your Attack Speed (ASPD) is";
mes "increased, the delay between one";
mes "attack and the next is reduced.";
mes "ASPD is the numerical value of the";
mes "increment and differs by job class.";
mes "Please remember that.";
break;
case 2: mes "[Jarre Riotte]";
mes "Our next subject will be Vitality";
mes "(VIT) and Intelligence.";
mes "^4D4DFFVitality^000000 affects the ^4D4DFFMaximum HP, amount of HP restoration and defense.^000000";
mes "The amount of HP increased by 1 VIT";
mes "differs by job class,";
mes "the Swordsman class benefit the most";
mes "from VIT increment out of all";
mes "classes.";
next;
mes "[Jarre Riotte]";
mes "Let's check defenses.";
mes "On your stat window,";
mes "Defense will show as DEF. Defense";
mes "is shown as 2 different numerical";
mes "values,";
mes "How Vitality affects these values";
mes "is shown as the second number of";
mes "the two.";
next;
mes "[Jarre Riotte]";
mes "Now you must be wondering about the";
mes "first of the 2 numerical values.";
mes "The first one shows the defense";
mes "from your equipment and armour.";
next;
mes "[Jarre Riotte]";
mes "The defense increased by equipments";
mes "reduces the amount of damage";
mes "you're dealt from an enemy by a %";
mes "of the total damage and the defense";
mes "from VIT reduces the amount of";
mes "damage by number.";
next;
mes "[Jarre Riotte]";
mes "I guess you understood, didn't you?";
mes "The next subject is about";
mes "Intelligence (INT).";
mes "If you wish to major in some kind";
mes "of complicated work,";
mes "which requires you to be extremely";
mes "intelligence and knowledgeable,";
mes "I can recommend you to the";
mes "Schwicherbil Magic Academy.";
next;
mes "[Jarre Riotte]";
mes "Oh well, let's talk about INT.";
mes "INT affects the maximum amount of";
mes "^4D4DFFSP, SP restoration,^000000";
mes "the ^4D4DFFdamage of your magic attack^000000";
mes "^4d4dff(MATK)^000000 and your ^4D4DFFdefense against magic attack (MDEF)";
mes "The SP amount and MATK increased by";
mes "1 INT is dependent on job class,";
mes "just like VIT.";
next;
mes "[Jarre Riotte]";
mes "Just like normal DEF,";
mes "Your MDEF shows as 2 different ";
mes "numerical values,";
mes "what INT affects are shown on the";
mes "second value.";
next;
mes "[Jarre Riotte]";
mes "In order to study elements which";
mes "consist of this world";
mes "You must be intelligent enough and";
mes "must improve the knowledge.";
mes "So scholars like me or wizards,";
mes "place their priority into INT.";
break;
case 3: mes "[Jarre Riotte]";
mes "Our last subject is Dexterity (DEX)";
mes "and Luck (LUK).";
mes "Ironically those 2 stats are";
mes "totally opposed to each other by";
mes "their means, you know.";
mes "Dexterity is result in your effort";
mes "to be accurate and Luck is result";
mes "in your pure luck.";
mes "Hahaha....";
mes "Oh, don't worry me, I am just ";
mes "talking to myself.";
mes "Now, shall we start?";
next;
mes "[Jarre Riotte]";
mes "Dexterity mainly affects your";
mes "accuracy,";
mes "attack speed (ASPD) and your average";
mes "attack strength.";
mes "Let me explain...";
mes "If you have low DEX, the difference";
mes "between the minimum damage and the";
mes "maximum damage becomes huge,";
mes "also the average damage is not stable.";
mes "That's why DEX is important.";
next;
mes "[Jarre Riotte]";
mes "Especially in the case of using";
mes "^4D4DFFbows^000000 as your main weapon,";
mes "attack strength is based on ^4D4DFFDEX^000000.";
mes "If you wish to become an archer,";
mes "please focus on DEX.";
mes "Also the accuracy is affected by";
mes "character level + Dex";
next;
mes "[Jarre Riotte]";
mes "Let's say you're at level 40";
mes "possessing 20 DEX,";
mes "your accuracy equals 40 + 20, so";
mes "60.";
mes "Also DEX reduces the casting time";
mes "of spells.";
mes "Now, let me explain about LUK.";
next;
mes "[Jarre Riotte]";
mes "LUK (Luck) affects the chance for a";
mes "critical attack,";
mes "the Flee Rate and a small amount of";
mes "damage you deal to monsters.";
mes "For critical attack,";
mes "the start value is 1 for everyone";
mes "and it's increased by ^4D4DFF1^000000";
mes "for every ^4D4DFF3 LUK.^000000";
next;
mes "[Jarre Riotte]";
mes "With more LUK, comes more chances";
mes "to do critical attacks to your";
mes "enemies.";
mes "A critical attack means an attack ";
mes "that pierces the defense of an";
mes "enemy.";
mes "A critical attack has a";
mes "distinguished damage effect as";
mes "well.";
next;
mes "[Jarre Riotte]";
mes "For every 10 LUK you get 1 point to";
mes "your perfect dodge, which is a kind";
mes "of Flee Rate.";
mes "When you perform a perfect dodge a";
mes "^FF7F00Lucky^000000 effect shows up on your head";
mes "and you will perfectly avoid an";
mes "attack from an enemy.";
next;
mes "[Jarre Riotte]";
mes "Well, I must, luck is a good";
mes "thing to have,";
mes "but that doesn't mean you need it";
mes "before everything else.";
mes "Do you have any other questions?";
break;
case 4: mes "[Jarre Riotte]";
mes "I hope my class was helpful to you.";
mes "I really hope so.";
close;
}
goto L_loop;
}
new_1-2.gat,184,172,4 script Skill Assistant 47,{
mes "[Pitch Judas]";
mes "Welcome. I have been waiting for";
mes "you for a long time!!";
mes "Oh look at this cute little ";
mes "novice!";
mes "I, Pitch, feel so responsible for";
mes "your performance,";
mes "I will be teaching you with my";
mes "best effort.";
emotion 30;
L_loop:
next;
switch( select("Passive and Active Skills.","Passive, Basic Skills.","Use of Emoticons","Cancel") ) {
case 1: mes "[Pitch Judas]";
mes "You have chosen the passive and";
mes "active skills.";
mes "I am explaining the passive skills";
mes "first, please pay attention.";
mes "First, could you open your skill";
mes "windows by pressing 'Alt+S'.";
next;
mes "[Pitch Judas]";
mes "Can you see an available skill in";
mes "Skill Tree window?";
mes "After you increase Basic Skill,";
mes "There will be 'Passive' on the";
mes "right";
mes "Now, to see Basic Skill's";
mes "description";
mes "Please, do right-click the icon.";
next;
mes "[Pitch Judas]";
mes "'Enable to apply to Basic Interface";
mes "Skills'";
mes "Do you see this sentence?";
mes "Every skill are really needed when";
mes "you play this game.";
mes "You must not spend your SP with";
mes "these skills.";
next;
mes "[Pitch Judas]";
mes "Briefly, passive skill means a";
mes "skill that does not consume SP to";
mes "be activated";
mes "Most of the time, those are the";
mes "most basic skills for a job class.";
next;
mes "[Pitch Judas]";
mes "On the contrary,";
mes "um! active skills means a skill that";
mes "requires SP to be activated.";
mes "Also you must use an active skill";
mes "manually by clicking its icon or";
mes "by registering it as short key";
mes "in order to activate it.";
mes "As you use an active skill, a";
mes "certain amount of SP will be spent";
mes "as much as the skill requires.";
mes "The Bash skill for Swordsman, Heal";
mes "for Acolytes, are active skills for";
mes "instance.";
next;
mes "[Pitch Judas]";
mes "If you did pay attention in your";
mes "Classes";
mes "you are supposed to have a skill,";
mes "which is 'First Aid'";
mes "Double-Click it to use it.";
mes "The skill will start with spending";
mes "SP";
next;
mes "[Pitch Judas]";
mes "For your understanding, I would";
mes "say,";
mes "most skills which are focused on";
mes "mental or physical training of the";
mes "job classes";
mes "are described as passive skills.";
mes "And skills which need its user to";
mes "activate them manually";
mes "by their needs are described as";
mes "active skills.";
mes "Do you understand?";
next;
mes "[Pitch Judas]";
mes "If you are still not sure about my";
mes "lesson";
mes "I am willing to go over it once";
mes "again.";
break;
case 2: mes "[Pitch Judas]";
mes "The pure passive skills!";
mes "The starting skills of Ragnarok! 8";
mes "things you must be aware of to";
mes "play!";
mes "Our first subject is basic skills";
next;
mes "[Pitch Judas]";
mes "When you right click with your";
mes "mouse on your skill windows,";
mes "you can check the descriptions of";
mes "the skills.";
mes "However, for your better";
mes "understanding, I prepared this";
mes "lesson.";
L_loop1:
next;
switch( select("Trade and Exchange","Organising & Joining party","Opening Chat room","Storage Use","No thanks, I know already.") ) {
case 1: mes "[Pitch Judas]";
mes "When you go visit our official";
mes "website at ^4d4dffhttp://ragnarok.co.kr^000000,";
mes "you can find a full explanation";
mes "about trade and exchange with";
mes "pictures.";
mes "In order to trade items or zeny";
mes "with other people, you must learn";
mes "at least level 1 basic skill.";
next;
mes "[Pitch Judas]";
mes "For a trade,";
mes "the distance between you and the";
mes "other person is very important!";
mes "You must be very close to trade";
mes "with another and then right click";
mes "on the person, once.";
mes "That's very important, once.";
next;
mes "[Pitch Judas]";
mes "When you choose the ^800fffRequest a deal^000000";
mes "^800fffwith^000000 command, doing Right-Click.";
mes "it will show a trade request";
mes "windows with the person.";
mes "The actual trade windows will open";
mes "between you and the person at the";
mes "same time";
mes "after the person accepts your";
mes "offer.";
mes "If you are more than 2 cells away";
mes "from the person,";
mes "you cannot ask a trade. So, please";
mes "remember that.";
next;
mes "[Pitch Judas]";
mes "For item trade, you should click an";
mes "item and drag it to the left side";
mes "of the window.";
mes "For zeny trade, you can enter the";
mes "amount of zeny you want to trade.";
mes "After placing items or zeny into";
mes "the trade windows";
mes "you should press the 'OK' button on";
mes "the bottom of the windows.";
next;
mes "[Pitch Judas]";
mes "Of course, you must confirm the";
mes "trade of any items by clicking the";
mes "'OK' button";
mes "before you can complete the trade.";
next;
mes "[Pitch Judas]";
mes "After you confirm that the items";
mes "are the ones you want to trade,";
mes "press the 'Trade' button to finish";
mes "the trade.";
mes "If either of the traders do not";
mes "press the 'OK' button the trade";
mes "cannot be completed.";
mes "If either of the traders presses";
mes "the 'Cancel' button to the right of";
mes "the window,";
mes "the trade will be canceled.";
break;
case 2: mes "[Pitch Judas]";
mes "Now, let me explain to you about";
mes "the party system.";
mes "Party system allows you to organise";
mes "a small group with people";
mes "in order to assist you in hunting";
mes "aggressive monsters together";
mes "or to have fun together.";
next;
mes "[Pitch Judas]";
mes "You can organise a party by";
mes "pressing the friend button";
mes "on the basic information windows or";
mes "by typing a command:";
mes "on your chat windows.";
mes "Of course, you must be ^4d4dffat least^000000";
mes "^4d4dffbasic level 7 or above^000000 for using";
mes "this party system.";
next;
mes "[Pitch Judas]";
mes "I could explain more about the";
mes "distribution of items or";
mes "the distribution of experience";
mes "which party members have gained";
mes "together,";
mes "but I wish you could try on your";
mes "own later.";
mes "I really want to be in a party with";
mes "you and help you to level up...";
next;
mes "[Pitch Judas]";
mes "It will be unfair to other";
mes "novices,";
mes "you know... Joining a party is";
mes "possible by accepting an offer from";
mes "a party master.";
mes "There is no level requirement for";
mes "joining a party.";
next;
mes "[Pitch Judas]";
mes "That's all for the party system.";
mes "..........by the way, could you";
mes "tell me how to look so cute like";
mes "you?";
mes "I wish I could look cute as you";
mes "do.......";
mes "Anyhow, I really thank to God.";
mes "Let's shout";
mes "'Praise the Creator!'";
emotion 30;
break;
case 3: mes "[Pitch Judas]";
mes "You can ^4d4dffopen a chat room^000000";
mes "with ^4d4dffbasic skill level 4 or above.^000000";
mes "You can use the chat button on the";
mes "basic information windows";
mes "or by pressing 'Alt+C'";
next;
mes "[Pitch Judas]";
mes "Once you open a chat room,";
mes "you could check chat room member's";
mes "information by right clicking on a";
mes "character name.";
mes "Also you can register the character";
mes "as your friend through the same";
mes "way.";
mes "If you are the master of the room,";
mes "you can change the room setup.";
next;
mes "[Pitch Judas]";
mes "While in the chatting room, you";
mes "cannot hear any chat outside of the";
mes "chat room.";
mes "Please remember that.";
mes "...if you have some time,";
mes "I can spare some of my time for you";
mes "to open our own chat room on a boat";
mes "in Al De Baran";
mes "..... but I am an NPC.";
next;
mes "[Pitch Judas]";
mes "... ... ....I see.... ...";
mes "... ... .... Hmm";
mes "I know I hang out with you because";
mes "I am an NPC.";
mes "But it's ok. Don't worry about";
mes "me.";
mes "I am happy enough for now.";
break;
case 4: mes "[Pitch Judas]";
mes "All throughout the Rune-Midgard's";
mes "kingdom territory there is a huge";
mes "trading center named Kafra,";
mes "which provides many convenience";
mes "services to adventurers";
mes "such as personal storage service.";
mes "An NPC at the right side of this";
mes "hall,";
mes "is one of the Kafra employees.";
next;
mes "[Pitch Judas]";
mes "You are allowed to use your";
mes "^4d4dffpersonal Kafra storage^000000";
mes "at ^4d4dffbasic skill 6 or above.^000000";
mes "If you haven't listened to the";
mes "Kafra Employee for the services";
mes "they're providing to adventurers,";
mes "please do.";
next;
mes "[Pitch Judas]";
mes "When you carry too much items at";
mes "once,";
mes "you cannot attack or recover";
mes "yourself.";
mes "so I recommend you to have some";
mes "available space";
mes "and you use Storage, which is Kafra";
mes "Service.";
break;
case 5: mes "[Pitch Judas]";
mes "Oh, do you? you're as smart as much";
mes "as you are cute!";
mes "I, Pitch am very impressed with";
mes "you.";
mes "Our official website has many";
mes "resources, doesn't it?";
next;
mes "[Pitch Judas]";
mes "Do you wish to learn about a different subject?";
}
if ( @menu != 5 ) goto L_loop1;
break;
case 3: mes "[Pitch Judas]";
mes "^4d4dffEmoticons^000000 are commonly used online";
mes "for ^4d4dffdisplaying your feelings^000000 and";
mes "better communication between ";
mes "people.";
mes "However, in Ragnarok,";
mes "there is a requirement for using";
mes "emoticons.";
mes "You must be at least ^4d4dffbasic skill^000000";
mes "^4d4dfflevel 2 or above^000000 in order to use ";
mes "emoticons";
next;
mes "[Pitch Judas]";
mes "You can check emoticons you have";
mes "registered as shortcut keys and";
mes "the list of available emoticons by";
mes "pressing 'Alt+L' and 'Alt+M'.";
mes "Oh yes,";
mes "this is also fully explained on our";
mes "official website as well.";
next;
mes "[Pitch Judas]";
mes "Ah! I must say,";
mes "the honest expression of one's";
mes "feelings is essential for a";
mes "relationship.";
mes "Yes, I agree with your point of";
mes "view that too much touchy-feely";
mes "could be a problem!";
mes "However, sice the chatting is the";
mes "only way of expressing oneself to";
mes "others online,";
mes "emoticons are much more helpful to";
mes "display your emotions.";
next;
mes "[Pitch Judas]";
mes "Oh well, so what I was saying is,";
mes "you can directly use emoticons by";
mes "registering them on your shortcut";
mes "keys with the 'Alt+M'";
mes "or you can type a command for an";
mes "emoticon on your chat windows such";
mes "as ^4d4dff/heh^000000";
mes "You can play rock, scissors and";
mes "paper";
mes "by pressing ^4d4dffCTRL^000000 and ^4d4dff-^000000, ^4d4dff=^000000 and ^4d4dff\^000000";
mes "key.";
next;
mes "[Pitch Judas]";
mes "Of course you can type ^4d4dff/gawi^000000,";
mes "^4d4dffbawi^00000 and ^4d4dff/bo^000000";
mes "which mean rock, scissors and paper";
mes "in Korean on your chat windows.";
mes "There are many new emoticons which";
mes "have been newly added,";
mes "please check all new emoticon";
mes "commands by typing ^4d4dff/emotion^000000 on your";
mes "chat windows.";
mes "............HuHu";
emotion 3;
break;
case 4: mes "[Pitch Judas]";
mes "Don't you need anything else?";
mes "I hope you are healthy.";
close;
}
goto L_loop;
}
//Potato Merchant
new_1-2.gat,28,185,4 shop Potato Merchant 90,516:15
new_1-2.gat,38,182,4 script Helper 92,{
if (!(NEW_MES_FLAG5)) {
if (!(NEW_MES_FLAG4)) {
mes "[Kane]";
mes "Do you want to battle without";
mes "knowing the basic knowledge?";
mes "Go meet the helper right next to";
mes "me, and listen to him first.";
close;
} else {
mes "[Kane]";
mes "The 2nd course is for Monster hunting,";
mes "you can use what you've learned in";
mes "the Practical Course.";
next;
mes "[Kane]";
mes "I hope you fight well with monsters,";
mes "based on what you know.";
next;
mes "[Kane]";
mes "You don't need to feel the burden, I";
mes "just want you to enjoy the experience";
mes "of being engaged in battle.";
next;
mes "[Kane]";
mes "If you want to get out of the 2nd";
mes "course, talk to the helper who is in";
mes "the North section of the field.";
mes "Now then, do you want to try?";
next;
if ( select("Yes","I want to learn more.") == 1 ) {
mes "[Kane]";
mes "Just feel free to fight.";
mes "These will help you if you have";
mes "an emergency.";
mes "I will give you a weapon and";
mes "guard.";
set NEW_MES_FLAG5,1;
getitem 602,1;
getitem 601,9;
getitem 1243,1;
getitem 2112,1;
getitem 611,2;
getitem 569,300;
close2;
savepoint "new_1-2.gat",24,188;
warp "new_1-3.gat",96,21;
end;
} else {
mes "[Kane]";
mes "Then, you can talk to our";
mes "instructor to the left and learn";
mes "more. When you are ready, please";
mes "come back again.";
close;
}
}
}
mes "[Kane]";
mes "I told you that you have to be";
mes "careful.";
mes "But as you know 'A failure can";
mes "become a stepping stone to";
mes "success'";
next;
mes "[Kane]";
mes "Do you want to try again?";
next;
if ( select("Yes","No, I want to prepare more.") == 1 ) {
if (!(NEW_LVUP1)) {
mes "[Kane]";
mes "Then, I will give you some additional help.";
mes "Please be careful.";
set NEW_LVUP1,1;
set BaseExp,BaseExp+NextBaseExp;
getitem 569,50;
} else {
mes "[Kane]";
mes "Then, I will give you some additional help.";
mes "Please be careful.";
percentheal 100,100;
}
close2;
switch ( rand(3) ) {
case 0: warp "new_1-3.gat",96,21; break;
case 1: warp "new_2-3.gat",96,21; break;
case 2: warp "new_3-3.gat",96,21;
}
end;
} else {
mes "[Kane]";
mes "Then, why don't you talk to the";
mes "helper who is next to me?";
mes "When you are ready, please come";
mes "back again.";
close;
}
}
new_1-2.gat,17,182,6 script Helper 84,{
if (!(NEW_MES_FLAG4)) {
mes "[Elmeen]";
mes "Congratulations!";
mes "You have passed the 1st training";
mes "course! Wow~ I guess now you";
mes "understand a little bit more about";
mes "Ragnarok Online.";
next;
mes "[Elmeen]";
mes "You will learn the fundamentals of";
mes "actual battle through this class.";
mes "If you did your best throught the";
mes "Informative class, you are supposed";
mes "to have been given some starting";
mes "equipment.";
next;
mes "[Elmeen]";
mes "Please check your";
mes "equipment before you engage in";
mes "battle. Are you sure you've";
mes "equipped all of your equipment,";
mes "your weapons and armor?";
next;
if ( select("Yes","No") == 1 ) {
callsub L_battle;
next;
mes "[Elmeen]";
mes "Do you understand these battle commands?";
mes "Now, I will teach you about monster";
mes "behaviors and properties, experience";
mes "gained through battle, and items you";
mes "can earn from dead monsters.";
next;
mes "[Elmeen]";
mes "Field Combat Training can be";
mes "actually pretty dangerous for";
mes "new adventurers. Let me give you";
mes "a little more strenght through the";
mes "power of my magic.";
next;
mes "[Elmeen]";
mes "Haaaaaaa~!";
set NEW_MES_FLAG4,1;
set BaseExp,BaseExp+NextBaseExp;
next;
mes "[Elmeen]";
mes "Which subject";
mes "should I cover";
mes "first for you?";
L_loop:
next;
switch( select("Monster","EXP","Items","Cancel") ) {
case 1: callsub L_monster;
break;
case 2: callsub L_exp;
break;
case 3: callsub L_item;
break;
case 4: mes "[Elmeen]";
mes "Feel free to ask me if you have any questions.";
close;
}
goto L_loop;
} else {
callsub L_equip;
close;
}
}
mes "[Elmeen]";
mes "Oh, do you want to listen again?";
mes "Which one do you want to know?";
L_loop1:
next;
switch( select("Monster","EXP","Items","Basic info on Monster Hunting","Cancel") ) {
case 1: callsub L_monster;
break;
case 2: callsub L_exp;
break;
case 3: callsub L_item;
break;
case 4: callsub L_battle;
break;
case 5: callsub L_equip;
close;
}
goto L_loop1;
end;
L_battle:
mes "[Elmeen]";
mes "First, you place the cursor on a";
mes "monster. When you left click, you";
mes "will hit the monster once.";
next;
mes "[Elmeen]";
mes "If you are too lazy to keep left";
mes "clicking, left click on the monster";
mes "while holding the ^4D4DFF'CTRL'^000000 key. You";
mes "will then continue attacking the";
mes "monster until one of you is dead,";
mes "or you run away.";
next;
mes "[Elmeen]";
mes "You can also just hold down the";
mes "left mouse button while the cursor";
mes "is on the monster. Still, there are";
mes "some people who are even too lazy";
mes "to use the ^4D4DFF'Ctrl'^000000 key every time";
mes "they attack a monster.";
next;
mes "[Elmeen]";
mes "If you're one of them, type the";
mes "comman ^E79E29/nc^000000 in your Chat Window.";
mes "Then, when you left click";
mes "a monster, you'll just continuously";
mes "attack it!";
next;
mes "[Elmeen]";
mes "If a monster happens to have the";
mes "Undead property, you can use the";
mes "'Heal' skill to attack if you";
mes "happen to have it.";
next;
mes "[Elmeen]";
mes "When you use the Heal skill while";
mes "holding down the ^4D4DFF'Shift'^000000 key, you";
mes "can target the monster with the";
mes "Heal skill to damage it.";
next;
mes "[Elmeen]";
mes "Of course for this skill, we do";
mes "have a very convenient option for";
mes "lazy people too.";
mes "Type the command ^E79E29/ns^000000 in your Chat";
mes "Window.";
next;
mes "[Elmeen]";
mes "This will allow you to attack";
mes "monsters by using the heal skill";
mes "without holding the shift key.";
mes "Handy, huh?";
return;
L_monster:
mes "[Elmeen]";
mes "There are many aggressive monsters.";
mes "They will attack you, before you're";
mes "even close to them.";
mes "Also there are few monsters";
mes "that are very cooperative with their";
mes "tribe. If you attack one of them,";
mes "others will come after you for";
mes "revenge.";
next;
mes "[Elmeen]";
mes "Every monster are specified with";
mes "their types, sizes and properties.";
mes "For instance, monster types are ";
mes "include: demi-human, brute, immortal";
mes "or devil";
mes "Once you acknowledge which type a";
mes "monster is, you will be able to ";
mes "lead an easy battle.";
next;
mes "[Elmeen]";
mes "Also, if you can have some cards";
mes "for your weapons which increases";
mes "the damage upon certain monster";
mes "types,";
mes "or cards for your armours which";
mes "reduces the damage taken, it will";
mes "be much easier for you to battle";
mes "against monsters.";
next;
mes "[Elmeen]";
mes "Monsters are seperated by their";
mes "sizes such as small, medium and";
mes "large.";
mes "There are a few cards that allows";
mes "you";
mes "to do more damage followed by the";
mes "monster size.";
next;
mes "[Elmeen]";
mes "Also every weapon have their";
mes "strengths and weaknesses. Size of the";
mes "weapon affects on the damage of the ";
mes "weapon dealth with monsters.";
mes "For instance, dagger class weapons";
mes "do 100% damage on the small sized";
mes "mosnters but they only do 50% on";
mes "the large monsters.";
next;
mes "[Elmeen]";
mes "For the monster property, there are";
mes "water, wind, earth, fire, shadow";
mes "ghost and holy.";
mes "If you attack a monster with the";
mes "opposite property of it, you can do";
mes "more damages than the damage you";
mes "normally do.";
next;
mes "[Elmeen]";
mes "Also, if you attack a monster with";
mes "the same property of the monster,";
mes "the damage will be significantly";
mes "reduced or you will do no damage at";
mes "all, also there is a possibility ";
mes "that you will heal the monster.";
mes "For instance, in case of a ghost";
mes "property monster, normal weapons";
mes "cannot do any damage on the";
mes "monster, but weapons with property";
mes "can.";
return;
L_exp:
mes "[Elmeen]";
mes "Basically, a character who deals";
mes "the most damage on a monster";
mes "receives the most experience points";
mes "from the monster.";
mes "Therefore you receive a certain %";
mes "of experience points in proportion";
mes "to the damage you've done on the HP";
mes "amount of a monster.";
next;
mes "[Elmeen]";
mes "Let's say, there is a character";
mes "name 'Z'. Z does 65 damage on a ";
mes "monster that possess 100 HP and";
mes "gives 1000 experience points when";
mes "it's dead. Then, the expereicen";
mes "points Z receives from the monster";
mes "will be '650'.";
mes "This is how you gain the experience";
mes "points.";
next;
mes "[Elmeen]";
mes "However, this rule applies";
mes "differently following certain";
mes "situations.";
mes "If there are two people who did the ";
mes "same 65 damage on one monster, the";
mes "experience points that each one of";
mes "them receives from the monster";
mes "beco mes different, affected by";
mes "remaining HP amount of the";
mes "monster.";
mes "For instance, somebody ";
mes "does damage on a monster while";
mes "you're hitting it and he did the";
mes "same amount of damage you did.";
mes "Then, you will receive 2/3 of the";
mes "whole experience points that";
mes "monster can give you, the other one";
mes "will receive 1/3.";
next;
mes "[Elmeen]";
mes "However, attacking a monster that";
mes "somebody already started to hit is";
mes "not suggested in Ragnarok Online.";
mes "That action is regarded as an ";
mes "ill-mannered behaviour. For party";
mes "play, the master can set up";
mes "the experience distribution to the";
mes "equally share option.";
mes "With this method, party members can ";
mes "share their experience followed by ";
mes "their character level and numbers";
mes "of the party.";
next;
mes "[Elmeen]";
mes "Also there is an experience";
mes "benefit for party play which allows";
mes "you to gain more experience points";
mes "than playing solo,";
mes "you can take advantage of the";
mes "system for faster leveling.";
return;
L_item:
mes "[Elmeen]";
mes "When you kill monsters, you can";
mes "obtain items by chance. Besides,";
mes "certain characters can use the";
mes "'Steal' skill in order to steal";
mes "items from monsters.";
next;
mes "[Elmeen]";
mes "Don't you worry about the steal";
mes "skill causing you to not find any";
mes "items after you kill them. The";
mes "steal skill works on the item drop";
mes "rate independently from the normal";
mes "rate.";
mes "In case you kill a mosnter with ";
mes "other people, a person who did the";
mes "most damage has a prior rights to";
mes "obtain items.";
return;
L_equip:
mes "[Elmeen]";
mes "Please take care of the equipment";
mes "you've received through the";
mes "training courses. Once you lose the";
mes "equipment, you can never get them";
mes "back.";
return;
}
//Training Center Employee functions
function script training_personnel {
mes "[Hoffman]";
mes "Hey there~";
mes "I'm here to provide";
mes "you with a little instruction";
next;
mes "[Hoffman]";
mes "These monsters are all weak";
mes "and easy to kill. But be careful,";
mes "a lot of them are aggressive";
mes "and out for blood!";
next;
mes "[Hoffman]";
mes "If you think monsters here are too";
mes "weak for you, I can send you to";
mes "another taining ground where the";
mes "monsters are stronger than the ones";
mes "over here.";
next;
mes "[Hoffman]";
mes "But don't worry so much,";
mes "They're not impossible for";
mes "Novices. So would you";
mes "like to try?";
next;
return;
}
function script training_personnel0 {
mes "[Hoffman]";
mes "Hmmm...?";
mes "Are you worried about going";
mes "to more challenging places? That's";
mes "understandable, since you're still";
mes "a new adventurer. Good luck~";
close;
return;
}
function script training_personnel1 {
mes "[Hoffman]";
mes "Hmmm...?";
mes "Are you worried about going";
mes "to more challenging places? That's";
mes "understandable, since you're still";
mes "a new adventurer. Good luck~";
close2;
warp "new_1-3.gat",96,21;
return;
}
function script training_personnel2 {
mes "[Hoffman]";
mes "Hmmm...?";
mes "Are you worried about going";
mes "to more challenging places? That's";
mes "understandable, since you're still";
mes "a new adventurer. Good luck~";
close2;
warp "new_" + rand(2,3) + "-3.gat",96,21;
return;
}
function script training_personnel3 {
mes "[Hoffman]";
mes "You must like";
mes "rough challenges,";
mes "don't you? Please";
mes "be careful, it can get";
mes "pretty difficult...";
close2;
warp "new_" + rand(4,5) + "-3.gat",96,21;
return;
}
new_1-3.gat,95,30,4 script Training Center Employee 84,{
callfunc "training_personnel";
switch( select("I don't want a challenge~","I wanna fight tough monsters!","Cancel.") ) {
case 1: callfunc "training_personnel2"; break;
case 2: callfunc "training_personnel3"; break;
case 3: callfunc "training_personnel0";
}
}
new_2-3.gat,95,30,4 script Training Center Employee 84,{
callfunc "training_personnel";
switch( select("I don't want a challenge~","I wanna fight tough monsters!","Cancel.") ) {
case 1: callfunc "training_personnel1"; break;
case 2: callfunc "training_personnel3"; break;
case 3: callfunc "training_personnel0";
}
}
new_3-3.gat,95,30,4 script Training Center Employee 84,{
callfunc "training_personnel";
switch( select("I don't want a challenge~","I wanna fight tough monsters!","Cancel.") ) {
case 1: callfunc "training_personnel1"; break;
case 2: callfunc "training_personnel3"; break;
case 3: callfunc "training_personnel0";
}
}
new_4-3.gat,95,30,4 script Training Center Employee 84,{
callfunc "training_personnel";
switch( select("I don't want a challenge~","I wanna fight tough monsters!","Cancel.") ) {
case 1: callfunc "training_personnel1"; break;
case 2: callfunc "training_personnel2"; break;
case 3: callfunc "training_personnel0";
}
}
new_5-3.gat,95,30,4 script Training Center Employee 84,{
callfunc "training_personnel";
switch( select("I don't want a challenge~","I wanna fight tough monsters!","Cancel.") ) {
case 1: callfunc "training_personnel1"; break;
case 2: callfunc "training_personnel2"; break;
case 3: callfunc "training_personnel0";
}
}
- script supervision 85,{
mes "[Keyman]";
mes "Hmmm!";
mes "You have practised a lot, would you like to go on with further training?";
next;
menu "Yes",L1,"No",L2;
L1: mes "[Keyman]";
mes "Don't forget about everything you've learnt here. Have a nice trip.";
next;
warp "new_1-4.gat",99,10;
close2;
warp "new_1-4.gat",99,10;
end;
L2: mes "[Keyman]";
mes "So you want to stay here longer? Continue training, and train hard!";
close;
}
new_1-3.gat,96,174,4 duplicate(supervision) Petugas Pemeriksa 85
new_2-3.gat,96,174,4 duplicate(supervision) Petugas Pemeriksa 85
new_3-3.gat,96,174,4 duplicate(supervision) Petugas Pemeriksa 85
new_4-3.gat,96,174,4 duplicate(supervision) Petugas Pemeriksa 85
new_5-3.gat,96,174,4 duplicate(supervision) Petugas Pemeriksa 85
//Novice Instructor
new_1-4.gat,91,22,4 script Novice Instructor 57,{
mes "[Bruce]";
mes "You have come from far away.";
mes "Thank you for coming here";
if(Sex == 1) goto L_FEMALE;
mes "Mr '"+strcharinfo(0)+"'";
goto L_CONT;
L_FEMALE:
mes "Ms '"+strcharinfo(0)+"'";
L_CONT:
mes "It's nice to meet you.";
mes "My name is Bruce, and I come";
mes "from Rune-Midgard.";
next;
mes "[Bruce]";
mes "My work is to help Novices";
mes "to choose their jobs.";
mes "So, I will briefly explain each";
mes "job.";
next;
mes "[Bruce]";
mes "I will explain the following jobs:";
mes "^0000FFSwordsman, Mage, Archer, Merchant, Thief and Acolyte.^000000";
next;
mes "[Bruce]";
mes "Which job do you want to hear about?";
L_loop:
next;
switch( select("Swordman","Mage","Archer","Merchant","Thief","Acolyte","End Conversation") ) {
case 1: mes "[Bruce]";
mes "Literally, Swordsman means one who";
mes "specialises in wielding swords.";
mes "Swordsman can also choose to use";
mes "spears, but I must say, it is a rare";
mes "occurance.";
next;
mes "[Bruce]";
mes "Swordsman posses strong physical";
mes "strength.";
mes "This is so they can equip heavy armours";
mes "and weapons.";
mes "Most weapon classes, except for";
mes "bows and rods, are equipable by the";
mes "Swordsman class.";
next;
mes "[Bruce]";
mes "The only weakness of the Swordman";
mes "class is that they cannot use";
mes "magic spells.";
mes "However, it is compensated for";
mes "by using elemental weapons.";
next;
mes "[Bruce]";
mes "The benefits of being a Swordsman";
mes "is the enormous amount of HP.";
mes "You can bear the damage from your";
mes "enemy with ease.";
next;
mes "[Bruce]";
mes "Furthermore, once you learn your";
mes "strong attack skills, there is no";
mes "one that can beat the Swordsman";
mes "class in a melee fight.";
next;
mes "[Bruce]";
mes "In Ragnarok Online,";
mes "Swordsman takes the position of";
mes "tanker, to protect weaker classes";
mes "from being attacked or hurt.";
mes "Swordsman is the ideal character for";
mes "the party leader position";
next;
mes "[Bruce]";
mes "Swordsman can advance into the";
mes "^FF0000Knight, or Crusader^000000 classes";
mes "for their 2nd class profession.";
break;
case 2: mes "[Bruce]";
mes "The mage class specialises in";
mes "manipulating: fire, water, earth";
mes "and lightening, to damage their";
mes "enemies.";
next;
mes "[Bruce]";
mes "However, due to their physical";
mes "weakness, they are only allowed";
mes "to equip rods and knives as";
mes "weapons, and light armours for";
mes "defense";
next;
mes "[Bruce]";
mes "Despite their physical weakness,";
mes "they are able to do massive damage";
mes "with their powerful spells.";
mes "This fact alone attracts many";
mes "people to this class";
next;
mes "[Bruce]";
mes "In Ragnarok Online,";
mes "the Mage is considered as the";
mes "damage dealer of the party";
next;
mes "[Bruce]";
mes "Mage can advance into a";
mes "^FF0000Wizard^000000 or ^FF0000Sage^000000";
mes "as their 2nd class profession.";
break;
case 3: mes "[Bruce]";
mes "Archer class specialises in";
mes "using bows. In a party, archers are";
mes "in charge of long range attacks.";
mes "This allows them to attack,";
mes "and kill monsters from a safe distance";
next;
mes "[Bruce]";
mes "Archers are physically weak,";
mes "however, they possess a high";
mes "level of accuracy with powerful";
mes "long range bows.";
next;
mes "[Bruce]";
mes "Every Archer may advance into";
mes "the ^FF0000Hunter^000000 class.";
mes "Alternatively, male archers may";
mes "advance into the ^FF0000Bard^000000,";
mes "and female Archers may become a";
mes "^FF0000Dancer^000000, as their 2nd class profession";
break;
case 4: mes "[Bruce]";
mes "The Merchant class specialises in";
mes "commerce. Due to their strong and";
mes "influential guild, Merchants can";
mes "buy and sell to NPCs for a better";
mes "price than other classes.";
next;
mes "[Bruce]";
mes "In Ragnarok Online, the Merchant";
mes "class possess various economically";
mes "beneficial skills.";
mes "They may buy items at a discount";
mes "from NPCs, and sell items to NPCs";
mes "at a higher price than normal.";
next;
mes "[Bruce]";
mes "In addition Merchants may rent a";
mes "cart that greatly expands their";
mes "carrying capacity, and allows";
mes "them to open shops with their";
mes "own items and prices.";
next;
mes "[Bruce]";
mes "Merchant can advance into a";
mes "^FF0000Blacksmith^000000 or ^FF0000Alchemist^000000";
mes "as their 2nd class profession.";
break;
case 5: mes "[Bruce]";
mes "The Thief class are experts at using";
mes "dagger class weapons as their main";
mes "weapon. They attack fast, and they";
mes "can dodge attacks from enemies with ease.";
next;
mes "[Bruce]";
mes "The Thief is also an expert at";
mes "hiding and stealing from their";
mes "enemies. Furthermore, their use";
mes "of poison to weaken their foes";
mes "is a feared trait of this class.";
next;
mes "[Bruce]";
mes "When you are in a dangerous";
mes "situation, or you want to hide";
mes "your body, you can use a skill";
mes "to dig into the ground.";
next;
mes "[Bruce]";
mes "Thief can advance into either";
mes "^FF0000Assassin^000000, or ^FF0000Rogue^000000";
mes "as the 2nd class profession.";
break;
case 6: mes "[Bruce]";
mes "The Acolyte is God's messenger to";
mes "Rune-Midgard. Acolytes have";
mes "skills that makes all classes";
mes "more potent in battle, as well as";
mes "the life saving heal ability.";
next;
mes "[Bruce]";
mes "The Acolyte's support abilities";
mes "make them a welcome addition to";
mes "any party. The acolyte is what";
mes "makes parties survive in";
mes "difficult situations, allowing";
mes "other classes to focus";
mes "themselves on defeating the enemy.";
next;
mes "[Bruce]";
mes "'Acolyte' is one of the jobs, who";
mes "are really needed when users want";
mes "to play in a party.";
next;
mes "[Bruce]";
mes "Acolyte may become a ^FF0000Priest^000000, or";
mes "^FF0000Monk^000000 as their 2nd class profession.";
break;
case 7: mes "[Bruce]";
mes "For more information, please visit";
mes "our official website at";
mes "'http://ragnarok.co.kr'";
mes "Hanson is waitinging for you now,";
mes "good luck out there.";
close;
}
set NEW_MES_FLAG6,1;
goto L_loop;
}
new_1-4.gat,100,29,4 script Final Instructor 46,{
if (!(NEW_MES_FLAG6)) {
mes "[Hanson]";
mes "Nice to meet you.";
mes "My name is 'Hanson'";
mes "I am in charge of the third course,";
mes "which is the 'Personality Test'.";
mes "Your name is ^A62A2A'"+strcharinfo(0)+"'^000000.";
next;
mes "[Hanson]";
mes "Before you take this test,";
mes "go to meet 'Bruce' right next to";
mes "me and listen about Jobs'.";
mes "then, come back to me.";
close;
}
if (NEW_GETITEM) {
mes "[Hanson]";
mes "I understand.";
mes "I will now move you directly into the world of Ragnarok Online.";
next;
mes "[Hanson]";
mes "For more information ";
mes "please visit the official";
mes "Ragnarok Online website.";
next;
mes "[Hanson]";
mes "Finally, "+strcharinfo(0)+"";
mes "I hope that you can become a good player.";
mes "Good luck, and have a safe journey.";
next;
goto L_cancel;
}
mes "[Hanson]";
mes "You have made an effort to come";
mes "here. You have just finished";
mes "learning about job classes.";
mes "This will be your 3rd test, the";
mes "personality test, but it's not";
mes "a mandatory course.";
next;
mes "[Hanson]";
mes "That is, if you do not wish to take";
mes "this course, you can decide to pass";
mes "without taking it. However, if you";
mes "take this course, there will be";
mes "some benefits.";
next;
mes "[Hanson]";
mes "Firstly, you will receive many";
mes "health items during the course.";
mes "They will be very helpful when";
mes "you join the Ragnarok Online";
mes "community.";
next;
mes "[Hanson]";
mes "Secondly, after you finish the";
mes "course, we suggest a job class";
mes "best suited to your personality,";
mes "and teleport you to a town where";
mes "you can change into the job we";
mes "suggested. And there are many";
mes "other supplies for you besides";
mes "these two benefits.";
next;
mes "[Hanson]";
mes "Now! What would you like to do?";
mes "Do you wish to start Ragnarok";
mes "Online immediately, or to take";
mes "this personality test?";
next;
if ( select("I'll take the test.","Let me start Ragnarok Online Please.") == 2 ) {
mes "[Hanson]";
mes "I understand.";
mes "I will now move you directly into the world of Ragnarok Online.";
next;
mes "[Hanson]";
mes "For more information ";
mes "please visit the official";
mes "Ragnarok Online website.";
next;
mes "[Hanson]";
mes "Finally, "+strcharinfo(0)+"";
mes "I hope that you can become a good player.";
mes "Good luck, and have a safe journey.";
next;
L_cancel:
callsub L_cleararg;
switch ( rand(6) ) {
case 0: savepoint "izlude.gat",94,103;
warp "prt_fild08.gat",357,212;
break;
case 1: savepoint "payon.gat",256,242;
warp "pay_fild01.gat",334,354;
break;
case 2: savepoint "morocc.gat",149,100;
warp "moc_fild07.gat",198,39;
break;
case 3: savepoint "geffen.gat",120,38;
warp "gef_fild07.gat",327,188;
break;
case 4: savepoint "prontera.gat",116,72;
warp "prt_fild08.gat",170,371;
break;
case 5: savepoint "alberta.gat",31,231;
warp "pay_fild03.gat",388,70;
}
end;
}
mes "[Hanson]";
mes "Excellent choice! You're";
mes "You're supposed to take every";
mes "training course if you really";
mes "want to be a well-prepared";
mes "player! Honestly, if you";
mes "didn't take this course,";
mes "I would be disappointed in you.";
next;
mes "[Hanson]";
mes "Alright, let me start the 1st";
mes "personality test.";
mes "";
mes "Please releax and take it easy,";
mes "choose the most familiar answer";
mes "among the next examples.";
next;
mes "[Hanson]";
mes "Remember, this test is only to";
mes "check your personality, there";
mes "is no set standard for right";
mes "or wrong. Now! Let's start";
mes "the test!";
next;
mes "[Hanson]";
mes "Please choose the most familiar";
mes "word to you, from these examples.";
next;
switch ( select("Study","Exercise","Public service","Violence") ) {
case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
set NOV_3_THIEF,NOV_3_THIEF+1;break;
case 3: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
case 4: set NOV_3_THIEF,NOV_3_THIEF+1;
}
switch ( select("Change","Conserve") ) {
case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
case 2: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
}
switch ( select("Consumer","Seller","Producer") ) {
case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
set NOV_3_THIEF,NOV_3_THIEF+1;
set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
}
switch ( select("Celebrity","Prudence") ) {
case 1: set NOV_3_THIEF,NOV_3_THIEF+1;break;
case 2: set NOV_3_ARCHER,NOV_3_ARCHER+1;
}
switch ( select("Theory","Experience") ) {
case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
}
switch ( select("The past","The reality","The future") ) {
case 1: set NOV_3_ARCHER,NOV_3_ARCHER+1;break;
case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
set NOV_3_THIEF,NOV_3_THIEF+1;break;
case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
}
mes "[Hanson]";
mes "Please answer with 'yes' or 'no' to";
mes "the next questions.";
next;
mes "[Hanson]";
mes "To die with honor is better than to live with disgrace.";
next;
switch ( select("Yes.","No") ) {
case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
case 2: set NOV_3_THIEF,NOV_3_THIEF+1;
set NOV_3_MERCHAN,NOV_3_MERCHAN+1;
}
mes "[Hanson]";
mes "You are often upset to see someone";
mes "who is better than you";
next;
switch ( select("Yes","No") ) {
case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
case 2:set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
}
mes "[Hanson]";
mes "You don't mind exploring dangerous";
mes "places.";
next;
switch ( select("Yes","No") ) {
case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
}
mes "[Hanson]";
mes "You are a leader-type person.";
next;
switch ( select("Yes","No") ) {
case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
case 2: set NOV_3_ARCHER,NOV_3_ARCHER+1;
}
mes "[Hanson]";
mes "While exploring a dungeon, you";
mes "encountered a no-way out.";
mes "As you examined a wall beside you,";
mes "there was a button-looking stone";
mes "with a 'do not push' sign.";
next;
mes "[Hanson]";
mes "You see the 'do not push' sign";
mes "and have an urge to push the";
mes "button. Do you push it?";
next;
switch ( select("Yes","No") ) {
case 1: set NOV_3_THIEF,NOV_3_THIEF+1;break;
case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
}
mes "[Hanson]";
mes "You often see things that don't";
mes "exist";
next;
switch ( select("Yes","No") ) {
case 1: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
}
mes "[Hanson]";
mes "You feel you can fly";
mes "when falling from a cliff.";
next;
switch ( select("Yes","No") ) {
case 1: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
}
mes "[Hanson]";
mes "Money talks. I can buy even human being if I want.";
next;
switch ( select("Yes","No") ) {
case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
case 2: set NOV_3_ARCHER,NOV_3_ARCHER+1;
}
mes "[Hanson]";
mes "Now, let me give you some different";
mes "questions.";
mes "Please relax and take it easy,";
mes "choose the most familiar answer";
mes "from the next examples";
next;
mes "[Hanson]";
mes "As you check your tight";
mes "schedule....";
next;
switch ( select("You feel like a robot.","You are proud and satisfied.","Schedule... what schedule?") ) {
case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
set NOV_3_THIEF,NOV_3_THIEF+1;break;
case 2: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
case 3: set NOV_3_ARCHER,NOV_3_ARCHER+1;
set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
}
mes "[Hanson]";
mes "During window shopping, you found a";
mes "really interesting item in a store";
mes "and you're debating whether to buy";
mes "it or not.";
mes "Before you purchase an item,";
mes "first thing you do is...";
next;
switch ( select("Think about if you need it.","Check the price.","Buy it without thinking twice...!") ) {
case 1: set NOV_3_ARCHER,NOV_3_ARCHER+1;break;
case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
case 3: set NOV_3_THIEF,NOV_3_THIEF+1;
}
mes "[Hanson]";
mes "You (____Fill in blank___) to compete";
mes "with other people.......";
next;
switch ( select("Don't mind...","Don't like...","Don't care...") ) {
case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
case 2: set NOV_3_THIEF,NOV_3_THIEF+1;break;
case 3: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
}
mes "[Hanson]";
mes "You're responsible for a task that";
mes "requires you to cooperate with many";
mes "people.";
mes "If you handle it by yourself, it";
mes "takes a long time with a lot of";
mes "effort.";
mes "But if you cooperate with others,";
mes "it will be simple and an enjoyable";
mes "task. You would...";
next;
switch ( select("Handle it by myself even if it's hard.","Ask friends to help.") ) {
case 1: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;
}
mes "[Hanson]";
mes "You happened to find a girl who";
mes "fainted on the street.";
mes "What would you do?";
next;
switch ( select("Carry her to a hospital.","Considder my priority before taking an action.","Just ignore it.") ) {
case 1: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;
set NOV_3_ARCHER,NOV_3_ARCHER+1;break;
case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
set NOV_3_THIEF,NOV_3_THIEF+1;
set NOV_3_MERCHAN,NOV_3_MERCHAN+1;
}
mes "[Hanson]";
mes "You happened to pick up";
mes "some 'clothing'";
mes "What would you do?";
next;
switch ( select("Check the brand.","Wonder who lost it.","Find the owner.","Leave it where it was.") ) {
case 1: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
case 2: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;break;
case 3: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
case 4: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;
}
mes "[Hanson]";
mes "You happened to slip your tongue in";
mes "the middle of a conversation.";
mes "What would be your reaction?";
next;
switch ( select("Pretend it's a joke.","Change the subject.","Analyse it.","Apologise honestly.") ) {
case 1: set NOV_3_THIEF,NOV_3_THIEF+1;break;
case 2: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
case 3: set NOV_3_MAGICIAN,NOV_3_MAGICIAN+1;break;
case 4: set NOV_3_ACOLYTE,NOV_3_ACOLYTE+1;
}
mes "[Hanson]";
switch (Sex) {
case 0: mes "You're on a trip with your beloved";
mes "one. She asks you to buy a";
mes "souvenir that's not particularly";
mes "needed.";
mes "What would you do?";
break;
case 1: mes "You're on a trip with your beloved";
mes "one. He asks you to buy a";
mes "souvenir that's not particularly";
mes "needed.";
mes "What would you do?";
}
next;
switch ( select("Buy the item for her/him.","Say 'no'.","Promise to buy it next time.") ) {
case 1: set NOV_3_SWORDMAN,NOV_3_SWORDMAN+1;break;
case 2: set NOV_3_MERCHANT,NOV_3_MERCHANT+1;break;
case 3: set NOV_3_THIEF,NOV_3_THIEF+1;
}
mes "[Hanson]";
mes "Ok!! That's all for the test.";
mes "You have finished all training";
mes "grounds courses. Congratulations!";
mes "I am so proud of you.";
next;
mes "[Hanson]";
mes "I prepared some items for you since";
mes "you passed the personality test.";
mes "Please take these.";
next;
set NEW_GETITEM,1;
getitem 501,4;
getitem 503,2;
getitem 506,2;
next;
mes "[Hanson]";
mes "Mr/Ms. ^A62A2A'"+strcharinfo(0)+"'^000000!";
mes "I will recommend to you a";
mes "suitable job, after I finish";
mes "analysing the results of your";
mes "personality test.";
mes "Please wait.";
next;
mes "[Hanson]";
mes ". . . . . . . . . . . . .";
mes "It's almost over . .";
mes ". . . . . . . . . . . . .";
next;
mes "[Hanson]";
mes ". . . . . . . .!";
next;
mes "[Hanson]";
mes "Here's the final result of your";
mes "test, Mr/Ms. ^A62A2A'"+strcharinfo(0)+"'^000000!!";
next;
set @JOB_NUMBER,1;
set @JOB_WITH_C,0;
set @JOB_NUMBER_CHK,0;
set @JOB_WITH,NOV_3_SWORDMAN;
L_loop1:
switch ( @JOB_NUMBER ) {
case 1: set @JOB_WITH_C,NOV_3_ARCHER;break;
case 2: set @JOB_WITH_C,NOV_3_THIEF;break;
case 3: set @JOB_WITH_C,NOV_3_MAGICIAN;break;
case 4: set @JOB_WITH_C,NOV_3_ACOLYTE;break;
default: set @JOB_WITH_C,NOV_3_MERCHANT;
}
if (@JOB_WITH >= @JOB_WITH_C) goto L_loop2;
set @JOB_NUMBER_CHK,@JOB_NUMBER;
switch ( @JOB_NUMBER ) {
case 1: set @JOB_WITH,NOV_3_ARCHER;break;
case 2: set @JOB_WITH,NOV_3_THIEF;break;
case 3: set @JOB_WITH,NOV_3_MAGICIAN;break;
case 4: set @JOB_WITH,NOV_3_ACOLYTE;break;
default: set @JOB_WITH,NOV_3_MERCHANT;
}
L_loop2:
set @JOB_NUMBER,@JOB_NUMBER+1;
while ( @JOB_NUMBER < 6 ) goto L_loop1;
mes "[Hanson]";
switch ( @JOB_NUMBER_CHK ) {
case 0: set @JOB_NAME$,"Swordsman";
mes "Although you are direct and";
mes "'to the point', you are also";
mes "thoughtful and simple.";
mes "You clearly wish that you can";
mes "become an important person in";
mes "this world. In addition to";
mes "this, you always try to help";
mes "the weak.";
next;
mes "[Hanson]";
mes "The most suitable profession for you is,";
mes "^696969Swordsman^000000.";
break;
case 1: set @JOB_NAME$,"Archer";
mes "You always tried to understand";
mes "the feelings of a fallen person";
mes "despite not knowing them.";
mes "YOu also wanted the other";
mes "person to understand your feelings";
next;
mes "[Hanson]";
mes "The most suitable profession for you is,";
mes "^696969Archer^000000.";
break;
case 2: set @JOB_NAME$,"Thief";
mes "You are curious, and want to";
mes "explore all around the world.";
mes "You also want satisfaction.";
next;
mes "[Hanson]";
mes "The most suitable profession for you is,";
mes "^696969Thief^000000.";
break;
case 3: set @JOB_NAME$,"Mage";
mes "You didn't want to be seen as";
mes "stupid, and you really enjoyed the";
mes "tests. You also want to be independant.";
next;
mes "[Hanson]";
mes "The most suitable profession for you is,";
mes "^696969Mage^000000.";
break;
case 4: set @JOB_NAME$,"Acolyte";
mes "You are a person whom is really";
mes "understanding and kind,";
mes "and would suffer for the sake";
mes "of another person.";
next;
mes "[Hanson]";
mes "The most suitable profession for you is,";
mes "^696969Acolyte^000000s.";
break;
case 5: set @JOB_NAME$,"Merchant";
mes "You are keen to analyse the market,";
mes "you are very neat and want to be";
mes "strong. You are also a determined";
mes "and are responsible for all your";
mes "actions.";
next;
mes "[Hanson]";
mes "The most suitable profession for you is,";
mes "^696969Merchant^000000.";
}
next;
mes "[Hanson]";
mes "So, would you like to accept our";
mes "recommendation, or would you like";
mes "to choose a job on your own?";
next;
if ( select(@JOB_NAME$+"!","No, my own choice!") == 1 ) {
mes "[Hanson]";
mes "Great! I guarantee that it is";
mes "a good decision!";
mes "After you receive all the";
mes "supplies, I will send you to";
mes "the associated town.";
next;
mes "^882420Item Offer List^000099";
switch( @JOB_NUMBER_CHK ) {
case 0: mes "1 Falchion";
getitem 1104,1;
break;
case 1: mes "1 Composite Bow";
getitem 1704,1;
break;
case 2: mes "1 Main Gauche";
getitem 1207,1;
break;
case 3: mes "1 Rod";
mes "1 Cutter";
getitem 1601,1;
getitem 1204,1;
break;
case 4: mes "1 Mace";
getitem 1504,1;
break;
case 5: mes "1 Battle Axe";
getitem 1351,1;
}
mes "7 Phracons";
mes "10 Novices Red Potions^000000";
getitem 1010,7;
getitem 569,10;
next;
mes "[Hanson]";
mes "All the supplies have been given to";
mes "you. Please, check it again.";
mes "I will give a brief explanation";
mes "about these items.";
next;
mes "[Hanson]";
switch( @JOB_NUMBER_CHK ) {
case 0: mes "After you change your job,";
mes "you can use the 'Falchion'"; break;
case 1: mes "After you change your job,";
mes "you can use the 'Composite Bow'"; break;
case 2: mes "After you change your job,";
mes "you can use the 'Main Gauche'"; break;
case 3: mes "After you change your job,";
mes "you can use the 'Rod'"; break;
case 4: mes "After you change your job,";
mes "you can use the 'Mace'"; break;
case 5: mes "After you change your job,";
mes "you can use the 'Battle Axe'";break;
}
mes "instead of the Novice Knife";
mes "which I offered you before.";
next;
mes "[Hanson]";
mes "'Phracon' will be spent when";
mes "you refine Lv 1 weapons.";
mes "Some of the famous refiners";
mes "work only intowns.";
mes "After you change your job,";
mes "Visit one of them with Phracon.";
callsub L_place;
next;
goto L_warp;
}
mes "[Hanson]";
mes "Yes, yes...";
mes "So this is your choice?";
mes "Did you not care about";
mes "our recommendation?";
mes "Please choose the profession";
mes "that you want.";
next;
switch( @JOB_NUMBER_CHK ) {
case 0: switch( select("Mage","Merchant","Thief","Archer","Acolyte") ) {
case 1: set @JOB_NUMBER_CHK,3;
set @JOB_NAME$,"Mage";
break;
case 2: set @JOB_NUMBER_CHK,5;
set @JOB_NAME$,"Merchant";
break;
case 3: set @JOB_NUMBER_CHK,2;
set @JOB_NAME$,"Thief";
break;
case 4: set @JOB_NUMBER_CHK,1;
set @JOB_NAME$,"Archer";
break;
case 5: set @JOB_NUMBER_CHK,4;
set @JOB_NAME$,"Acolyte";
}
break;
case 1: switch( select("Swordsman","Mage","Merchant","Thief","Acolyte") ) {
case 1: set @JOB_NUMBER_CHK,0;
set @JOB_NAME$,"Swordsman";
break;
case 2: set @JOB_NUMBER_CHK,3;
set @JOB_NAME$,"Mage";
break;
case 3: set @JOB_NUMBER_CHK,5;
set @JOB_NAME$,"Merchant";
break;
case 4: set @JOB_NUMBER_CHK,2;
set @JOB_NAME$,"Thief";
break;
case 5: set @JOB_NUMBER_CHK,4;
set @JOB_NAME$,"Acolyte";
}
break;
case 2: switch( select("Swordsman","Mage","Merchant","Archer","Acolyte") ) {
case 1: set @JOB_NUMBER_CHK,0;
set @JOB_NAME$,"Swordsman";
break;
case 2: set @JOB_NUMBER_CHK,3;
set @JOB_NAME$,"Mage";
break;
case 3: set @JOB_NUMBER_CHK,5;
set @JOB_NAME$,"Merchant";
break;
case 4: set @JOB_NUMBER_CHK,1;
set @JOB_NAME$,"Archer";
break;
case 5: set @JOB_NUMBER_CHK,4;
set @JOB_NAME$,"Acolyte";
}
break;
case 3: switch( select("Swordsman","Merchant","Thief","Archer","Acolyte") ) {
case 1: set @JOB_NUMBER_CHK,0;
set @JOB_NAME$,"Swordsman";
break;
case 2: set @JOB_NUMBER_CHK,5;
set @JOB_NAME$,"Merchant";
break;
case 3: set @JOB_NUMBER_CHK,2;
set @JOB_NAME$,"Thief";
break;
case 4: set @JOB_NUMBER_CHK,1;
set @JOB_NAME$,"Archer";
break;
case 5: set @JOB_NUMBER_CHK,4;
set @JOB_NAME$,"Acolyte";
}
break;
case 4: switch( select("Swordsman","Mage","Merchant","Thief","Archer") ) {
case 1: set @JOB_NUMBER_CHK,0;
set @JOB_NAME$,"Swordsman";
break;
case 2: set @JOB_NUMBER_CHK,3;
set @JOB_NAME$,"Mage";
break;
case 3: set @JOB_NUMBER_CHK,5;
set @JOB_NAME$,"Merchant";
break;
case 4: set @JOB_NUMBER_CHK,2;
set @JOB_NAME$,"Thief";
break;
case 5: set @JOB_NUMBER_CHK,1;
set @JOB_NAME$,"Archer";
}
break;
case 5: switch( select("Swordsman","Mage","Thief","Archer","Acolyte") ) {
case 1: set @JOB_NUMBER_CHK,0;
set @JOB_NAME$,"Swordsman";
break;
case 2: set @JOB_NUMBER_CHK,3;
set @JOB_NAME$,"Mage";
break;
case 3: set @JOB_NUMBER_CHK,2;
set @JOB_NAME$,"Thief";
break;
case 4: set @JOB_NUMBER_CHK,1;
set @JOB_NAME$,"Archer";
break;
case 5: set @JOB_NUMBER_CHK,4;
set @JOB_NAME$,"Acolyte";
}
}
mes "[Hanson]";
mes @JOB_NAME$+" is your choise.";
callsub L_place;
next;
mes "[Hanson]";
mes "After you receive all the";
mes "supplies, I will send you to";
mes "the associated town.";
next;
mes "^882420Item Offer List";
mes "^0000301 Adventurer's Suit";
mes "^00009910 Novices Red Potions^000000";
getitem 2305,1;
getitem 569,10;
next;
mes "[Hanson]";
mes "All the supplies have been given to";
mes "you. Please, check it again.";
mes "I will give a brief explanation";
mes "about these items.";
next;
mes "[Hanson]";
mes "'Zeny' is the current currency";
mes "within Ragnarok Online.";
mes "Later, you can use the";
mes "'Adventurer's Suit'";
mes "instead of the Novice Plate";
mes "which I offered you before.";
next;
L_warp:
mes "[Hanson]";
mes "Good luck, ^A62A2A' "+strcharinfo(0)+" '^000000,";
mes "and farewell.";
close2;
callsub L_cleararg;
switch( @JOB_NUMBER_CHK ) {
case 0: savepoint "izlude.gat",94,103;
warp "izlude_in.gat",74,167;
break;
case 1: savepoint "payon.gat",256,242;
warp "payon_in02.gat",64,65;
break;
case 2: savepoint "morocc.gat",149,100;
warp "moc_ruins.gat",155,44;
break;
case 3: savepoint "geffen.gat",120,38;
warp "geffen_in.gat",163,98;
break;
case 4: savepoint "prontera.gat",116,72;
warp "prt_church.gat",172,19;
break;
case 5: savepoint "alberta.gat",31,231;
warp "alberta_in.gat",62,44;
}
end;
L_place:
switch( @JOB_NUMBER_CHK ) {
case 0: mes "The town you will be sent to";
mes "is 'Izlude'. The Swordsman";
mes "association is located in the";
mes "west side of the city.";
mes "Please remember this.";
break;
case 1: mes "The town you will be sent to";
mes "is named 'Payon'.";
mes "The Archer association can be";
mes "found in the small village";
mes "to the north-east.";
mes "Please remember this.";
break;
case 2: mes "The town you will be sent to";
mes "is called 'Morroc'.";
mes "The thief guild is in the";
mes "underground 1st floor of the";
mes "pyramid, which is North-west";
mes "of 'Morroc'.";
mes "Please remember this.";
break;
case 3: mes "The town you will be sent to";
mes "is called 'Geffen'.";
mes "The Mage association is located";
mes "to the north-west of the city.";
mes "Please remember this.";
break;
case 4: mes "The town you will be sent to";
mes "is called 'Prontera'.";
mes "The good father can be found";
mes "in the church located in the";
mes "north-east corner of 'Prontera'.";
mes "Please remember this.";
break;
case 5: mes "The town you will be sent to";
mes "is called 'Alberta'.";
mes "The Merchant association is";
mes "located in the south-western";
mes "section of the city.";
mes "Please remember this.";
}
mes "You'll now be teleported.";
return;
L_cleararg:
set NEW_MES_FLAG0,0;
set NEW_MES_FLAG1,0;
set NEW_MES_FLAG2,0;
set NEW_MES_FLAG3,0;
set NEW_MES_FLAG4,0;
set NEW_MES_FLAG5,0;
set NEW_MES_FLAG6,0;
set NEW_LVUP0,0;
set NEW_LVUP1,0;
set NEW_JOBLVUP,0;
set NEW_GETITEM,0;
set NOV_3_SWORDMAN,0;
set NOV_3_ARCHER,0;
set NOV_3_THIEF,0;
set NOV_3_MAGICIAN,0;
set NOV_3_ACOLYTE,0;
set NOV_3_MERCHANT,0;
return;
}
// Training Ground Mobs
// new_1-3.gat
new_1-3.gat,0,0,0,0 monster Fabre 1184,5,0,0,0
new_1-3.gat,0,0,0,0 monster Poring 1002,10,0,0,0
new_1-3.gat,0,0,0,0 monster ChonChon 1011,10,0,0,0
new_1-3.gat,0,0,0,0 monster Lunatic 1063,10,0,0,0
new_1-3.gat,0,0,0,0 monster Drops 1113,10,0,0,0
// new_2-3.gat
new_2-3.gat,0,0,0,0 monster Condor 1009,10,0,0,0
new_2-3.gat,0,0,0,0 monster Willow 1010,10,0,0,0
new_2-3.gat,0,0,0,0 monster Roda Frog 1012,10,0,0,0
new_2-3.gat,0,0,0,0 monster Shell Picky 1050,10,0,0,0
new_2-3.gat,0,0,0,0 monster Fabre 1184,5,0,0,0
// new_3-3.gat
new_3-3.gat,0,0,0,0 monster Condor 1009,10,0,0,0
new_3-3.gat,0,0,0,0 monster Willow 1010,10,0,0,0
new_3-3.gat,0,0,0,0 monster Roda Frog 1012,10,0,0,0
new_3-3.gat,0,0,0,0 monster Shell Picky 1050,10,0,0,0
new_3-3.gat,0,0,0,0 monster Fabre 1184,5,0,0,0
// new_4-3.gat
new_4-3.gat,0,0,0,0 monster Spore 1014,10,0,0,0
new_4-3.gat,0,0,0,0 monster Thief Bug Larva 1051,10,0,0,0
new_4-3.gat,0,0,0,0 monster Rocker 1052,10,0,0,0
new_4-3.gat,0,0,0,0 monster Thief Bug Female 1017,10,0,0,0
new_4-3.gat,0,0,0,0 monster Fabre 1184,5,0,0,0
// new_5-3.gat
new_5-3.gat,0,0,0,0 monster Spore 1014,10,0,0,0
new_5-3.gat,0,0,0,0 monster Thief Bug Larva 1051,10,0,0,0
new_5-3.gat,0,0,0,0 monster Rocker 1052,10,0,0,0
new_5-3.gat,0,0,0,0 monster Thief Bug Female 1017,10,0,0,0
new_5-3.gat,0,0,0,0 monster Fabre 1184,5,0,0,0