From a6f718ad10d3ca9dcabd7c3b467265280aced6e1 Mon Sep 17 00:00:00 2001 From: Lupus Date: Fri, 23 Jun 2006 06:32:30 +0000 Subject: merged jFunc 2-1 git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@7305 54d463be-8e91-2dee-dedb-b68131a5f0ec --- npc/Changelog.txt | 3 + npc/jobs/2-1/assassin.txt | 58 ++++++- npc/jobs/2-1/blacksmith.txt | 40 ++++- npc/jobs/2-1/hunter.txt | 44 ++++- npc/jobs/2-1/knight.txt | 33 +++- npc/jobs/2-1/priest.txt | 110 ++++++++++++- npc/jobs/2-1/wizard.txt | 57 ++++++- npc/jobs/Jfunc/Jfunc2-1.txt | 385 -------------------------------------------- 8 files changed, 322 insertions(+), 408 deletions(-) delete mode 100644 npc/jobs/Jfunc/Jfunc2-1.txt diff --git a/npc/Changelog.txt b/npc/Changelog.txt index d57adade7..e17a4c7d4 100644 --- a/npc/Changelog.txt +++ b/npc/Changelog.txt @@ -36,6 +36,9 @@ Musashiden Date Added ====== +06/23 + * Merged all JFunc 2-1 functions, fixed bugs with missing dialogues [Lupus] + and changed job numbers to constants 06/22 * Fixed treasure chests round number exploit [Lupus] Now u get an extra chest one exact 4 Eco.pts adding diff --git a/npc/jobs/2-1/assassin.txt b/npc/jobs/2-1/assassin.txt index 6b9596fd7..4c32c7cb8 100644 --- a/npc/jobs/2-1/assassin.txt +++ b/npc/jobs/2-1/assassin.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== -//= 2.1 +//= 2.2 //===== Compatible With: ===================================== //= eAthena RC4 //===== Description: ========================================= @@ -27,6 +27,7 @@ //= to go. [Lupus] //= 2.0 Changed numbers to constants. [Vicious] //= 2.1 Removed Duplicates [Silent] +//= 2.2 Merged back JFunc. Fixed missing dialogue [Lupus] //============================================================ @@ -38,10 +39,59 @@ in_moc_16.gat,19,33,4 script Guildsman 55,{ callfunc "F_BlockHigh",Job_Thief_High,"Thief High",Job_Assassin_Cross,"Assassin Cross","Assassin Huey"; - if(BaseJob==Job_Thief) goto L_Thief; - callfunc "Ass_check"; + mes "[Angry looking man]"; + if(BaseJob==Job_Assassin) { + mes "[Assassin Huey]"; + mes "Oohh, its you. You're...." + strcharinfo(0) + " right?"; + next; + mes "[Assassin Huey]"; + mes "Too bad there's nothing to do right now. You should go train more. Bye."; + close; + } + if(baseClass == Job_Novice){ + mes "....HEY Novice!!! GET out of here now!! I won't be held responsible if anything bad happens to you......."; + emotion e_gasp; + close; + } + if(baseClass == Job_Swordman){ + mes "....What are you doing here???"; + emotion e_what; + next; + mes "[Angry looking man]"; + mes "Doing what you're ordered to do eh?........ You guys are nothing more than dogs that listen to their owners............."; + emotion e_pif; + close; + } + if(baseClass == Job_Mage){ + mes "...What's a mage like you doing here? You should be paying more attention to your training....."; + emotion e_hmm; + close; + } + if(baseClass == Job_Archer){ + mes "Uh.... you're one of those people with bows right? Sorry but there are no cute pets here for u to kill.........."; + emotion e_swt; + next; + mes "[Angry looking man]"; + mes "Wait...... You're not here to create trouble eh!!? ....LEAVE AT ONCE!!"; + emotion e_gasp; + close; + } + if(baseClass == Job_Acolyte){ + mes "...Oh God's little helper..... What are you doing down in a dreadful place like this?"; + mes "Trust me, you're not going to find any salvation here........ why don't you just run along ok?........"; + emotion e_hmm; + close; + } + if(baseClass == Job_Merchant){ + mes ".... What the??? Do you have any idea where you are??...... GREEDY SCAMMERS like you are not welcome here!!"; + emotion e_gg; + close; + } + if(baseClass != Job_Thief){ + mes ".... Hmm.... although you're not an Assassin or Thief... I have to say I like your sense of style."; + close; + } -L_Thief: if(JobLevel >= 40) goto L_Start; mes "Hmm? What brings you here?.... I don't think I like the way you're looking at me....?!"; emotion e_what; diff --git a/npc/jobs/2-1/blacksmith.txt b/npc/jobs/2-1/blacksmith.txt index ce76d0772..e1ff13b06 100644 --- a/npc/jobs/2-1/blacksmith.txt +++ b/npc/jobs/2-1/blacksmith.txt @@ -7,7 +7,7 @@ //= Optimized and further edited by kobra_k88. //= Further bugfixed and tested by Lupus //===== Current Version: ===================================== -//= 2.1 +//= 2.2 //===== Compatible With: ===================================== //= eAthena 1.0+ //===== Description: ========================================= @@ -26,6 +26,7 @@ //= 1.8 Moved the Quest to Einbroch [Poki#3] //= 2.0 Changed numbers to constants. [Vicious] //= 2.1 Removed Duplicates [Silent] +//= 2.2 Merged Jfunc, changed job numbers to constants [Lupus] ============================================================== @@ -34,7 +35,7 @@ ein_in01.gat,18,28,4 script Guildsman Altiregen 731,{ callfunc "F_BlockHigh",Job_Merchant_High,"Merchant High",Job_Whitesmith,"White Smith","Blacksmith Altiregen"; - if (BaseJob == 5) goto L_Merc; + if (BaseJob == Job_Merchant) goto L_Merc; mes "[Blacksmith Altiregen]"; mes "Welcome! We're the masters of the metal, blacksmiths!"; mes "Our skills in creating weapons, in a way, is almost an art form!."; @@ -43,8 +44,41 @@ ein_in01.gat,18,28,4 script Guildsman Altiregen 731,{ mes "Those weapons, heh, can be sold for quite a profit as well."; next; mes "[Blacksmith Altiregen]"; - callfunc "Bla_check"; + if (BaseJob == Job_Novice){ + if(sex){ + mes "Hmmm, you look like you wish to be a blacksmith! Sorry, but only merchants can be blacksmiths!."; + } else { + mes "...Hello little lady! If you wish to be a blacksmith, you have to be a merchant first!"; + } + close; + } + if (baseClass == Job_Swordman){ + mes "Hello! Come here to order a sword? Sorry, but I have some paperwork to do, so I can't forge anything now."; + close; + } + if (baseClass == Job_Acolyte){ + mes "Oh! A Holy one...! Do me a favor and bless the sword I'm crafting!"; + close; + } + if (baseClass == Job_Thief){ + mes "Sorry, but this is more of a office, so there's nothing worth money. We CAN do knife forges though."; + close; + } + if (baseClass == Job_Mage){ + mes "Interested in training? Our guild cannot assist magic users is such matters."; + close; + } + if (baseClass == Job_Archer){ + mes "Hmmm, sorry, but we're not hiring anyone that isn't a merchent."; + close; + } + if (BaseJob == Job_Blacksmith){ + mes "Hey! Been a while, running a errand for Christopher? I feel like my hammer is getting rusty after all this office work."; + close; + } + mes "Only Merchants can become Blacksmiths."; + close; L_Merc: mes "[Blacksmith Altiregen]"; diff --git a/npc/jobs/2-1/hunter.txt b/npc/jobs/2-1/hunter.txt index bb424fd66..179b25a15 100644 --- a/npc/jobs/2-1/hunter.txt +++ b/npc/jobs/2-1/hunter.txt @@ -5,7 +5,7 @@ //= Converted by kobra_k88 //= Further bugfixed and tested by Lupus //===== Current Version: ===================================== -//= 2.1 +//= 2.2 //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= @@ -28,18 +28,54 @@ //= 1.7 Moved the Job QUest to Hugel [Poki#3] //= 2.0 Changed numbers to constants. [Vicious] //= 2.1 Removed Duplicates [Silent] +//= 2.2 Merged JFunc, fixed missing dialoges [Lupus] //============================================================ //<====================================== Job Changer ========================================>\\ hu_in01.gat,386,374,4 script Hunter Sharon 727,{ callfunc "F_BlockHigh",Job_Archer_High,"High Archer",Job_Sniper,"Sniper","Hunter Sharon"; + mes "[Hunter Sharon]"; if(BaseJob==Job_Archer) goto L_Start; - callfunc "Hun_check"; - + if(BaseJob==Job_Novice){ + mes "What's a novice like you doing here? Leave, we have nothing for you."; + emotion e_what; + close; + } + if(BaseJob==Job_Hunter){ + mes "What up! "+strcharinfo(0)+" Why did you come back? Falcon run away or something? Te hehe."; + emotion e_heh; + next; + mes "[Hunter Sharon]"; + mes "I hope you didn't think you could get free stuff from us just because your part of our guild now......"; + close; + } + if(baseClass == Job_Swordman){ + mes "A follower of the way of the blade! We have nothing for you here so please leave."; + close; + } + if(baseClass == Job_Mage){ + mes "Hello mage type person. If you have no business here, please leave,"; + close; + } + if(baseClass == Job_Thief){ + mes "Eeep! There's nothing to steal here!! Leave us alone..... go rob an old lady or something......"; + emotion e_omg; + close; + } + if(baseClass == Job_Acolyte){ + mes "Good day, religious zealot! It's nice to meet you and all, but you have no buisiness here."; + close; + } + if(baseClass == Job_Merchant){ + mes "Hey, how's buisiness? Perhaps if you want to sell something, go back to town."; + close; + } + mes "What are YOU doing here? Did you come to do a little song and dance... ke.. keke....kekekeHahahahhaha!!!"; + emotion e_heh; + close; L_Start: - mes "[Hunter Sharon]"; if(HNTR_Q == 1) goto L_Test2; if(HNTR_Q == 2) goto L_Test3; if(HNTR_Q == 3) goto L_Change; diff --git a/npc/jobs/2-1/knight.txt b/npc/jobs/2-1/knight.txt index 7cb5952ad..b0e7ca66c 100644 --- a/npc/jobs/2-1/knight.txt +++ b/npc/jobs/2-1/knight.txt @@ -5,7 +5,7 @@ //= Converted by kobra_k88 //= Further bugfixed and tested by Lupus //===== Current Version: ===================================== -//= 2.0 +//= 2.1 //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= @@ -25,6 +25,7 @@ //= 2nd Job Quests again. It also guides adv classes where //= to go. [Lupus] //= 2.0 Changed numbers to constants. [Vicious] +//= 2.1 Merged JFunc [Lupus] //============================================================ @@ -43,7 +44,35 @@ M_Menu: M_0: mes "[Chivalry Captain Herman]"; - callfunc "Kni_check"; + + if(BaseJob != Job_Swordman){ + if(BaseJob == Job_Knight){ + mes "...(sighs)...what are you doing here WASTING my time?? GO FORTH!!, and continue protecting Rune Midgard my young Knight."; + emotion e_pif; + close; + } + if(BaseJob == Job_Novice){ + mes "Hahahaha!! You have no job experience what so ever and yet you stumble in here asking to be a knight. Hahahaha!!"; + emotion e_heh; + next; + mes "[Chivalry Captain Herman]"; + mes "You must first become a Swordsman before even thinking about becoming a Knight. Now scurry along little novice. Hahahahaha!!!"; + close; + } + mes "I'm sorry but only Swordsmen can become Knights."; + close; + } + mes "Well then, first fill out this application form...."; + next; + mes "...(you fill out the form and hand it back)..."; + next; + mes "[Chivalry Captain Herman]"; + if(JobLevel < 40){ + mes "Hmm...it looks like you have not reached Job Level 40 yet. Please come back when you do. I shall be waiting here."; + close; + } + mes "Impressive. You have the job qualifications to become a knight..., however you will need much more than that to actually become one."; + next; mes "[Chivalry Captain Herman]"; mes "In order to become a Knight one must posses great strength, courage, determination, and strong desire to help others."; next; diff --git a/npc/jobs/2-1/priest.txt b/npc/jobs/2-1/priest.txt index 5e1a0d6c7..7aa22c9b1 100644 --- a/npc/jobs/2-1/priest.txt +++ b/npc/jobs/2-1/priest.txt @@ -5,7 +5,7 @@ //= Converted by: kobra_k88. //= Further bugfixed and tested by Lupus //===== Current Version: ===================================== -//= 2.0 +//= 2.1 //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= @@ -19,6 +19,7 @@ //= 2nd Job Quests again. It also guides adv classes where //= to go. [Lupus] //= 2.0 Changed numbers to constants. [Vicious] +//= 2.1 Merged JFunc [Lupus] ========================================================== @@ -29,10 +30,111 @@ prt_church.gat,16,41,4 script Father Thomas 60,{ callfunc "F_BlockHigh",Job_Acolyte_High,"Acolyte High",Job_High_Priest,"High Priest","Father Thomas"; mes "[Father Thomas]"; - if (BaseJob == Job_Acolyte) goto L_Start; - callfunc "Pri_check"; - close; + if(BaseJob == Job_Acolyte) goto L_Start; + if(BaseJob == Job_Novice){ + mes "May God bless you, child. This is the Prontera Church. What are you here for?"; + next; + menu "I want to become an Acolyte.",-, "I want to become a ^5533FFPriest^000000.",M_0b, "I'm just walking around.",M_0End; + mes "[Father Thomas]"; + mes "Haha.. so you want to become an Acolyte eh? To apply to become an Acolyte, please go to the room opposite of here."; + close; + M_0b: + mes "[Father Thomas]"; + mes "Haha...in order to become a priest you must first become an Acolyte. To become an Acolyte, go to the room opposite of here."; + close; + M_0End: + mes "[Father Thomas]"; + mes "Please feel free to rest here. The church is a sanctuary for all those, who seek to escape the outside world."; + next; + mes "[Father Thomas]"; + mes "May God be with you in your thoughts and prayers."; + close; + } + if(BaseJob == Job_Priest){ + mes "God bless you, child. You are here again because you listened to God's orders."; + next; + mes "[Father Thomas]"; + mes "I don't know if God's sons and daughters are going on the path of light or the path of darkness... I can only pray for the best."; + next; + mes "[Father Thomas]"; + mes "So why are you here today?"; + next; + menu "I just wanted to see how you were.",-, "I'm here to help the Acolytes.",M_1b, "Life is really hard... I was wondering if you could help.",M_1End; + + mes "[Father Thomas]"; + mes "Oh, well I'm fine thank you. Please send my regards to all of the other Priests, and Priestess."; + next; + mes "[Father Thomas]"; + mes "We, the ones who follow the devine path, are here for one reason.... to obey Gods orders."; + mes "If you come across anyone who needs help, please remember to assist them in any way you can..."; + close; + M_1b: + mes "[Father Thomas]"; + mes "Oh...thats a great idea! Since you're a priest, you can't forget that you have to help the Acolytes when they need it."; + emotion e_ic; + next; + mes "[Father Thomas]"; + mes "Even so, you must be carefull not to do everyting for them. It is important that they gain their own experiences through training "; + next; + mes "[Father Thomas]"; + mes "In order to go in and help you'll need a ^5533FFROSARY^000000."; + mes "There will be 3 trials for the Acolyte to face, but in only 2 of them will your assistance be needed."; + next; + mes "[Father Thomas]"; + mes "Are you prepared to help?"; + next; + menu "Yes, i will help them with all my might.",-, "I will come back later.",sM_1End; + + mes "[Father Thomas]"; + if (countitem(2608) < 1){ + mes "Hmm... it doesn't look like you have a ^5533FFROSARY^000000 with you."; + next; + mes "[Father Thomas]"; + mes "If you want to help the Acolytes, you must first get a ^5533FFROSARY^000000."; + mes "Please come back when you have one."; + close; + } + mes "Very well then. I will send you to an Acolyte in just a moment."; + next; + mes "[Father Thomas]"; + mes "I hope you will also take this opportunity to teach them what it means to be a good Priest."; + next; + if((getareausers("job_prist.gat", 8, 34, 39,109)) == 1) warp "job_prist.gat", 24, 44; + if((getareausers("job_prist.gat", 160, 14, 175, 178)) == 1) warp "job_prist.gat", 98, 40; + if((getareausers("job_prist.gat", 90, 34, 105,105)) == 1) warp "job_prist.gat", 168, 17; + mes "[Father Thomas]"; + mes "Hmm........ wait a minute..... let me check my list.... Either no one is taking the test right now, or another Priest is already helping out."; + mes "In any case please check with me again later."; + close; + sM_1End: + mes "[Father Thomas]"; + mes "Oh, alright. Just remember to bring a ^5533FFFROSARY^000000 when you come back."; + close; + + M_1End: + mes "[Father Thomas]"; + mes "Keep up the good work. I will ask God to ease your pain."; + next; + mes "[Father Thomas]"; + mes "God, one of your children is suffering. Please use your powers, to heal the wounds on this battered body....."; + next; + mes "[Father Thomas]"; + mes "Please look after us, so that under any condition we will be able to think clearly and maintain our faith"; + percentheal 100,100; + next; + mes "[Father Thomas]"; + mes "You should be feeling better now. Please stay on the path to rightousness and may God bless you."; + close; + } + mes "May God bless you my child."; + next; + mes "[Father Thomas]"; + mes "Please feel free to rest, the church is the safest place in this world."; + next; + mes "[Father Thomas]"; + mes "I hope God will bless you."; + close; L_Start: if (PRIEST_Q == 1) goto L_Test1; diff --git a/npc/jobs/2-1/wizard.txt b/npc/jobs/2-1/wizard.txt index 520bad331..6849257a6 100644 --- a/npc/jobs/2-1/wizard.txt +++ b/npc/jobs/2-1/wizard.txt @@ -5,7 +5,7 @@ //= converted by kobra_k88 //= Further bugfixed and tested by Lupus //===== Current Version: ===================================== -//= 2.0 +//= 2.2 //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= @@ -26,15 +26,36 @@ //= to go. [Lupus] //= 1.7 Replaced 2 Hodes with 2 Horong's (according to the official guide) [Lupus] //= 1.8 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon] -//= 2.0 Changed numbers to constants. [Vicious] +//= 2.1 Changed numbers to constants. [Vicious] +//= 2.2 Merged back JFunc [Lupus] //============================================================ //<=================== Some dog =========================> gef_tower.gat,107,35,5 script Some Dog 81,{ callfunc "F_BlockHigh",Job_Mage_High,"High Mage",Job_High_Wizard,"High Wizard","Dog"; - if(BaseJob == Job_Mage) goto L_JobMage; - callfunc "Wiz1_check"; + mes "[Dog]"; + if(baseJob == Job_Mage) goto L_JobMage; + if(baseClass == Job_Mage){ + mes "Ah! High level magic users, welcome. It's always nice to see experienced magic users around here."; + mes "Actually it's nice to see them anywhere! ~Woof!~"; + close; + } + if(baseClass == Job_Acolyte){ + mes "Eeek! What's a holy type person doing up here? I thought you people didn't like magic...."; + mes "You religious types are always calling it the 'dark arts'......... ooooh scary!!!...... ~grrr!~WOOF!~"; + close; + } + mes "Sheesh....... Why would someone who can't even cast a single spell come all the way up here???"; + next; + mes "[Dog]"; + mes "If you're that bored, do the world a favor and climb to the top of this building from the outside, then do some acrobatics...."; + emotion e_pif; + next; + mes "[Dog]"; + mes "~WOOF~ Get lost! I don't have time for people like you!!"; + emotion e_go; + close; L_JobMage: mes "[Dog]"; @@ -143,9 +164,33 @@ gef_tower.gat,111,37,4 script Catherine Medichi 68,{ mes "[Catherine Medichi]"; if(BaseJob == Job_Mage) goto L_Mage; - callfunc "Wiz2_check"; - + if(BaseJob == Job_Wizard){ + mes "What do you need fellow Wizard? If it's nothing, please leave..."; + next; + mes "[Catherine Medichi]"; + if(sex){ + mes "... Of course, if your here to ask me out... (*giggles*)...."; + } else { + mes "If you get yourself a boyfriend, feel free to drop by and show him off. XD"; + } + emotion e_lv; + close; + } + if(BaseJob == Job_Novice){ + mes "Awwww, a little novice! How cute! This place is for Wizards only though."; + emotion e_lv2; + next; + mes "[Catherine Medichi]"; + mes "If you're interested in magic, the ^0000FFMagician's Guild^000000 is the place for you."; + close; + } + mes "Hmm? What brings you all the way up here? If you have nothing to do here, please leave."; + mes "This place is for wizards only. =P"; + next; + mes "[Catherine Medichi]"; + mes "Try not to fall as you go back down...."; + close; L_Mage: if(WIZ_Q == 2) goto L_Test2; diff --git a/npc/jobs/Jfunc/Jfunc2-1.txt b/npc/jobs/Jfunc/Jfunc2-1.txt deleted file mode 100644 index 83727438d..000000000 --- a/npc/jobs/Jfunc/Jfunc2-1.txt +++ /dev/null @@ -1,385 +0,0 @@ -//===== eAthena Script ======================================= -//= Global Job Function -//===== By: ================================================== -//= massdriller -//===== Current Version: ===================================== -//= 0.2 -//===== Compatible With: ===================================== -//= eAthena 1.0 + -//===== Description: ========================================= -//= Optimised scripts by moving all their checkers here. -//===== Additional Comments: ================================= -//= For 2-1 Jobs -//= 0.2 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon] -//============================================================ - -//Assasin Check -function script Ass_check { - - if(BaseJob==Job_Assassin) goto L_JobSin; - mes "[Angry looking man]"; - if(baseClass == Job_Swordman) goto L_JobSwo; - if(baseClass == Job_Mage) goto L_JobMag; - if(baseClass == Job_Archer) goto L_JobArch; - if(baseClass == Job_Acolyte) goto L_JobAco; - if(baseClass == Job_Merchant) goto L_JobMerc; - if(baseClass == Job_Thief) goto L_JobOther; - -L_JobNov: - mes "....HEY Novice!!! GET out of here now!! I won't be held responsible if anything bad happens to you......."; - emotion e_gasp; - close; -L_JobSwo: - mes "....What are you doing here???"; - emotion e_what; - next; - mes "[Angry looking man]"; - mes "Doing what you're ordered to do eh?........ You guys are nothing more than dogs that listen to their owners............."; - emotion e_pif; - close; -L_JobMag: - mes "...What's a mage like you doing here? You should be paying more attention to your training....."; - emotion e_hmm; - close; -L_JobArch: - mes "Uh.... you're one of those people with bows right? Sorry but there are no cute pets here for u to kill.........."; - emotion e_swt; - next; - mes "[Angry looking man]"; - mes "Wait...... You're not here to create trouble eh!!? ....LEAVE AT ONCE!!"; - emotion e_gasp; - close; -L_JobAco: - mes "...Oh God's little helper..... What are you doing down in a dreadful place like this?"; - mes "Trust me, you're not going to find any salvation here........ why don't you just run along ok?........"; - emotion e_hmm; - close; -L_JobMerc: - mes ".... What the??? Do you have any idea where you are??...... GREEDY SCAMMERS like you are not welcome here!!"; - emotion e_gg; - close; -L_JobOther: - mes ".... Hmm.... although you're not an Assassin or Thief... I have to say I like your sense of style."; - close; -L_JobSin: - mes "[Assassin Huey]"; - mes "Oohh, its you. You're...." + strcharinfo(0) + " right?"; - next; - mes "[Assassin Huey]"; - mes "Too bad there's nothing to do right now. You should go train more. Bye."; - close; - -} - -//Blacksmith Check -function script Bla_check { - - if (BaseJob == 0) goto L_Nov; - if (baseClass == Job_Swordman) goto L_Sword; - if (baseClass == Job_Acolyte) goto L_Aco; - if (baseClass == Job_Thief) goto L_Thief; - if (baseClass == Job_Mage) goto L_Wiz; - if (baseClass == Job_Archer) goto L_Arc; - if (BaseJob == 10) goto L_Black; - mes "Only Merchants can become Blacksmiths."; - close; - -L_Nov: - if(sex==0) mes "...Hello little lady! If you wish to be a blacksmith, you have to be a merchant first!"; - if(sex==1) mes "Hmmm, you look like you wish to be a blacksmith! Sorry, but only merchants can be blacksmiths!."; - close; -L_Sword: - mes "Hello! Come here to order a sword? Sorry, but I have some paperwork to do, so I can't forge anything now."; - close; -L_Arc: - mes "Hmmm, sorry, but we're not hiring anyone that isn't a merchent."; - close; -L_Wiz: - mes "Interested in training? Our guild cannot assist magic users is such matters."; - close; -L_Aco: - mes "Oh! A Holy one...! Do me a favor and bless the sword I'm crafting!"; - close; -L_Thief: - mes "Sorry, but this is more of a office, so there's nothing worth money. We CAN do knife forges though."; - close; -L_Black: - mes "Hey! Been a while, running a errand for Christopher? I feel like my hammer is getting rusty after all this office work."; - close; - -} - -//Hunter Check -function script Hun_check { - - if(BaseJob==Job_Hunter) goto L_Hunt; - if(baseClass == Job_Archer) goto L_Other; - if(baseClass == Job_Swordman) goto L_Swo; - if(baseClass == Job_Mage) goto L_Mage; - if(baseClass == Job_Thief) goto L_Thf; - if(baseClass == Job_Acolyte) goto L_Aco; - if(baseClass == Job_Merchant) goto L_Merc; - -L_Nov: - mes "[Hunter Sharon]"; - mes "What's a novice like you doing here? Leave, we have nothing for you."; - emotion e_what; - close; -L_Swo: - mes "[Hunter Sharon]"; - mes "A follower of the way of the blade! We have nothing for you here so please leave."; - close; -L_Mage: - mes "[Hunter Sharon]"; - mes "Hello mage type person. If you have no business here, please leave,"; - close; -L_Aco: - mes "[Hunter Sharon]"; - mes "Good day, religious zealot! It's nice to meet you and all, but you have no buisiness here."; - close; -L_Merc: - mes "[Hunter Sharon]"; - mes "Hey, how's buisiness? Perhaps if you want to sell something, go back to town."; - close; -L_Thf: - mes "[Hunter Sharon]"; - mes "Eeep! There's nothing to steal here!! Leave us alone..... go rob an old lady or something......"; - emotion e_omg; - close; -L_Hunt: - mes "[Hunter Sharon]"; - mes "What up! "+strcharinfo(0)+" Why did you come back? Falcon run away or something? Te hehe."; - emotion e_heh; - next; - mes "[Hunter Sharon]"; - mes "I hope you didn't think you could get free stuff from us just because your part of our guild now......"; - close; -L_Other: - mes "[Hunter Sharon]"; - mes "What are YOU doing here? Did you come to do a little song and dance... ke.. keke....kekekeHahahahhaha!!!"; - emotion e_heh; - close; - -} - -//Knight Check - -function script Kni_check { - - if(BaseJob != Job_Swordman) goto L_NotSwo; - mes "Well then, first fill out this application form...."; - next; - mes "...(you fill out the form and hand it back)..."; - next; - mes "[Chivalry Captain Herman]"; - if(JobLevel < 40) goto L_NotLvl; - mes "Impressive. You have the job qualifications to become a knight..., however you will need much more than that to actually become one."; - next; - return; - - L_NotLvl: - mes "Hmm...it looks like you have not reached Job Level 40 yet. Please come back when you do. I shall be waiting here."; - close; - L_NotSwo: - if(BaseJob == Job_Knight) goto sL_JobKni; - if(BaseJob == Job_Novice) goto sL_JobNov; - - sL_JobOther: - mes "I'm sorry but only Swordsmen can become Knights."; - close; - - sL_JobKni: - mes "...(sighs)...what are you doing here WASTING my time?? GO FORTH!!, and continue protecting Rune Midgard my young Knight."; - emotion e_pif; - close; - - sL_JobNov: - mes "Hahahaha!! You have no job experience what so ever and yet you stumble in here asking to be a knight. Hahahaha!!"; - emotion e_heh; - next; - mes "[Chivalry Captain Herman]"; - mes "You must first become a Swordsman before even thinking about becoming a Knight. Now scurry along little novice. Hahahahaha!!!"; - close; - - -} - -//Priest Check - -function script Pri_check { - - if (BaseJob == Job_Novice) goto L_Novice; - if (BaseJob == Job_Priest) goto L_Priest; - mes "May God bless you my child."; - next; - mes "[Father Thomas]"; - mes "Please feel free to rest, the church is the safest place in this world."; - next; - mes "[Father Thomas]"; - mes "I hope God will bless you."; - return; - -L_Novice: - mes "May God bless you, child. This is the Prontera Church. What are you here for?"; - next; - menu "I want to become an Acolyte.",M_0a, "I want to become a ^5533FFPriest^000000.",M_0b, "I'm just walking around.",M_0End; - - M_0a: - mes "[Father Thomas]"; - mes "Haha.. so you want to become an Acolyte eh? To apply to become an Acolyte, please go to the room opposite of here."; - close; - M_0b: - mes "[Father Thomas]"; - mes "Haha...in order to become a priest you must first become an Acolyte. To become an Acolyte, go to the room opposite of here."; - close; - M_0End: - mes "[Father Thomas]"; - mes "Please feel free to rest here. The church is a sanctuary for all those, who seek to escape the outside world."; - next; - mes "[Father Thomas]"; - mes "May God be with you in your thoughts and prayers."; - close; - -L_Priest: - mes "God bless you, child. You are here again because you listened to God's orders."; - next; - mes "[Father Thomas]"; - mes "I don't know if God's sons and daughters are going on the path of light or the path of darkness... I can only pray for the best."; - next; - mes "[Father Thomas]"; - mes "So why are you here today?"; - next; - menu "I just wanted to see how you were.",M_1a, "I'm here to help the Acolytes.",M_1b, "Life is really hard... I was wondering if you could help.",M_1End; - - M_1a: - mes "[Father Thomas]"; - mes "Oh, well I'm fine thank you. Please send my regards to all of the other Priests, and Priestess."; - next; - mes "[Father Thomas]"; - mes "We, the ones who follow the devine path, are here for one reason.... to obey Gods orders."; - mes "If you come across anyone who needs help, please remember to assist them in any way you can..."; - close; - - M_1b: - mes "[Father Thomas]"; - mes "Oh...thats a great idea! Since you're a priest, you can't forget that you have to help the Acolytes when they need it."; - emotion e_ic; - next; - mes "[Father Thomas]"; - mes "Even so, you must be carefull not to do everyting for them. It is important that they gain their own experiences through training "; - next; - mes "[Father Thomas]"; - mes "In order to go in and help you'll need a ^5533FFROSARY^000000."; - mes "There will be 3 trials for the Acolyte to face, but in only 2 of them will your assistance be needed."; - next; - mes "[Father Thomas]"; - mes "Are you prepared to help?"; - next; - menu "Yes, i will help them with all my might.",sM_1a, "I will come back later.",sM_1End; - - sM_1a: - if (countitem(2608) < 1) goto sL_NoRosary; - mes "[Father Thomas]"; - mes "Very well then. I will send you to an Acolyte in just a moment."; - next; - mes "[Father Thomas]"; - mes "I hope you will also take this opportunity to teach them what it means to be a good Priest."; - next; - if((getareausers("job_prist.gat", 8, 34, 39,109)) == 1) warp "job_prist.gat", 24, 44; - if((getareausers("job_prist.gat", 160, 14, 175, 178)) == 1) warp "job_prist.gat", 98, 40; - if((getareausers("job_prist.gat", 90, 34, 105,105)) == 1) warp "job_prist.gat", 168, 17; - mes "[Father Thomas]"; - mes "Hmm........ wait a minute..... let me check my list.... Either no one is taking the test right now, or another Priest is already helping out."; - mes "In any case please check with me again later."; - close; - - sL_NoRosary: - mes "[Father Thomas]"; - mes "Hmm... it doesn't look like you have a ^5533FFROSARY^000000 with you."; - next; - mes "[Father Thomas]"; - mes "If you want to help the Acolytes, you must first get a ^5533FFROSARY^000000."; - mes "Please come back when you have one."; - close; - sM_1End: - mes "[Father Thomas]"; - mes "Oh, alright. Just remember to bring a ^5533FFFROSARY^000000 when you come back."; - close; - - M_1End: - mes "[Father Thomas]"; - mes "Keep up the good work. I will ask God to ease your pain."; - next; - mes "[Father Thomas]"; - mes "God, one of your children is suffering. Please use your powers, to heal the wounds on this battered body....."; - next; - mes "[Father Thomas]"; - mes "Please look after us, so that under any condition we will be able to think clearly and maintain our faith"; - percentheal 100,100; - next; - mes "[Father Thomas]"; - mes "You should be feeling better now. Please stay on the path to rightousness and may God bless you."; - close; - -} - -//Wizard Checker 1 - -function script Wiz1_check { - - if(baseClass == Job_Mage) goto L_Magic; - if(baseClass == Job_Acolyte) goto L_Holy; -L_Other: - mes "[Dog]"; - mes "Sheesh....... Why would someone who can't even cast a single spell come all the way up here???"; - next; - mes "[Dog]"; - mes "If you're that bored, do the world a favor and climb to the top of this building from the outside, then do some acrobatics...."; - emotion e_pif; - next; - mes "[Dog]"; - mes "~WOOF~ Get lost! I don't have time for people like you!!"; - emotion e_go; - close; -L_Holy: - mes "[Dog]"; - mes "Eeek! What's a holy type person doing up here? I thought you people didn't like magic...."; - mes "You religious types are always calling it the 'dark arts'......... ooooh scary!!!...... ~grrr!~WOOF!~"; - close; -L_Magic: - mes "[Dog]"; - mes "Ah! High level magic users, welcome. It's always nice to see experienced magic users around here."; - mes "Actually it's nice to see them anywhere! ~Woof!~"; - close; - -} - -function script Wiz2_check { - - if(BaseJob == Job_Wizard) goto L_Wizard; - if(BaseJob == Job_Novice) goto L_Novice; - -L_Other: - mes "Hmm? What brings you all the way up here? If you have nothing to do here, please leave."; - mes "This place is for wizards only. =P"; - next; - mes "[Catherine Medichi]"; - mes "Try not to fall as you go back down...."; - close; -L_Novice: - mes "Awwww, a little novice! How cute! This place is for Wizards only though."; - emotion e_lv2; - next; - mes "[Catherine Medichi]"; - mes "If you're interested in magic, the ^0000FFMagician's Guild^000000 is the place for you."; - close; -L_Wizard: - mes "What do you need fellow Wizard? If it's nothing, please leave..."; - next; - mes "[Catherine Medichi]"; - if(sex==1) mes "... Of course, if your here to ask me out... (*giggles*)...."; - if(sex==0) mes "If you get yourself a boyfriend, feel free to drop by and show him off. XD"; - emotion e_lv; - close; - -} -- cgit v1.2.3-70-g09d2