summaryrefslogtreecommitdiff
path: root/npc/jobs/2-2/crusader.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/jobs/2-2/crusader.txt')
-rw-r--r--npc/jobs/2-2/crusader.txt2328
1 files changed, 1164 insertions, 1164 deletions
diff --git a/npc/jobs/2-2/crusader.txt b/npc/jobs/2-2/crusader.txt
index 076ef2ce6..456861df0 100644
--- a/npc/jobs/2-2/crusader.txt
+++ b/npc/jobs/2-2/crusader.txt
@@ -1,1164 +1,1164 @@
-////===== eAthena Script =======================================
-//= Crusader Quest
-//===== By: ==================================================
-//= Made by: Black Dragon
-//= Converted by: Shin
-//=
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 0.5.2 +
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
-//= Need optimalization and fixing
-//= thanks to Komurka, KiLLaLeN, Lupus (fixing error)
-//= just a temp Job Quest
-//============================================================
-
-prt_castle.gat,178,99,6 script Lothar 752,{
- mes "[^000080Lothar^000000]";
- if (Class > 0) goto NEXT_0;
- if (Class == 0) goto NOV;
- mes "Hello "+ strcharinfo(0);
- mes "I see that you've registered to the ^008000Swordsman's Association^000000.";
- TALK:
- next;
- mes "[^000080Lothar^000000]";
- mes "If you become a ^800000Swordsman^000000, you will gain the privelege of becoming a ^800000Knight^000000 or ^800000Crusader^000000.";
- next;
- mes "[^000080Lothar^000000]";
- mes "If you decide to go along the path of the ^800000Crusader^000000, come back here.";
- mes "Just take note that you must obtain a job level of at least 40 first before you can move up to the 2nd job.";
- close;
- NOV:
- mes "Hello there.";
- goto TALK;
-NEXT_0:
- if (Class > 1) goto NEXT0;
- if (Job_CR == 1) goto CONT;
- if (Job_CR == 2) goto CONT0;
- if (Job_CR == 3) goto CONT1;
- if (Job_CR == 4) goto CONT2;
- if (Job_CR > 4) goto CONT3;
- mes "Welcome, can I help you with something?";
- next;
- menu "I want to become a ^800000Crusader^000000.",JOB,"What's being a ^800000Crusader^000000 like?",ASK,"What is the purpose of a ^800000Crusader^000000?",ASK0,"I was just looking around.",-;
- mes "[^000080Lothar^000000]";
- mes "Oh, all right.";
- next;
- mes "[^000080Lothar^000000]";
- mes "If you decide to take the path of the ^800000Crusader^000000, feel free to come back.";
- close;
- JOB:
- mes "[^000080Lothar^000000]";
- mes "All right, let me take a look at you first.";
- next;
- mes "[^000080Lothar^000000]";
- if (readparam(55) != 50) goto SKIP;
- set JLCC,1;
- set Job_CR,5;
- goto TEST1;
- SKIP:
- if (readparam(55) > 39) goto OKAY;
- mes "[^000080Lothar^000000]";
- mes "I'm sorry, but you need to be at least at a job level of 40.";
- next;
- mes "[^000080Lothar^000000]";
- mes "All 2nd jobs require that.";
- close;
- OKAY:
- if (SkillPoint == 0) goto OKAY0;
- JOB0:
- mes "[^000080Lothar^000000]";
- mes "In order to become a ^800000Crusader^000000, you have to have used all your available skill points first.";
- close;
- OKAY0:
- mes "[^000080Lothar^000000]";
- mes "Everything looks all right.";
- set Job_CR,1;
- next;
- mes "[^000080Lothar^000000]";
- mes "All right, shall we begin the tests?";
- next;
- menu "Yes, of course.",OKAY1,"Not yet.",-;
- mes "[^000080Lothar^000000]";
- mes "Oh, all right. Come back when you're ready.";
- close;
- OKAY1:
- if (SkillPoint != 0) goto JOB0;
- set Job_CR,2;
- mes "[^000080Lothar^000000]";
- mes "All right, the first test requires you to collect items.";
- next;
- set Job_CR, rand (2);
- set Job_CR,Job_CR + 3;
- mes "[^000080Lothar^000000]";
- mes "Bring back the following items:";
- if (Job_CR != 3) goto IT;
- mes "- 10 ^FF0000Decayed Nail^000000";
- mes "- 10 ^FF0000Danggies^000000";
- mes "- 10 ^FF0000Stinky Scales^000000";
- mes "- 10 ^FF0000Mementos^000000";
- close;
- IT:
- mes "- 10 ^FF0000Decayed Nail^000000";
- mes "- 10 ^FF0000Danggies^000000";
- mes "- 10 ^FF0000Stinky Scales^000000";
- mes "- 10 ^FF0000Mementos^000000";
- close;
-
- ASK:
- mes "[^000080Lothar^000000]";
- mes "To be a ^800000Crusader^000000 is to fight for the righteous people.";
- mes "Not always those who are in power, but rather for the justly cause.";
- next;
- mes "[^000080Lothar^000000]";
- mes "I hope that you consider to become one.";
- mes "To fight for good is a job that should be done by everyone to some extent.";
- close;
- ASK0:
- mes "[^000080Lothar^000000]";
- mes "The purpose of a ^800000Crusader^000000 is to work for the good in the world.";
- mes "A ^800000Crusader^000000 is a person of righteousness at work.";
- close;
- CONT:
- mes "Have you changed your mind?";
- next;
- menu "Yes, I want to become a ^800000Crusader^000000.",JOB,"Sorry, but I don't want to.",-;
- mes "[^000080Lothar^000000]";
- mes "I see... That's a shame.";
- next;
- mes "[^000080Lothar^000000]";
- mes "Come back if you do want to.";
- close;
- CONT0:
- mes "Well, hm...";
- next;
- mes "[^000080Lothar^000000]";
- mes "I was expecting that someone like you would pass.";
- next;
- mes "[^000080Lothar^000000]";
- mes "Mind to try again?";
- next;
- menu "Yes, of course.",OKAY1,"No, I'm all right.",-;
- mes "[^000080Lothar^000000]";
- mes "Oh, all right.";
- close;
- CONT1:
- set @item,0;
- if(countitem(957)>=10) goto ITEM7;//Items: Decayed Nail,
- mes "- 10 ^FF0000Decayed Nails^000000";
- set @item, item +1;
- ITEM7:
- if(countitem(901)>=10) goto ITEM8;//Items: Danggie,
- mes "You still miss the this item";
- mes "- 10 ^FF0000Danggies^000000";
- set @item, item +1;
- ITEM8:
- if(countitem(959)>=10) goto ITEM9;//Items: Stinky Scale,
- mes "You still miss the this item";
- mes "- 10 ^FF0000Stinky Scales^000000";
- set @item, item +1;
- ITEM9:
- if(countitem(934)>=10) goto ITEM10;//Items: Memento,
- mes "You still miss the this item";
- mes "- 10 ^FF0000Mementos^000000";
- set @item, item +1;
- ITEM10:
- if (@item == 0) goto DONE;
- close;
- DONE:
- mes "Good job!";
- mes "You collected everything!";
- delitem 957,10;//Items: Decayed Nail,
- delitem 901,10;//Items: Danggie,
- delitem 959,10;//Items: Stinky Scale,
- delitem 934,10;//Items: Memento,
- set Job_CR,5;
- TEST1:
- next;
- mes "[^000080Lothar^000000]";
- mes "All right, let's move on to the 2nd test.";
- next;
- mes "[^000080Lothar^000000]";
- mes "Go to the prison, it's in the basement";
- mes "Before you do, make sure that you bring a ^FF0000Rosary^000000 with you.";
- close;
- CONT2:
- set @item, 0;
- if(countitem(932)>=10) goto ITEM11;//Items: Skel-Bone,
- mes "You still miss the this item";
- mes "- 10 ^FF0000Skel-Bones^000000";
- set @item, item +1;
- ITEM11:
- if(countitem(1043)>=10) goto ITEM12;//Items: Orc Claw,
- mes "You still miss the this item";
- mes "- 10 ^FF0000Orc Claws^000000";
- set @item, item +1;
- ITEM12:
- if(countitem(2408)>=1) goto ITEM13;//Items: Ball'n'Chain,
- mes "You still miss the this item";
- mes "- 1 ^FF0000Ball 'n Chain^000000";
- set @item, item +1;
- ITEM13:
- if(countitem(901)>=10) goto ITEM14;//Items: Danggie,
- mes "You still miss the this item";
- mes "- 10 ^FF0000Danggie^000000";
- set @item, item +1;
- ITEM14:
- if (@item== 0) GOTO DONE0;
- close;
- DONE0:
- mes "Good job!";
- mes "You collected everything!";
- delitem 932,10;//Items: Skel-Bone,
- delitem 1043,10;//Items: Orc Claw,
- delitem 2408,1;//Items: Ball'n'Chain,
- delitem 901,10;//Items: Danggie,
- set Job_CR,5;
- goto TEST1;
- CONT3:
- if (Job_CR == 8) goto CONT4;
- if (Job_CR > 8) goto CONT5;
- mes "Please talk to the man in the prison to continue.";
- mes "Make sure you bring a ^FF0000Rosary^000000 with you.";
- close;
- CONT4:
- mes "Great job in accomplishing the ^FF8000Patience Test^000000!";
- next;
- mes "[^000080Lothar^000000]";
- mes "Now to move on to the ^FF8000Knowledge Test^000000.";
- mes "Please talk to the Knight at the Cathedral, he will test your knowledge.";
- set Job_CR,9;
- close;
- CONT5:
- if (Job_CR == 13) goto CONT6;
- if (Job_CR == 14) goto CONT7;
- mes "Please go talk to the Knight at the Cathedral to continue.";
- close;
- CONT6:
- mes "Excellent work in completing all the necessary tests!";
- mes "Now let me examine you before you become a ^800000Crusader^000000.";
- next;
- set Job_CR,14;
- mes "[^000080Lothar^000000]";
- CONT7:
- if (SkillPoint == 0) goto GOOD;
- mes "I'm sorry, but you'll need to use up all your skill points first.";
- close;
- GOOD:
- mes "This is to compliment your job change.";
- if (JLCC != 1) goto OTHR;
- getitem (1408),1;
- goto END_0;
- OTHR:
- getitem (1409),1;
- END_0:
- jobchange 14;// Job: Job_Crusader
- set JobLevel,JobLevel+1;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- close;
-NEXT0:
- if (Class != 2) goto NEXT1;
- mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
- mes "Hope you have a good day!";
- close;
-NEXT1:
- if (Class != 3) goto NEXT2;
- mes "Good luck in your hunting.";
- close;
-NEXT2:
- if (Class != 4) goto NEXT3;
- mes "Good day to you!";
- mes "Hope you do well to find your path.";
- close;
-NEXT3:
- if (Class != 5) goto NEXT4;
- mes "Hello, we don't currently need anything, sorry about that.";
- close;
-NEXT4:
- if (Class != 6) goto NEXT5;
- mes "Better watch yourself.";
- close;
-NEXT5:
- if (Class != 7) goto NEXT6;
- mes "Good day to you, " + strcharinfo(0);
- close;
-NEXT6:
- if (Class != 8) goto NEXT7;
- mes "Good day, "+ strcharinfo(0);
- mes "I would hope to believe that all is going well.";
- close;
-NEXT7:
- if (Class != 9) goto NEXT8;
- mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
- mes "Nice to have you wish us.";
- close;
-NEXT8:
- if (Class != 10) goto NEXT9;
- mes "Hello, we're not in need of any weapons or armour at the moment, thank you.";
- close;
-NEXT9:
- if (Class != 11) goto NEXT10;
- mes "Hello, wish you luck for your success.";
- close;
-NEXT10:
- if (Class != 12) goto NEXT11;
- mes "Stay out of trouble, you don't want the guards to come after you, now do you?";
- close;
-NEXT11:
- if (Class != 14) goto NEXT12;
- mes "Good day, "+ strcharinfo(0);
- close;
-NEXT12:
- if (Class != 15) goto NEXT13;
- mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
- close;
-NEXT13:
- if (Class != 16) goto NEXT14;
- mes "Welcome to the ^008000Castle of Prontera^000000, I hope you enjoy your stay.";
- close;
-NEXT14:
- if (Class != 17) goto NEXT15;
- mes "Stay out of trouble if you know what's good for you.";
- close;
-NEXT15:
- if (Class != 18) goto NEXT16;
- mes "So, how are the experiments going down in ^00FF00Al de Baran^000000?";
- close;
-NEXT16:
- if (Class != 19) goto NEXT17;
- mes "Welcome to the castle, good sir.";
- close;
-NEXT17:
- if (Class != 20) goto NEXT18;
- mes "Good day, miss.";
- close;
-NEXT18:
- if (Class != 22) goto NEXT19;
- if (Gender != 0) goto MALE;
- mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
- close;
- MALE:
- mes "Well done, sir!";
- close;
-NEXT19:
- mes "Hello and good day!";
- close;
-}
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Man in Pain - Crusader Job Quest - 2nd Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-prt_castle.gat,163,33,0 script Man in Pain 107,{
-
- if (Job_CR == 7) goto CONT;
- if (Job_CR > 7) goto CONT0;
- mes "[^000080Man in Pain^000000]";
- mes "Who... who are you?";
- next;
- if (Job_CR == 5) goto CHECK;
-
- OTHER:
- if (Job_CR == 6) goto EXIT1;
- mes "[^000080Man in Pain^000000]";
- mes "What do you want?";
- mes "Leave me alone~!";
- close;
- CHECK:
- if (countitem(2608) == 0) goto NOT;//Items: Rosary,
-
- mes "[^000080Man in Pain^000000]";
- mes "I see, you're here for the job.";
- next;
- mes "[^000080Man in Pain^000000]";
- mes "It's torture.";
- mes "They send me to that room time and time again.";
- next;
- mes "[^000080Man in Pain^000000]";
- mes "I've grown awefully weak from it.";
- next;
- mes "[^000080Man in Pain^000000]";
- mes "But if it's your wish, I will send to there.";
- next;
- menu "Yes.",-,"On second thought...",EXIT;
- mes "[^000080Man in Pain^000000]";
- mes "All right then... I'll tell you where to go.";
- GO:
- next;
- savepoint "prt_castle.gat",162,27;
- if (getmapusers("job_cru.gat") > 0) goto EXIT0;
- set Job_CR,6;
- warp "job_cru.gat",23,42;
- EXIT0:
- mes "[^000080Man in Pain^000000]";
- mes "I'm sorry, there's already another person there right now.";
- mes "Please wait a little longer.";
- close;
- EXIT:
- mes "[^000080Man in Pain^000000]";
- mes "Please do not disturb me then!";
- close;
- NOT:
- mes "[^000080Man in Pain^000000]";
- mes "Leave me alone!";
- mes "Can't you leave someone in pain alone ?";
- close;
-
- CONT:
- mes "[^000080Man in Pain^000000]";
- mes "I see you've passed. Good work.";
- set Job_CR,8;
- close;
- EXIT1:
- mes "[^000080Man in Pain^000000]";
- mes "Sorry but you're going to need to go again.";
- goto GO;
- CONT0:
- mes "[^000080Man in Pain^000000]";
- mes "There is nothing else you need from me.";
- mes "Let me be...";
- close;
-}
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Arthur - Crusader Job Quest - Knowledge Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-prt_church.gat,94,116,0 script Arthur 56,{
- mes "[^000080Arthur^000000]";
- if (Class != 0) goto NEXT_o;
- mes "Hello young traveler.";
- close;
-NEXT_o:
- if (Class != 1) goto NEXT0;
- mes "Hello," + strcharinfo(0);
- next;
- if (Job_CR != 9) goto EXIT;
- BEGIN:
- menu "Take the Knowledge test.",-,"Nothing.",EXIT;
- mes "[^000080Arthur^000000]";
- mes "Oh, on your way to become a ^800000Crusader^000000 huh?";
- mes "Okay...";
- next;
- START:
- set @Q , 0;
- set @Q1 , 0;
- set @Q2 , 0;
- set @Q3 , 0;
- set @Q4 , 0;
- set @Q5 , 0;
- set @Q6 , 0;
- set @Q7 , 0;
- set @Q8 , 0;
- set @Q9 , 0;
- set @Q10 , 0;
- set @Q11 , 0;
- set @Q12 , 0;
- set @Q13 , 0;
- set @Q14 , 0;
- set @Q15 , 0;
- set @Q16 , 0;
- set @Q17 , 0;
- set @Q18 , 0;
- set @Q19 , 0;
- set @Q20 , 0;
- set @ANS , 0;
- RND:
- if (@Q > 10) goto DONE;
- set @RND, rand(20);
- if (@RND > 9) goto G1;
- if (@RND > 4) goto G1A;
- if (@RND > 3) goto G1A1;
- if (@RND == 0) goto Q1;
- if (@RND == 1) goto Q2;
- if (@RND != 1) goto Q3;
- G1A1:
- if (@RND == 3) goto Q4;
- if (@RND != 3) goto Q5;
- G1A:
- if (@RND > 8) goto G1A2;
- if (@RND == 5) goto Q6;
- if (@RND == 6) goto Q7;
- if (@RND != 6) goto Q8;
- G1A2:
- if (@RND == 8) goto Q9;
- if (@RND != 8) goto Q10;
- G1:
- if (@RND > 14) goto G2A;
- if (@RND > 13) goto G2A1;
- if (@RND == 10) goto Q11;
- if (@RND == 11) goto Q12;
- if (@RND == 12) goto Q13;
- G2A1:
- if (@RND == 13) goto Q14;
- if (@RND == 14) goto Q15;
- G2A:
- if (@RND > 18) goto G2A2;
- if (@RND == 15) goto Q16;
- if (@RND == 16) goto Q17;
- if (@RND == 17) goto Q18;
- G2A2:
- if (@RND == 18) goto Q19;
- if (@Q20 != 0) goto RND;
- set @Q20,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "Are you willing to risk your life to save someone else?";
- next;
- menu "Yes",-,"No",RND;
- set @ANS,@ANS + 1;
- goto RND;
- Q1:
- if (@Q1 != 0) goto RND;
- set @Q1,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "If someone asks you to help them for a good cause, will you oblige?";
- next;
- menu "Yes",-,"No",RND;
- set @ANS, @ANS + 1;
- goto RND;
- Q2:
- if (@Q2 != 0) goto RND;
- set @Q2, 1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "Would you allow a robber to get away with stolen goods?";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q3:
- if (@Q3 != 0) goto RND;
- set @Q3,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "Do you wish that the world was at harmony?";
- next;
- menu "Yes",-,"No",RND;
- set @ANS,@ANS + 1;
- goto RND;
- Q4:
- if (@Q4 != 0) goto RND;
- set @Q4,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "Will you ever attempt suicide?";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q5:
- if (@Q5 != 0) goto RND;
- set @Q5,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "Will you intoxicate yourself at parties?";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q6:
- if (@Q6 != 0) goto RND;
- set @Q6,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "Will you openly massacre?";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q7:
- if (@Q7 != 0) goto RND;
- set @Q7,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "Will you hold your temper during arguments?";
- next;
- menu "Yes",-,"No",RND;
- set @ANS,@ANS + 1;
- goto RND;
- Q8:
- if (@Q8 != 0) goto RND;
- set @Q8,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "Would you allow alchemists to perform illegal experiments?";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q9:
- if (@Q9 != 0) goto RND;
- set @Q9,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "If someone threw a stone at you, you'd become furious.";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q10:
- if (@Q10 != 0) goto RND;
- set @Q10,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "If someone offered you money that belongs to someone poor, would you take it?";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q11:
- if (@Q11 != 0) goto RND;
- set @Q11,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "You think highly of yourself.";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q12:
- if (@Q12 != 0) goto RND;
- set @Q12,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "You are humble before others.";
- next;
- menu "Yes",-,"No",RND;
- set @ANS,@ANS + 1;
- goto RND;
- Q13:
- if (@Q13 != 0) goto RND;
- set @Q13,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "You answer people full of respect and with kindness.";
- next;
- menu "Yes",-,"No",RND;
- set @ANS,@ANS + 1;
- goto RND;
- Q14:
- if (@Q14 != 0) goto RND;
- set @Q14,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "You fight when you feel like it.";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q15:
- if (@Q15 != 0) goto RND;
- set @Q15,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "You go to the pub every night.";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q16:
- if (@Q16 != 0) goto RND;
- set @Q16,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "You believe in the Father, Son and Holy Spirit.";
- next;
- menu "Yes",-,"No",RND;
- set @ANS,@ANS + 1;
- goto RND;
- Q17:
- if (@Q17 != 0) goto RND;
- set @Q17,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "You believe that the Devil is evil and cruel and should be treated the same way.";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q18:
- if (@Q18 != 0) goto RND;
- set @Q18,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "You believe that talk is for wimps and that action plays the main role in peace-making";
- next;
- menu "Yes",RND,"No",-;
- set @ANS,@ANS + 1;
- goto RND;
- Q19:
- if (@Q19 != 0) goto RND;
- set @Q19,1;
- set @Q,@Q + 1;
- mes "[^000080Arthur^000000]";
- mes "If all other means to keep peace fail, THEN it is all right to resort to violence.";
- next;
- menu "Yes",-,"No",RND;
- set @ANS,@ANS + 1;
- goto RND;
- DONE:
- mes "[^000080Arthur^000000]";
- mes "You got "+ @ANS +" / 10 questions correct.";
- next;
- if (Job_CR != 10) goto secND;
- if (@ANS < 8) goto NO;
- PASS:
- mes "[^000080Arthur^000000]";
- mes "Excellent work! You qualify to pass the ^FF8000Knowledge Test^000000!";
- mes "You're almost done, you are now at the ^FF8000Purification Test^000000, find the Guardian Knight at ^008000Prontera Castle^000000.";
- set Job_CR, 11;
- close;
- NO:
- set Job_CR, 10;
- mes "[^000080Arthur^000000]";
- mes "I'm sorry, you didn't get enough to qualify.";
- next;
- mes "[^000080Arthur^000000]";
- mes "Try giving it another go when you feel you're ready.";
- mes "I'll only expect you to get at least 8 correct from now on.";
- close;
- secND:
- if (@ANS > 7) goto PASS;
- mes "[^000080Arthur^000000]";
- mes "I'm sorry, you didn't get enough correct.";
- close;
- EXIT:
- if (Job_CR == 10) goto BEGIN;
- if (Job_CR > 10) goto FINISH;
- close;
- FINISH:
- mes "[^000080Arthur^000000]";
- mes "Please go to the Guardian Knight at ^008000Prontera Castle^000000 to continue on to the ^FF8000Purification Test^000000.";
- close;
-NEXT0:
- if (Class != 2) goto NEXT1;
- mes "Hello, welcome to the ^008000Prontera ChivalryY^000000.";
- mes "Hope you have a good day!";
- close;
-NEXT1:
- if (Class != 3) goto NEXT2;
- mes "Good luck in your hunting.";
- close;
-NEXT2:
- if (Class != 4) goto NEXT3;
- mes "Good day to you!";
- mes "Hope you do well to find your path.";
- close;
-NEXT3:
- if (Class != 5) goto NEXT4;
- mes "Hello, we don't currently need anything, sorry about that.";
- close;
-NEXT4:
- if (Class != 6) goto NEXT5;
- mes "Better watch yourself.";
- close;
-NEXT5:
- if (Class != 7) goto NEXT6;
- mes "Good day to you, "+ strcharinfo(0);
- close;
-NEXT6:
- if (Class != 8) goto NEXT7;
- mes "Good day, " + strcharinfo(0);
- mes "I would hope to believe that all is going well.";
- close;
-NEXT7:
- if (Class != 9) goto NEXT8;
- mes "Hello! Nice to have you wish us.";
- close;
-NEXT8:
- if (Class != 10) goto NEXT9;
- mes "Hello, we're not in need of any weapons or armour at the moment, thank you.";
- close;
-NEXT9:
- if (Class != 11) goto NEXT10;
- mes "Hello, wish you luck for your success.";
- close;
-NEXT10:
- if (Class != 12) goto NEXT11;
- mes "Stay out of trouble, you don't want the guards to come after you, now do you?";
- close;
-NEXT11:
- if (Class != 14) goto NEXT12;
- mes "Good day" + strcharinfo(0);
- close;
-NEXT12:
- if (Class != 15) goto NEXT13;
- mes "Hello, welcome to the ^008000Knight's Headquarters^000000.";
- close;
-NEXT13:
- if (Class != 16) goto NEXT14;
- mes "Welcome to the ^008000Knight's Headquarters^000000, I hope you enjoy your stay.";
- close;
-NEXT14:
- if (Class != 17) goto NEXT15;
- mes "Stay out of trouble if you know what's good for you.";
- close;
-NEXT15:
- if (Class != 18) goto NEXT16;
- mes "So, how are the experiments going down in ^00FF00Al de Baran^000000?";
- close;
-NEXT16:
- if (Class != 19) goto NEXT17;
- mes "Welcome to the castle, good sir.";
- close;
-NEXT17:
- if (Class != 20) goto NEXT18;
- mes "Good day, miss.";
- close;
-NEXT18:
- if (Class != 22) goto NEXT19;
- if (Gender != 0) goto MALE;
- mes "Hello, welcome to the ^008000Knight's Headquarters^000000.";
- close;
- MALE:
- mes "Well done, sir!";
- close;
-NEXT19:
- mes "Hello and good day!";
- close;
-}
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Harrison - Crusader Job Quest - Purification Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-prt_in.gat,83,97,0 script Harrison 734,{
- mes "[^000080Harrison^000000]";
- if (Class != 0) goto NEXT_o;
- mes "Hello, young traveler.";
- mes "Welcome.";
- close;
-NEXT_o:
- if (Class != 1) goto NEXT0;
- if (Job_CR == 11) goto PART1;
- if (Job_CR == 12) goto PART2;
- if (Job_CR != 13) goto EXIT;
- mes "Well done!";
- mes "Go talk to ^000080Lothar^000000, he will turn you into a ^800000Crusader^000000.";
- close;
- PART2:
- if (@cru2 == 43) goto EXIT2;
- PART2A:
- mes "So, do you want to try again?";
- next;
- menu "Yes",TEST,"No",-;
- mes "[^000080Harrison^000000]";
- mes "Oh, okay then.";
- close;
- PART1:
- mes "Hello, " + strcharinfo(0);
- mes "I see that you've passed thus far.";
- next;
- mes "[^000080Harrison^000000]";
- mes "Don't let me down in this test.";
- mes "This is the ^FF8000Purification Test^000000.";
- mes "I will take you to the proper location when you are ready.";
- next;
- menu "I want to go now.",-,"All right, just a second.",EXIT0;
- TEST:
- mes "[^000080Harrison^000000]";
- mes "Let me make sure it's empty first.";
- next;
- if( getmapusers("job_cru.gat")>0 ) goto EXIT1;
- savepoint "prt_in.gat",81,100;
- set Job_CR, 12;
- warp "job_cru",167,175;
- EXIT1:
- mes "[^000080Harrison^000000]";
- mes "I'm sorry, but someone else is inside at the moment.";
- close;
- EXIT0:
- mes "[^000080Harrison^000000]";
- mes "No problem, take as long as you need.";
- close;
- EXIT:
- mes "Hello, " + strcharinfo(0);
- mes "So how are things coming along with building up your abilities?";
- mes "Are you strong enough to become a ^800000Crusader^000000 yet?";
- next;
- mes "[^000080Harrison^000000]";
- mes "If you do, you'll find yourself coming back to me for one of the tests.";
- close;
- EXIT2:
- if( getmapusers("job_cru.gat") != 0 ) goto PART2A;
- mes "Well done!";
- set Job_CR,13;
- next;
- mes "Return to ^000080Lothar^000000 and he will make you a ^800000Crusader^000000.";
- close;
-NEXT0:
- if (Class != 2) goto NEXT1;
- mes "It's nice to see you.";
- mes "Hope we'll be able to work together to keep ^00FF00Prontera^000000 safe.";
- close;
-NEXT1:
- if (Class != 3) goto NEXT2;
- mes "Welcome, I hope you have a great day!";
- close;
-NEXT2:
- if (Class != 4) goto NEXT3;
- mes "Good day to you!";
- close;
-NEXT3:
- if (Class != 5) goto NEXT4;
- mes "Hello, sorry but I'm not in need of anything.";
- close;
-NEXT4:
- if (Class != 6) goto NEXT5;
- mes "Don't think you can get away with theft in ^00FF00Prontera^000000, we have soldiers watching everywhere.";
- close;
-NEXT5:
- if (Class != 7) goto NEXT6;
- mes "Welcome!";
- mes "I hope you have a great day!";
- close;
-NEXT6:
- if (Class != 8) goto NEXT7;
- mes "Welcome to ^00FF00Prontera^000000!";
- mes "Hope you have a good day!";
- close;
-NEXT7:
- if (Class != 9) goto NEXT8;
- mes "Hello! Glad to see people of your stature here!";
- close;
-NEXT8:
- if (Class != 10) goto NEXT9;
- mes "I appreciate your presence, but I don't need anything at the moment.";
- mes "Sorry about that.";
- close;
-NEXT9:
- if (Class != 11) goto NEXT10;
- mes "How goes the hunting campaign?";
- mes "Hope everything is going all right.";
- close;
-NEXT10:
- if (Class != 12) goto NEXT11;
- mes "Stay out of trouble, you hear me?";
- close;
-NEXT11:
- if (Class != 14) goto NEXT12;
- mes "Welcome! Good day to you!";
- close;
-NEXT12:
- if (Class != 15) goto NEXT13;
- mes "Good day, I hope your stay in ^00FF00Prontera^000000 will be a peaceful one.";
- close;
-NEXT13:
- if (Class != 16) goto NEXT14;
- mes "It's good to see people of your stature here in ^00FF00Prontera^000000!";
- close;
-NEXT14:
- if (Class != 17) goto NEXT15;
- mes "Be careful if you don't want to get caught.";
- mes "I don't want to have to hang you or something.";
- close;
-NEXT15:
- if (Class != 18) goto NEXT16;
- mes "I hope the experiments in ^00FF00Al de Baran^000000 are legal, or we'll have to send someone to clear it up.";
- close;
-NEXT16:
- if (Class != 19) goto NEXT17;
- mes "Ah, what a fine day it is to have such a person as yourself to come and visit.";
- close;
-NEXT17:
- if (Class != 20) goto NEXT18;
- mes "Welcome, good day to you!";
- close;
-NEXT18:
- if (Class != 22) goto NEXT19;
- if (Gender != 0) goto MALE;
- mes "Wow! Congratulations on your marriage!";
- close;
- MALE:
- mes "Well done! I congratulate you upon your marriage!";
- close;
-NEXT19:
- mes "Good day to you!";
- close;
-}
-
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Entry A - Crusader Job Quest - Patience Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-
-job_cru.gat,23,42,0 script dead -1,{
- killmonster "job_cru.gat","dead";
- enablenpc "Test_2";
- warp "prt_castle.gat",162,27;
-}
-
-
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Entry - Crusader Job Quest - Patience Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-job_cru.gat,23,42,0 script Test_2 139,8,8,{
-
- if (Job_CR != 6) goto EXIT;
- set @CR_etmp,1;
- announce "Please endure here and go to exit",8;
-
- monster "job_cru.gat",10,43,"Ghoul",1423,1,"dead";
- monster "job_cru.gat",14,47,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",26,46,"Injustice",1446,1,"dead";
- monster "job_cru.gat",31,46,"Requium",1468,1,"dead";
- monster "job_cru.gat",16,52,"Raydric Archer",1453,0,"dead";
- monster "job_cru.gat",22,53,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",28,49,"Injustice",1446,1,"dead";
- monster "job_cru.gat",12,54,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",17,55,"Ghoul",1423,1,"dead";
- monster "job_cru.gat",21,57,"Injustice",1446,1,"dead";
- monster "job_cru.gat",30,58,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",11,64,"Raydric Archer",1453,1,"dead";
- monster "job_cru.gat",19,67,"Injustice",1446,1,"dead";
- monster "job_cru.gat",24,62,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",13,70,"Ghoul",1423,1,"dead";
- monster "job_cru.gat",18,69,"Injustice",1446,1,"dead";
- monster "job_cru.gat",29,67,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",32,68,"Requium",1468,1,"dead";
- monster "job_cru.gat",16,75,"Raydric Archer",1453,1,"dead";
- monster "job_cru.gat",21,74,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",27,76,"Injustice",1446,1,"dead";
- monster "job_cru.gat",14,78,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",19,76,"Ghoul",1423,1,"dead";
- monster "job_cru.gat",24,79,"Requium",1468,1,"dead";
- monster "job_cru.gat",14,83,"Raydric Archer",1453,1,"dead";
- monster "job_cru.gat",18,85,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",22,84,"Injustice",1446,1,"dead";
- monster "job_cru.gat",33,86,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",13,89,"Ghoul",1423,1,"dead";
- monster "job_cru.gat",17,92,"Injustice",1446,1,"dead";
- monster "job_cru.gat",23,90,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",26,88,"Ghoul",1423,1,"dead";
- monster "job_cru.gat",17,97,"Khalitzburg",1438,1,"dead";
- monster "job_cru.gat",23,100,"Injustice",1446,1,"dead";
- monster "job_cru.gat",31,101,"Ghoul",1423,1,"dead";
- monster "job_cru.gat",13,103,"Raydric Archer",1453,1,"dead";
- monster "job_cru.gat",22,105,"Injustice",1446,1,"dead";
- monster "job_cru.gat",30,107,"Khalitzburg",1438,1,"dead";
- disablenpc "Test_2";
- end;
- EXIT:
- warp "prt_castle.gat",162,27;
-}
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Exit - Crusader Job Quest - Patience Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-job_cru.gat,23,109,0 script Exit_1 139,1,1,{
-
-if (@CR_etmp == 0) goto JUMP;
- set Job_CR,7;
- enablenpc "Test_2";
-JUMP:
- warp "prt_castle.gat",162,28;
-}
-
-
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Fighting Area - Crusader Job Quest - 4th Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-
-job_cru.gat,167,175,0 script kill -1,{
-
- if (@cru2 == 43) goto good;
-
- set @cru2,@cru2 +1;
- announce " You killed another monster",3;
- end;
-
- good:
- announce " You killed all monster, you may go to exit",3;
- end;
-}
-
-
-job_cru.gat,167,175,0 script Test_4 139,1,1,{
-
- if(Job_CR != 12) goto EXIT;
- set @CRU2,1;
- announce "Defeat all the enemies.",3;
- monster "job_cru.gat",163,42,"Bongun",1188,1,"kill";
- monster "job_cru.gat",171,66,"Bongun",1188,1,"kill";
- monster "job_cru.gat",163,89,"Bongun",1188,1,"kill";
- monster "job_cru.gat",171,115,"Bongun",1188,1,"kill";
- monster "job_cru.gat",166,141,"Bongun",1188,1,"kill";
- monster "job_cru.gat",168,166,"Bongun",1188,1,"kill";
- monster "job_cru.gat",164,170,"Munak",1026,1,"kill";
- monster "job_cru.gat",173,153,"Munak",1026,1,"kill";
- monster "job_cru.gat",164,138,"Munak",1026,1,"kill";
- monster "job_cru.gat",166,128,"Munak",1026,1,"kill";
- monster "job_cru.gat",171,117,"Munak",1026,1,"kill";
- monster "job_cru.gat",163,102,"Munak",1026,1,"kill";
- monster "job_cru.gat",172,84,"Munak",1026,1,"kill";
- monster "job_cru.gat",162,76,"Munak",1026,1,"kill";
- monster "job_cru.gat",167,65,"Munak",1026,1,"kill";
- monster "job_cru.gat",171,58,"Munak",1026,1,"kill";
- monster "job_cru.gat",162,48,"Munak",1026,1,"kill";
- monster "job_cru.gat",170,33,"Munak",1026,1,"kill";
- monster "job_cru.gat",170,26,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",166,37,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",171,47,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",165,61,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",172,65,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",163,77,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",164,86,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",165,98,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",170,101,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",163,110,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",164,117,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",166,129,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",165,139,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",166,151,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",168,160,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",162,169,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",171,171,"Skeleton",1076,1,"kill";
- monster "job_cru.gat",162,32,"Zombie",1015,1,"kill";
- monster "job_cru.gat",165,51,"Zombie",1015,1,"kill";
- monster "job_cru.gat",172,73,"Zombie",1015,1,"kill";
- monster "job_cru.gat",170,92,"Zombie",1015,1,"kill";
- monster "job_cru.gat",173,111,"Zombie",1015,1,"kill";
- monster "job_cru.gat",170,124,"Zombie",1015,1,"kill";
- monster "job_cru.gat",171,147,"Zombie",1015,1,"kill";
- monster "job_cru.gat",163,162,"Zombie",1015,1,"kill";
- disablenpc "Test_4";
- EXIT:
- end;
-}
-
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Test 4 Exit - Crusader Job Quest - 4th Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-job_cru.gat,167,17,0 script Exit4 139,2,2,{
-enablenpc "Test_4";
-warp "prt_in.gat",81,100;
-}
+////===== eAthena Script =======================================
+//= Crusader Quest
+//===== By: ==================================================
+//= Made by: Black Dragon
+//= Converted by: Shin
+//=
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena 0.5.2 +
+//===== Description: =========================================
+//=
+//===== Additional Comments: =================================
+//= Need optimalization and fixing
+//= thanks to Komurka, KiLLaLeN, Lupus (fixing error)
+//= just a temp Job Quest
+//============================================================
+
+prt_castle.gat,178,99,6 script Lothar 752,{
+ mes "[^000080Lothar^000000]";
+ if (Class > 0) goto NEXT_0;
+ if (Class == 0) goto NOV;
+ mes "Hello "+ strcharinfo(0);
+ mes "I see that you've registered to the ^008000Swordsman's Association^000000.";
+ TALK:
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "If you become a ^800000Swordsman^000000, you will gain the privelege of becoming a ^800000Knight^000000 or ^800000Crusader^000000.";
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "If you decide to go along the path of the ^800000Crusader^000000, come back here.";
+ mes "Just take note that you must obtain a job level of at least 40 first before you can move up to the 2nd job.";
+ close;
+ NOV:
+ mes "Hello there.";
+ goto TALK;
+NEXT_0:
+ if (Class > 1) goto NEXT0;
+ if (Job_CR == 1) goto CONT;
+ if (Job_CR == 2) goto CONT0;
+ if (Job_CR == 3) goto CONT1;
+ if (Job_CR == 4) goto CONT2;
+ if (Job_CR > 4) goto CONT3;
+ mes "Welcome, can I help you with something?";
+ next;
+ menu "I want to become a ^800000Crusader^000000.",JOB,"What's being a ^800000Crusader^000000 like?",ASK,"What is the purpose of a ^800000Crusader^000000?",ASK0,"I was just looking around.",-;
+ mes "[^000080Lothar^000000]";
+ mes "Oh, all right.";
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "If you decide to take the path of the ^800000Crusader^000000, feel free to come back.";
+ close;
+ JOB:
+ mes "[^000080Lothar^000000]";
+ mes "All right, let me take a look at you first.";
+ next;
+ mes "[^000080Lothar^000000]";
+ if (readparam(55) != 50) goto SKIP;
+ set JLCC,1;
+ set Job_CR,5;
+ goto TEST1;
+ SKIP:
+ if (readparam(55) > 39) goto OKAY;
+ mes "[^000080Lothar^000000]";
+ mes "I'm sorry, but you need to be at least at a job level of 40.";
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "All 2nd jobs require that.";
+ close;
+ OKAY:
+ if (SkillPoint == 0) goto OKAY0;
+ JOB0:
+ mes "[^000080Lothar^000000]";
+ mes "In order to become a ^800000Crusader^000000, you have to have used all your available skill points first.";
+ close;
+ OKAY0:
+ mes "[^000080Lothar^000000]";
+ mes "Everything looks all right.";
+ set Job_CR,1;
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "All right, shall we begin the tests?";
+ next;
+ menu "Yes, of course.",OKAY1,"Not yet.",-;
+ mes "[^000080Lothar^000000]";
+ mes "Oh, all right. Come back when you're ready.";
+ close;
+ OKAY1:
+ if (SkillPoint != 0) goto JOB0;
+ set Job_CR,2;
+ mes "[^000080Lothar^000000]";
+ mes "All right, the first test requires you to collect items.";
+ next;
+ set Job_CR, rand (2);
+ set Job_CR,Job_CR + 3;
+ mes "[^000080Lothar^000000]";
+ mes "Bring back the following items:";
+ if (Job_CR != 3) goto IT;
+ mes "- 10 ^FF0000Decayed Nail^000000";
+ mes "- 10 ^FF0000Danggies^000000";
+ mes "- 10 ^FF0000Stinky Scales^000000";
+ mes "- 10 ^FF0000Mementos^000000";
+ close;
+ IT:
+ mes "- 10 ^FF0000Decayed Nail^000000";
+ mes "- 10 ^FF0000Danggies^000000";
+ mes "- 10 ^FF0000Stinky Scales^000000";
+ mes "- 10 ^FF0000Mementos^000000";
+ close;
+
+ ASK:
+ mes "[^000080Lothar^000000]";
+ mes "To be a ^800000Crusader^000000 is to fight for the righteous people.";
+ mes "Not always those who are in power, but rather for the justly cause.";
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "I hope that you consider to become one.";
+ mes "To fight for good is a job that should be done by everyone to some extent.";
+ close;
+ ASK0:
+ mes "[^000080Lothar^000000]";
+ mes "The purpose of a ^800000Crusader^000000 is to work for the good in the world.";
+ mes "A ^800000Crusader^000000 is a person of righteousness at work.";
+ close;
+ CONT:
+ mes "Have you changed your mind?";
+ next;
+ menu "Yes, I want to become a ^800000Crusader^000000.",JOB,"Sorry, but I don't want to.",-;
+ mes "[^000080Lothar^000000]";
+ mes "I see... That's a shame.";
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "Come back if you do want to.";
+ close;
+ CONT0:
+ mes "Well, hm...";
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "I was expecting that someone like you would pass.";
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "Mind to try again?";
+ next;
+ menu "Yes, of course.",OKAY1,"No, I'm all right.",-;
+ mes "[^000080Lothar^000000]";
+ mes "Oh, all right.";
+ close;
+ CONT1:
+ set @item,0;
+ if(countitem(957)>=10) goto ITEM7;//Items: Decayed Nail,
+ mes "- 10 ^FF0000Decayed Nails^000000";
+ set @item, item +1;
+ ITEM7:
+ if(countitem(901)>=10) goto ITEM8;//Items: Danggie,
+ mes "You still miss the this item";
+ mes "- 10 ^FF0000Danggies^000000";
+ set @item, item +1;
+ ITEM8:
+ if(countitem(959)>=10) goto ITEM9;//Items: Stinky Scale,
+ mes "You still miss the this item";
+ mes "- 10 ^FF0000Stinky Scales^000000";
+ set @item, item +1;
+ ITEM9:
+ if(countitem(934)>=10) goto ITEM10;//Items: Memento,
+ mes "You still miss the this item";
+ mes "- 10 ^FF0000Mementos^000000";
+ set @item, item +1;
+ ITEM10:
+ if (@item == 0) goto DONE;
+ close;
+ DONE:
+ mes "Good job!";
+ mes "You collected everything!";
+ delitem 957,10;//Items: Decayed Nail,
+ delitem 901,10;//Items: Danggie,
+ delitem 959,10;//Items: Stinky Scale,
+ delitem 934,10;//Items: Memento,
+ set Job_CR,5;
+ TEST1:
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "All right, let's move on to the 2nd test.";
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "Go to the prison, it's in the basement";
+ mes "Before you do, make sure that you bring a ^FF0000Rosary^000000 with you.";
+ close;
+ CONT2:
+ set @item, 0;
+ if(countitem(932)>=10) goto ITEM11;//Items: Skel-Bone,
+ mes "You still miss the this item";
+ mes "- 10 ^FF0000Skel-Bones^000000";
+ set @item, item +1;
+ ITEM11:
+ if(countitem(1043)>=10) goto ITEM12;//Items: Orc Claw,
+ mes "You still miss the this item";
+ mes "- 10 ^FF0000Orc Claws^000000";
+ set @item, item +1;
+ ITEM12:
+ if(countitem(2408)>=1) goto ITEM13;//Items: Ball'n'Chain,
+ mes "You still miss the this item";
+ mes "- 1 ^FF0000Ball 'n Chain^000000";
+ set @item, item +1;
+ ITEM13:
+ if(countitem(901)>=10) goto ITEM14;//Items: Danggie,
+ mes "You still miss the this item";
+ mes "- 10 ^FF0000Danggie^000000";
+ set @item, item +1;
+ ITEM14:
+ if (@item== 0) GOTO DONE0;
+ close;
+ DONE0:
+ mes "Good job!";
+ mes "You collected everything!";
+ delitem 932,10;//Items: Skel-Bone,
+ delitem 1043,10;//Items: Orc Claw,
+ delitem 2408,1;//Items: Ball'n'Chain,
+ delitem 901,10;//Items: Danggie,
+ set Job_CR,5;
+ goto TEST1;
+ CONT3:
+ if (Job_CR == 8) goto CONT4;
+ if (Job_CR > 8) goto CONT5;
+ mes "Please talk to the man in the prison to continue.";
+ mes "Make sure you bring a ^FF0000Rosary^000000 with you.";
+ close;
+ CONT4:
+ mes "Great job in accomplishing the ^FF8000Patience Test^000000!";
+ next;
+ mes "[^000080Lothar^000000]";
+ mes "Now to move on to the ^FF8000Knowledge Test^000000.";
+ mes "Please talk to the Knight at the Cathedral, he will test your knowledge.";
+ set Job_CR,9;
+ close;
+ CONT5:
+ if (Job_CR == 13) goto CONT6;
+ if (Job_CR == 14) goto CONT7;
+ mes "Please go talk to the Knight at the Cathedral to continue.";
+ close;
+ CONT6:
+ mes "Excellent work in completing all the necessary tests!";
+ mes "Now let me examine you before you become a ^800000Crusader^000000.";
+ next;
+ set Job_CR,14;
+ mes "[^000080Lothar^000000]";
+ CONT7:
+ if (SkillPoint == 0) goto GOOD;
+ mes "I'm sorry, but you'll need to use up all your skill points first.";
+ close;
+ GOOD:
+ mes "This is to compliment your job change.";
+ if (JLCC != 1) goto OTHR;
+ getitem (1408),1;
+ goto END_0;
+ OTHR:
+ getitem (1409),1;
+ END_0:
+ jobchange 14;// Job: Job_Crusader
+ set JobLevel,JobLevel+1;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ close;
+NEXT0:
+ if (Class != 2) goto NEXT1;
+ mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
+ mes "Hope you have a good day!";
+ close;
+NEXT1:
+ if (Class != 3) goto NEXT2;
+ mes "Good luck in your hunting.";
+ close;
+NEXT2:
+ if (Class != 4) goto NEXT3;
+ mes "Good day to you!";
+ mes "Hope you do well to find your path.";
+ close;
+NEXT3:
+ if (Class != 5) goto NEXT4;
+ mes "Hello, we don't currently need anything, sorry about that.";
+ close;
+NEXT4:
+ if (Class != 6) goto NEXT5;
+ mes "Better watch yourself.";
+ close;
+NEXT5:
+ if (Class != 7) goto NEXT6;
+ mes "Good day to you, " + strcharinfo(0);
+ close;
+NEXT6:
+ if (Class != 8) goto NEXT7;
+ mes "Good day, "+ strcharinfo(0);
+ mes "I would hope to believe that all is going well.";
+ close;
+NEXT7:
+ if (Class != 9) goto NEXT8;
+ mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
+ mes "Nice to have you wish us.";
+ close;
+NEXT8:
+ if (Class != 10) goto NEXT9;
+ mes "Hello, we're not in need of any weapons or armour at the moment, thank you.";
+ close;
+NEXT9:
+ if (Class != 11) goto NEXT10;
+ mes "Hello, wish you luck for your success.";
+ close;
+NEXT10:
+ if (Class != 12) goto NEXT11;
+ mes "Stay out of trouble, you don't want the guards to come after you, now do you?";
+ close;
+NEXT11:
+ if (Class != 14) goto NEXT12;
+ mes "Good day, "+ strcharinfo(0);
+ close;
+NEXT12:
+ if (Class != 15) goto NEXT13;
+ mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
+ close;
+NEXT13:
+ if (Class != 16) goto NEXT14;
+ mes "Welcome to the ^008000Castle of Prontera^000000, I hope you enjoy your stay.";
+ close;
+NEXT14:
+ if (Class != 17) goto NEXT15;
+ mes "Stay out of trouble if you know what's good for you.";
+ close;
+NEXT15:
+ if (Class != 18) goto NEXT16;
+ mes "So, how are the experiments going down in ^00FF00Al de Baran^000000?";
+ close;
+NEXT16:
+ if (Class != 19) goto NEXT17;
+ mes "Welcome to the castle, good sir.";
+ close;
+NEXT17:
+ if (Class != 20) goto NEXT18;
+ mes "Good day, miss.";
+ close;
+NEXT18:
+ if (Class != 22) goto NEXT19;
+ if (Gender != 0) goto MALE;
+ mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
+ close;
+ MALE:
+ mes "Well done, sir!";
+ close;
+NEXT19:
+ mes "Hello and good day!";
+ close;
+}
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Man in Pain - Crusader Job Quest - 2nd Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+prt_castle.gat,163,33,0 script Man in Pain 107,{
+
+ if (Job_CR == 7) goto CONT;
+ if (Job_CR > 7) goto CONT0;
+ mes "[^000080Man in Pain^000000]";
+ mes "Who... who are you?";
+ next;
+ if (Job_CR == 5) goto CHECK;
+
+ OTHER:
+ if (Job_CR == 6) goto EXIT1;
+ mes "[^000080Man in Pain^000000]";
+ mes "What do you want?";
+ mes "Leave me alone~!";
+ close;
+ CHECK:
+ if (countitem(2608) == 0) goto NOT;//Items: Rosary,
+
+ mes "[^000080Man in Pain^000000]";
+ mes "I see, you're here for the job.";
+ next;
+ mes "[^000080Man in Pain^000000]";
+ mes "It's torture.";
+ mes "They send me to that room time and time again.";
+ next;
+ mes "[^000080Man in Pain^000000]";
+ mes "I've grown awefully weak from it.";
+ next;
+ mes "[^000080Man in Pain^000000]";
+ mes "But if it's your wish, I will send to there.";
+ next;
+ menu "Yes.",-,"On second thought...",EXIT;
+ mes "[^000080Man in Pain^000000]";
+ mes "All right then... I'll tell you where to go.";
+ GO:
+ next;
+ savepoint "prt_castle.gat",162,27;
+ if (getmapusers("job_cru.gat") > 0) goto EXIT0;
+ set Job_CR,6;
+ warp "job_cru.gat",23,42;
+ EXIT0:
+ mes "[^000080Man in Pain^000000]";
+ mes "I'm sorry, there's already another person there right now.";
+ mes "Please wait a little longer.";
+ close;
+ EXIT:
+ mes "[^000080Man in Pain^000000]";
+ mes "Please do not disturb me then!";
+ close;
+ NOT:
+ mes "[^000080Man in Pain^000000]";
+ mes "Leave me alone!";
+ mes "Can't you leave someone in pain alone ?";
+ close;
+
+ CONT:
+ mes "[^000080Man in Pain^000000]";
+ mes "I see you've passed. Good work.";
+ set Job_CR,8;
+ close;
+ EXIT1:
+ mes "[^000080Man in Pain^000000]";
+ mes "Sorry but you're going to need to go again.";
+ goto GO;
+ CONT0:
+ mes "[^000080Man in Pain^000000]";
+ mes "There is nothing else you need from me.";
+ mes "Let me be...";
+ close;
+}
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Arthur - Crusader Job Quest - Knowledge Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+prt_church.gat,94,116,0 script Arthur 56,{
+ mes "[^000080Arthur^000000]";
+ if (Class != 0) goto NEXT_o;
+ mes "Hello young traveler.";
+ close;
+NEXT_o:
+ if (Class != 1) goto NEXT0;
+ mes "Hello," + strcharinfo(0);
+ next;
+ if (Job_CR != 9) goto EXIT;
+ BEGIN:
+ menu "Take the Knowledge test.",-,"Nothing.",EXIT;
+ mes "[^000080Arthur^000000]";
+ mes "Oh, on your way to become a ^800000Crusader^000000 huh?";
+ mes "Okay...";
+ next;
+ START:
+ set @Q , 0;
+ set @Q1 , 0;
+ set @Q2 , 0;
+ set @Q3 , 0;
+ set @Q4 , 0;
+ set @Q5 , 0;
+ set @Q6 , 0;
+ set @Q7 , 0;
+ set @Q8 , 0;
+ set @Q9 , 0;
+ set @Q10 , 0;
+ set @Q11 , 0;
+ set @Q12 , 0;
+ set @Q13 , 0;
+ set @Q14 , 0;
+ set @Q15 , 0;
+ set @Q16 , 0;
+ set @Q17 , 0;
+ set @Q18 , 0;
+ set @Q19 , 0;
+ set @Q20 , 0;
+ set @ANS , 0;
+ RND:
+ if (@Q > 10) goto DONE;
+ set @RND, rand(20);
+ if (@RND > 9) goto G1;
+ if (@RND > 4) goto G1A;
+ if (@RND > 3) goto G1A1;
+ if (@RND == 0) goto Q1;
+ if (@RND == 1) goto Q2;
+ if (@RND != 1) goto Q3;
+ G1A1:
+ if (@RND == 3) goto Q4;
+ if (@RND != 3) goto Q5;
+ G1A:
+ if (@RND > 8) goto G1A2;
+ if (@RND == 5) goto Q6;
+ if (@RND == 6) goto Q7;
+ if (@RND != 6) goto Q8;
+ G1A2:
+ if (@RND == 8) goto Q9;
+ if (@RND != 8) goto Q10;
+ G1:
+ if (@RND > 14) goto G2A;
+ if (@RND > 13) goto G2A1;
+ if (@RND == 10) goto Q11;
+ if (@RND == 11) goto Q12;
+ if (@RND == 12) goto Q13;
+ G2A1:
+ if (@RND == 13) goto Q14;
+ if (@RND == 14) goto Q15;
+ G2A:
+ if (@RND > 18) goto G2A2;
+ if (@RND == 15) goto Q16;
+ if (@RND == 16) goto Q17;
+ if (@RND == 17) goto Q18;
+ G2A2:
+ if (@RND == 18) goto Q19;
+ if (@Q20 != 0) goto RND;
+ set @Q20,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "Are you willing to risk your life to save someone else?";
+ next;
+ menu "Yes",-,"No",RND;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q1:
+ if (@Q1 != 0) goto RND;
+ set @Q1,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "If someone asks you to help them for a good cause, will you oblige?";
+ next;
+ menu "Yes",-,"No",RND;
+ set @ANS, @ANS + 1;
+ goto RND;
+ Q2:
+ if (@Q2 != 0) goto RND;
+ set @Q2, 1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "Would you allow a robber to get away with stolen goods?";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q3:
+ if (@Q3 != 0) goto RND;
+ set @Q3,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "Do you wish that the world was at harmony?";
+ next;
+ menu "Yes",-,"No",RND;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q4:
+ if (@Q4 != 0) goto RND;
+ set @Q4,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "Will you ever attempt suicide?";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q5:
+ if (@Q5 != 0) goto RND;
+ set @Q5,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "Will you intoxicate yourself at parties?";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q6:
+ if (@Q6 != 0) goto RND;
+ set @Q6,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "Will you openly massacre?";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q7:
+ if (@Q7 != 0) goto RND;
+ set @Q7,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "Will you hold your temper during arguments?";
+ next;
+ menu "Yes",-,"No",RND;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q8:
+ if (@Q8 != 0) goto RND;
+ set @Q8,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "Would you allow alchemists to perform illegal experiments?";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q9:
+ if (@Q9 != 0) goto RND;
+ set @Q9,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "If someone threw a stone at you, you'd become furious.";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q10:
+ if (@Q10 != 0) goto RND;
+ set @Q10,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "If someone offered you money that belongs to someone poor, would you take it?";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q11:
+ if (@Q11 != 0) goto RND;
+ set @Q11,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "You think highly of yourself.";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q12:
+ if (@Q12 != 0) goto RND;
+ set @Q12,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "You are humble before others.";
+ next;
+ menu "Yes",-,"No",RND;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q13:
+ if (@Q13 != 0) goto RND;
+ set @Q13,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "You answer people full of respect and with kindness.";
+ next;
+ menu "Yes",-,"No",RND;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q14:
+ if (@Q14 != 0) goto RND;
+ set @Q14,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "You fight when you feel like it.";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q15:
+ if (@Q15 != 0) goto RND;
+ set @Q15,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "You go to the pub every night.";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q16:
+ if (@Q16 != 0) goto RND;
+ set @Q16,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "You believe in the Father, Son and Holy Spirit.";
+ next;
+ menu "Yes",-,"No",RND;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q17:
+ if (@Q17 != 0) goto RND;
+ set @Q17,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "You believe that the Devil is evil and cruel and should be treated the same way.";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q18:
+ if (@Q18 != 0) goto RND;
+ set @Q18,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "You believe that talk is for wimps and that action plays the main role in peace-making";
+ next;
+ menu "Yes",RND,"No",-;
+ set @ANS,@ANS + 1;
+ goto RND;
+ Q19:
+ if (@Q19 != 0) goto RND;
+ set @Q19,1;
+ set @Q,@Q + 1;
+ mes "[^000080Arthur^000000]";
+ mes "If all other means to keep peace fail, THEN it is all right to resort to violence.";
+ next;
+ menu "Yes",-,"No",RND;
+ set @ANS,@ANS + 1;
+ goto RND;
+ DONE:
+ mes "[^000080Arthur^000000]";
+ mes "You got "+ @ANS +" / 10 questions correct.";
+ next;
+ if (Job_CR != 10) goto secND;
+ if (@ANS < 8) goto NO;
+ PASS:
+ mes "[^000080Arthur^000000]";
+ mes "Excellent work! You qualify to pass the ^FF8000Knowledge Test^000000!";
+ mes "You're almost done, you are now at the ^FF8000Purification Test^000000, find the Guardian Knight at ^008000Prontera Castle^000000.";
+ set Job_CR, 11;
+ close;
+ NO:
+ set Job_CR, 10;
+ mes "[^000080Arthur^000000]";
+ mes "I'm sorry, you didn't get enough to qualify.";
+ next;
+ mes "[^000080Arthur^000000]";
+ mes "Try giving it another go when you feel you're ready.";
+ mes "I'll only expect you to get at least 8 correct from now on.";
+ close;
+ secND:
+ if (@ANS > 7) goto PASS;
+ mes "[^000080Arthur^000000]";
+ mes "I'm sorry, you didn't get enough correct.";
+ close;
+ EXIT:
+ if (Job_CR == 10) goto BEGIN;
+ if (Job_CR > 10) goto FINISH;
+ close;
+ FINISH:
+ mes "[^000080Arthur^000000]";
+ mes "Please go to the Guardian Knight at ^008000Prontera Castle^000000 to continue on to the ^FF8000Purification Test^000000.";
+ close;
+NEXT0:
+ if (Class != 2) goto NEXT1;
+ mes "Hello, welcome to the ^008000Prontera ChivalryY^000000.";
+ mes "Hope you have a good day!";
+ close;
+NEXT1:
+ if (Class != 3) goto NEXT2;
+ mes "Good luck in your hunting.";
+ close;
+NEXT2:
+ if (Class != 4) goto NEXT3;
+ mes "Good day to you!";
+ mes "Hope you do well to find your path.";
+ close;
+NEXT3:
+ if (Class != 5) goto NEXT4;
+ mes "Hello, we don't currently need anything, sorry about that.";
+ close;
+NEXT4:
+ if (Class != 6) goto NEXT5;
+ mes "Better watch yourself.";
+ close;
+NEXT5:
+ if (Class != 7) goto NEXT6;
+ mes "Good day to you, "+ strcharinfo(0);
+ close;
+NEXT6:
+ if (Class != 8) goto NEXT7;
+ mes "Good day, " + strcharinfo(0);
+ mes "I would hope to believe that all is going well.";
+ close;
+NEXT7:
+ if (Class != 9) goto NEXT8;
+ mes "Hello! Nice to have you wish us.";
+ close;
+NEXT8:
+ if (Class != 10) goto NEXT9;
+ mes "Hello, we're not in need of any weapons or armour at the moment, thank you.";
+ close;
+NEXT9:
+ if (Class != 11) goto NEXT10;
+ mes "Hello, wish you luck for your success.";
+ close;
+NEXT10:
+ if (Class != 12) goto NEXT11;
+ mes "Stay out of trouble, you don't want the guards to come after you, now do you?";
+ close;
+NEXT11:
+ if (Class != 14) goto NEXT12;
+ mes "Good day" + strcharinfo(0);
+ close;
+NEXT12:
+ if (Class != 15) goto NEXT13;
+ mes "Hello, welcome to the ^008000Knight's Headquarters^000000.";
+ close;
+NEXT13:
+ if (Class != 16) goto NEXT14;
+ mes "Welcome to the ^008000Knight's Headquarters^000000, I hope you enjoy your stay.";
+ close;
+NEXT14:
+ if (Class != 17) goto NEXT15;
+ mes "Stay out of trouble if you know what's good for you.";
+ close;
+NEXT15:
+ if (Class != 18) goto NEXT16;
+ mes "So, how are the experiments going down in ^00FF00Al de Baran^000000?";
+ close;
+NEXT16:
+ if (Class != 19) goto NEXT17;
+ mes "Welcome to the castle, good sir.";
+ close;
+NEXT17:
+ if (Class != 20) goto NEXT18;
+ mes "Good day, miss.";
+ close;
+NEXT18:
+ if (Class != 22) goto NEXT19;
+ if (Gender != 0) goto MALE;
+ mes "Hello, welcome to the ^008000Knight's Headquarters^000000.";
+ close;
+ MALE:
+ mes "Well done, sir!";
+ close;
+NEXT19:
+ mes "Hello and good day!";
+ close;
+}
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Harrison - Crusader Job Quest - Purification Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+prt_in.gat,83,97,0 script Harrison 734,{
+ mes "[^000080Harrison^000000]";
+ if (Class != 0) goto NEXT_o;
+ mes "Hello, young traveler.";
+ mes "Welcome.";
+ close;
+NEXT_o:
+ if (Class != 1) goto NEXT0;
+ if (Job_CR == 11) goto PART1;
+ if (Job_CR == 12) goto PART2;
+ if (Job_CR != 13) goto EXIT;
+ mes "Well done!";
+ mes "Go talk to ^000080Lothar^000000, he will turn you into a ^800000Crusader^000000.";
+ close;
+ PART2:
+ if (@cru2 == 43) goto EXIT2;
+ PART2A:
+ mes "So, do you want to try again?";
+ next;
+ menu "Yes",TEST,"No",-;
+ mes "[^000080Harrison^000000]";
+ mes "Oh, okay then.";
+ close;
+ PART1:
+ mes "Hello, " + strcharinfo(0);
+ mes "I see that you've passed thus far.";
+ next;
+ mes "[^000080Harrison^000000]";
+ mes "Don't let me down in this test.";
+ mes "This is the ^FF8000Purification Test^000000.";
+ mes "I will take you to the proper location when you are ready.";
+ next;
+ menu "I want to go now.",-,"All right, just a second.",EXIT0;
+ TEST:
+ mes "[^000080Harrison^000000]";
+ mes "Let me make sure it's empty first.";
+ next;
+ if( getmapusers("job_cru.gat")>0 ) goto EXIT1;
+ savepoint "prt_in.gat",81,100;
+ set Job_CR, 12;
+ warp "job_cru",167,175;
+ EXIT1:
+ mes "[^000080Harrison^000000]";
+ mes "I'm sorry, but someone else is inside at the moment.";
+ close;
+ EXIT0:
+ mes "[^000080Harrison^000000]";
+ mes "No problem, take as long as you need.";
+ close;
+ EXIT:
+ mes "Hello, " + strcharinfo(0);
+ mes "So how are things coming along with building up your abilities?";
+ mes "Are you strong enough to become a ^800000Crusader^000000 yet?";
+ next;
+ mes "[^000080Harrison^000000]";
+ mes "If you do, you'll find yourself coming back to me for one of the tests.";
+ close;
+ EXIT2:
+ if( getmapusers("job_cru.gat") != 0 ) goto PART2A;
+ mes "Well done!";
+ set Job_CR,13;
+ next;
+ mes "Return to ^000080Lothar^000000 and he will make you a ^800000Crusader^000000.";
+ close;
+NEXT0:
+ if (Class != 2) goto NEXT1;
+ mes "It's nice to see you.";
+ mes "Hope we'll be able to work together to keep ^00FF00Prontera^000000 safe.";
+ close;
+NEXT1:
+ if (Class != 3) goto NEXT2;
+ mes "Welcome, I hope you have a great day!";
+ close;
+NEXT2:
+ if (Class != 4) goto NEXT3;
+ mes "Good day to you!";
+ close;
+NEXT3:
+ if (Class != 5) goto NEXT4;
+ mes "Hello, sorry but I'm not in need of anything.";
+ close;
+NEXT4:
+ if (Class != 6) goto NEXT5;
+ mes "Don't think you can get away with theft in ^00FF00Prontera^000000, we have soldiers watching everywhere.";
+ close;
+NEXT5:
+ if (Class != 7) goto NEXT6;
+ mes "Welcome!";
+ mes "I hope you have a great day!";
+ close;
+NEXT6:
+ if (Class != 8) goto NEXT7;
+ mes "Welcome to ^00FF00Prontera^000000!";
+ mes "Hope you have a good day!";
+ close;
+NEXT7:
+ if (Class != 9) goto NEXT8;
+ mes "Hello! Glad to see people of your stature here!";
+ close;
+NEXT8:
+ if (Class != 10) goto NEXT9;
+ mes "I appreciate your presence, but I don't need anything at the moment.";
+ mes "Sorry about that.";
+ close;
+NEXT9:
+ if (Class != 11) goto NEXT10;
+ mes "How goes the hunting campaign?";
+ mes "Hope everything is going all right.";
+ close;
+NEXT10:
+ if (Class != 12) goto NEXT11;
+ mes "Stay out of trouble, you hear me?";
+ close;
+NEXT11:
+ if (Class != 14) goto NEXT12;
+ mes "Welcome! Good day to you!";
+ close;
+NEXT12:
+ if (Class != 15) goto NEXT13;
+ mes "Good day, I hope your stay in ^00FF00Prontera^000000 will be a peaceful one.";
+ close;
+NEXT13:
+ if (Class != 16) goto NEXT14;
+ mes "It's good to see people of your stature here in ^00FF00Prontera^000000!";
+ close;
+NEXT14:
+ if (Class != 17) goto NEXT15;
+ mes "Be careful if you don't want to get caught.";
+ mes "I don't want to have to hang you or something.";
+ close;
+NEXT15:
+ if (Class != 18) goto NEXT16;
+ mes "I hope the experiments in ^00FF00Al de Baran^000000 are legal, or we'll have to send someone to clear it up.";
+ close;
+NEXT16:
+ if (Class != 19) goto NEXT17;
+ mes "Ah, what a fine day it is to have such a person as yourself to come and visit.";
+ close;
+NEXT17:
+ if (Class != 20) goto NEXT18;
+ mes "Welcome, good day to you!";
+ close;
+NEXT18:
+ if (Class != 22) goto NEXT19;
+ if (Gender != 0) goto MALE;
+ mes "Wow! Congratulations on your marriage!";
+ close;
+ MALE:
+ mes "Well done! I congratulate you upon your marriage!";
+ close;
+NEXT19:
+ mes "Good day to you!";
+ close;
+}
+
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Entry A - Crusader Job Quest - Patience Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+
+job_cru.gat,23,42,0 script dead -1,{
+ killmonster "job_cru.gat","dead";
+ enablenpc "Test_2";
+ warp "prt_castle.gat",162,27;
+}
+
+
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Entry - Crusader Job Quest - Patience Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+job_cru.gat,23,42,0 script Test_2 139,8,8,{
+
+ if (Job_CR != 6) goto EXIT;
+ set @CR_etmp,1;
+ announce "Please endure here and go to exit",8;
+
+ monster "job_cru.gat",10,43,"Ghoul",1423,1,"dead";
+ monster "job_cru.gat",14,47,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",26,46,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",31,46,"Requium",1468,1,"dead";
+ monster "job_cru.gat",16,52,"Raydric Archer",1453,0,"dead";
+ monster "job_cru.gat",22,53,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",28,49,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",12,54,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",17,55,"Ghoul",1423,1,"dead";
+ monster "job_cru.gat",21,57,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",30,58,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",11,64,"Raydric Archer",1453,1,"dead";
+ monster "job_cru.gat",19,67,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",24,62,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",13,70,"Ghoul",1423,1,"dead";
+ monster "job_cru.gat",18,69,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",29,67,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",32,68,"Requium",1468,1,"dead";
+ monster "job_cru.gat",16,75,"Raydric Archer",1453,1,"dead";
+ monster "job_cru.gat",21,74,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",27,76,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",14,78,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",19,76,"Ghoul",1423,1,"dead";
+ monster "job_cru.gat",24,79,"Requium",1468,1,"dead";
+ monster "job_cru.gat",14,83,"Raydric Archer",1453,1,"dead";
+ monster "job_cru.gat",18,85,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",22,84,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",33,86,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",13,89,"Ghoul",1423,1,"dead";
+ monster "job_cru.gat",17,92,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",23,90,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",26,88,"Ghoul",1423,1,"dead";
+ monster "job_cru.gat",17,97,"Khalitzburg",1438,1,"dead";
+ monster "job_cru.gat",23,100,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",31,101,"Ghoul",1423,1,"dead";
+ monster "job_cru.gat",13,103,"Raydric Archer",1453,1,"dead";
+ monster "job_cru.gat",22,105,"Injustice",1446,1,"dead";
+ monster "job_cru.gat",30,107,"Khalitzburg",1438,1,"dead";
+ disablenpc "Test_2";
+ end;
+ EXIT:
+ warp "prt_castle.gat",162,27;
+}
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Exit - Crusader Job Quest - Patience Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+job_cru.gat,23,109,0 script Exit_1 139,1,1,{
+
+if (@CR_etmp == 0) goto JUMP;
+ set Job_CR,7;
+ enablenpc "Test_2";
+JUMP:
+ warp "prt_castle.gat",162,28;
+}
+
+
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Fighting Area - Crusader Job Quest - 4th Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+
+job_cru.gat,167,175,0 script kill -1,{
+
+ if (@cru2 == 43) goto good;
+
+ set @cru2,@cru2 +1;
+ announce " You killed another monster",3;
+ end;
+
+ good:
+ announce " You killed all monster, you may go to exit",3;
+ end;
+}
+
+
+job_cru.gat,167,175,0 script Test_4 139,1,1,{
+
+ if(Job_CR != 12) goto EXIT;
+ set @CRU2,1;
+ announce "Defeat all the enemies.",3;
+ monster "job_cru.gat",163,42,"Bongun",1188,1,"kill";
+ monster "job_cru.gat",171,66,"Bongun",1188,1,"kill";
+ monster "job_cru.gat",163,89,"Bongun",1188,1,"kill";
+ monster "job_cru.gat",171,115,"Bongun",1188,1,"kill";
+ monster "job_cru.gat",166,141,"Bongun",1188,1,"kill";
+ monster "job_cru.gat",168,166,"Bongun",1188,1,"kill";
+ monster "job_cru.gat",164,170,"Munak",1026,1,"kill";
+ monster "job_cru.gat",173,153,"Munak",1026,1,"kill";
+ monster "job_cru.gat",164,138,"Munak",1026,1,"kill";
+ monster "job_cru.gat",166,128,"Munak",1026,1,"kill";
+ monster "job_cru.gat",171,117,"Munak",1026,1,"kill";
+ monster "job_cru.gat",163,102,"Munak",1026,1,"kill";
+ monster "job_cru.gat",172,84,"Munak",1026,1,"kill";
+ monster "job_cru.gat",162,76,"Munak",1026,1,"kill";
+ monster "job_cru.gat",167,65,"Munak",1026,1,"kill";
+ monster "job_cru.gat",171,58,"Munak",1026,1,"kill";
+ monster "job_cru.gat",162,48,"Munak",1026,1,"kill";
+ monster "job_cru.gat",170,33,"Munak",1026,1,"kill";
+ monster "job_cru.gat",170,26,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",166,37,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",171,47,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",165,61,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",172,65,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",163,77,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",164,86,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",165,98,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",170,101,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",163,110,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",164,117,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",166,129,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",165,139,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",166,151,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",168,160,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",162,169,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",171,171,"Skeleton",1076,1,"kill";
+ monster "job_cru.gat",162,32,"Zombie",1015,1,"kill";
+ monster "job_cru.gat",165,51,"Zombie",1015,1,"kill";
+ monster "job_cru.gat",172,73,"Zombie",1015,1,"kill";
+ monster "job_cru.gat",170,92,"Zombie",1015,1,"kill";
+ monster "job_cru.gat",173,111,"Zombie",1015,1,"kill";
+ monster "job_cru.gat",170,124,"Zombie",1015,1,"kill";
+ monster "job_cru.gat",171,147,"Zombie",1015,1,"kill";
+ monster "job_cru.gat",163,162,"Zombie",1015,1,"kill";
+ disablenpc "Test_4";
+ EXIT:
+ end;
+}
+
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Test 4 Exit - Crusader Job Quest - 4th Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+job_cru.gat,167,17,0 script Exit4 139,2,2,{
+enablenpc "Test_4";
+warp "prt_in.gat",81,100;
+}