diff options
Diffstat (limited to 'npc/jobs/1-1/swordman.txt')
-rw-r--r-- | npc/jobs/1-1/swordman.txt | 1600 |
1 files changed, 800 insertions, 800 deletions
diff --git a/npc/jobs/1-1/swordman.txt b/npc/jobs/1-1/swordman.txt index 92de98d25..85ffaaf1c 100644 --- a/npc/jobs/1-1/swordman.txt +++ b/npc/jobs/1-1/swordman.txt @@ -1,800 +1,800 @@ -//===== eAthena Script =======================================
-//= Swordsman Job Quest
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.7.1
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
-//= Fully working. I have created a custom warp to get into the test room so disable
-//= the one in your warp script or scripts. It is this warp: "izlude_in.gat",40,170.
-//= 1.1 Added instant job change for High Novice [Lupus]
-//= 1.3 Added Baby Class support [Lupus]
-//= 1.4 Changed the timing system to initnpctimer, now you do get warnings about time
-//= and are limited to 7min to complete the quest [Fredzilla]
-//= 1.5 Optimised and moved first checker to Jfunc1-1 [massdriller]
-//= 1.5.1 Fixed possible EXP abuse [Lupus]
-//= 1.5.2 Now saves/restores all quest skills [Lupus]
-//= 1.5.3 Removed Duplicates [Silent]
-//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus]
-//= 1.7 changed location from its clone to the original [Lupus]
-//= 1.7.1 Fixed warp on timeout [KarLaeda]
-//============================================================
-
-
-// == Npcs ==
-// -- Master Swordsman --
-izlude_in.gat,74,172,5 script Master Swordsman 119,{
- callfunc "F_ToHigh",Job_Swordman_High,"Swordman High",Job_Lord_Knight,"Master Swordsman";
- mes "[Master Swordsman]";
- if(BaseJob == Job_Novice && job_sword_q == 2) goto L_Done;
- mes "Welcome to the Swordsman Association! So.. What business brings you to us?";
-L_Menu:
- next;
- menu "Make me a Swordsman!",M_0,"About being a Swordsman.",M_1,"The job requirements.",M_2,"Cancel.",M_End;
- close;
-
- M_0:
- mes "[Master Swordsman]";
- if(BaseJob == Job_Swordman) {
- mes "Muhahaha! You must be kidding me! You're already a swordsman.";
- emotion e_heh;
- close;
- }
- if(BaseJob != Job_Novice) {
- mes "Im sorry but you can not hold more than one job at a time and therefore I must refuse your request.";
- next;
- mes "[Master Swordsman]";
- mes "Try picking up a hobby to make use of your spare time. Muhahahahah!!";
- emotion e_heh;
- close;
- }
- mes "So you wish to become a Swordsman aye? A very good choice!! Fill out this application form first.";
- next;
- mes "..(you fill out the form and hand it to him)..";
- next;
- mes "[Master Swordsman]";
- if(JobLevel < 10) {
- mes "A hem...., you have yet to learn all of the 'Basic Skills' needed to become a Swordsman. Please check the requirements again.";
- close;
- }
-
- set job_sword_q,1;
- savepoint "izlude_in.gat",65,165;
- mes "Okay. Let me just review your information......";
- next;
- mes "[Master Swordsman]";
- mes "Ah!! I see that you have met the necessary requirements.....";
- next;
- mes "[Master Swordsman]";
- mes "But there is one last thing you need to do to before I can make you an offical Swordsman.";
- mes "You must prove your valour by taking the Izlude Swordsman Test!!!";
- next;
- mes "[Master Swordsman]";
- mes "Are you willing to do so?";
- next;
- menu "Yes.",sM_0,"No.",sM_1;
-
- sM_0:
- mes "[Master Swordsman]";
- mes "Very good!!! The testing room is too my right.";
- next;
- mes "[Master Swordsman]";
- mes "Good luck young warrior!!!";
- close;
-
- sM_1:
- mes "[Master Swordsman]";
- mes "Very well then. Your registration is complete. When you are ready to take the test, just enter the testing room to my right.";
- close;
-
- M_1:
- mes "[Master Swordsman]";
- mes "So you wish to know about the Swordsman profession... very good then! I will explain it to you.";
- next;
- mes "[Master Swordsman]";
- mes "The primary advantage of being a Swordsman is that you will become superior in pure strength and mele combat compared with those in the other professions.";
- next;
- mes "[Master Swordsman]";
- mes "There are 3 reasons why the swordsman is unparalled in hand to hand combat v.s. those of the other job types!";
- next;
- mes "[Master Swordsman]";
- mes " - 1st, the swordsman has a skill that gives him/her an excellent hp regeration rate.";
- mes " - 2nd, the swordsman is capable of using more kinds of weapons than those in the other job types.";
- mes " - 3rd, Most of the swordsman's skills enhance and increase physical attacks making him/her an elite warrior.";
- next;
- mes "[Master Swordsman]";
- mes "A Simple but adequte explanation for a newbie like you.";
- next;
- mes "[Master Swordsman]";
- mes "Aside from this, in my personal opinion, being a 'Swordsman' is greatest job in all the land!";
- mes "Muhahahah!!!";
- emotion e_heh;
- goto L_Menu;
-
- M_2:
- mes "[Master Swordsman]";
- mes "So you wish to become a swordsman....";
- next;
- if(BaseJob == Job_Novice) goto O_2a;
- if(BaseJob == Job_Swordman) {
- mes "[Master Swordsman]";
- mes "....but you're already a Swordsman...????";
- emotion e_hmm;
- close;
- }
- mes "[Master Swordsman]";
- mes "But you already have another job.... it's too late for you to become a Swordsman.";
- next;
- mes "[Master Swordsman]";
- mes "Still you seek knowledge about the Swordsman proffession ay?... very well then....";
- next;
-
- O_2a:
- mes "[Master Swordsman]";
- mes "First, You must learn all 9 Basic Skills. If you can't satisfy this condition, you won't be able to become anything.";
- next;
- mes "[Master Swordsman]";
- mes "Secondly you must pass the legendary Izlude Swordsman Test.";
- next;
- mes "[Master Swordsman]";
- mes "When you fullfill these 2 conditions, you can become an offical Swordsman.";
- goto L_Menu;
-
- M_End:
- mes "[Master Swordsman]";
- mes "Enjoy your youth before you lose it~~ Muhahahaha!!!!";
- emotion e_heh;
- close;
-
-L_Done:
- mes "Let me see here....so you've past the test aye??....";
- next;
- if(SkillPoint > 0) goto L_Skillpt;
- mes "[Master Swordsman]";
- mes "Congratulations! Now you are now fully qualified to become a Real Swordsman! I will transform you right away!!";
- next;
- callfunc "Job_Change",Job_Swordman;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- mes "[Master Swordsman]";
- mes "As you set forth on your journey I will expect you to represent the Swordsman Assosiation of Izlude with great honor and integrity.";
- next;
- mes "[Master Swordsman]";
- mes "Muhahahaha!!!";
- close;
-
- L_Skillpt:
- mes "[Master Swordsman]";
- mes "Hmm... just a momement... it seems you still have skill points left over.";
- mes "Please use them up so that I can make you a Swordsman.";
- close;
-}
-
-// == Warp ==
-// -- Warp to test room --
-izlude_in.gat,62,170,0 script w1039 45,1,1,{
- if(BaseJob == Job_Novice && job_sword_q > 0) warp "izlude_in.gat",40,170;
- if(job_sword_q == 0) doevent "Swordsman#02::OnStart";
- end;
-}
-
-// -- Swordsman --
-izlude_in.gat,65,171,5 script Swordsman#01 85,{
- doevent "Swordsman#02::OnStart";
- end;
-}
-
-// -- Hidden Npc --
-izlude_in.gat,65,171,5 script Swordsman#02 -1,{
-
-OnStart:
- mes "[Swordsman]";
- if(BaseJob == Job_Swordman) goto L_Sword;
- if(BaseJob == Job_Novice) goto L_Novice;
-
-L_Other:
- mes "Who might you be?! Those who are not Novices are not permitted to go in! Please leave.";
- emotion e_what;
- close;
-L_Sword:
- mes "You're already a Swordsman!! You don't need to take this silly test!";
- emotion e_gasp;
- close;
-
-L_Novice:
- if(job_sword_q == 1) goto L_Start;
- if(job_sword_q == 2) goto L_Done;
-
- mes "Halt! Do you want to take the Swordsman Test?";
- mes "If so, please fill out the swordsman application first.";
- mes "Speak with the 'Master Swordsman' for more information.";
- emotion e_gasp;
- close;
-
- L_Start:
- mes "Please enter the testing room when you are ready. Good luck!";
- close;
-
- L_Done:
- mes "Speak with the Master Swordsman so that he can make you a Swordsman.";
- close;
-}
-
-// -- Test Guide --
-izlude_in.gat,30,175,4 script Test Guide 92,{
- mes "[Test Guide]";
- mes "I will tell you about the legendary Izlude Swordsman Test! Listen VERY CAREFULLY for I won't repeat this again!";
- next;
- mes "[Test Guide]";
- mes "The purpose of this test is to decide wheather or not you qualify to become a Swordsman.";
- mes "As you know, a Swordsman needs superior physical Strength as well as an iron will!";
- mes "If you possess neither of these attributes you will surely fail this grueling test.";
- next;
- mes "[Test Guide]";
- mes "The objective of the test is very simple!";
- next;
- mes "[Test Guide]";
- mes "You need to make through an obsticale course within ^FF00007 minutes^000000 in order to pass.";
- next;
- mes "[Test Guide]";
- mes "The obsticale course is made up of 3 parts and is littered with booby-traps so be carefull!";
- mes "Some traps will reduce your HP while others will warp you to an random underground cave causing you to start over.";
- next;
- mes "[Test Guide]";
- mes "If you `Surrender' or if you excede the 'time limit', you will be fail the test.";
- next;
- mes "[Test Guide]";
- mes "That is everything you need to know in order to take the test.";
- mes "May God bless you.";
- close;
-}
-
-
-// -- Test Hall Staff 1 --
-izlude_in.gat,30,163,8 script Test Hall Staff 105,{
- mes "[Test Hall Staff]";
- if(SWTEST == 1) goto L_Option2;
- if(SWTEST >= 2) goto L_Option3;
- set SWTEST, 0;
-
- mes " So you want to take the test huh? You look confident.. that's good. Stay relaxed and do your best. This is not a difficult test.";
- next;
- mes "[Test Hall Staff]";
- mes "Are you ready?";
- next;
- menu "Let me at it!!",-,"Ah..maybe later..",M_no;
-
- M_yes:
- set SWTEST, SWTEST + 1;
- savepoint "izlude_in.gat",39,170;
- stopnpctimer;
- initnpctimer "TimerSwrdmn";
- warp "job_sword1.gat",10,245;
- end;
-
- M_no:
- mes "[Test Hall Staff]";
- mes "Check back with me when you are ready.";
- close;
-
-L_Option2:
- mes "Taking the test over?.... Keep your head up. I like those who never back down from a challange! Now take this and cheer up!";
- getitem 512,3;//Items: Apple,
- next;
- goto M_yes;
- end;
-L_Option3:
- mes "Don't give up! I know you will pass this time!";
- mes "(you catch him whispering '...loooooseerrr...')";
- getitem 512,5;//Items: Apple,
- next;
- goto M_yes;
- end;
-}
-job_sword1.gat,1,1,0 script TimerSwrdmn -1,{
- OnTimer4000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: Your 7 minutes starts now!",0;
- end;
- OnTimer184000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 4 minutes left!",0;
- end;
- OnTimer304000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 2 minutes left!",0;
- end;
- OnTimer364000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 1 minutes left!",0;
- end;
- OnTimer394000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 30 seconds left, hurry!",0;
- end;
- OnTimer424000:
- areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: Your times up! You failed the test.",0;
- end;
- OnTimer428000:
- stopnpctimer;
- areawarp "job_sword1.gat",0,0,400,400,"izlude_in.gat",39,170;
- end;
-}
-
-
-// -- Medic 1 --
-job_sword1.gat,230,245,2 script Medic#01 105,{
- mes "[Medic]";
- mes "This is the 1st check point! You're doing great!";
- percentheal 100, 100;
- close;
-}
-
-// -- Test Hall Staff 2 --
-job_sword1.gat,230,242,2 script Test Hall Staff#01 105,{
- mes "[Test Hall Staff]";
- mes "Do you surrender?";
- next;
- menu "Yes.",M_0,"No.",M_1;
-
- M_0:
- warp "izlude_in.gat",65,165;
- close;
- M_1:
- mes "[Test Hall Staff]";
- mes "Bravo! Go for it again!";
- close;
-}
-
-// -- Medic 2 --
-job_sword1.gat,230,207,2 script Medic#02 105,{
- mes "[Medic]";
- mes "This is the 2nd check point! Keep up the good work!";
- percentheal 100, 100;
- close;
-}
-
-// -- Test Hall Staff 3 --
-job_sword1.gat,230,204,2 script Test Hall Staff#02 105,{
- mes "[Test Hall Staff]";
- mes "Do you surrender?";
- next;
- menu "Yes.",M_0,"No.",M_1;
-
- M_0:
- warp "izlude_in.gat",65,165;
- close;
- M_1:
- mes "[Test Hall Staff]";
- mes "Bravo! Go for it again!";
- close;
-}
-
-// -- Mae (Medic 3) --
-job_sword1.gat,223,167,2 script Mae 92,{
- mes "[Mae]";
- mes "I sincerely congratulate you for passing the test!";
- mes "I've already sent your test results to the 'Master Swordsman'.";
- mes "Please inquire with him about your results. Thank you.";
- next;
- stopnpctimer "TimerSwrdmn";
- percentheal 100, 100;
- set job_sword_q,2;
- set SWTEST,0;
- warp "izlude_in.gat",66,173;
- close;
-}
-
-
-
-
-// == Green Traps ==
-// reduce hp when stepped on
-
-// -- First Section --
-// - Left -
-job_sword1.gat,22,172,1 script 1green_1::green 139,0,0,{
- heal (-4),0;
- end;
-}
-
-// -- Duplicates --
-job_sword1.gat,22,173,1 duplicate(green) 1green_2 139,0,0
-job_sword1.gat,23,172,1 duplicate(green) 1green_3 139,0,0
-job_sword1.gat,23,173,1 duplicate(green) 1green_4 139,0,0
-job_sword1.gat,34,172,1 duplicate(green) 1green_5 139,0,0
-job_sword1.gat,34,173,1 duplicate(green) 1green_6 139,0,0
-job_sword1.gat,35,172,1 duplicate(green) 1green_7 139,0,0
-job_sword1.gat,35,173,1 duplicate(green) 1green_8 139,0,0
-job_sword1.gat,66,170,1 duplicate(green) 1green_9 139,0,0
-job_sword1.gat,66,171,1 duplicate(green) 1green_10 139,0,0
-job_sword1.gat,67,170,1 duplicate(green) 1green_11 139,0,0
-job_sword1.gat,67,171,1 duplicate(green) 1green_12 139,0,0
-job_sword1.gat,70,170,1 duplicate(green) 1green_13 139,0,0
-job_sword1.gat,70,171,1 duplicate(green) 1green_14 139,0,0
-job_sword1.gat,71,170,1 duplicate(green) 1green_15 139,0,0
-job_sword1.gat,71,171,1 duplicate(green) 1green_16 139,0,0
-
-// - Right -
-job_sword1.gat,22,164,1 duplicate(green) 1green_17 139,0,0
-job_sword1.gat,22,165,1 duplicate(green) 1green_18 139,0,0
-job_sword1.gat,23,164,1 duplicate(green) 1green_19 139,0,0
-job_sword1.gat,23,165,1 duplicate(green) 1green_20 139,0,0
-job_sword1.gat,34,164,1 duplicate(green) 1green_21 139,0,0
-job_sword1.gat,34,165,1 duplicate(green) 1green_22 139,0,0
-job_sword1.gat,35,164,1 duplicate(green) 1green_23 139,0,0
-job_sword1.gat,35,165,1 duplicate(green) 1green_24 139,0,0
-job_sword1.gat,66,166,1 duplicate(green) 1green_25 139,0,0
-job_sword1.gat,66,167,1 duplicate(green) 1green_26 139,0,0
-job_sword1.gat,67,166,1 duplicate(green) 1green_27 139,0,0
-job_sword1.gat,67,167,1 duplicate(green) 1green_28 139,0,0
-job_sword1.gat,70,166,1 duplicate(green) 1green_29 139,0,0
-job_sword1.gat,70,167,1 duplicate(green) 1green_30 139,0,0
-job_sword1.gat,71,166,1 duplicate(green) 1green_31 139,0,0
-job_sword1.gat,71,167,1 duplicate(green) 1green_32 139,0,0
-// - Center -
-job_sword1.gat,86,168,1 duplicate(green) 1green_33 139,0,0
-job_sword1.gat,86,169,1 duplicate(green) 1green_34 139,0,0
-job_sword1.gat,87,168,1 duplicate(green) 1green_35 139,0,0
-job_sword1.gat,87,169,1 duplicate(green) 1green_36 139,0,0
-
-// -- Second Section --
-// - Left -
-job_sword1.gat,83,171,1 duplicate(green) 2green_1 139,0,1
-job_sword1.gat,82,171,1 duplicate(green) 2green_2 139,0,1
-job_sword1.gat,90,171,1 duplicate(green) 2green_3 139,0,1
-job_sword1.gat,91,171,1 duplicate(green) 2green_4 139,0,1
-job_sword1.gat,84,173,1 duplicate(green) 2green_5 139,1,0
-job_sword1.gat,90,173,1 duplicate(green) 2green_6 139,1,0
-job_sword1.gat,83,166,1 duplicate(green) 2green_7 139,0,1
-job_sword1.gat,82,166,1 duplicate(green) 2green_8 139,0,1
-job_sword1.gat,90,166,1 duplicate(green) 2green_9 139,0,1
-job_sword1.gat,91,166,1 duplicate(green) 2green_10 139,0,1
-job_sword1.gat,84,164,1 duplicate(green) 2green_11 139,1,0
-job_sword1.gat,90,164,1 duplicate(green) 2green_12 139,1,0
-job_sword1.gat,102,168,1 duplicate(green) 2green_13 139,0,0
-job_sword1.gat,102,169,1 duplicate(green) 2green_14 139,0,0
-// - Right -
-job_sword1.gat,102,172,1 duplicate(green) 2green_15 139,0,0
-job_sword1.gat,102,173,1 duplicate(green) 2green_16 139,0,0
-job_sword1.gat,103,172,1 duplicate(green) 2green_17 139,0,0
-job_sword1.gat,103,173,1 duplicate(green) 2green_18 139,0,0
-job_sword1.gat,106,172,1 duplicate(green) 2green_19 139,0,0
-job_sword1.gat,106,173,1 duplicate(green) 2green_20 139,0,0
-job_sword1.gat,107,172,1 duplicate(green) 2green_21 139,0,0
-job_sword1.gat,107,173,1 duplicate(green) 2green_22 139,0,0
-job_sword1.gat,110,172,1 duplicate(green) 2green_23 139,0,0
-job_sword1.gat,110,173,1 duplicate(green) 2green_24 139,0,0
-job_sword1.gat,111,172,1 duplicate(green) 2green_25 139,0,0
-job_sword1.gat,111,173,1 duplicate(green) 2green_26 139,0,0
-// - Center -
-job_sword1.gat,102,164,1 duplicate(green) 2green_27 139,0,0
-job_sword1.gat,102,165,1 duplicate(green) 2green_28 139,0,0
-job_sword1.gat,103,164,1 duplicate(green) 2green_29 139,0,0
-job_sword1.gat,103,165,1 duplicate(green) 2green_30 139,0,0
-job_sword1.gat,106,164,1 duplicate(green) 2green_31 139,0,0
-job_sword1.gat,106,165,1 duplicate(green) 2green_32 139,0,0
-job_sword1.gat,107,164,1 duplicate(green) 2green_33 139,0,0
-job_sword1.gat,107,165,1 duplicate(green) 2green_34 139,0,0
-job_sword1.gat,110,164,1 duplicate(green) 2green_35 139,0,0
-job_sword1.gat,110,165,1 duplicate(green) 2green_36 139,0,0
-job_sword1.gat,111,164,1 duplicate(green) 2green_37 139,0,0
-job_sword1.gat,111,165,1 duplicate(green) 2green_38 139,0,0
-
-
-// -- Third Section --
-job_sword1.gat,121,172,1 duplicate(green) 3green_1 139,2,0
-job_sword1.gat,121,173,1 duplicate(green) 3green_2 139,2,0
-job_sword1.gat,121,164,1 duplicate(green) 3green_3 139,2,0
-job_sword1.gat,121,165,1 duplicate(green) 3green_4 139,2,0
-job_sword1.gat,121,168,1 duplicate(green) 3green_5 139,2,0
-job_sword1.gat,121,169,1 duplicate(green) 3green_6 139,2,0
-
-// -- Fourth Section --
-job_sword1.gat,130,169,1 duplicate(green) 4green_1 139,0,4
-job_sword1.gat,131,169,1 duplicate(green) 4green_2 139,0,4
-job_sword1.gat,135,164,1 duplicate(green) 4green_3 139,5,0
-job_sword1.gat,136,165,1 duplicate(green) 4green_4 139,4,0
-job_sword1.gat,140,169,1 duplicate(green) 4green_5 139,0,3
-job_sword1.gat,141,168,1 duplicate(green) 4green_6 139,0,4
-job_sword1.gat,137,172,1 duplicate(green) 4green_7 139,2,0
-job_sword1.gat,138,173,1 duplicate(green) 4green_8 139,3,0
-job_sword1.gat,134,171,1 duplicate(green) 4green_9 139,0,2
-job_sword1.gat,135,168,1 duplicate(green) 4green_10 139,0,1
-job_sword1.gat,135,170,1 duplicate(green) 4green_11 139,1,0
-
-// -- Fifth Section --
-job_sword1.gat,144,169,1 duplicate(green) 5green_1 139,0,4
-job_sword1.gat,145,169,1 duplicate(green) 5green_2 139,0,4
-job_sword1.gat,148,164,1 duplicate(green) 5green_3 139,4,0
-job_sword1.gat,149,165,1 duplicate(green) 5green_4 139,3,0
-job_sword1.gat,156,166,1 duplicate(green) 5green_5 139,0,2
-job_sword1.gat,157,166,1 duplicate(green) 5green_6 139,0,2
-job_sword1.gat,153,169,1 duplicate(green) 5green_7 139,4,0
-job_sword1.gat,152,168,1 duplicate(green) 5green_8 139,3,0
-job_sword1.gat,149,171,1 duplicate(green) 5green_9 139,0,1
-job_sword1.gat,148,171,1 duplicate(green) 5green_10 139,0,2
-job_sword1.gat,154,173,1 duplicate(green) 5green_11 139,2,0
-job_sword1.gat,154,172,1 duplicate(green) 5green_12 139,2,0
-
-// -- Last Section --
-job_sword1.gat,164,172,1 duplicate(green) 6green_1 139,0,0
-job_sword1.gat,164,173,1 duplicate(green) 6green_2 139,0,0
-job_sword1.gat,165,172,1 duplicate(green) 6green_3 139,0,0
-job_sword1.gat,165,173,1 duplicate(green) 6green_4 139,0,0
-job_sword1.gat,172,172,1 duplicate(green) 6green_5 139,0,0
-job_sword1.gat,172,173,1 duplicate(green) 6green_6 139,0,0
-job_sword1.gat,173,172,1 duplicate(green) 6green_7 139,0,0
-job_sword1.gat,173,173,1 duplicate(green) 6green_8 139,0,0
-
-job_sword1.gat,164,168,1 duplicate(green) 6green_9 139,0,0
-job_sword1.gat,164,169,1 duplicate(green) 6green_10 139,0,0
-job_sword1.gat,165,168,1 duplicate(green) 6green_11 139,0,0
-job_sword1.gat,165,169,1 duplicate(green) 6green_12 139,0,0
-job_sword1.gat,172,168,1 duplicate(green) 6green_13 139,0,0
-job_sword1.gat,172,169,1 duplicate(green) 6green_14 139,0,0
-job_sword1.gat,173,168,1 duplicate(green) 6green_15 139,0,0
-job_sword1.gat,173,169,1 duplicate(green) 6green_16 139,0,0
-
-job_sword1.gat,164,164,1 duplicate(green) 6green_17 139,0,0
-job_sword1.gat,164,165,1 duplicate(green) 6green_18 139,0,0
-job_sword1.gat,165,164,1 duplicate(green) 6green_19 139,0,0
-job_sword1.gat,165,165,1 duplicate(green) 6green_20 139,0,0
-job_sword1.gat,172,164,1 duplicate(green) 6green_21 139,0,0
-job_sword1.gat,172,165,1 duplicate(green) 6green_22 139,0,0
-job_sword1.gat,173,164,1 duplicate(green) 6green_23 139,0,0
-job_sword1.gat,173,165,1 duplicate(green) 6green_24 139,0,0
-
-
-
-// == Fall Warps ==
-
-job_sword1.gat,16,251,4 script 1_blank_1a#1::1_blank 139,0,1,{
- set @TEMP,rand(5);
- if (@TEMP==0) warp "job_sword1.gat",65,56;
- if (@TEMP==1) warp "job_sword1.gat",29,26;
- if (@TEMP==2) warp "job_sword1.gat",43,16;
- if (@TEMP==3) warp "job_sword1.gat",23,112;
- if (@TEMP==4) warp "job_sword1.gat",58,83;
- end;
-}
-
-// -- Duplicates --
-job_sword1.gat,19,251,4 duplicate(1_blank) 1_blank_1b 139,0,1
-job_sword1.gat,17,250,4 duplicate(1_blank) 1_blank_1c 139,1,0
-job_sword1.gat,17,251,4 duplicate(1_blank) 1_blank_1d 139,1,1
-job_sword1.gat,18,251,4 duplicate(1_blank) 1_blank_1e 139,1,1
-job_sword1.gat,17,251,4 duplicate(1_blank) 1_blank_1f 139,1,1
-job_sword1.gat,16,238,4 duplicate(1_blank) 1_blank_2a 139,0,1
-job_sword1.gat,19,238,4 duplicate(1_blank) 1_blank_2b 139,0,1
-job_sword1.gat,17,239,4 duplicate(1_blank) 1_blank_2c 139,0,1
-job_sword1.gat,28,246,4 duplicate(1_blank) 1_blank_3a 139,4,1
-job_sword1.gat,33,245,4 duplicate(1_blank) 1_blank_3b 139,0,2
-job_sword1.gat,29,242,4 duplicate(1_blank) 1_blank_3c 139,4,0
-job_sword1.gat,24,244,4 duplicate(1_blank) 1_blank_3d 139,0,2
-job_sword1.gat,38,251,4 duplicate(1_blank) 1_blank_4a 139,0,1
-job_sword1.gat,41,251,4 duplicate(1_blank) 1_blank_4b 139,0,1
-job_sword1.gat,39,250,4 duplicate(1_blank) 1_blank_4c 139,1,0
-job_sword1.gat,38,238,4 duplicate(1_blank) 1_blank_5a 139,0,1
-job_sword1.gat,41,238,4 duplicate(1_blank) 1_blank_5_b 139,0,1
-job_sword1.gat,39,239,4 duplicate(1_blank) 1_blank_5_c 139,1,0
-job_sword1.gat,54,251,4 duplicate(1_blank) 1_blank_6_a 139,0,1
-job_sword1.gat,71,251,4 duplicate(1_blank) 1_blank_6_b 139,0,1
-job_sword1.gat,62,250,4 duplicate(1_blank) 1_blank_6_c 139,9,0
-job_sword1.gat,62,247,4 duplicate(1_blank) 1_blank_7_a 139,8,0
-job_sword1.gat,71,244,4 duplicate(1_blank) 1_blank_7_b 139,0,2
-job_sword1.gat,63,242,4 duplicate(1_blank) 1_blank_7_c 139,8,0
-job_sword1.gat,54,244,4 duplicate(1_blank) 1_blank_7_d 139,0,2
-job_sword1.gat,54,238,4 duplicate(1_blank) 1_blank_8_a 139,0,1
-job_sword1.gat,71,238,4 duplicate(1_blank) 1_blank_8_b 139,0,1
-job_sword1.gat,62,239,4 duplicate(1_blank) 1_blank_8_c 139,9,0
-job_sword1.gat,102,247,4 duplicate(1_blank) 1_blank_9_a 139,2,0
-job_sword1.gat,105,245,4 duplicate(1_blank) 1_blank_9_b 139,0,2
-job_sword1.gat,103,242,4 duplicate(1_blank) 1_blank_9_c 139,2,0
-job_sword1.gat,100,244,4 duplicate(1_blank) 1_blank_9_d 139,0,2
-job_sword1.gat,156,249,4 duplicate(1_blank) 1_blank_10_a 139,14,0
-job_sword1.gat,156,248,4 duplicate(1_blank) 1_blank_10_b 139,14,0
-job_sword1.gat,170,249,4 duplicate(1_blank) 1_blank_10_c 139,1,0
-job_sword1.gat,170,248,4 duplicate(1_blank) 1_blank_10_d 139,1,0
-job_sword1.gat,156,245,4 duplicate(1_blank) 1_blank_11_a 139,14,0
-job_sword1.gat,156,244,4 duplicate(1_blank) 1_blank_11_b 139,14,0
-job_sword1.gat,170,245,4 duplicate(1_blank) 1_blank_11_c 139,1,0
-job_sword1.gat,170,244,4 duplicate(1_blank) 1_blank_11_d 139,1,0
-job_sword1.gat,156,241,4 duplicate(1_blank) 1_blank_12_a 139,14,0
-job_sword1.gat,156,240,4 duplicate(1_blank) 1_blank_12_b 139,14,0
-job_sword1.gat,170,241,4 duplicate(1_blank) 1_blank_12_c 139,1,0
-job_sword1.gat,170,240,4 duplicate(1_blank) 1_blank_12_d 139,1,0
-job_sword1.gat,180,251,4 duplicate(1_blank) 1_blank_13_a 139,0,1
-job_sword1.gat,183,251,4 duplicate(1_blank) 1_blank_13_b 139,0,1
-job_sword1.gat,181,250,4 duplicate(1_blank) 1_blank_13_c 139,1,0
-job_sword1.gat,180,238,4 duplicate(1_blank) 1_blank_14_a 139,0,1
-job_sword1.gat,183,238,4 duplicate(1_blank) 1_blank_14_b 139,0,1
-job_sword1.gat,181,239,4 duplicate(1_blank) 1_blank_14_c 139,1,0
-
-
-job_sword1.gat,56,212,4 script 2_blank_1_a::2_blank 139,40,0,{
- set @TEMP,rand(5);
- if (@TEMP==0) warp "job_sword1.gat",162,120;
- if (@TEMP==1) warp "job_sword1.gat",94,120;
- if (@TEMP==2) warp "job_sword1.gat",94,85;
- if (@TEMP==3) warp "job_sword1.gat",162,85;
- if (@TEMP==4) warp "job_sword1.gat",130,47;
- end;
-}
-
-// -- Duplicates --
-job_sword1.gat,95,212,4 duplicate(2_blank) 2_blank_1_b 139,2,0
-job_sword1.gat,56,210,4 duplicate(2_blank) 2_blank_2_a 139,40,0
-job_sword1.gat,95,210,4 duplicate(2_blank) 2_blank_2_b 139,2,0
-job_sword1.gat,16,206,4 duplicate(2_blank) 2_blank_2_c 139,0,3
-job_sword1.gat,97,206,4 duplicate(2_blank) 2_blank_2_d 139,0,3
-job_sword1.gat,56,203,4 duplicate(2_blank) 2_blank_2_e 139,40,0
-job_sword1.gat,95,203,4 duplicate(2_blank) 2_blank_2_f 139,2,0
-job_sword1.gat,56,201,4 duplicate(2_blank) 2_blank_3_a 139,40,0
-job_sword1.gat,95,201,4 duplicate(2_blank) 2_blank_3_b 139,2,0
-
-// - part 2 -
-job_sword1.gat,113,212,4 duplicate(2_blank) 2_blank_4_a 139,14,0
-job_sword1.gat,125,212,4 duplicate(2_blank) 2_blank_4_b 139,2,0
-job_sword1.gat,113,210,4 duplicate(2_blank) 2_blank_5_a 139,14,0
-job_sword1.gat,125,210,4 duplicate(2_blank) 2_blank_5_b 139,2,0
-job_sword1.gat,100,206,4 duplicate(2_blank) 2_blank_5_c 139,0,3
-job_sword1.gat,127,206,4 duplicate(2_blank) 2_blank_5_d 139,0,3
-job_sword1.gat,113,203,4 duplicate(2_blank) 2_blank_5_e 139,14,0
-job_sword1.gat,125,210,4 duplicate(2_blank) 2_blank_5_f 139,2,0
-job_sword1.gat,113,201,4 duplicate(2_blank) 2_blank_6_a 139,14,0
-job_sword1.gat,113,201,4 duplicate(2_blank) 2_blank_6_b 139,2,0
-
-// - part 3 -
-job_sword1.gat,155,212,4 duplicate(2_blank) 2_blank_7_a 139,21,0
-job_sword1.gat,181,212,4 duplicate(2_blank) 2_blank_7_b 139,2,0
-job_sword1.gat,155,210,4 duplicate(2_blank) 2_blank_8_a 139,21,0
-job_sword1.gat,181,210,4 duplicate(2_blank) 2_blank_8_b 139,2,0
-job_sword1.gat,130,206,4 duplicate(2_blank) 2_blank_8_c 139,0,3
-job_sword1.gat,183,206,4 duplicate(2_blank) 2_blank_8_d 139,0,3
-job_sword1.gat,155,203,4 duplicate(2_blank) 2_blank_8_e 139,21,0
-job_sword1.gat,181,203,4 duplicate(2_blank) 2_blank_8_f 139,2,0
-job_sword1.gat,155,201,4 duplicate(2_blank) 2_blank_9_a 139,40,0
-job_sword1.gat,181,201,4 duplicate(2_blank) 2_blank_9_b 139,2,0
-
-job_sword1.gat,17,174,4 script 3_blank_1_a::3_blank 139,2,0,{
- set @TEMP,rand(5);
- if (@TEMP==0) warp "job_sword1.gat",195,15;
- if (@TEMP==1) warp "job_sword1.gat",195,38;
- if (@TEMP==2) warp "job_sword1.gat",231,30;
- if (@TEMP==3) warp "job_sword1.gat",198,65;
- if (@TEMP==4) warp "job_sword1.gat",196,116;
- end;
-}
-
-// -- Duplicates --
-job_sword1.gat,17,163,4 duplicate(3_blank) 3_blank_2_a 139,2,0
-job_sword1.gat,29,171,4 duplicate(3_blank) 3_blank_3_a 139,2,0
-job_sword1.gat,31,168,4 duplicate(3_blank) 3_blank_3_b 139,0,2
-job_sword1.gat,28,166,4 duplicate(3_blank) 3_blank_3_c 139,2,0
-job_sword1.gat,26,168,4 duplicate(3_blank) 3_blank_3_d 139,0,2
-job_sword1.gat,36,169,4 duplicate(3_blank) 3_blank_4_a 139,0,0
-job_sword1.gat,37,169,4 duplicate(3_blank) 3_blank_4_b 139,0,0
-job_sword1.gat,37,168,4 duplicate(3_blank) 3_blank_4_c 139,0,0
-job_sword1.gat,36,168,4 duplicate(3_blank) 3_blank_4_d 139,0,0
-job_sword1.gat,40,175,4 duplicate(3_blank) 3_blank_5_a 139,0,1
-job_sword1.gat,41,175,4 duplicate(3_blank) 3_blank_5_b 139,0,1
-job_sword1.gat,41,171,4 duplicate(3_blank) 3_blank_6_a 139,1,0
-job_sword1.gat,41,170,4 duplicate(3_blank) 3_blank_6_b 139,1,0
-job_sword1.gat,41,167,4 duplicate(3_blank) 3_blank_6_c 139,1,0
-job_sword1.gat,41,166,4 duplicate(3_blank) 3_blank_6_d 139,1,0
-job_sword1.gat,42,169,4 duplicate(3_blank) 3_blank_6_e 139,0,1
-job_sword1.gat,43,170,4 duplicate(3_blank) 3_blank_6_f 139,0,1
-job_sword1.gat,43,167,4 duplicate(3_blank) 3_blank_6_g 139,0,1
-job_sword1.gat,40,162,4 duplicate(3_blank) 3_blank_7_a 139,0,1
-job_sword1.gat,41,162,4 duplicate(3_blank) 3_blank_7_b 139,0,1
-job_sword1.gat,46,175,4 duplicate(3_blank) 3_blank_8_a 139,0,1
-job_sword1.gat,51,175,4 duplicate(3_blank) 3_blank_8_b 139,0,1
-job_sword1.gat,47,174,4 duplicate(3_blank) 3_blank_8_c 139,1,0
-job_sword1.gat,50,174,4 duplicate(3_blank) 3_blank_8_d 139,1,0
-job_sword1.gat,48,173,4 duplicate(3_blank) 3_blank_8_e 139,0,1
-job_sword1.gat,49,173,4 duplicate(3_blank) 3_blank_8_f 139,0,1
-job_sword1.gat,46,162,4 duplicate(3_blank) 3_blank_9_a 139,0,1
-job_sword1.gat,51,162,4 duplicate(3_blank) 3_blank_9_b 139,0,1
-job_sword1.gat,47,163,4 duplicate(3_blank) 3_blank_9_c 139,1,0
-job_sword1.gat,50,163,4 duplicate(3_blank) 3_blank_9_d 139,1,0
-job_sword1.gat,48,164,4 duplicate(3_blank) 3_blank_9_e 139,0,1
-job_sword1.gat,49,164,4 duplicate(3_blank) 3_blank_9_f 139,0,1
-job_sword1.gat,54,170,4 duplicate(3_blank) 3_blank_10_a 139,0,1
-job_sword1.gat,55,170,4 duplicate(3_blank) 3_blank_10_b 139,0,1
-job_sword1.gat,54,167,4 duplicate(3_blank) 3_blank_10_c 139,0,1
-job_sword1.gat,55,167,4 duplicate(3_blank) 3_blank_10_d 139,0,1
-job_sword1.gat,53,169,4 duplicate(3_blank) 3_blank_10_e 139,1,0
-job_sword1.gat,53,168,4 duplicate(3_blank) 3_blank_10_f 139,1,0
-job_sword1.gat,56,169,4 duplicate(3_blank) 3_blank_10_g 139,1,0
-job_sword1.gat,56,168,4 duplicate(3_blank) 3_blank_10_h 139,1,0
-job_sword1.gat,58,175,4 duplicate(3_blank) 3_blank_11_a 139,0,1
-job_sword1.gat,59,174,4 duplicate(3_blank) 3_blank_11_b 139,1,0
-job_sword1.gat,60,173,4 duplicate(3_blank) 3_blank_11_c 139,0,1
-job_sword1.gat,61,172,4 duplicate(3_blank) 3_blank_11_d 139,1,0
-job_sword1.gat,58,162,4 duplicate(3_blank) 3_blank_12_a 139,0,1
-job_sword1.gat,59,163,4 duplicate(3_blank) 3_blank_12_b 139,1,0
-job_sword1.gat,60,164,4 duplicate(3_blank) 3_blank_12_c 139,0,1
-job_sword1.gat,61,165,4 duplicate(3_blank) 3_blank_12_d 139,1,0
-job_sword1.gat,76,172,4 duplicate(3_blank) 3_blank_13_a 139,1,0
-job_sword1.gat,77,173,4 duplicate(3_blank) 3_blank_13_b 139,0,1
-job_sword1.gat,78,174,4 duplicate(3_blank) 3_blank_13_c 139,1,0
-job_sword1.gat,79,175,4 duplicate(3_blank) 3_blank_13_d 139,0,1
-job_sword1.gat,76,165,4 duplicate(3_blank) 3_blank_14_a 139,1,0
-job_sword1.gat,77,164,4 duplicate(3_blank) 3_blank_14_b 139,0,1
-job_sword1.gat,78,163,4 duplicate(3_blank) 3_blank_14_c 139,1,0
-job_sword1.gat,79,162,4 duplicate(3_blank) 3_blank_14_d 139,0,1
-job_sword1.gat,94,175,4 duplicate(3_blank) 3_blank_15_a 139,0,1
-job_sword1.gat,95,174,4 duplicate(3_blank) 3_blank_15_b 139,1,0
-job_sword1.gat,98,174,4 duplicate(3_blank) 3_blank_15_c 139,1,0
-job_sword1.gat,99,175,4 duplicate(3_blank) 3_blank_16_d 139,0,1
-job_sword1.gat,96,169,4 duplicate(3_blank) 3_blank_17_a 139,0,0
-job_sword1.gat,97,169,4 duplicate(3_blank) 3_blank_17_b 139,0,0
-job_sword1.gat,97,168,4 duplicate(3_blank) 3_blank_17_c 139,0,0
-job_sword1.gat,96,168,4 duplicate(3_blank) 3_blank_17_d 139,0,0
-job_sword1.gat,94,162,4 duplicate(3_blank) 3_blank_18_a 139,0,1
-job_sword1.gat,95,163,4 duplicate(3_blank) 3_blank_18_b 139,1,0
-job_sword1.gat,98,163,4 duplicate(3_blank) 3_blank_18_c 139,1,0
-job_sword1.gat,99,162,4 duplicate(3_blank) 3_blank_18_d 139,0,1
-job_sword1.gat,114,175,4 duplicate(3_blank) 3_blank_19_a 139,0,1
-job_sword1.gat,115,175,4 duplicate(3_blank) 3_blank_19_b 139,0,1
-job_sword1.gat,114,162,4 duplicate(3_blank) 3_blank_20_a 139,0,1
-job_sword1.gat,115,162,4 duplicate(3_blank) 3_blank_20_b 139,0,1
-job_sword1.gat,126,175,4 duplicate(3_blank) 3_blank_21_a 139,0,1
-job_sword1.gat,127,175,4 duplicate(3_blank) 3_blank_21_b 139,0,1
-job_sword1.gat,126,162,4 duplicate(3_blank) 3_blank_23_a 139,0,1
-job_sword1.gat,127,162,4 duplicate(3_blank) 3_blank_23_b 139,0,1
-job_sword1.gat,160,174,4 duplicate(3_blank) 3_blank_24_a 139,0,2
-job_sword1.gat,161,174,4 duplicate(3_blank) 3_blank_24_b 139,0,2
-job_sword1.gat,160,163,4 duplicate(3_blank) 3_blank_25_a 139,0,2
-job_sword1.gat,161,163,4 duplicate(3_blank) 3_blank_25_b 139,0,2
-job_sword1.gat,168,175,4 duplicate(3_blank) 3_blank_26_a 139,0,2
-job_sword1.gat,169,175,4 duplicate(3_blank) 3_blank_26_b 139,0,2
-job_sword1.gat,168,162,4 duplicate(3_blank) 3_blank_27_a 139,0,2
-job_sword1.gat,169,162,4 duplicate(3_blank) 3_blank_27_b 139,0,2
-job_sword1.gat,176,174,4 duplicate(3_blank) 3_blank_28_a 139,0,2
-job_sword1.gat,177,174,4 duplicate(3_blank) 3_blank_28_b 139,0,2
-job_sword1.gat,178,173,4 duplicate(3_blank) 3_blank_28_c 139,1,0
-job_sword1.gat,178,172,4 duplicate(3_blank) 3_blank_28_d 139,1,0
-job_sword1.gat,181,174,4 duplicate(3_blank) 3_blank_28_e 139,2,0
-job_sword1.gat,179,169,4 duplicate(3_blank) 3_blank_29_a 139,3,0
-job_sword1.gat,179,168,4 duplicate(3_blank) 3_blank_29_b 139,3,0
-job_sword1.gat,182,169,4 duplicate(3_blank) 3_blank_29_c 139,0,2
-job_sword1.gat,183,169,4 duplicate(3_blank) 3_blank_29_d 139,0,2
-job_sword1.gat,181,167,4 duplicate(3_blank) 3_blank_29_e 139,1,0
-job_sword1.gat,181,166,4 duplicate(3_blank) 3_blank_29_f 139,1,0
-job_sword1.gat,183,167,4 duplicate(3_blank) 3_blank_29_g 139,0,1
-job_sword1.gat,176,163,4 duplicate(3_blank) 3_blank_30_a 139,0,2
-job_sword1.gat,177,163,4 duplicate(3_blank) 3_blank_30_b 139,0,2
-job_sword1.gat,181,163,4 duplicate(3_blank) 3_blank_30_c 139,2,0
-
-// == Monsters ==
-//Spawn is included in this file so make shure its not elsewhere to!
-job_sword1.gat,35,78,0,0 monster Fabre 1184,4,0,0,0
-job_sword1.gat,50,108,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,61,28,0,0 monster Fabre 1184,4,0,0,0
-job_sword1.gat,61,92,0,0 monster Fabre 1184,2,0,0,0
-//
-job_sword1.gat,110,112,0,0 monster Fabre 1184,3,0,0,0
-job_sword1.gat,161,94,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,130,76,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,103,58,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,130,24,0,0 monster Fabre 1184,3,0,0,0
-//
-job_sword1.gat,201,36,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,201,16,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,239,44,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,239,76,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,231,101,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,234,117,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,198,91,0,0 monster Fabre 1184,2,0,0,0
-job_sword1.gat,200,63,0,0 monster Fabre 1184,2,0,0,0
-
-//==============================================================================
-// mapflag
-//==============================================================================
-job_sword1.gat mapflag nomemo
-job_sword1.gat mapflag noteleport
-job_sword1.gat mapflag nosave SavePoint
-job_sword1.gat mapflag nopenalty
-job_sword1.gat mapflag nobranch
-job_sword1.gat mapflag noexp
-job_sword1.gat mapflag noloot
+//===== eAthena Script ======================================= +//= Swordsman Job Quest +//===== By: ================================================== +//= kobra_k88 +//===== Current Version: ===================================== +//= 1.7.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= <Description> +//===== Additional Comments: ================================= +//= Fully working. I have created a custom warp to get into the test room so disable +//= the one in your warp script or scripts. It is this warp: "izlude_in.gat",40,170. +//= 1.1 Added instant job change for High Novice [Lupus] +//= 1.3 Added Baby Class support [Lupus] +//= 1.4 Changed the timing system to initnpctimer, now you do get warnings about time +//= and are limited to 7min to complete the quest [Fredzilla] +//= 1.5 Optimised and moved first checker to Jfunc1-1 [massdriller] +//= 1.5.1 Fixed possible EXP abuse [Lupus] +//= 1.5.2 Now saves/restores all quest skills [Lupus] +//= 1.5.3 Removed Duplicates [Silent] +//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus] +//= 1.7 changed location from its clone to the original [Lupus] +//= 1.7.1 Fixed warp on timeout [KarLaeda] +//============================================================ + + +// == Npcs == +// -- Master Swordsman -- +izlude_in.gat,74,172,5 script Master Swordsman 119,{ + callfunc "F_ToHigh",Job_Swordman_High,"Swordman High",Job_Lord_Knight,"Master Swordsman"; + mes "[Master Swordsman]"; + if(BaseJob == Job_Novice && job_sword_q == 2) goto L_Done; + mes "Welcome to the Swordsman Association! So.. What business brings you to us?"; +L_Menu: + next; + menu "Make me a Swordsman!",M_0,"About being a Swordsman.",M_1,"The job requirements.",M_2,"Cancel.",M_End; + close; + + M_0: + mes "[Master Swordsman]"; + if(BaseJob == Job_Swordman) { + mes "Muhahaha! You must be kidding me! You're already a swordsman."; + emotion e_heh; + close; + } + if(BaseJob != Job_Novice) { + mes "Im sorry but you can not hold more than one job at a time and therefore I must refuse your request."; + next; + mes "[Master Swordsman]"; + mes "Try picking up a hobby to make use of your spare time. Muhahahahah!!"; + emotion e_heh; + close; + } + mes "So you wish to become a Swordsman aye? A very good choice!! Fill out this application form first."; + next; + mes "..(you fill out the form and hand it to him).."; + next; + mes "[Master Swordsman]"; + if(JobLevel < 10) { + mes "A hem...., you have yet to learn all of the 'Basic Skills' needed to become a Swordsman. Please check the requirements again."; + close; + } + + set job_sword_q,1; + savepoint "izlude_in.gat",65,165; + mes "Okay. Let me just review your information......"; + next; + mes "[Master Swordsman]"; + mes "Ah!! I see that you have met the necessary requirements....."; + next; + mes "[Master Swordsman]"; + mes "But there is one last thing you need to do to before I can make you an offical Swordsman."; + mes "You must prove your valour by taking the Izlude Swordsman Test!!!"; + next; + mes "[Master Swordsman]"; + mes "Are you willing to do so?"; + next; + menu "Yes.",sM_0,"No.",sM_1; + + sM_0: + mes "[Master Swordsman]"; + mes "Very good!!! The testing room is too my right."; + next; + mes "[Master Swordsman]"; + mes "Good luck young warrior!!!"; + close; + + sM_1: + mes "[Master Swordsman]"; + mes "Very well then. Your registration is complete. When you are ready to take the test, just enter the testing room to my right."; + close; + + M_1: + mes "[Master Swordsman]"; + mes "So you wish to know about the Swordsman profession... very good then! I will explain it to you."; + next; + mes "[Master Swordsman]"; + mes "The primary advantage of being a Swordsman is that you will become superior in pure strength and mele combat compared with those in the other professions."; + next; + mes "[Master Swordsman]"; + mes "There are 3 reasons why the swordsman is unparalled in hand to hand combat v.s. those of the other job types!"; + next; + mes "[Master Swordsman]"; + mes " - 1st, the swordsman has a skill that gives him/her an excellent hp regeration rate."; + mes " - 2nd, the swordsman is capable of using more kinds of weapons than those in the other job types."; + mes " - 3rd, Most of the swordsman's skills enhance and increase physical attacks making him/her an elite warrior."; + next; + mes "[Master Swordsman]"; + mes "A Simple but adequte explanation for a newbie like you."; + next; + mes "[Master Swordsman]"; + mes "Aside from this, in my personal opinion, being a 'Swordsman' is greatest job in all the land!"; + mes "Muhahahah!!!"; + emotion e_heh; + goto L_Menu; + + M_2: + mes "[Master Swordsman]"; + mes "So you wish to become a swordsman...."; + next; + if(BaseJob == Job_Novice) goto O_2a; + if(BaseJob == Job_Swordman) { + mes "[Master Swordsman]"; + mes "....but you're already a Swordsman...????"; + emotion e_hmm; + close; + } + mes "[Master Swordsman]"; + mes "But you already have another job.... it's too late for you to become a Swordsman."; + next; + mes "[Master Swordsman]"; + mes "Still you seek knowledge about the Swordsman proffession ay?... very well then...."; + next; + + O_2a: + mes "[Master Swordsman]"; + mes "First, You must learn all 9 Basic Skills. If you can't satisfy this condition, you won't be able to become anything."; + next; + mes "[Master Swordsman]"; + mes "Secondly you must pass the legendary Izlude Swordsman Test."; + next; + mes "[Master Swordsman]"; + mes "When you fullfill these 2 conditions, you can become an offical Swordsman."; + goto L_Menu; + + M_End: + mes "[Master Swordsman]"; + mes "Enjoy your youth before you lose it~~ Muhahahaha!!!!"; + emotion e_heh; + close; + +L_Done: + mes "Let me see here....so you've past the test aye??...."; + next; + if(SkillPoint > 0) goto L_Skillpt; + mes "[Master Swordsman]"; + mes "Congratulations! Now you are now fully qualified to become a Real Swordsman! I will transform you right away!!"; + next; + callfunc "Job_Change",Job_Swordman; + callfunc "F_ClearJobVar"; // clears all job variables for the current player + mes "[Master Swordsman]"; + mes "As you set forth on your journey I will expect you to represent the Swordsman Assosiation of Izlude with great honor and integrity."; + next; + mes "[Master Swordsman]"; + mes "Muhahahaha!!!"; + close; + + L_Skillpt: + mes "[Master Swordsman]"; + mes "Hmm... just a momement... it seems you still have skill points left over."; + mes "Please use them up so that I can make you a Swordsman."; + close; +} + +// == Warp == +// -- Warp to test room -- +izlude_in.gat,62,170,0 script w1039 45,1,1,{ + if(BaseJob == Job_Novice && job_sword_q > 0) warp "izlude_in.gat",40,170; + if(job_sword_q == 0) doevent "Swordsman#02::OnStart"; + end; +} + +// -- Swordsman -- +izlude_in.gat,65,171,5 script Swordsman#01 85,{ + doevent "Swordsman#02::OnStart"; + end; +} + +// -- Hidden Npc -- +izlude_in.gat,65,171,5 script Swordsman#02 -1,{ + +OnStart: + mes "[Swordsman]"; + if(BaseJob == Job_Swordman) goto L_Sword; + if(BaseJob == Job_Novice) goto L_Novice; + +L_Other: + mes "Who might you be?! Those who are not Novices are not permitted to go in! Please leave."; + emotion e_what; + close; +L_Sword: + mes "You're already a Swordsman!! You don't need to take this silly test!"; + emotion e_gasp; + close; + +L_Novice: + if(job_sword_q == 1) goto L_Start; + if(job_sword_q == 2) goto L_Done; + + mes "Halt! Do you want to take the Swordsman Test?"; + mes "If so, please fill out the swordsman application first."; + mes "Speak with the 'Master Swordsman' for more information."; + emotion e_gasp; + close; + + L_Start: + mes "Please enter the testing room when you are ready. Good luck!"; + close; + + L_Done: + mes "Speak with the Master Swordsman so that he can make you a Swordsman."; + close; +} + +// -- Test Guide -- +izlude_in.gat,30,175,4 script Test Guide 92,{ + mes "[Test Guide]"; + mes "I will tell you about the legendary Izlude Swordsman Test! Listen VERY CAREFULLY for I won't repeat this again!"; + next; + mes "[Test Guide]"; + mes "The purpose of this test is to decide wheather or not you qualify to become a Swordsman."; + mes "As you know, a Swordsman needs superior physical Strength as well as an iron will!"; + mes "If you possess neither of these attributes you will surely fail this grueling test."; + next; + mes "[Test Guide]"; + mes "The objective of the test is very simple!"; + next; + mes "[Test Guide]"; + mes "You need to make through an obsticale course within ^FF00007 minutes^000000 in order to pass."; + next; + mes "[Test Guide]"; + mes "The obsticale course is made up of 3 parts and is littered with booby-traps so be carefull!"; + mes "Some traps will reduce your HP while others will warp you to an random underground cave causing you to start over."; + next; + mes "[Test Guide]"; + mes "If you `Surrender' or if you excede the 'time limit', you will be fail the test."; + next; + mes "[Test Guide]"; + mes "That is everything you need to know in order to take the test."; + mes "May God bless you."; + close; +} + + +// -- Test Hall Staff 1 -- +izlude_in.gat,30,163,8 script Test Hall Staff 105,{ + mes "[Test Hall Staff]"; + if(SWTEST == 1) goto L_Option2; + if(SWTEST >= 2) goto L_Option3; + set SWTEST, 0; + + mes " So you want to take the test huh? You look confident.. that's good. Stay relaxed and do your best. This is not a difficult test."; + next; + mes "[Test Hall Staff]"; + mes "Are you ready?"; + next; + menu "Let me at it!!",-,"Ah..maybe later..",M_no; + + M_yes: + set SWTEST, SWTEST + 1; + savepoint "izlude_in.gat",39,170; + stopnpctimer; + initnpctimer "TimerSwrdmn"; + warp "job_sword1.gat",10,245; + end; + + M_no: + mes "[Test Hall Staff]"; + mes "Check back with me when you are ready."; + close; + +L_Option2: + mes "Taking the test over?.... Keep your head up. I like those who never back down from a challange! Now take this and cheer up!"; + getitem 512,3;//Items: Apple, + next; + goto M_yes; + end; +L_Option3: + mes "Don't give up! I know you will pass this time!"; + mes "(you catch him whispering '...loooooseerrr...')"; + getitem 512,5;//Items: Apple, + next; + goto M_yes; + end; +} +job_sword1.gat,1,1,0 script TimerSwrdmn -1,{ + OnTimer4000: + areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: Your 7 minutes starts now!",0; + end; + OnTimer184000: + areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 4 minutes left!",0; + end; + OnTimer304000: + areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 2 minutes left!",0; + end; + OnTimer364000: + areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 1 minutes left!",0; + end; + OnTimer394000: + areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: You have 30 seconds left, hurry!",0; + end; + OnTimer424000: + areaannounce "job_sword1.gat", 0, 0, 400, 400, "[Test Hall Staff]: Your times up! You failed the test.",0; + end; + OnTimer428000: + stopnpctimer; + areawarp "job_sword1.gat",0,0,400,400,"izlude_in.gat",39,170; + end; +} + + +// -- Medic 1 -- +job_sword1.gat,230,245,2 script Medic#01 105,{ + mes "[Medic]"; + mes "This is the 1st check point! You're doing great!"; + percentheal 100, 100; + close; +} + +// -- Test Hall Staff 2 -- +job_sword1.gat,230,242,2 script Test Hall Staff#01 105,{ + mes "[Test Hall Staff]"; + mes "Do you surrender?"; + next; + menu "Yes.",M_0,"No.",M_1; + + M_0: + warp "izlude_in.gat",65,165; + close; + M_1: + mes "[Test Hall Staff]"; + mes "Bravo! Go for it again!"; + close; +} + +// -- Medic 2 -- +job_sword1.gat,230,207,2 script Medic#02 105,{ + mes "[Medic]"; + mes "This is the 2nd check point! Keep up the good work!"; + percentheal 100, 100; + close; +} + +// -- Test Hall Staff 3 -- +job_sword1.gat,230,204,2 script Test Hall Staff#02 105,{ + mes "[Test Hall Staff]"; + mes "Do you surrender?"; + next; + menu "Yes.",M_0,"No.",M_1; + + M_0: + warp "izlude_in.gat",65,165; + close; + M_1: + mes "[Test Hall Staff]"; + mes "Bravo! Go for it again!"; + close; +} + +// -- Mae (Medic 3) -- +job_sword1.gat,223,167,2 script Mae 92,{ + mes "[Mae]"; + mes "I sincerely congratulate you for passing the test!"; + mes "I've already sent your test results to the 'Master Swordsman'."; + mes "Please inquire with him about your results. Thank you."; + next; + stopnpctimer "TimerSwrdmn"; + percentheal 100, 100; + set job_sword_q,2; + set SWTEST,0; + warp "izlude_in.gat",66,173; + close; +} + + + + +// == Green Traps == +// reduce hp when stepped on + +// -- First Section -- +// - Left - +job_sword1.gat,22,172,1 script 1green_1::green 139,0,0,{ + heal (-4),0; + end; +} + +// -- Duplicates -- +job_sword1.gat,22,173,1 duplicate(green) 1green_2 139,0,0 +job_sword1.gat,23,172,1 duplicate(green) 1green_3 139,0,0 +job_sword1.gat,23,173,1 duplicate(green) 1green_4 139,0,0 +job_sword1.gat,34,172,1 duplicate(green) 1green_5 139,0,0 +job_sword1.gat,34,173,1 duplicate(green) 1green_6 139,0,0 +job_sword1.gat,35,172,1 duplicate(green) 1green_7 139,0,0 +job_sword1.gat,35,173,1 duplicate(green) 1green_8 139,0,0 +job_sword1.gat,66,170,1 duplicate(green) 1green_9 139,0,0 +job_sword1.gat,66,171,1 duplicate(green) 1green_10 139,0,0 +job_sword1.gat,67,170,1 duplicate(green) 1green_11 139,0,0 +job_sword1.gat,67,171,1 duplicate(green) 1green_12 139,0,0 +job_sword1.gat,70,170,1 duplicate(green) 1green_13 139,0,0 +job_sword1.gat,70,171,1 duplicate(green) 1green_14 139,0,0 +job_sword1.gat,71,170,1 duplicate(green) 1green_15 139,0,0 +job_sword1.gat,71,171,1 duplicate(green) 1green_16 139,0,0 + +// - Right - +job_sword1.gat,22,164,1 duplicate(green) 1green_17 139,0,0 +job_sword1.gat,22,165,1 duplicate(green) 1green_18 139,0,0 +job_sword1.gat,23,164,1 duplicate(green) 1green_19 139,0,0 +job_sword1.gat,23,165,1 duplicate(green) 1green_20 139,0,0 +job_sword1.gat,34,164,1 duplicate(green) 1green_21 139,0,0 +job_sword1.gat,34,165,1 duplicate(green) 1green_22 139,0,0 +job_sword1.gat,35,164,1 duplicate(green) 1green_23 139,0,0 +job_sword1.gat,35,165,1 duplicate(green) 1green_24 139,0,0 +job_sword1.gat,66,166,1 duplicate(green) 1green_25 139,0,0 +job_sword1.gat,66,167,1 duplicate(green) 1green_26 139,0,0 +job_sword1.gat,67,166,1 duplicate(green) 1green_27 139,0,0 +job_sword1.gat,67,167,1 duplicate(green) 1green_28 139,0,0 +job_sword1.gat,70,166,1 duplicate(green) 1green_29 139,0,0 +job_sword1.gat,70,167,1 duplicate(green) 1green_30 139,0,0 +job_sword1.gat,71,166,1 duplicate(green) 1green_31 139,0,0 +job_sword1.gat,71,167,1 duplicate(green) 1green_32 139,0,0 +// - Center - +job_sword1.gat,86,168,1 duplicate(green) 1green_33 139,0,0 +job_sword1.gat,86,169,1 duplicate(green) 1green_34 139,0,0 +job_sword1.gat,87,168,1 duplicate(green) 1green_35 139,0,0 +job_sword1.gat,87,169,1 duplicate(green) 1green_36 139,0,0 + +// -- Second Section -- +// - Left - +job_sword1.gat,83,171,1 duplicate(green) 2green_1 139,0,1 +job_sword1.gat,82,171,1 duplicate(green) 2green_2 139,0,1 +job_sword1.gat,90,171,1 duplicate(green) 2green_3 139,0,1 +job_sword1.gat,91,171,1 duplicate(green) 2green_4 139,0,1 +job_sword1.gat,84,173,1 duplicate(green) 2green_5 139,1,0 +job_sword1.gat,90,173,1 duplicate(green) 2green_6 139,1,0 +job_sword1.gat,83,166,1 duplicate(green) 2green_7 139,0,1 +job_sword1.gat,82,166,1 duplicate(green) 2green_8 139,0,1 +job_sword1.gat,90,166,1 duplicate(green) 2green_9 139,0,1 +job_sword1.gat,91,166,1 duplicate(green) 2green_10 139,0,1 +job_sword1.gat,84,164,1 duplicate(green) 2green_11 139,1,0 +job_sword1.gat,90,164,1 duplicate(green) 2green_12 139,1,0 +job_sword1.gat,102,168,1 duplicate(green) 2green_13 139,0,0 +job_sword1.gat,102,169,1 duplicate(green) 2green_14 139,0,0 +// - Right - +job_sword1.gat,102,172,1 duplicate(green) 2green_15 139,0,0 +job_sword1.gat,102,173,1 duplicate(green) 2green_16 139,0,0 +job_sword1.gat,103,172,1 duplicate(green) 2green_17 139,0,0 +job_sword1.gat,103,173,1 duplicate(green) 2green_18 139,0,0 +job_sword1.gat,106,172,1 duplicate(green) 2green_19 139,0,0 +job_sword1.gat,106,173,1 duplicate(green) 2green_20 139,0,0 +job_sword1.gat,107,172,1 duplicate(green) 2green_21 139,0,0 +job_sword1.gat,107,173,1 duplicate(green) 2green_22 139,0,0 +job_sword1.gat,110,172,1 duplicate(green) 2green_23 139,0,0 +job_sword1.gat,110,173,1 duplicate(green) 2green_24 139,0,0 +job_sword1.gat,111,172,1 duplicate(green) 2green_25 139,0,0 +job_sword1.gat,111,173,1 duplicate(green) 2green_26 139,0,0 +// - Center - +job_sword1.gat,102,164,1 duplicate(green) 2green_27 139,0,0 +job_sword1.gat,102,165,1 duplicate(green) 2green_28 139,0,0 +job_sword1.gat,103,164,1 duplicate(green) 2green_29 139,0,0 +job_sword1.gat,103,165,1 duplicate(green) 2green_30 139,0,0 +job_sword1.gat,106,164,1 duplicate(green) 2green_31 139,0,0 +job_sword1.gat,106,165,1 duplicate(green) 2green_32 139,0,0 +job_sword1.gat,107,164,1 duplicate(green) 2green_33 139,0,0 +job_sword1.gat,107,165,1 duplicate(green) 2green_34 139,0,0 +job_sword1.gat,110,164,1 duplicate(green) 2green_35 139,0,0 +job_sword1.gat,110,165,1 duplicate(green) 2green_36 139,0,0 +job_sword1.gat,111,164,1 duplicate(green) 2green_37 139,0,0 +job_sword1.gat,111,165,1 duplicate(green) 2green_38 139,0,0 + + +// -- Third Section -- +job_sword1.gat,121,172,1 duplicate(green) 3green_1 139,2,0 +job_sword1.gat,121,173,1 duplicate(green) 3green_2 139,2,0 +job_sword1.gat,121,164,1 duplicate(green) 3green_3 139,2,0 +job_sword1.gat,121,165,1 duplicate(green) 3green_4 139,2,0 +job_sword1.gat,121,168,1 duplicate(green) 3green_5 139,2,0 +job_sword1.gat,121,169,1 duplicate(green) 3green_6 139,2,0 + +// -- Fourth Section -- +job_sword1.gat,130,169,1 duplicate(green) 4green_1 139,0,4 +job_sword1.gat,131,169,1 duplicate(green) 4green_2 139,0,4 +job_sword1.gat,135,164,1 duplicate(green) 4green_3 139,5,0 +job_sword1.gat,136,165,1 duplicate(green) 4green_4 139,4,0 +job_sword1.gat,140,169,1 duplicate(green) 4green_5 139,0,3 +job_sword1.gat,141,168,1 duplicate(green) 4green_6 139,0,4 +job_sword1.gat,137,172,1 duplicate(green) 4green_7 139,2,0 +job_sword1.gat,138,173,1 duplicate(green) 4green_8 139,3,0 +job_sword1.gat,134,171,1 duplicate(green) 4green_9 139,0,2 +job_sword1.gat,135,168,1 duplicate(green) 4green_10 139,0,1 +job_sword1.gat,135,170,1 duplicate(green) 4green_11 139,1,0 + +// -- Fifth Section -- +job_sword1.gat,144,169,1 duplicate(green) 5green_1 139,0,4 +job_sword1.gat,145,169,1 duplicate(green) 5green_2 139,0,4 +job_sword1.gat,148,164,1 duplicate(green) 5green_3 139,4,0 +job_sword1.gat,149,165,1 duplicate(green) 5green_4 139,3,0 +job_sword1.gat,156,166,1 duplicate(green) 5green_5 139,0,2 +job_sword1.gat,157,166,1 duplicate(green) 5green_6 139,0,2 +job_sword1.gat,153,169,1 duplicate(green) 5green_7 139,4,0 +job_sword1.gat,152,168,1 duplicate(green) 5green_8 139,3,0 +job_sword1.gat,149,171,1 duplicate(green) 5green_9 139,0,1 +job_sword1.gat,148,171,1 duplicate(green) 5green_10 139,0,2 +job_sword1.gat,154,173,1 duplicate(green) 5green_11 139,2,0 +job_sword1.gat,154,172,1 duplicate(green) 5green_12 139,2,0 + +// -- Last Section -- +job_sword1.gat,164,172,1 duplicate(green) 6green_1 139,0,0 +job_sword1.gat,164,173,1 duplicate(green) 6green_2 139,0,0 +job_sword1.gat,165,172,1 duplicate(green) 6green_3 139,0,0 +job_sword1.gat,165,173,1 duplicate(green) 6green_4 139,0,0 +job_sword1.gat,172,172,1 duplicate(green) 6green_5 139,0,0 +job_sword1.gat,172,173,1 duplicate(green) 6green_6 139,0,0 +job_sword1.gat,173,172,1 duplicate(green) 6green_7 139,0,0 +job_sword1.gat,173,173,1 duplicate(green) 6green_8 139,0,0 + +job_sword1.gat,164,168,1 duplicate(green) 6green_9 139,0,0 +job_sword1.gat,164,169,1 duplicate(green) 6green_10 139,0,0 +job_sword1.gat,165,168,1 duplicate(green) 6green_11 139,0,0 +job_sword1.gat,165,169,1 duplicate(green) 6green_12 139,0,0 +job_sword1.gat,172,168,1 duplicate(green) 6green_13 139,0,0 +job_sword1.gat,172,169,1 duplicate(green) 6green_14 139,0,0 +job_sword1.gat,173,168,1 duplicate(green) 6green_15 139,0,0 +job_sword1.gat,173,169,1 duplicate(green) 6green_16 139,0,0 + +job_sword1.gat,164,164,1 duplicate(green) 6green_17 139,0,0 +job_sword1.gat,164,165,1 duplicate(green) 6green_18 139,0,0 +job_sword1.gat,165,164,1 duplicate(green) 6green_19 139,0,0 +job_sword1.gat,165,165,1 duplicate(green) 6green_20 139,0,0 +job_sword1.gat,172,164,1 duplicate(green) 6green_21 139,0,0 +job_sword1.gat,172,165,1 duplicate(green) 6green_22 139,0,0 +job_sword1.gat,173,164,1 duplicate(green) 6green_23 139,0,0 +job_sword1.gat,173,165,1 duplicate(green) 6green_24 139,0,0 + + + +// == Fall Warps == + +job_sword1.gat,16,251,4 script 1_blank_1a#1::1_blank 139,0,1,{ + set @TEMP,rand(5); + if (@TEMP==0) warp "job_sword1.gat",65,56; + if (@TEMP==1) warp "job_sword1.gat",29,26; + if (@TEMP==2) warp "job_sword1.gat",43,16; + if (@TEMP==3) warp "job_sword1.gat",23,112; + if (@TEMP==4) warp "job_sword1.gat",58,83; + end; +} + +// -- Duplicates -- +job_sword1.gat,19,251,4 duplicate(1_blank) 1_blank_1b 139,0,1 +job_sword1.gat,17,250,4 duplicate(1_blank) 1_blank_1c 139,1,0 +job_sword1.gat,17,251,4 duplicate(1_blank) 1_blank_1d 139,1,1 +job_sword1.gat,18,251,4 duplicate(1_blank) 1_blank_1e 139,1,1 +job_sword1.gat,17,251,4 duplicate(1_blank) 1_blank_1f 139,1,1 +job_sword1.gat,16,238,4 duplicate(1_blank) 1_blank_2a 139,0,1 +job_sword1.gat,19,238,4 duplicate(1_blank) 1_blank_2b 139,0,1 +job_sword1.gat,17,239,4 duplicate(1_blank) 1_blank_2c 139,0,1 +job_sword1.gat,28,246,4 duplicate(1_blank) 1_blank_3a 139,4,1 +job_sword1.gat,33,245,4 duplicate(1_blank) 1_blank_3b 139,0,2 +job_sword1.gat,29,242,4 duplicate(1_blank) 1_blank_3c 139,4,0 +job_sword1.gat,24,244,4 duplicate(1_blank) 1_blank_3d 139,0,2 +job_sword1.gat,38,251,4 duplicate(1_blank) 1_blank_4a 139,0,1 +job_sword1.gat,41,251,4 duplicate(1_blank) 1_blank_4b 139,0,1 +job_sword1.gat,39,250,4 duplicate(1_blank) 1_blank_4c 139,1,0 +job_sword1.gat,38,238,4 duplicate(1_blank) 1_blank_5a 139,0,1 +job_sword1.gat,41,238,4 duplicate(1_blank) 1_blank_5_b 139,0,1 +job_sword1.gat,39,239,4 duplicate(1_blank) 1_blank_5_c 139,1,0 +job_sword1.gat,54,251,4 duplicate(1_blank) 1_blank_6_a 139,0,1 +job_sword1.gat,71,251,4 duplicate(1_blank) 1_blank_6_b 139,0,1 +job_sword1.gat,62,250,4 duplicate(1_blank) 1_blank_6_c 139,9,0 +job_sword1.gat,62,247,4 duplicate(1_blank) 1_blank_7_a 139,8,0 +job_sword1.gat,71,244,4 duplicate(1_blank) 1_blank_7_b 139,0,2 +job_sword1.gat,63,242,4 duplicate(1_blank) 1_blank_7_c 139,8,0 +job_sword1.gat,54,244,4 duplicate(1_blank) 1_blank_7_d 139,0,2 +job_sword1.gat,54,238,4 duplicate(1_blank) 1_blank_8_a 139,0,1 +job_sword1.gat,71,238,4 duplicate(1_blank) 1_blank_8_b 139,0,1 +job_sword1.gat,62,239,4 duplicate(1_blank) 1_blank_8_c 139,9,0 +job_sword1.gat,102,247,4 duplicate(1_blank) 1_blank_9_a 139,2,0 +job_sword1.gat,105,245,4 duplicate(1_blank) 1_blank_9_b 139,0,2 +job_sword1.gat,103,242,4 duplicate(1_blank) 1_blank_9_c 139,2,0 +job_sword1.gat,100,244,4 duplicate(1_blank) 1_blank_9_d 139,0,2 +job_sword1.gat,156,249,4 duplicate(1_blank) 1_blank_10_a 139,14,0 +job_sword1.gat,156,248,4 duplicate(1_blank) 1_blank_10_b 139,14,0 +job_sword1.gat,170,249,4 duplicate(1_blank) 1_blank_10_c 139,1,0 +job_sword1.gat,170,248,4 duplicate(1_blank) 1_blank_10_d 139,1,0 +job_sword1.gat,156,245,4 duplicate(1_blank) 1_blank_11_a 139,14,0 +job_sword1.gat,156,244,4 duplicate(1_blank) 1_blank_11_b 139,14,0 +job_sword1.gat,170,245,4 duplicate(1_blank) 1_blank_11_c 139,1,0 +job_sword1.gat,170,244,4 duplicate(1_blank) 1_blank_11_d 139,1,0 +job_sword1.gat,156,241,4 duplicate(1_blank) 1_blank_12_a 139,14,0 +job_sword1.gat,156,240,4 duplicate(1_blank) 1_blank_12_b 139,14,0 +job_sword1.gat,170,241,4 duplicate(1_blank) 1_blank_12_c 139,1,0 +job_sword1.gat,170,240,4 duplicate(1_blank) 1_blank_12_d 139,1,0 +job_sword1.gat,180,251,4 duplicate(1_blank) 1_blank_13_a 139,0,1 +job_sword1.gat,183,251,4 duplicate(1_blank) 1_blank_13_b 139,0,1 +job_sword1.gat,181,250,4 duplicate(1_blank) 1_blank_13_c 139,1,0 +job_sword1.gat,180,238,4 duplicate(1_blank) 1_blank_14_a 139,0,1 +job_sword1.gat,183,238,4 duplicate(1_blank) 1_blank_14_b 139,0,1 +job_sword1.gat,181,239,4 duplicate(1_blank) 1_blank_14_c 139,1,0 + + +job_sword1.gat,56,212,4 script 2_blank_1_a::2_blank 139,40,0,{ + set @TEMP,rand(5); + if (@TEMP==0) warp "job_sword1.gat",162,120; + if (@TEMP==1) warp "job_sword1.gat",94,120; + if (@TEMP==2) warp "job_sword1.gat",94,85; + if (@TEMP==3) warp "job_sword1.gat",162,85; + if (@TEMP==4) warp "job_sword1.gat",130,47; + end; +} + +// -- Duplicates -- +job_sword1.gat,95,212,4 duplicate(2_blank) 2_blank_1_b 139,2,0 +job_sword1.gat,56,210,4 duplicate(2_blank) 2_blank_2_a 139,40,0 +job_sword1.gat,95,210,4 duplicate(2_blank) 2_blank_2_b 139,2,0 +job_sword1.gat,16,206,4 duplicate(2_blank) 2_blank_2_c 139,0,3 +job_sword1.gat,97,206,4 duplicate(2_blank) 2_blank_2_d 139,0,3 +job_sword1.gat,56,203,4 duplicate(2_blank) 2_blank_2_e 139,40,0 +job_sword1.gat,95,203,4 duplicate(2_blank) 2_blank_2_f 139,2,0 +job_sword1.gat,56,201,4 duplicate(2_blank) 2_blank_3_a 139,40,0 +job_sword1.gat,95,201,4 duplicate(2_blank) 2_blank_3_b 139,2,0 + +// - part 2 - +job_sword1.gat,113,212,4 duplicate(2_blank) 2_blank_4_a 139,14,0 +job_sword1.gat,125,212,4 duplicate(2_blank) 2_blank_4_b 139,2,0 +job_sword1.gat,113,210,4 duplicate(2_blank) 2_blank_5_a 139,14,0 +job_sword1.gat,125,210,4 duplicate(2_blank) 2_blank_5_b 139,2,0 +job_sword1.gat,100,206,4 duplicate(2_blank) 2_blank_5_c 139,0,3 +job_sword1.gat,127,206,4 duplicate(2_blank) 2_blank_5_d 139,0,3 +job_sword1.gat,113,203,4 duplicate(2_blank) 2_blank_5_e 139,14,0 +job_sword1.gat,125,210,4 duplicate(2_blank) 2_blank_5_f 139,2,0 +job_sword1.gat,113,201,4 duplicate(2_blank) 2_blank_6_a 139,14,0 +job_sword1.gat,113,201,4 duplicate(2_blank) 2_blank_6_b 139,2,0 + +// - part 3 - +job_sword1.gat,155,212,4 duplicate(2_blank) 2_blank_7_a 139,21,0 +job_sword1.gat,181,212,4 duplicate(2_blank) 2_blank_7_b 139,2,0 +job_sword1.gat,155,210,4 duplicate(2_blank) 2_blank_8_a 139,21,0 +job_sword1.gat,181,210,4 duplicate(2_blank) 2_blank_8_b 139,2,0 +job_sword1.gat,130,206,4 duplicate(2_blank) 2_blank_8_c 139,0,3 +job_sword1.gat,183,206,4 duplicate(2_blank) 2_blank_8_d 139,0,3 +job_sword1.gat,155,203,4 duplicate(2_blank) 2_blank_8_e 139,21,0 +job_sword1.gat,181,203,4 duplicate(2_blank) 2_blank_8_f 139,2,0 +job_sword1.gat,155,201,4 duplicate(2_blank) 2_blank_9_a 139,40,0 +job_sword1.gat,181,201,4 duplicate(2_blank) 2_blank_9_b 139,2,0 + +job_sword1.gat,17,174,4 script 3_blank_1_a::3_blank 139,2,0,{ + set @TEMP,rand(5); + if (@TEMP==0) warp "job_sword1.gat",195,15; + if (@TEMP==1) warp "job_sword1.gat",195,38; + if (@TEMP==2) warp "job_sword1.gat",231,30; + if (@TEMP==3) warp "job_sword1.gat",198,65; + if (@TEMP==4) warp "job_sword1.gat",196,116; + end; +} + +// -- Duplicates -- +job_sword1.gat,17,163,4 duplicate(3_blank) 3_blank_2_a 139,2,0 +job_sword1.gat,29,171,4 duplicate(3_blank) 3_blank_3_a 139,2,0 +job_sword1.gat,31,168,4 duplicate(3_blank) 3_blank_3_b 139,0,2 +job_sword1.gat,28,166,4 duplicate(3_blank) 3_blank_3_c 139,2,0 +job_sword1.gat,26,168,4 duplicate(3_blank) 3_blank_3_d 139,0,2 +job_sword1.gat,36,169,4 duplicate(3_blank) 3_blank_4_a 139,0,0 +job_sword1.gat,37,169,4 duplicate(3_blank) 3_blank_4_b 139,0,0 +job_sword1.gat,37,168,4 duplicate(3_blank) 3_blank_4_c 139,0,0 +job_sword1.gat,36,168,4 duplicate(3_blank) 3_blank_4_d 139,0,0 +job_sword1.gat,40,175,4 duplicate(3_blank) 3_blank_5_a 139,0,1 +job_sword1.gat,41,175,4 duplicate(3_blank) 3_blank_5_b 139,0,1 +job_sword1.gat,41,171,4 duplicate(3_blank) 3_blank_6_a 139,1,0 +job_sword1.gat,41,170,4 duplicate(3_blank) 3_blank_6_b 139,1,0 +job_sword1.gat,41,167,4 duplicate(3_blank) 3_blank_6_c 139,1,0 +job_sword1.gat,41,166,4 duplicate(3_blank) 3_blank_6_d 139,1,0 +job_sword1.gat,42,169,4 duplicate(3_blank) 3_blank_6_e 139,0,1 +job_sword1.gat,43,170,4 duplicate(3_blank) 3_blank_6_f 139,0,1 +job_sword1.gat,43,167,4 duplicate(3_blank) 3_blank_6_g 139,0,1 +job_sword1.gat,40,162,4 duplicate(3_blank) 3_blank_7_a 139,0,1 +job_sword1.gat,41,162,4 duplicate(3_blank) 3_blank_7_b 139,0,1 +job_sword1.gat,46,175,4 duplicate(3_blank) 3_blank_8_a 139,0,1 +job_sword1.gat,51,175,4 duplicate(3_blank) 3_blank_8_b 139,0,1 +job_sword1.gat,47,174,4 duplicate(3_blank) 3_blank_8_c 139,1,0 +job_sword1.gat,50,174,4 duplicate(3_blank) 3_blank_8_d 139,1,0 +job_sword1.gat,48,173,4 duplicate(3_blank) 3_blank_8_e 139,0,1 +job_sword1.gat,49,173,4 duplicate(3_blank) 3_blank_8_f 139,0,1 +job_sword1.gat,46,162,4 duplicate(3_blank) 3_blank_9_a 139,0,1 +job_sword1.gat,51,162,4 duplicate(3_blank) 3_blank_9_b 139,0,1 +job_sword1.gat,47,163,4 duplicate(3_blank) 3_blank_9_c 139,1,0 +job_sword1.gat,50,163,4 duplicate(3_blank) 3_blank_9_d 139,1,0 +job_sword1.gat,48,164,4 duplicate(3_blank) 3_blank_9_e 139,0,1 +job_sword1.gat,49,164,4 duplicate(3_blank) 3_blank_9_f 139,0,1 +job_sword1.gat,54,170,4 duplicate(3_blank) 3_blank_10_a 139,0,1 +job_sword1.gat,55,170,4 duplicate(3_blank) 3_blank_10_b 139,0,1 +job_sword1.gat,54,167,4 duplicate(3_blank) 3_blank_10_c 139,0,1 +job_sword1.gat,55,167,4 duplicate(3_blank) 3_blank_10_d 139,0,1 +job_sword1.gat,53,169,4 duplicate(3_blank) 3_blank_10_e 139,1,0 +job_sword1.gat,53,168,4 duplicate(3_blank) 3_blank_10_f 139,1,0 +job_sword1.gat,56,169,4 duplicate(3_blank) 3_blank_10_g 139,1,0 +job_sword1.gat,56,168,4 duplicate(3_blank) 3_blank_10_h 139,1,0 +job_sword1.gat,58,175,4 duplicate(3_blank) 3_blank_11_a 139,0,1 +job_sword1.gat,59,174,4 duplicate(3_blank) 3_blank_11_b 139,1,0 +job_sword1.gat,60,173,4 duplicate(3_blank) 3_blank_11_c 139,0,1 +job_sword1.gat,61,172,4 duplicate(3_blank) 3_blank_11_d 139,1,0 +job_sword1.gat,58,162,4 duplicate(3_blank) 3_blank_12_a 139,0,1 +job_sword1.gat,59,163,4 duplicate(3_blank) 3_blank_12_b 139,1,0 +job_sword1.gat,60,164,4 duplicate(3_blank) 3_blank_12_c 139,0,1 +job_sword1.gat,61,165,4 duplicate(3_blank) 3_blank_12_d 139,1,0 +job_sword1.gat,76,172,4 duplicate(3_blank) 3_blank_13_a 139,1,0 +job_sword1.gat,77,173,4 duplicate(3_blank) 3_blank_13_b 139,0,1 +job_sword1.gat,78,174,4 duplicate(3_blank) 3_blank_13_c 139,1,0 +job_sword1.gat,79,175,4 duplicate(3_blank) 3_blank_13_d 139,0,1 +job_sword1.gat,76,165,4 duplicate(3_blank) 3_blank_14_a 139,1,0 +job_sword1.gat,77,164,4 duplicate(3_blank) 3_blank_14_b 139,0,1 +job_sword1.gat,78,163,4 duplicate(3_blank) 3_blank_14_c 139,1,0 +job_sword1.gat,79,162,4 duplicate(3_blank) 3_blank_14_d 139,0,1 +job_sword1.gat,94,175,4 duplicate(3_blank) 3_blank_15_a 139,0,1 +job_sword1.gat,95,174,4 duplicate(3_blank) 3_blank_15_b 139,1,0 +job_sword1.gat,98,174,4 duplicate(3_blank) 3_blank_15_c 139,1,0 +job_sword1.gat,99,175,4 duplicate(3_blank) 3_blank_16_d 139,0,1 +job_sword1.gat,96,169,4 duplicate(3_blank) 3_blank_17_a 139,0,0 +job_sword1.gat,97,169,4 duplicate(3_blank) 3_blank_17_b 139,0,0 +job_sword1.gat,97,168,4 duplicate(3_blank) 3_blank_17_c 139,0,0 +job_sword1.gat,96,168,4 duplicate(3_blank) 3_blank_17_d 139,0,0 +job_sword1.gat,94,162,4 duplicate(3_blank) 3_blank_18_a 139,0,1 +job_sword1.gat,95,163,4 duplicate(3_blank) 3_blank_18_b 139,1,0 +job_sword1.gat,98,163,4 duplicate(3_blank) 3_blank_18_c 139,1,0 +job_sword1.gat,99,162,4 duplicate(3_blank) 3_blank_18_d 139,0,1 +job_sword1.gat,114,175,4 duplicate(3_blank) 3_blank_19_a 139,0,1 +job_sword1.gat,115,175,4 duplicate(3_blank) 3_blank_19_b 139,0,1 +job_sword1.gat,114,162,4 duplicate(3_blank) 3_blank_20_a 139,0,1 +job_sword1.gat,115,162,4 duplicate(3_blank) 3_blank_20_b 139,0,1 +job_sword1.gat,126,175,4 duplicate(3_blank) 3_blank_21_a 139,0,1 +job_sword1.gat,127,175,4 duplicate(3_blank) 3_blank_21_b 139,0,1 +job_sword1.gat,126,162,4 duplicate(3_blank) 3_blank_23_a 139,0,1 +job_sword1.gat,127,162,4 duplicate(3_blank) 3_blank_23_b 139,0,1 +job_sword1.gat,160,174,4 duplicate(3_blank) 3_blank_24_a 139,0,2 +job_sword1.gat,161,174,4 duplicate(3_blank) 3_blank_24_b 139,0,2 +job_sword1.gat,160,163,4 duplicate(3_blank) 3_blank_25_a 139,0,2 +job_sword1.gat,161,163,4 duplicate(3_blank) 3_blank_25_b 139,0,2 +job_sword1.gat,168,175,4 duplicate(3_blank) 3_blank_26_a 139,0,2 +job_sword1.gat,169,175,4 duplicate(3_blank) 3_blank_26_b 139,0,2 +job_sword1.gat,168,162,4 duplicate(3_blank) 3_blank_27_a 139,0,2 +job_sword1.gat,169,162,4 duplicate(3_blank) 3_blank_27_b 139,0,2 +job_sword1.gat,176,174,4 duplicate(3_blank) 3_blank_28_a 139,0,2 +job_sword1.gat,177,174,4 duplicate(3_blank) 3_blank_28_b 139,0,2 +job_sword1.gat,178,173,4 duplicate(3_blank) 3_blank_28_c 139,1,0 +job_sword1.gat,178,172,4 duplicate(3_blank) 3_blank_28_d 139,1,0 +job_sword1.gat,181,174,4 duplicate(3_blank) 3_blank_28_e 139,2,0 +job_sword1.gat,179,169,4 duplicate(3_blank) 3_blank_29_a 139,3,0 +job_sword1.gat,179,168,4 duplicate(3_blank) 3_blank_29_b 139,3,0 +job_sword1.gat,182,169,4 duplicate(3_blank) 3_blank_29_c 139,0,2 +job_sword1.gat,183,169,4 duplicate(3_blank) 3_blank_29_d 139,0,2 +job_sword1.gat,181,167,4 duplicate(3_blank) 3_blank_29_e 139,1,0 +job_sword1.gat,181,166,4 duplicate(3_blank) 3_blank_29_f 139,1,0 +job_sword1.gat,183,167,4 duplicate(3_blank) 3_blank_29_g 139,0,1 +job_sword1.gat,176,163,4 duplicate(3_blank) 3_blank_30_a 139,0,2 +job_sword1.gat,177,163,4 duplicate(3_blank) 3_blank_30_b 139,0,2 +job_sword1.gat,181,163,4 duplicate(3_blank) 3_blank_30_c 139,2,0 + +// == Monsters == +//Spawn is included in this file so make shure its not elsewhere to! +job_sword1.gat,35,78,0,0 monster Fabre 1184,4,0,0,0 +job_sword1.gat,50,108,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,61,28,0,0 monster Fabre 1184,4,0,0,0 +job_sword1.gat,61,92,0,0 monster Fabre 1184,2,0,0,0 +// +job_sword1.gat,110,112,0,0 monster Fabre 1184,3,0,0,0 +job_sword1.gat,161,94,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,130,76,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,103,58,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,130,24,0,0 monster Fabre 1184,3,0,0,0 +// +job_sword1.gat,201,36,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,201,16,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,239,44,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,239,76,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,231,101,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,234,117,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,198,91,0,0 monster Fabre 1184,2,0,0,0 +job_sword1.gat,200,63,0,0 monster Fabre 1184,2,0,0,0 + +//============================================================================== +// mapflag +//============================================================================== +job_sword1.gat mapflag nomemo +job_sword1.gat mapflag noteleport +job_sword1.gat mapflag nosave SavePoint +job_sword1.gat mapflag nopenalty +job_sword1.gat mapflag nobranch +job_sword1.gat mapflag noexp +job_sword1.gat mapflag noloot |