diff options
Diffstat (limited to 'npc/jobs/novice/NEWnovice.txt')
-rw-r--r-- | npc/jobs/novice/NEWnovice.txt | 1621 |
1 files changed, 1621 insertions, 0 deletions
diff --git a/npc/jobs/novice/NEWnovice.txt b/npc/jobs/novice/NEWnovice.txt new file mode 100644 index 000000000..0d089b5a5 --- /dev/null +++ b/npc/jobs/novice/NEWnovice.txt @@ -0,0 +1,1621 @@ +//===== eAthena Script =======================================
+//= New Official Novice Training Grounds
+//===== By: ==================================================
+//= eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena SVN 1695+
+//===== Description: =========================================
+//= Incomplete
+//===== Additional Comments: =================================
+//= Taken From MRO. Took Parts from IRO Script, thanks to
+//= DracoRPG & Riotblade
+//============================================================
+
+////////////////////////////////////////////////////////////////
+// Maps These NPCs Are duplicated
+////////////////////////////////////////////////////////////////
+// new_1-1.gat || new_1-2.gat || new_1-3.gat || new_1-4.gat
+// new_2-1.gat || new_2-2.gat || new_2-3.gat || new_2-4.gat
+// new_3-1.gat || new_3-2.gat || new_3-3.gat || new_3-4.gat
+// new_4-1.gat || new_4-2.gat || new_4-3.gat || new_4-4.gat
+// new_5-1.gat || new_5-2.gat || new_5-3.gat || new_5-4.gat
+//
+////////////////////////////////////////////////////////////////
+// Main Variables Involved //
+////////////////////////////////////////////////////////////////
+// //
+// novarea,<Var> = Area Warp Check // Area Warp Check //
+// xien_F = Xi En // Quest Complete Variable //
+// chris_F = Interface Instructor // Quest Complete Variable //
+// saixi_F = Skill instructor // Quest Complete Variable //
+// Npc_chris = Chris // NPC Check Variable //
+// Npc_alice = Alice // NPC Check Variable //
+// Npc_saixi = saixi // NPC Check Variable //
+// //
+////////////////////////////////////////////////////////////////
+
+//Area 1,2,3,4 or 5
+new_1-1.gat,0,0,0 script PCLoginEvent -1,{
+
+//check layer1
+ if(novicegro == 1)end;
+ if((getmapusers("new_1-1.gat") + getmapusers("new_1-2.gat") + getmapusers("new_1-3.at") + getmapusers("new_1-4.gat") + getmapusers("new_1-5.gat")) < 1) goto check1;
+ if((getmapusers("new_2-1.gat") + getmapusers("new_2-2.gat") + getmapusers("new_2-3.at") + getmapusers("new_2-4.gat") + getmapusers("new_2-5.gat")) < 1) goto check2;
+ if((getmapusers("new_3-1.gat") + getmapusers("new_3-2.gat") + getmapusers("new_3-3.at") + getmapusers("new_3-4.gat") + getmapusers("new_3-5.gat")) < 1) goto check3;
+ if((getmapusers("new_4-1.gat") + getmapusers("new_4-2.gat") + getmapusers("new_4-3.at") + getmapusers("new_4-4.gat") + getmapusers("new_4-5.gat")) < 1) goto check4;
+ if((getmapusers("new_5-1.gat") + getmapusers("new_5-2.gat") + getmapusers("new_5-3.at") + getmapusers("new_5-4.gat") + getmapusers("new_5-5.gat")) < 1) goto check5;
+//check layer2
+ if((getmapusers("new_1-1.gat") + getmapusers("new_1-2.gat") + getmapusers("new_1-3.at") + getmapusers("new_1-4.gat") + getmapusers("new_1-5.gat")) < 2) goto check1;
+ if((getmapusers("new_2-1.gat") + getmapusers("new_2-2.gat") + getmapusers("new_2-3.at") + getmapusers("new_2-4.gat") + getmapusers("new_2-5.gat")) < 2) goto check2;
+ if((getmapusers("new_3-1.gat") + getmapusers("new_3-2.gat") + getmapusers("new_3-3.at") + getmapusers("new_3-4.gat") + getmapusers("new_3-5.gat")) < 2) goto check3;
+ if((getmapusers("new_4-1.gat") + getmapusers("new_4-2.gat") + getmapusers("new_4-3.at") + getmapusers("new_4-4.gat") + getmapusers("new_4-5.gat")) < 2) goto check4;
+ if((getmapusers("new_5-1.gat") + getmapusers("new_5-2.gat") + getmapusers("new_5-3.at") + getmapusers("new_5-4.gat") + getmapusers("new_5-5.gat")) < 2) goto check5;
+//check layer3
+ if((getmapusers("new_1-1.gat") + getmapusers("new_1-2.gat") + getmapusers("new_1-3.at") + getmapusers("new_1-4.gat") + getmapusers("new_1-5.gat")) < 3) goto check1;
+ if((getmapusers("new_2-1.gat") + getmapusers("new_2-2.gat") + getmapusers("new_2-3.at") + getmapusers("new_2-4.gat") + getmapusers("new_2-5.gat")) < 3) goto check2;
+ if((getmapusers("new_3-1.gat") + getmapusers("new_3-2.gat") + getmapusers("new_3-3.at") + getmapusers("new_3-4.gat") + getmapusers("new_3-5.gat")) < 3) goto check3;
+ if((getmapusers("new_4-1.gat") + getmapusers("new_4-2.gat") + getmapusers("new_4-3.at") + getmapusers("new_4-4.gat") + getmapusers("new_4-5.gat")) < 3) goto check4;
+ if((getmapusers("new_5-1.gat") + getmapusers("new_5-2.gat") + getmapusers("new_5-3.at") + getmapusers("new_5-4.gat") + getmapusers("new_5-5.gat")) < 3) goto check5;
+//check layer4
+ if((getmapusers("new_1-1.gat") + getmapusers("new_1-2.gat") + getmapusers("new_1-3.at") + getmapusers("new_1-4.gat") + getmapusers("new_1-5.gat")) < 4) goto check1;
+ if((getmapusers("new_2-1.gat") + getmapusers("new_2-2.gat") + getmapusers("new_2-3.at") + getmapusers("new_2-4.gat") + getmapusers("new_2-5.gat")) < 4) goto check2;
+ if((getmapusers("new_3-1.gat") + getmapusers("new_3-2.gat") + getmapusers("new_3-3.at") + getmapusers("new_3-4.gat") + getmapusers("new_3-5.gat")) < 4) goto check3;
+ if((getmapusers("new_4-1.gat") + getmapusers("new_4-2.gat") + getmapusers("new_4-3.at") + getmapusers("new_4-4.gat") + getmapusers("new_4-5.gat")) < 4) goto check4;
+ if((getmapusers("new_5-1.gat") + getmapusers("new_5-2.gat") + getmapusers("new_5-3.at") + getmapusers("new_5-4.gat") + getmapusers("new_5-5.gat")) < 4) goto check5;
+//check layet5
+ if((getmapusers("new_1-1.gat") + getmapusers("new_1-2.gat") + getmapusers("new_1-3.at") + getmapusers("new_1-4.gat") + getmapusers("new_1-5.gat")) < 5) goto check1;
+ if((getmapusers("new_2-1.gat") + getmapusers("new_2-2.gat") + getmapusers("new_2-3.at") + getmapusers("new_2-4.gat") + getmapusers("new_2-5.gat")) < 5) goto check2;
+ if((getmapusers("new_3-1.gat") + getmapusers("new_3-2.gat") + getmapusers("new_3-3.at") + getmapusers("new_3-4.gat") + getmapusers("new_3-5.gat")) < 5) goto check3;
+ if((getmapusers("new_4-1.gat") + getmapusers("new_4-2.gat") + getmapusers("new_4-3.at") + getmapusers("new_4-4.gat") + getmapusers("new_4-5.gat")) < 5) goto check4;
+ if((getmapusers("new_5-1.gat") + getmapusers("new_5-2.gat") + getmapusers("new_5-3.at") + getmapusers("new_5-4.gat") + getmapusers("new_5-5.gat")) < 5) goto check5;
+ return;
+
+
+check1:
+ savepoint "new_1-1.gat",53,111;
+ warp "new_1-1.gat",53,111;
+ set novicegro,1;
+ set novarea,1;
+ end;
+
+check2:
+ savepoint "new_2-1.gat",53,111;
+ warp "new_2-1.gat",53,111;
+ set novicegro,1;
+ set novarea,2;
+ end;
+
+check3:
+ savepoint "new_3-1.gat",53,111;
+ warp "new_3-1.gat",53,111;
+ set novicegro,1;
+ set novarea,3;
+ end;
+
+check4:
+ savepoint "new_4-1.gat",53,111;
+ warp "new_4-1.gat",53,111;
+ set novicegro,1;
+ set novarea,4;
+ end;
+
+check5:
+ savepoint "new_5-1.gat",53,111;
+ warp "new_5-1.gat",53,111;
+ set novicegro,1;
+ set novarea,5;
+ end;
+
+}
+
+//Xi En, the greeter in the Novice Training Grounds
+new_1-1.gat,54,113,5 script Xi En#npc1-1::XiEn 727,{
+
+
+ mes "[Xi En]";
+ if( xien_F >= 1 )goto Int_talked;
+ if( Int_1 >= 2 )goto Int_talked2;
+ if( xi_01 == 1 )goto N_happy;
+ mes "Uh? Oh! A newbie?";
+ mes "Wow! Welcome to this world";
+ mes "Let's see, your name is..";
+ mes ""+ strcharinfo(0) +" .....";
+ mes "Nice to meet you,";
+ mes "Novice.";
+ next;
+ mes "[Xi En]";
+ mes "It's faith that let us meet each other.";
+ mes "So, what can i do to help you?";
+ mes "For example, hot to move?";
+ mes "Or where should you go?";
+ mes "Do you have anything to ask me?";
+ next;
+ menu "Where should I go?", Q_go,"Please teach me the basic operation",T_oper,"Who are you?",Q_who;
+
+Q_go:
+ mes "[Xi En]";
+ mes "Go to the right and you will come";
+ mes "to a river.";
+ mes "Do you see the bridge on the river?";
+ mes "It's a wooden bridge,";
+ mes "and it's very old.";
+ mes "After you have crossed the bridge,";
+ mes "you will come to a castle. Enter it.";
+ next;
+ mes "[Xi En]";
+ mes "The entrance of the building is a";
+ mes "small";
+ mes "^3300CCSwirling pool of bright light.^000000";
+ mes "It is a teleporter that links two different space.";
+ mes "You will need it to go to other places";
+ next;
+ mes "[Xi En]";
+ mes "Oh, do you know how to move around?";
+ mes "It's just like trying to talk to me";
+ mes "you just need to left click the mouse";
+ mes "on the location that you wish to move, isn't that easy?";
+ next;
+ mes "[Xi En]";
+ mes "Hmm, so";
+ mes "the castle of the right is training ground";
+ mes "specially made for Novice like you.";
+ mes "So you better go to that place.";
+ next;
+ mes "[Xi En]";
+ mes "There will be a guide soldier at";
+ mes "the entrance.";
+ mes "So, you won't need to worry that you'll get lost.";
+ mes "Hehe...";
+ set Int_1,2;
+ close;
+
+N_happy:
+ mes "Hey, that boastful one over there,";
+ mes "do you have anything else to do?";
+ mes "Hah, don't be too angry.";
+ mes "You will forget what to do if you get too angry.";
+ mes "What can i do to help you?";
+ next;
+ mes "[Xi En]";
+ mes "I am not asking you to leave. I";
+ mes "just want you to go to the Training";
+ mes "Ground";
+ mes "and take a look. How about that?";
+ mes "You just need to cross the bridge at your right,";
+ mes "and enter that big castle over there.";
+ mes "There'll be someone explaining the";
+ mes "situation to you after you've entered the castle";
+ next;
+ mes "[Xi En]";
+ mes "Oh, if you can't see the entrance,";
+ mes "right click the mouse";
+ mes "and drag it to the left or right.";
+ mes "Then, you will be able to see the part covered by it.";
+ next;
+ mes "[Xi En]";
+ mes "Well then, farewell!!";
+ mes "";
+ mes "And you should also learn";
+ mes "how to treat a beautiful lady like me, lad";
+ mes "This is a present for you.";
+ atcommand strcharinfo(0) + "@baselvlup 1";
+ set xien_F,1;
+ close;
+
+Q_who:
+ mes "[Xi En]";
+ mes "Huh? Me? I'm Xi En!";
+ mes "How rude of you.";
+ mes "I just work as volunteer here....";
+ mes "How can you talk like that?";
+ set xi_01,1;
+ close;
+
+Int_talked:
+ mes "The Training Ground for Novice";
+ mes "can be seen after you have cross";
+ mes "the bridge at the right.";
+ mes "Go for your training now!";
+ mes "Although it might be a little bit";
+ mes "boring,";
+ mes "you won't regret that you have";
+ mes "participated it.";
+ close;
+
+Int_talked2:
+ mes "Huh? Why are you still standing there?";
+ mes "Haha...";
+ mes "If you go to the Training Ground,";
+ mes "you'll be able to learn a lot of";
+ mes "things,";
+ mes "and on top of that,";
+ mes "you will be able to obtain a lot of money and items.";
+ next;
+ mes "[Xi En]";
+ mes "Your experience level will also increase as well";
+ atcommand strcharinfo(0) + "@baselvlup 1";
+ next;
+ mes "[Xi En]";
+ mes "Although it might be boring,";
+ mes "it's foundation for you to be";
+ mes "strong in the future.";
+ mes "So, learn it now!";
+ mes "And learn to interact with other people well!";
+ set xien_F,1;
+ set int_talked,0;
+ close;
+
+Warped:
+ mes "[Xi En]";
+ mes "Hm...?";
+ mes "What are you";
+ mes "still doing here?";
+ mes "Oh, you used a ^000077Butterfly Wing,^000000";
+ mes "didn't you?";
+ next;
+ mes "[Xi En]";
+ mes "No, no, no~";
+ mes "You're supposed to use the Butterfly Wing when you want to go back to a town ^777777after^000000 completing your training here, all right?";
+ next;
+ mes "[Xi En]";
+ mes "Now, let me send";
+ mes "you back to the";
+ mes "Training Grounds.";
+ next;
+ callfunc "warpcheck1";
+ end;
+
+T_oper:
+ mes "[Xi En]";
+ mes "User Interface...";
+ mes "Do you know the concept of clickm double click and drag?";
+ mes "Click meaning";
+ mes "click on the mouse for one time.";
+ mes "If you click continuously twice, it's known as double click.";
+ close;
+
+}
+
+//Guards at the start of the grounds
+new_1-1.gat,144,116,5 script Guard#npc2-1::Guard 105,{
+
+ mes "[Training Grounds Guard]";
+ mes "Good day! Please come in~ Welcome to the Novice Training Grounds!";
+ mes "When you enter the castle, you will first come to the Novice Training Grounds.";
+ close;
+
+}
+
+new_1-1.gat,144,110,5 script Guard#npc3-1::Guard 105,{
+
+ mes "[Training Grounds Guard]";
+ mes "Go! Newbie! Go! I encourage you to take the challenge for a bright future!";
+ close;
+
+}
+
+//Usher Part Of script
+new_1-2.gat,100,29,5 script Registration Staff#npc4-1::regnpc 56,{
+
+ mes "[Novice Training Ground Registration Staff]";
+ mes "Welcome!";
+ mes "You are at the entrance of the ^000077Training Grounds.^000000";
+ mes "If you're new in this Ragnarok World, please choose the";
+ mes "^000077Training Grounds Introduction^000000 menu for more information.";
+ next;
+ menu "Apply for training",C_train, "Direct Access to Ragnarok Online", C_direct, "^000077Training Grounds Introduction^000000",C_intro, "Need a moment to think", C_later;
+
+MM_2:
+ menu "Apply for training",C_train, "Direct Access to Ragnarok Online", C_direct, "^000077Training Grounds Introduction^000000",C_intro, "Need a moment to think", C_later;
+
+C_train:
+ mes "[Novice Training Ground Staff]";
+ mes "Your application has been successfully approved.";
+ mes "For detailed information of each";
+ mes "training course, please inquire at the guide on the course";
+ next;
+ mes "[Novice Training Ground Registration Staff]";
+ mes "We will be providing you with 50 Zeny as support. When you have some";
+ set Zeny,Zeny+50;
+ mes "questions about the process of training course, feel free to ask the guide at the center of the hall";
+ mes "Now, you will be transferred to the training grounds";
+ next;
+ callfunc "warpcheck1";
+ close;
+
+C_direct:
+ mes "[Novice Training Ground Registration Staff]";
+ mes "I understand.";
+ mes "Please do your";
+ mes "best, and I wish you";
+ mes "the best of luck!";
+ next;
+ set @TEMP,rand(6);
+ if (@TEMP == 0) callsub M2_S1;
+ if (@TEMP == 0) callsub M2_S2;
+ if (@TEMP == 0) callsub M2_S3;
+ if (@TEMP == 0) callsub M2_S4;
+ if (@TEMP == 0) callsub M2_S5;
+ if (@TEMP == 0) callsub M2_S6;
+ end;
+
+ M2_S1:
+ savepoint "prontera.gat",273,354;
+ warp "prontera.gat",273,354;
+ return;
+
+ M2_S2:
+ savepoint "morocc.gat",160,94;
+ warp "morocc.gat",160,94;
+ return;
+
+ M2_S3:
+ savepoint "geffen.gat",120,100;
+ warp "geffen.gat",120,100;
+ return;
+
+ M2_S4:
+ savepoint "payon.gat",87,117;
+ warp "payon.gat",87,117;
+ return;
+
+ M2_S5:
+ savepoint "alberta.gat",116,57;
+ warp "alberta.gat",116,57;
+ return;
+
+ M2_S6:
+ savepoint "izlude.gat",94,103;
+ warp "izlude.gat",94,103;
+ return;
+
+C_intro:
+ mes "[Novice Training Ground Registration Staff]";
+ mes "This training grounds was established in order to provide useful information to new players in Ragnarok Online by the Rune-Midgarts Kingdom's Board of Education.";
+ next;
+ mes "[Novice Training Ground Registration Staff]";
+ mes "The training course is organized into two parts: the Basic Knowledge classes, and Field Combat training.";
+ next;
+ mes "[Novice Training Ground Registration Staff]";
+ mes "Through the first course, players will learn the necessary knowledge for a smoother gaming experience.";
+ next;
+ mes "[Novice Training Ground Registration Staff]";
+ mes "In Field Combat Training, players will engage in actual battle with weak monsters so they can learn the basics of fighting.";
+ next;
+ mes "[Novice Training Ground Registration Staff]";
+ mes "With this battle practice,";
+ mes "players will be able to gain more experience before they enter the real world.";
+ next;
+ mes "[Novice Training Ground Registration Staff]";
+ 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 "[Novice Training Ground Registration Staff]";
+ mes "If you wish to participate in the training grounds, please choose '^000077Apply for training^000000' in the";
+ mes "menu.";
+ next;
+ mes "[Novice Training Ground Registration Staff]";
+ mes "Otherwise, if you want to skip the basic training and immediately enter the world of Ragnarok Online, please choose '^000077Direct access to Ragnarok Online.'^000000";
+ next;
+ goto MM_2;
+
+C_later:
+ mes "[Training Ground Receptionist]";
+ mes "I understand.";
+ mes "Please, take your time.";
+ close;
+}
+
+//Inside The Grounds (Area 4)
+
+new_1-2.gat,100,104,5 script Interface Instructor#npc5-1::internpc 751,{
+
+ mes "[Instructor Chris]";
+ if (Chris_1 == 1)goto T_1;
+ mes "Nice to meet you. Can i see you";
+ mes "study pass?";
+ next;
+ mes "[Instructor Chris]";
+ mes "Ok, confirmation completed.";
+ mes "I will introduce you to the basic concepts of";
+ mes "interface and ways of operating it";
+ mes "However, this is not an mandatory course. Therefore,";
+ mes "you can choose to skip this course if you think it is not necessary";
+ next;
+ menu "Learn explanation to interface operation",L_interface,"Hate Theory, I want a real battle",G_battle,"Cancel",L_end;
+
+L_interface:
+ mes "[Instructor Chris]";
+ mes "Although the location of the window";
+ mes "can be changed by dragging it,";
+ mes "we will use the initial location of the window";
+ mes "for the convenience of explanation.";
+ next;
+ mes "[Instructor Chris]";
+ mes "So, look at the upper part of your screen.";
+ mes "You'll find your name and level displayed in that window.";
+ mes "you can also know the amount of your experience.";
+ mes "This window is known as the basic information window of the character";
+ next;
+ mes "[Instructor Chris]";
+ mes "We are going to increase your experience points now.";
+ mes "Please pay attention to the changes of experience bar in the";
+ mes "basic information window.";
+ mes "Do you see that.?";
+ atcommand strcharinfo(0) + "@baselvlup 1";
+ mes "Besides that....";
+ next;
+ mes "[Instructor Chris]";
+ mes "You can use the option of the basic information window";
+ mes "or form party.";
+ mes "The second experience bar refers to the job experience.";
+ mes "000077In order to use a skill, you need to obtain skill points through leveling up your job level.^000000";
+ next;
+ mes "[Instructor Chris]";
+ mes "The window on the lower left is the Chat window.";
+ mes "Your chat content will be replaced by the new content from time to time.";
+ mes "You can also use the button at the right to change the chat mode";
+ mes "to public channel, party channel or guild channel...";
+ mes "The chat window is always in the";
+ mes "active mode in order to make chat with other players";
+ mes "more convenient";
+ next;
+ mes "There is a mini map window shown at the upper right";
+ mes "The mini map window will indicate";
+ mes "your current location and the location of";
+ mes "your party member and guild member";
+ mes "Besides that, when you're in a city or field,";
+ mes "000077the red point will be the entrance/exit^000000 of the map.";
+ mes "Please make use of it.";
+ next;
+ mes "[Instructor Chris]";
+ mes "Besides that, please turn on every";
+ mes "option in the basic information window.";
+ mes "You will be able to open the item window, Equipment Window and skill window";
+ next;
+ atcommand strcharinfo(0) + "@joblvlup 1";
+ mes "[Instructor Chris]";
+ mes "I hope that I have made a bried yet clear explanation to you.";
+ mes "I hope you won't feel bored of it";
+ mes "Here are some experience for you.";
+ mes "We will be giving the job experience this time.";
+ mes "Please open your skill window,";
+ mes "and try to upgrade your basic skill";
+ next;
+ mes "[Instructor Chris]";
+ mes "The support lecturer Edwin";
+ mes "will make a more advanced explaination to you.";
+ mes "If you want to know about the details, talk to him.";
+ mes "Besides that, this is a gift for you";
+ getitem 2352,1;
+ set Chris_1,1;
+ set chris_F,1;
+ close;
+
+T_1:
+ mes "[Instructor Chris]";
+ mes "Is there anything that i can help you?";
+ mes "Let us see your study pass.";
+if (Npc_saixi < 1) goto C_saixi;
+if (Npc_alice < 1) goto C_alice;
+ mes "Looks like you have finished everything.";
+ mes "We're sending you to the battleground now.";
+ mes "If you have anything that you don't understand,";
+ mes "please come back again.";
+ next;
+ callfunc "warpcheck2";
+ close;
+
+C_saixi:
+ mes "Hmm?";
+ mes "You still haven't taken the skill course.";
+ mes "Please go this way up to find the skill instructor";
+ next;
+ menu "Thank You",W_saixi,"I hate Theory Classes",G_battle,"Cancel",C_end;
+
+C_alice:
+ mes "Hmm?";
+ mes "You still haven't taken the item course.";
+ mes "Please go this way up to find the item instructor";
+ next;
+ menu "Thank You",W_alice,"I hate Theory Classes",G_battle,"Cancel",C_end;
+
+W_saixi:
+ mes "[Instructor Chris]";
+ mes "If you study the use of skill carefully,";
+ mes "You will be able to learn some useful skills.";
+ mes "Therefore, it's advised that you take it.";
+ mes "Ok? Now, find the Skill Instructor.";
+ mes "I'll send you there with the service";
+ next;
+ callfunc "warpcheck5";
+ close;
+
+W_alice:
+ mes "[Instructor Chris]";
+ mes "If you study the use of items carefully,";
+ mes "You will be able to get some useful items";
+ mes "Therefore, it's advised that you take it.";
+ mes "Ok? Now, find the Item Instructor.";
+ mes "I'll send you there with the service";
+ next;
+ callfunc "warpcheck3";
+ close;
+
+G_battle:
+ mes "[Instructor Chris]";
+ mes "We're sending you to the battleground now.";
+ mes "If you have anything that you don't understand,";
+ mes "please come back again.";
+ callfunc "warpcheck4";
+ close;
+
+}
+
+// Item Instructor
+new_1-2.gat,116,110,5 script Item Instructor#npc6-1::itemnpc 726,{
+
+ mes "[Instructor Alice]";
+ if(Alice_F == 1) goto T_2;
+ mes "Huh? So boring!";
+ mes "Hmm? Ah? Are you a new comer?";
+ mes "Do you want to take the item Course?";
+ next;
+ menu "Ah, yes, yes. Item Test!",T_1,"No, I want direct access", D_access, "Where is the village?", W_village;
+
+T_1:
+ mes "[Instructor Alice]";
+ mes "I will make it quick so you won't be bored.";
+ mes "Firstly, open the Basic Information Window.";
+ mes "Choose the item button in the basic information window";
+ mes "to open the item window.";
+ mes "There are 3 categories in the window, including item, Equipment and Misc. Items";
+ next;
+ getitem 569,1;
+ mes "[Instructor Alice]";
+ mes "Try and choose the item category now.";
+ mes "I have given you a Novice Potion.";
+ mes "Try abd double click the potion";
+ mes "with your mouse in order to use it";
+ next;
+ mes "[Instructor Alice]";
+ mes "Try and double click it with your mouse.";
+ mes "Now, the equipment.";
+ next;
+ getitem 5055,1;
+ getitem 2415,1;
+ mes "[Instructor Alice]";
+ mes "Now, change the tab to the Equipment category.";
+ mes "This category will display";
+ mes "all the equipment that you can equip";
+ mes "I'll give you an equipment. Try it out.";
+ mes "Firstly, let's start from the Novice Boots.";
+ next;
+ mes "[Instructor Alice]";
+ mes "Double click the item and try it out";
+ mes "This can be implemented on other items too.";
+ next;
+ mes "[Instructor Alice]";
+ mes "Now do you want to try out the F12 button?";
+ mes "There will be a small window of 9 columns.";
+ mes "This window is known as the shortcut bar.";
+ mes "You can drag items such as item, skill and equipment to the shortcut bar.";
+ next;
+ mes "[Instructor Alice]";
+ atcommand strcharinfo(0) + "@joblvlup 1";
+ mes "Every column has a relevant shortcut key ranging from F1 to F9.";
+ mes "Use these shortcut bar wisely.";
+ mes "When you take the skill course,";
+ mes "you must have learned the First Aid skill, right?";
+ mes "Put it in the shortcut bar and have a try.";
+ next;
+ mes "[Instructor Alice]";
+ mes "Do you understand?";
+ mes "You need to possess skill point if";
+ mes "you wanted to use a skill.";
+ mes "However, basic skills are passive";
+ mes "skill and cannot be placed in the";
+ mes "shortcut bar";
+ next;
+ mes "[Instructor Alice]";
+ mes "A course that is easy and filled with content.";
+ mes "The class of Items shall end here.";
+ mes "Finally, let me give you two useful items.";
+ mes "However, please do not use Wing of Fly and";
+ mes "Wing of Butterfly here.";
+ mes "I won't take the responsibility if you get lost here";
+ next;
+ mes "[Instructor Alice]";
+ mes "Finally, this is ...";
+ mes "some job experience so that you can";
+ mes "perform job upgrade soon!";
+ mes "Thank you for taking my class";
+ set alice_F,1;
+ next;
+ menu "What should i do now?",G_check,"Let's Start the battle! The real Battle!",G_battle,"Cancel",G_cancel;
+
+G_cancel:
+ mes "[Instructor Alice]";
+ mes "Oh. Ok. If you want anything just ask.";
+ close;
+
+G_check:
+ mes "[Instructor Alice]";
+ mes "If there's anyone that you haven't talk to,";
+ mes "go and find them. Although they are not as";
+ mes "good as I am, they still provide some help.";
+ mes "If you felt bored, you can go around for some exploring.";
+ next;
+ mes "[Instructor Alice]";
+ mes "Maybe, you will come and meet some";
+ mes "support instructors,";
+ mes "or find some some hidden items.";
+ mes "Well then,farewell.";
+ mes "If you wanted to go to anywhere else,";
+ mes "find out from the people nearby";
+
+G_battle:
+ mes "[Instructor Alice]";
+ mes "We're sending you to the battleground now.";
+ mes "If you have anything that you don't understand,";
+ mes "please come back again.";
+ next;
+ callfunc "warpcheck2";
+ close;
+
+T_2:
+ mes "[Instructor Alice]";
+ mes "Is there anything that i can help?";
+ mes "It looks like you haven't taken the";
+ mes "course of interface.";
+ mes "Chris must be very sad";
+ mes "Don't you want to meet instructor Chris?";
+ next;
+ mes "[Instructor Alice]";
+ mes "If you want to go to the village,";
+ mes "talk to the Kapra Staff over there.";
+ mes "No matter it's Prontera, Morroc or payon...";
+ mes "she will send you to wherever you want";
+ close;
+
+}
+
+//Kafra Service Staff
+
+new_1-2.gat,118,108,5 script Kafra Service Staff#npc7-1::kafnpc 115,{
+
+ mes "[Kafra Service Staff]";
+ mes "Good day!";
+ mes "I am Kafra Staff who is sent";
+ mes "by the Kafra Corp. to serve the Novice.";
+ mes "We, the Kafra Corp. is responsible for the flow of";
+ mes "items on this continent.";
+ mes "Therefore, we hope that you will always";
+ mes "use the the service of Kafra Corp.";
+ next;
+ mes "[Kafra Service Staff]";
+ mes "No matter what time or what place,";
+ mes "Kapra will always be at your service.";
+ mes "What can i do fot you?";
+ next;
+ mes "[Kapra Service Staff]";
+ mes "Let me remind you if you want to use the service of Teleport.";
+ mes "If you want to move to the village, you will not be able to ";
+ mes "return to the Novice Training Ground.";
+ mes "Please consider it carefully";
+ next;
+ menu "Teleport Service",S_teleport,"Ask about Kafra Service",Q_service;
+
+Q_service:
+ mes "I will explain to you the services provided by the Kafra Corp.";
+ mes "Please choose the service that you wish to know about.";
+ next;
+ menu "Save",Q_save,"Storage Service",Q_storage, "Teleport Service",Q_teleport, "Cart Service",Q_cart, "Cancel",Q_cancel;
+
+Q_menu2:
+ menu "Save",Q_save,"Storage Service",Q_storage, "Teleport Service",Q_teleport, "Cart Service",Q_cart, "Cancel",Q_cancel;
+
+Q_save:
+ mes "[Kapra Service Staff]";
+ mes "Save is a function that will let you";
+ mes "return to a location after you are Ko'ed in your adventure.";
+ mes "If you perform a Save action with the Kafra in the village,";
+ mes "you will return near the Kafra in the city that you have saved.";
+ mes "After you have been resurrected, you will be able to return to your Kafra.";
+ next;
+ callsub K_lvlcheck;
+ mes "[Kafra Service Staff]";
+ mes "The Save Point will be assigned";
+ mes "according to the final save location";
+ mes "You can return to the Save Point";
+ mes "using the Wing of Butterfly.";
+ mes "This service is free of charge.";
+ mes "Please make use of it frequently";
+ goto Q_menu2;
+
+Q_storage:
+ mes "[Kafra Service Staff]";
+ mes "We are the Kafra Corp. who is well known";
+ mes "as the oldest and biggest material control company";
+ mes "on this continent which provide the service to keep";
+ mes "the items of adventurers.";
+ mes "So, as long as there's a Kafra service center in a city";
+ mes "you will be able to use the storage service we provided.";
+ next;
+ mes "[Kafra Service Staff]";
+ mes "If you found any important items during your journey or from a battle";
+ mes "and you're not going to use it immediately,";
+ mes "you can always seek the service of a Kafra and keep it.";
+ next;
+ mes "[Kafra Service Staff]";
+ mes "This storage service is provided to every adventurer,";
+ mes "and every Kapra Service center will ask for a certain";
+ mes "a certain amount of zeny for service fee.";
+ next;
+ mes "[Kapra Service Staff]";
+ mes "The store is similar to the item window and it is divided";
+ mes "to the 3 major categories: Items, Equipment and Misc.";
+ mes "You can keep at most 300 items in the storage.";
+ mes "And for every item, you can keep 3000 of it in maximum";
+ next;
+ callsub K_lvlcheck;
+ mes "[Kapra Service Staff]";
+ mes "A different character of the same account";
+ mes "will share the same storage.";
+ mes "The fee for the Kafra Storage Service";
+ mes "will differ according to the location.";
+ mes "Please take note of this";
+ next;
+ goto Q_menu2;
+
+Q_cart:
+ mes "[Kafra Service Staff]";
+ mes "The Kafra Corp. provides Cart rental services to customers engaged in commercial business.";
+ mes "Original the cart rental service was only provided by the merchant guild in alberta";
+ mes "However, since we took over this service";
+ next;
+ mes "[Kafra Service Staff]";
+ mes "Our merchant customers has been able to rent";
+ mes "a cart at ease, everywhere.";
+ mes "This cart rental service is limited only for";
+ mes "job classes engaged in commercial business such as";
+ mes "Merchant,Blacksmith,Alchemist & Super Novice";
+ callsub K_lvlcheck;
+ next;
+ mes "[Kafra Service Staff]";
+ mes "Of course you should learn the Pushcart skill beforehand.";
+ mes "Otherwise, you will not be able to rent a cart from us.";
+ mes "The rental fee varies by town, so please refer to tge information";
+ next;
+ goto Q_menu2;
+
+Q_teleport:
+ mes "[Kafra Service Staff]";
+ mes "The Kafra Corp. has used our experience to";
+ mes "provide a service to shorten the distance";
+ mes "required to travel from place to place.";
+ mes "This is the teleport service.";
+ next;
+ mes "[Kafra Service Staff]";
+ mes "Through the power of Space magicians,";
+ mes "we will provide a more convinient and more time saving way of travelling.";
+ mes "However, the places available for teleport can be varied by towns.";
+ mes "Please take note of that.";
+ next;
+ mes "[Kafra Service Staff]";
+ callsub K_lvlcheck;
+ mes "Every service provided by us is a fruit of the hard work through the centuries";
+ mes "in order to satisfy our customers.";
+ next;
+ goto Q_menu2;
+
+Q_cancel:
+ mes "[Kafra Service Staff]";
+ mes "Are you satisfied with my explaination";
+ mes "about the Kafra Corp.?";
+ close;
+
+//Teleport
+
+S_teleport:
+ menu "Second stage of battle training ground", tele_01,"Prontera",tele_02,"Morocc",tele_03,"Payon",tele_04,"Alberta",tele_05,"Geffen",tele_06;
+
+tele_01:
+ mes "[Kapra Service Staff]";
+ mes "Moving to the 2nd stage of Battle Training Grounds.";
+ next;
+ callfunc "warpcheck2";
+ close;
+
+tele_02:
+ mes "[Kapra Service Staff]";
+ mes "Moving to Prontera City.";
+ next;
+ savepoint "prontera.gat",273,354;
+ warp "prontera.gat",273,354;
+ close;
+
+tele_03:
+ mes "[Kapra Service Staff]";
+ mes "Moving to the Morocc City.";
+ next;
+ savepoint "morocc.gat",160,94;
+ warp "morocc.gat",160,94;
+ close;
+
+tele_04:
+ mes "[Kapra Service Staff]";
+ mes "Moving to Payon City.";
+ next;
+ savepoint "payon.gat",87,117;
+ warp "payon.gat",87,117;
+ close;
+
+tele_05:
+ mes "[Kapra Service Staff]";
+ mes "Moving to the Alberta City.";
+ next;
+ savepoint "alberta.gat",116,57;
+ warp "alberta.gat",116,57;
+ close;
+
+tele_06:
+ mes "[Kapra Service Staff]";
+ mes "Moving to the Geffen City.";
+ next;
+ savepoint "geffen.gat",120,100;
+ warp "geffen.gat",120,100;
+ close;
+
+//Functions
+
+K_lvlcheck:
+ if(K_lvlup < 1)goto changelvl;
+ if(K_lvlup >= 1)return;
+
+changelvl:
+ atcommand strcharinfo(0) + "@joblvlup 1";
+ set K_lvlup, 1;
+ return;
+}
+
+//Skill Npc
+
+new_1-2.gat,84,110,5 script Skill Instructor#npc8-1::skillnpc 753,{
+
+ mes "[Instructor Sai Xi]";
+ if(saixi_F == 1)goto E_check;
+ mes ""+ strcharinfo(0) +"!";
+ mes "What a good name!";
+ mes "Do you want to start the course now?";
+ next;
+ menu "What Course?!",S_course,"Please send me to the battle class!",G_battle,"Cancel",S_end;
+
+S_course:
+ mes "[Instructor Sai Xi]";
+ mes "I live by the fist and die by it!";
+ mes "You have the responsible for preserving the world peace!";
+ mes "I will teach you the ultimare killing skill!!!!!!!";
+ mes "Oh,no. It's just the method to use the skill.";
+ mes "Ok, can you please open the skill window?";
+ next;
+ mes "[Instructor Sai Xi]";
+ mes "Click the skill button in the basic information window,";
+ mes "and you will be able to open the skill window.";
+ mes "The shortcut key to open it is Alt + s.";
+ mes "You can always use alt+s to open the window";
+ next;
+ atcommand strcharinfo(0) + "@joblvlup 1";
+ mes "Have you opened the Skill Window?";
+ mes "Do you see the category of Basic Skill?";
+ mes "There is stated the writing of skill:";
+ mes "Skill Point: 1 below it?";
+ mes "Click the LvUp button";
+ mes "beside the Basic Skill and see what happened";
+ next;
+ mes "[Instructor Sai Xi]";
+ mes "How about that? Have your skill been upgraded?";
+ mes "If you still want to know more detailed information about it,";
+ mes "go and find Piggy Judas.";
+ mes "He is a support lecturer.";
+ mes "Hmmmm, is there any usable skill anymore...";
+ next;
+ mes "[Instructor Sai Xi]";
+ mes "That's it! That's it!";
+ mes "I'll teach you the First Aid skill.";
+ mes "This skill is really useful during critical condition";
+ next;
+ mes "FF0000You have learned First Aid Skill,^000000";
+ skill 142,1,0;
+ next;
+ mes "FF0000You have Obtained minor Job Skill^000000";
+ atcommand strcharinfo(0) + "@joblvlup 1";
+ next;
+ mes "[Instructor Sai Xi]";
+ mes "Now, when you open the skill window,";
+ mes "you will see that the First Aid skill is added.";
+ mes "Double klick the mouse, and try it out!";
+ next;
+ mes "[Instructor Sai Xi]";
+ mes "Well, a certain amount of SP will be consumed when you use a skill.";
+ mes "Although you will consume SP when using the First Aid skill,";
+ mes "it helps to recover the HP and serve as a good skill at the";
+ mes "beginning stage.";
+ next;
+ atcommand strcharinfo(0) + "@baselvlup 1";
+ mes "[Instructor Sai Xi]";
+ mes "Thank to me, you understand now!";
+ mes "Haha, this is my duty.";
+ mes "Here are some experience points for you!";
+ mes "I am a great man!";
+ next;
+ mes "[Instructor Sai Xi]";
+ mes "My class ends here.";
+ mes "Although it is short, i believe you";
+ mes "have learned a lot in return.";
+ mes "Isn't that enough? Then, you should";
+ mes "go and ask other players.";
+ mes "If you think this is too";
+ mes "troublesome, you can find the";
+ mes "support instructors.";
+ mes "They will explain it you in detail";
+ set saixi_F,1;
+ set Npc_saixi,1;
+ close;
+
+E_check:
+ mes "Is there anything I can help you?";
+ if (Npc_saixi < 1) goto C_saixi;
+ if (Npc_alice < 1) goto C_alice;
+ if (Npc_chris < 1) goto C_chris;
+ mes "Looks like you have finished everything.";
+ mes "We're sending you to the battleground now.";
+ mes "If you have anything that you don't understand,";
+ mes "please come back again.";
+ next;
+ warp "new_1-2.gat",28,178;
+ close;
+
+C_saixi:
+ mes "Oh?Hoho?";
+ mes "You still haven't taken the skill course.";
+ mes "Please go this way up to find the skill instructor";
+ next;
+ menu "Thank You",W_end,"Skill is boring, send me to battle!",G_battle,"Cancel",C_end;
+
+C_alice:
+ mes "Oh?Hoho?";
+ mes "You still haven't taken the item course.";
+ mes "Please go this way up to find the item instructor";
+ next;
+ menu "Thank You",W_end,"items is boring, send me to battle!",G_battle,"Cancel",C_end;
+
+C_chris:
+ mes "Oh?Hoho?";
+ mes "You still haven't taken the interface course.";
+ mes "Please go this way up to find the interface instructor";
+ next;
+ menu "Thank You",W_end,"items is boring, send me to battle!",G_battle,"Cancel",C_end;
+
+W_end:
+ mes "[Instructor Sai Xi]";
+ mes "Ok, see you around";
+ close;
+
+}
+
+//Tour guide
+
+new_1-2.gat,122,100,5 script Tour Guide#npc9-1::tournpc 105,{
+
+ mes "[Tour Guide]";
+ mes "I am the Tour Guide at the entrance of the village";
+ mes "who will give you the explaination about the location.";
+ mes "If you visited any village that you havn't been to before,";
+ mes "please find us at the entrance of the village,";
+ mes "and we will help you to find the location of the particular building";
+ next;
+ mes "[Tour Guide]";
+ mes "However, the custume of tour guide differs";
+ mes "according to the villages.";
+ mes "Please take note o this when you are finding our tour guide";
+ mes "Please find out more about the tour guide from them.";
+ mes "We will give you the most detailed explaination";
+ next;
+ mes "[Tour Guide]";
+ mes "If you want to go to the village,";
+ mes "please make use of the Kafra Service Staff";
+ mes "who will provide the service of teleportation.";
+ close;
+}
+
+///////////////////////////////////////////////
+// PART II //
+///////////////////////////////////////////////
+// Npc_exc = Elmeen //
+//
+//
+//
+//
+//
+//
+///////////////////////////////////////////////
+
+//Entrance Guard
+
+new_1-2.gat,37,183,5 script Entrance Guard#npc10-1::entguardnpc 92,{
+
+ mes "[Muriel]";
+ if(Npc_exc == 1)goto T_1;
+ mes "So, you decided to battle although you don't know how to do it?";
+ mes "Please proceed to the left and listen to the basic theory of battle before you come again";
+ close;
+
+T_1:
+ mes "The second stage of trial is to test whether you are able to use";
+ mes "the theory that you have learned wisely";
+ next;
+ mes "[Muriel]";
+ mes "We have released the monsters for the 2nd test. We hope that you will be able to defeat all the monsters.";
+ next;
+ mes "[Muriel]";
+ mes "There is no main objective or limitation in this test but it only provide you with the experience of real battle.";
+ mes "So, please don't worry.";
+ next;
+ mes "[Muriel]";
+ mes "If you wish to leave the 2nd stage of battle, please talk to the staff at the north entrance so that you will be sent to the next trial.";
+ mes "So, shall we start the test now?";
+ next;
+ menu "Yes",B_yes,"I need some time to prepare",B_no;
+
+B_no:
+ mes "[Muriel]";
+ mes "If you are not sure whether you can pass the test, listen to the";
+ mes "left and come again.";
+ mes "And please come back when you're ready.";
+ close;
+
+B_yes:
+ mes "[Muriel]";
+ getitem 569,300;
+ getitem 1243,1;
+ getitem 2112,1;
+ getitem 2340,1;
+ getitem 2203,1;
+ mes "This is a test worth to be taken.";
+ mes "Here's something for you and we hope that it might help you when you're in trouble.";
+ mes "Of course, we will provide you with weapons and equipments too.";
+ next;
+ callfunc "warpcheck6";
+ close;
+
+}
+//excution staff
+new_1-2.gat,16,183,5 script Excution Staff#npc11-1::Exc 84,{
+
+ mes "[Elmeen]";
+ if(Npc_exc == 1)goto T_2;
+ mes "How is the progress of your first stage course?";
+ mes "Have you learnt the the basic understanding to the world of Ragnarok?";
+ next;
+ mes "[Elmeen]";
+ mes "Well then, let's learn about the basic of battle in the game.";
+ mes "Since you have taken the class of theory, you must have obtained the basic equipment too.";
+ next;
+ mes "[Elmeen]";
+ mes "Please check your equipment before you start to engage in battle.";
+ mes "Have you eqquipped all of your equipments?";
+ next;
+ menu "Yes",equip_Y,"Not Yet",equip_N;
+
+equip_N:
+ mes "[Elmeen]";
+ mes "Please take care of your equipments you've received through training courses.";
+ mes "Once you loe the equipments, you can never get them back.";
+ close;
+
+equip_Y:
+ mes "[Elmeen]";
+ mes "First, you bring your cursor of your mouse on a monster.";
+ mes "And when you left click, it will hit the monster one time.";
+ next;
+ mes "[Elmeen]";
+ mes "If you are too lazy to keek left clicking, left click one time on the monster while holding the CTRL key.";
+ mes "That will allow you to hit the monster untill it's dead";
+ next;
+ mes "[Elmeen]";
+ mes "If you think that it's too troublesome to click CTRL button everytime, please key in the /ns command in the chat window.";
+ mes "Then you will be able to do the same thing as rightclick + CTRL";
+ mes "Key Function";
+ next;
+ mes "[Elmeen]";
+ mes "If the property of a monster is undead, you can use heal skill to attack.";
+ mes "When you use heal skill while holding shift key, it will damage the monster.";
+ next;
+ mes "[Elmeen]";
+ mes "We do have a very convenient option for lazy people,too. Type a command /ns on your chat window.";
+ mes "It will allow you to attack monsters by using the heal skill without holding shift key.";
+ next;
+ mes "[Elmeen]";
+ mes "Do you understand about battle commands now?";
+ mes "From now on, I will be teaching you about the characteristic and the property of monsters, experience points gained through battle and items you can earn from dead monsters.";
+ next;
+ mes "[Elmeen]";
+ mes "Real battle is very dangerous and it suprises me that someone like you wants to win in a battle too....";
+ mes "In order to help you win, I shall call upon some power for you.";
+ next;
+ atcommand strcharinfo(0) + "@baselvlup 1";
+ mes "[Elmeen]";
+ mes "Ah Ah---Hehehehehehehehehe!!!";
+ next;
+ mes "[Elmeen]";
+ mes "Hooo...That's really tiring...";
+ mes "I hope it will do you some help.";
+ mes "What do you want to know now?";
+ set Npc_exc,1;
+ next;
+ menu "Characteristic and property of monsters",C_1,"Experience points",C_2,"Item",C_3,"Cancel",C_4;
+
+Menu2:
+ menu "Characteristic and property of monsters",C_1,"Experience points",C_2,"Item",C_3,"Cancel",C_4;
+
+C_1:
+ mes "[Elmeen]";
+ mes "There are many aggressive ones among monsters. They'll attack you first before you're even close to them.";
+ mes "Also there are few monsters who are very cooperative to their tribe. If you attack one of them, other will come after you for revenge.";
+ next;
+ mes "[Elmeen]";
+ mes "Every monster are specified with their types, sizes and properties.";
+ mes "For instance, monster types are such as demi-human, brute, immortal or devil.";
+ mes "Once you acknowledge which type a monster it, you will be able to lead a easy battle.";
+ next;
+ mes "[Elmeen]";
+ mes "Also, if you can have some cards slotted in your weapons which increases the damage upon certain monster types or cards for your armours which reduces the damage taken,";
+ mes "It will be more easier for you to battle against monsters.";
+ next;
+ mes "[Elmeen]";
+ mes "Monsters are separated by their sizes such as small, medium and large. There are few cards that allows you to do more damage followed by the monster size.";
+ next;
+ mes "[Elmeen]";
+ mes "Every weapon also has it's own strength and weaknesses. Size of the weapon affects on the damage of the weapon dealt with monsters.";
+ mes "For instance, dagger class weapons do 100% more damage of the weapon damage on the small sized monster but they only do 50% on the large monster.";
+ next;
+ mes "[Elmeen]";
+ mes "For the monster property, there are water, wind, earth, fire, shadow, ghost and holy.";
+ mes "If you attack a monster with the opposite property og it, you can do more damages than the damage you normally do.";
+ next;
+ mes "[Elmeen]";
+ mes "On the contrary, if you attack a monster with the same property of it, not only you cannot deal and damage, there is a possibility that you can heal the monster.";
+ mes "For instance, in case of a ghost, property monster, normal weaponry cannot do any damage on the monster, but weapons with elements can.";
+ next;
+ goto Menu2;
+
+C_2:
+ mes "[Elmeen]";
+ mes "Basically, a character who deals the most damage on a monster receives the most experience points from the monster.";
+ mes "Therefore you receive a certain % of experience points in proportion to the damage you've done on the HP amount of a monster";
+ goto Menu2;
+
+C_3:
+ mes "[Elmeen]";
+ mes "When you kill monsters, you can obtain items by chance.";
+ mes "Besides, certain characters can use 'Steal' skill in order to steal items from monsters.";
+ next;
+ mes "[Elmeen]";
+ mes "Don't you worry about the steal skill that might cause you not to find any items after you kill them.";
+ mes "In case you kill a monster with other people, person who did the most damage has prior rights to obtain items";
+ next;
+ goto Menu2;
+
+T_2:
+ mes "[Elmeen]";
+ mes "Do you want to hear it again?";
+ mes "How about listening it again?";
+ next;
+ menu "Characteristic and property of monsters",C_1_2,"Experience points",C_2_2,"Item",C_3_3,"Basic Knowledge of battle",C_4,"Cancel",C_5;
+
+C_4:
+ mes "[Elmeen]";
+ mes "Oh, ok. Come back again if you need to revise anything";
+ close;
+
+C_5:
+ mes "[Elmeen]";
+ mes "First, you bring your cursor of your mouse on a monster.";
+ mes "And when you left click, it will hit the monster one time.";
+ next;
+ mes "[Elmeen]";
+ mes "If you are too lazy to keek left clicking, left click one time on the monster while holding the CTRL key.";
+ mes "That will allow you to hit the monster untill it's dead";
+ next;
+ mes "[Elmeen]";
+ mes "If you think that it's too troublesome to click CTRL button everytime, please key in the /ns command in the chat window.";
+ mes "Then you will be able to do the same thing as rightclick + CTRL";
+ mes "Key Function";
+ next;
+ mes "[Elmeen]";
+ mes "If the property of a monster is undead, you can use heal skill to attack.";
+ mes "When you use heal skill while holding shift key, it will damage the monster.";
+ next;
+ mes "[Elmeen]";
+ mes "We do have a very convenient option for lazy people,too. Type a command /ns on your chat window.";
+ mes "It will allow you to attack monsters by using the heal skill without holding shift key.";
+ close;
+
+C_1_2:
+ mes "[Elmeen]";
+ mes "There are many aggressive ones among monsters. They'll attack you first before you're even close to them.";
+ mes "Also there are few monsters who are very cooperative to their tribe. If you attack one of them, other will come after you for revenge.";
+ next;
+ mes "[Elmeen]";
+ mes "Every monster are specified with their types, sizes and properties.";
+ mes "For instance, monster types are such as demi-human, brute, immortal or devil.";
+ mes "Once you acknowledge which type a monster it, you will be able to lead a easy battle.";
+ next;
+ mes "[Elmeen]";
+ mes "Also, if you can have some cards slotted in your weapons which increases the damage upon certain monster types or cards for your armours which reduces the damage taken,";
+ mes "It will be more easier for you to battle against monsters.";
+ next;
+ mes "[Elmeen]";
+ mes "Monsters are separated by their sizes such as small, medium and large. There are few cards that allows you to do more damage followed by the monster size.";
+ next;
+ mes "[Elmeen]";
+ mes "Every weapon also has it's own strength and weaknesses. Size of the weapon affects on the damage of the weapon dealt with monsters.";
+ mes "For instance, dagger class weapons do 100% more damage of the weapon damage on the small sized monster but they only do 50% on the large monster.";
+ next;
+ mes "[Elmeen]";
+ mes "For the monster property, there are water, wind, earth, fire, shadow, ghost and holy.";
+ mes "If you attack a monster with the opposite property og it, you can do more damages than the damage you normally do.";
+ next;
+ mes "[Elmeen]";
+ mes "On the contrary, if you attack a monster with the same property of it, not only you cannot deal and damage, there is a possibility that you can heal the monster.";
+ mes "For instance, in case of a ghost, property monster, normal weaponry cannot do any damage on the monster, but weapons with elements can.";
+ next;
+ goto Menu2;
+
+C_2_2:
+ mes "[Elmeen]";
+ mes "Basically, a character who deals the most damage on a monster receives the most experience points from the monster.";
+ mes "Therefore you receive a certain % of experience points in proportion to the damage you've done on the HP amount of a monster";
+ goto Menu2;
+
+C_3_2:
+ mes "[Elmeen]";
+ mes "When you kill monsters, you can obtain items by chance.";
+ mes "Besides, certain characters can use 'Steal' skill in order to steal items from monsters.";
+ next;
+ mes "[Elmeen]";
+ mes "Don't you worry about the steal skill that might cause you not to find any items after you kill them.";
+ mes "In case you kill a monster with other people, person who did the most damage has prior rights to obtain items";
+ next;
+ goto Menu2;
+
+}
+
+// Potato Merchant
+
+ new_1-2.gat,29,284,7 shop Potato Merchant 49,516:15
+
+//////////////////////////////////////////////////////
+// Area 3
+//////////////////////////////////////////////////////
+//
+//
+//
+//
+//////////////////////////////////////////////////////
+
+//new_1-3.gat,96,29,5 script test#npc12-1::Test Examiner 727,{
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+//==============================================================================
+//Novice
+//==============================================================================
+//Outer Courtyard <=> Castle Entrance Hall - OK for new Training Grounds
+new_1-1.gat,148,112,0 warp new01 2,3,new_1-2.gat,100,9
+new_1-2.gat,100,6,0 warp new02 2,3,new_1-1.gat,144,112
+//Main Room <=> Left Room - OK for new Training Grounds
+new_1-2.gat,73,106,0 warp new05 2,4,new_1-2.gat,41,172
+new_1-2.gat,46,172,0 warp new06 2,4,new_1-2.gat,78,106
+//Battle Field <=> Last Room - not checked yet on new Training Grounds
+new_1-3.gat,96,175,0 warp new07 3,2,new_1-4.gat,100,14
+
+//Outer Courtyard <=> Castle Entrance Hall - OK for new Training Grounds
+new_2-1.gat,148,112,0 warp new01 2,3,new_2-2.gat,100,9
+new_2-2.gat,100,6,0 warp new02 2,3,new_2-1.gat,144,112
+//Main Room <=> Left Room - OK for new Training Grounds
+new_2-2.gat,73,106,0 warp new05 2,4,new_2-2.gat,41,172
+new_2-2.gat,46,172,0 warp new06 2,4,new_2-2.gat,78,106
+//Battle Field <=> Last Room - not checked yet on new Training Grounds
+new_2-3.gat,96,175,0 warp new07 3,2,new_2-4.gat,100,14
+
+//Outer Courtyard <=> Castle Entrance Hall - OK for new Training Grounds
+new_3-1.gat,148,112,0 warp new01 2,3,new_3-2.gat,100,9
+new_3-2.gat,100,6,0 warp new02 2,3,new_3-1.gat,144,112
+//Main Room <=> Left Room - OK for new Training Grounds
+new_3-2.gat,73,106,0 warp new05 2,4,new_3-2.gat,41,172
+new_3-2.gat,46,172,0 warp new06 2,4,new_3-2.gat,78,106
+//Battle Field <=> Last Room - not checked yet on new Training Grounds
+new_3-3.gat,96,175,0 warp new07 3,2,new_3-4.gat,100,14
+
+//Outer Courtyard <=> Castle Entrance Hall - OK for new Training Grounds
+new_4-1.gat,148,112,0 warp new01 2,3,new_4-2.gat,100,9
+new_4-2.gat,100,6,0 warp new02 2,3,new_4-1.gat,144,112
+//Main Room <=> Left Room - OK for new Training Grounds
+new_4-2.gat,73,106,0 warp new05 2,4,new_4-2.gat,41,172
+new_4-2.gat,46,172,0 warp new06 2,4,new_4-2.gat,78,106
+//Battle Field <=> Last Room - not checked yet on new Training Grounds
+new_4-3.gat,96,175,0 warp new07 3,2,new_4-4.gat,100,14
+
+//Outer Courtyard <=> Castle Entrance Hall - OK for new Training Grounds
+new_5-1.gat,148,112,0 warp new01 2,3,new_5-2.gat,100,9
+new_5-2.gat,100,6,0 warp new02 2,3,new_5-1.gat,144,112
+//Main Room <=> Left Room - OK for new Training Grounds
+new_5-2.gat,73,106,0 warp new05 2,4,new_5-2.gat,41,172
+new_5-2.gat,46,172,0 warp new06 2,4,new_5-2.gat,78,106
+//Battle Field <=> Last Room - not checked yet on new Training Grounds
+new_5-3.gat,96,175,0 warp new07 3,2,new_5-4.gat,100,14
+
+
+//////////////////////////////////////////////////////////////////////////////
+/// Area Warp Call Function Check
+//////////////////////////////////////////////////////////////////////////////
+
+//callfunc "warpcheck1";
+function script warpcheck1 {
+
+ if(novarea == 1)warp "new_1-2.gat",100,70;
+ if(novarea == 2)warp "new_2-2.gat",100,70;
+ if(novarea == 3)warp "new_3-2.gat",100,70;
+ if(novarea == 4)warp "new_4-2.gat",100,70;
+ if(novarea == 5)warp "new_5-2.gat",100,70;
+ return;
+}
+
+//callfunc "warpcheck2";
+function script warpcheck2 {
+
+ if(novarea == 1)warp "new_1-2.gat",28,178;
+ if(novarea == 2)warp "new_2-2.gat",28,178;
+ if(novarea == 3)warp "new_3-2.gat",28,178;
+ if(novarea == 4)warp "new_4-2.gat",28,178;
+ if(novarea == 5)warp "new_5-2.gat",28,178;
+ return;
+}
+
+//callfunc "warpcheck3";
+function script warpcheck3 {
+
+ if(novarea == 1)warp "new_1-2.gat",115,110;
+ if(novarea == 2)warp "new_2-2.gat",115,110;
+ if(novarea == 3)warp "new_3-2.gat",115,110;
+ if(novarea == 4)warp "new_4-2.gat",115,110;
+ if(novarea == 5)warp "new_5-2.gat",115,110;
+ return;
+}
+
+//callfunc "warpcheck4";
+function script warpcheck4 {
+
+ if(novarea == 1)warp "new_1-2.gat",28,178;
+ if(novarea == 2)warp "new_2-2.gat",28,178;
+ if(novarea == 3)warp "new_3-2.gat",28,178;
+ if(novarea == 4)warp "new_4-2.gat",28,178;
+ if(novarea == 5)warp "new_5-2.gat",28,178;
+ return;
+}
+
+//callfunc "warpcheck5";
+function script warpcheck5 {
+
+ if(novarea == 1)warp "new_1-2.gat",83,110;
+ if(novarea == 2)warp "new_2-2.gat",83,110;
+ if(novarea == 3)warp "new_3-2.gat",83,110;
+ if(novarea == 4)warp "new_4-2.gat",83,110;
+ if(novarea == 5)warp "new_5-2.gat",83,110;
+ return;
+}
+
+
+//callfunc "warpcheck6";
+function script warpcheck6 {
+
+ if(novarea == 1)goto A1;
+ if(novarea == 2)goto A2;
+ if(novarea == 3)goto A3;
+ if(novarea == 4)goto A4;
+ if(novarea == 5)goto A5;
+ return;
+
+A1:
+ warp "new_1-3.gat",96,21;
+ savepoint "new_1-3.gat",96,21;
+ return;
+A2:
+ warp "new_2-3.gat",96,21;
+ savepoint "new_1-3.gat",96,21;
+ return;
+A3:
+ warp "new_3-3.gat",96,21;
+ savepoint "new_1-3.gat",96,21;
+ return;
+A4:
+ warp "new_4-3.gat",96,21;
+ savepoint "new_1-3.gat",96,21;
+ return;
+A5:
+ warp "new_5-3.gat",96,21;
+ savepoint "new_1-3.gat",96,21;
+ return;
+}
+
+
+
+
+///////////////////////////////////////////////////////////
+// Duplication
+///////////////////////////////////////////////////////////
+
+//Xi En
+new_2-1.gat,54,113,5 duplicate(XiEn) Xi En#npc1-2 727
+new_3-1.gat,54,113,5 duplicate(XiEn) Xi En#npc1-3 727
+new_4-1.gat,54,113,5 duplicate(XiEn) Xi En#npc1-4 727
+new_5-1.gat,54,113,5 duplicate(XiEn) Xi En#npc1-5 727
+
+//Guard 1
+new_2-1.gat,144,116,5 duplicate(Guard) Guard#npc2-2 105
+new_3-1.gat,144,116,5 duplicate(Guard) Guard#npc2-3 105
+new_4-1.gat,144,116,5 duplicate(Guard) Guard#npc2-4 105
+new_5-1.gat,144,116,5 duplicate(Guard) Guard#npc2-5 105
+
+//Guard 2
+new_2-1.gat,144,110,5 duplicate(Guard) Guard#npc3-2 105
+new_3-1.gat,144,110,5 duplicate(Guard) Guard#npc3-3 105
+new_4-1.gat,144,110,5 duplicate(Guard) Guard#npc3-4 105
+new_5-1.gat,144,110,5 duplicate(Guard) Guard#npc3-5 105
+
+//Register NPC
+new_2-2.gat,100,29,5 duplicate(regnpc) Registration Staff#npc4-2 56
+new_3-2.gat,100,29,5 duplicate(regnpc) Registration Staff#npc4-3 56
+new_4-2.gat,100,29,5 duplicate(regnpc) Registration Staff#npc4-4 56
+new_5-2.gat,100,29,5 duplicate(regnpc) Registration Staff#npc4-5 56
+
+//Interface Instructor
+new_2-2.gat,100,104,5 duplicate(internpc) Interface Instructor#npc5-2 751
+new_3-2.gat,100,104,5 duplicate(internpc) Interface Instructor#npc5-3 751
+new_4-2.gat,100,104,5 duplicate(internpc) Interface Instructor#npc5-4 751
+new_5-2.gat,100,104,5 duplicate(internpc) Interface Instructor#npc5-5 751
+
+//Item Instructor
+new_2-2.gat,116,110,5 duplicate(itemnpc) Item Instructor#npc6-2 726
+new_3-2.gat,116,110,5 duplicate(itemnpc) Item Instructor#npc6-3 726
+new_4-2.gat,116,110,5 duplicate(itemnpc) Item Instructor#npc6-4 726
+new_5-2.gat,116,110,5 duplicate(itemnpc) Item Instructor#npc6-5 726
+
+//Kafra Service Staff
+new_2-2.gat,118,108,5 duplicate(kafnpc) Kafra Service Staff#npc7-2 115
+new_3-2.gat,118,108,5 duplicate(kafnpc) Kafra Service Staff#npc7-3 115
+new_4-2.gat,118,108,5 duplicate(kafnpc) Kafra Service Staff#npc7-4 115
+new_5-2.gat,118,108,5 duplicate(kafnpc) Kafra Service Staff#npc7-5 115
+
+//Skill NPC
+new_2-2.gat,84,110,5 duplicate(skillnpc) Skill Instructor#npc8-2 753
+new_3-2.gat,84,110,5 duplicate(skillnpc) Skill Instructor#npc8-3 753
+new_4-2.gat,84,110,5 duplicate(skillnpc) Skill Instructor#npc8-4 753
+new_5-2.gat,84,110,5 duplicate(skillnpc) Skill Instructor#npc8-5 753
+
+//Tour NPC
+new_2-2.gat,122,100,5 duplicate(tournpc) Tour Guide#npc9-2 105
+new_3-2.gat,122,100,5 duplicate(tournpc) Tour Guide#npc9-3 105
+new_4-2.gat,122,100,5 duplicate(tournpc) Tour Guide#npc9-4 105
+new_5-2.gat,122,100,5 duplicate(tournpc) Tour Guide#npc9-5 105
+
+//Entrance Guard
+new_2-2.gat,37,183,5 duplicate(entguardnpc) Entrance Guard#npc10-2 92
+new_3-2.gat,37,183,5 duplicate(entguardnpc) Entrance Guard#npc10-3 92
+new_4-2.gat,37,183,5 duplicate(entguardnpc) Entrance Guard#npc10-4 92
+new_5-2.gat,37,183,5 duplicate(entguardnpc) Entrance Guard#npc10-5 92
+
+//Excution NPC
+new_2-2.gat,16,183,5 duplicate(Exc) Execution Staff#npc11-2 84
+new_3-2.gat,16,183,5 duplicate(Exc) Execution Staff#npc11-3 84
+new_4-2.gat,16,183,5 duplicate(Exc) Execution Staff#npc11-4 84
+new_5-2.gat,16,183,5 duplicate(Exc) Execution Staff#npc11-5 84
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|