* Updated Job quests for 1-1 classes and Rebirthed classes.
- Moved valkyrie.txt from ../cities/ to ../jobs/. It's not a city. Doofus. git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@10926 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
parent
c241cdf08c
commit
c1ceaa67f1
@ -1,5 +1,8 @@
|
||||
Date Added
|
||||
======
|
||||
2007/07/30
|
||||
* Rev. 10926 Updated Job quests for 1-1 classes and Rebirthed classes. [L0ne_W0lf]
|
||||
- Moved valkyrie.txt from ../cities/ to ../jobs/. It's not a city. Doofus.
|
||||
2007/07/29
|
||||
* Fixed warps "Private House", from Moscovia. [Samuray22]
|
||||
- Thanks to $ephiroth for the fix.
|
||||
|
@ -1,553 +0,0 @@
|
||||
//===== eAthena Script =======================================
|
||||
//= Valkyrie Realm
|
||||
//===== By: ==================================================
|
||||
//= Nana, fixes by Poki
|
||||
//= finished, optimized and tested by Lupus
|
||||
//===== Current Version: =====================================
|
||||
//= 2.6a
|
||||
//===== Compatible With: =====================================
|
||||
//= eAthena 1.0 +
|
||||
//===== Description: =========================================
|
||||
//= The Jobquest from kRO on how to advance to a Reborn class.
|
||||
//===== Additional Comments: =================================
|
||||
//= 1.1 Made all into functions,additional checks,quest skills,now Valhallana can return you back. She also makes reborn process only when you got no Zeny/items (as in kRO) [Lupus]
|
||||
//= 1.2 now alternative classes can use their 1-1 job NPC to become Advanced 1st Class [Lupus]
|
||||
//= 1.4 added Baby Class support [Lupus]
|
||||
//= 1.5 Fixed loads of gramatical errors. [Mass Zero]
|
||||
//= 1.6 Added a func which prevent advanced classes passing 2nd Job Quests again. It also guides adv classes where to go. [Lupus]
|
||||
//= 1.7 On reborn reset some Job Quest Vars and Reset Girls Counter [Lupus]
|
||||
//= 1.8 Added Taekwondo classes check [Lupus]
|
||||
//= 1.9 Added support for Job NPC Fase pics, sorrected one dialogue stuff [Lupus]
|
||||
//= 2.0 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
|
||||
//= 2.1 Changed all numbers into constants. [Vicious]
|
||||
//= 2.2 Now ALL quests skills are saved/restored [Lupus] 2.3 Removed Duplicates [Silent] 2.4 Fixed typos, optimized [Lupus] 2.5 Fixed a stuck bug [Lupus]
|
||||
//= 2.6a Adding proper dialogues [Lupus]
|
||||
//============================================================
|
||||
|
||||
|
||||
// -== Warp's needed! ==-
|
||||
valkyrie,48,73,0 warp valk01 1,1,valkyrie,48,64
|
||||
valkyrie,48,66,0 warp valk01 1,1,valkyrie,48,75
|
||||
|
||||
// -== Book of Ymir (Heavens Door) ==-
|
||||
yuno_in02,93,207,0 script Book of Ymir 111,{
|
||||
mes "[Book of Ymir]";
|
||||
if(Upper==1 || valkyrie_Q>1){
|
||||
mes "...The entrance to the Hall of Honor";
|
||||
mes "is open to everyone who will move forward, into their next lives.";
|
||||
mes "It is there to help heroes decide what they want to do, and can";
|
||||
mes "access every place in this world.";
|
||||
next;
|
||||
mes "[Book of Ymir]";
|
||||
mes "In the Hall of Honor, everything is perfectly prepared for heroes.";
|
||||
mes "It is rumored that any wish that";
|
||||
mes "cannot be fulfilled in our reality";
|
||||
mes "can be realized in the Hall of Honor.";
|
||||
next;
|
||||
switch(select("Stop reading.:Continue reading.")) {
|
||||
case 1:
|
||||
mes "[Book of Ymir]";
|
||||
mes ". . . . .";
|
||||
close;
|
||||
break;
|
||||
case 2:
|
||||
mes "[Book of Ymir]";
|
||||
mes "There is a forgotten path which leads to";
|
||||
mes "the Hall of Honor, the closest place to the heavens. However, it is forbidden";
|
||||
mes "for ordinary people to know about it...";
|
||||
close2;
|
||||
warp "valkyrie",48,9; //48,8?
|
||||
end;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(valkyrie_Q<1 || Upper==2 || BaseClass == Job_Taekwon || BaseJob == Job_Gunslinger || BaseJob == Job_Ninja){
|
||||
mes ". . . . .";
|
||||
}
|
||||
mes "...Therefore, ancient heroes were";
|
||||
mes "always in anguish, knowing that";
|
||||
mes "eventually, they were mortal and";
|
||||
mes "would pass from this realm...";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "There were no documents, songs";
|
||||
mes "or remaining folklore that";
|
||||
mes "had any information on life";
|
||||
mes "after death. However, I recently";
|
||||
mes "uncovered an old scroll about";
|
||||
mes "Valkyrie...";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "Valkyrie...";
|
||||
mes "The legendary guardian angel";
|
||||
mes "angel of Ragnarok.";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "Adventurers of great strength";
|
||||
mes "and bravery will be lead by";
|
||||
mes "Valkyrie to Valhalla, the Hall";
|
||||
mes "of Honor. There, they will be";
|
||||
mes "given a new life.";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "Reborn, they will live again as";
|
||||
mes "even greater heroes that will";
|
||||
mes "brighten the world. Bodies that";
|
||||
mes "were exhausted will be filled";
|
||||
mes "with energy...";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "And the spirit will be given";
|
||||
mes "abilities with the heart of Ymir.";
|
||||
mes "However, the heart of Ymir was";
|
||||
mes "totally destroyed and scattered";
|
||||
mes "all over the world after the battle of the Rune-Midgarts.";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "I had found a small amount of";
|
||||
mes "Ymir heart pieces over a long";
|
||||
mes "long period of time. But I can't";
|
||||
mes "confirm if the story of Valkyrie";
|
||||
mes "and Valhalla is true or not";
|
||||
mes "through scientific tests.";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "So, I am leaving this record";
|
||||
mes "and hope that someone in the future";
|
||||
mes "can confirm that Valkyrie and Valhalla";
|
||||
mes "exist through my records.";
|
||||
next;
|
||||
mes "[The book of Ymir]";
|
||||
mes "Let the heroes live new lives";
|
||||
mes "so they could protect the world from danger.";
|
||||
mes "And then......";
|
||||
mes "...........";
|
||||
close;
|
||||
}
|
||||
|
||||
// -== The Librarian that watches the "Book of Ymir" ==-
|
||||
yuno_in02,91,176,5 script Librarian 754,{
|
||||
mes "[Librarian]";
|
||||
if(valkyrie_Q){
|
||||
mes "Why? You have already paid me.";
|
||||
mes "Now go and look for the Book of Ymir.";
|
||||
close;
|
||||
}
|
||||
if(BaseJob >= Job_Knight && Upper==0) goto L_PAY;
|
||||
mes "Have a look around, but don't touch the book. Only a few chosen ones can read its wise words.";
|
||||
close;
|
||||
|
||||
L_PAY:
|
||||
mes "You seem like a worthy human.";
|
||||
mes "I, the 78th Librarian of the secret order have sworn to protect this book, it won't thread lightly on you.";
|
||||
mes "In order to let me allow you to view into this wonderous book, you have to do two things for me.";
|
||||
next;
|
||||
mes "[Librarian]";
|
||||
mes "One. You have to pay me 1,285,000 Zeny. Remember that you need the accurate amount. Not over or under 1,285,000z.";
|
||||
mes "Two. You have to venture deep inside of Yuno castle, into the Heart of Ymir.";
|
||||
mes "Remember that you cannot view the book unless you have done this.";
|
||||
mes "Now go, brave one.";
|
||||
next;
|
||||
menu "Pay now",-,"Close",M_EXIT;
|
||||
|
||||
mes "[Librarian]";
|
||||
if(Zeny != 1285000){
|
||||
mes "You didn't bring me the accurate number of zeny I wanted. Bring me back only 1,285,000 zeny!";
|
||||
mes "Not more, nor less.";
|
||||
close;
|
||||
}
|
||||
set Zeny,0;
|
||||
set valkyrie_Q,1;
|
||||
mes "Go now, into Heart of Ymir";
|
||||
mes "There, you'll find the last piece of information before you can open the book.";
|
||||
M_EXIT:
|
||||
close;
|
||||
}
|
||||
|
||||
// -== The Heart of Ymir ==-
|
||||
yuno_in05,50,44,0 script Heart of Ymir 111,{
|
||||
mes "[Heart of Ymir]";
|
||||
if(valkyrie_Q == 1){
|
||||
mes "Thus upon hard times and when our self esteem is at its lowest, then is when our faith has to be the strongest.";
|
||||
mes "For aeons the secret guardians of the path to heaven have protected the secret gate from evil spirits entering it.";
|
||||
mes "Thus, the bonds became to weaken over time... That's when the Legion of Sages started recruiting and making young, brave and quick minded mages and sages, teaching them the laws and propositions of our world.";
|
||||
next;
|
||||
mes "[Heart of Ymir]";
|
||||
mes "Aeons passed and the Sages grew stronger in both mind and forces, until they all were feared throughout the monsters' world.";
|
||||
mes "Now, after listening to my words of wisdom, please advance to the Book of Ymir and give yourself into Gods light.";
|
||||
mes "If you are pure of heart and have no evil intentions, the gates of dawn will open for you and take you in...";
|
||||
set valkyrie_Q,2;
|
||||
close;
|
||||
}
|
||||
if(valkyrie_Q == 2){
|
||||
mes "I have nothing more to teach you, nor to tell you.";
|
||||
close;
|
||||
}
|
||||
mes ". . .";
|
||||
close;
|
||||
}
|
||||
|
||||
// -== Researcher of the Book of Ymir ==-
|
||||
yuno_in02,90,77,4 script Researcher#06 744,{
|
||||
mes "[Researcher]";
|
||||
mes "Argh, where is it!?";
|
||||
mes "They said that it would be around here somewhere...";
|
||||
mes "Maybe I have to look deeper into this castle...";
|
||||
emotion e_what;
|
||||
close;
|
||||
}
|
||||
|
||||
// -== Valhallana ==-
|
||||
valkyrie,48,86,6 script Valkyrie 811,{
|
||||
mes "[Valhallana]";
|
||||
if(BaseJob == Job_SuperNovice) goto L_SN;
|
||||
if(baseClass == Job_Taekwon || BaseJob == Job_Gunslinger || BaseJob == Job_Ninja) goto L_CANT; //sent back any Taekwondo/GS/NJ classes
|
||||
if(Upper == 2) goto L_BABY;
|
||||
if(Upper > 0) goto L_ALREADY;
|
||||
if(BaseLevel >= 99 && JobLevel >= 50 && BaseJob > Job_Thief) goto L_CHANGE;
|
||||
if(BaseJob <= Job_Thief) goto L_NOTHING;
|
||||
|
||||
mes "You need 99 Base Level and 50 Job Level.";
|
||||
mes "Also you must get rid of all of your money and items.";
|
||||
next;
|
||||
goto L_NOTHING;
|
||||
|
||||
L_BABY:
|
||||
mes "A Baby?! How did you get here?";
|
||||
mes "I'm passing you back to your parents.";
|
||||
emotion e_what;
|
||||
next;
|
||||
L_Y:
|
||||
warp "yuno_in02",93,204;
|
||||
close;
|
||||
|
||||
L_CANT:
|
||||
mes "How did you get here?";
|
||||
emotion e_what;
|
||||
next;
|
||||
goto L_Y;
|
||||
|
||||
L_SN:
|
||||
mes "Welcome to Valkyrie, "+strcharinfo(0)+".";
|
||||
mes "I see you have followed a hard way of the Super Novice.";
|
||||
next;
|
||||
mes "[Valhallana]";
|
||||
mes "I am sorry, but I can't help you.";
|
||||
emotion e_sry;
|
||||
next;
|
||||
goto L_NOTHING;
|
||||
|
||||
L_ALREADY:
|
||||
mes "I can't help you anymore.";
|
||||
if(Class == Job_Novice_High) mes "You have been reborn already.";
|
||||
if(Class >= Job_Swordman_High && Class <= Job_Thief_High) mes "Please go over there, to the person representing your class.";
|
||||
next;
|
||||
|
||||
L_NOTHING:
|
||||
mes "Do you wish to go back to your world?";
|
||||
next;
|
||||
menu "Yes",L_Y,"No",-;
|
||||
|
||||
mes "[Valhallana]";
|
||||
mes "As you wish...";
|
||||
close;
|
||||
|
||||
L_CHANGE:
|
||||
mes "Welcome to Valkyrie, "+strcharinfo(0)+". From this point on, there is no returning back.";
|
||||
next;
|
||||
mes "[Valhallana]";
|
||||
if(Zeny || Weight) goto L_ZENYITEMS;
|
||||
if(checkcart()) goto L_CART;
|
||||
if(checkfalcon()) goto L_FALCON;
|
||||
if(checkriding()) goto L_PECO;
|
||||
if(skillpoint > 0) goto L_SKILLPNTS;
|
||||
|
||||
mes "Let's start your reincarnation ceremony...";
|
||||
next;
|
||||
|
||||
set ADVJOB, Class+Job_Novice_High; //memo the target 3rd Job ID
|
||||
if(ADVJOB == Job_Lord_Knight2) set ADVJOB,Job_Lord_Knight;
|
||||
if(ADVJOB == Job_Paladin2) set ADVJOB,Job_Paladin;
|
||||
|
||||
callfunc("F_SaveQuestSkills");
|
||||
|
||||
mes "[Valhallana]";
|
||||
mes "Done...";
|
||||
mes "Good luck.";
|
||||
jobchange Job_Novice_High;
|
||||
resetlvl(1);
|
||||
callfunc "F_ClearJobVar";
|
||||
set RES_SKILL,0; //we reset Reset Skills NPC counter
|
||||
next;
|
||||
if(ADVJOB == Job_Lord_Knight || ADVJOB == Job_Paladin) goto L_Izl;
|
||||
if(ADVJOB == Job_High_Priest || ADVJOB == Job_Champion) goto L_Pro;
|
||||
if(ADVJOB == Job_High_Wizard || ADVJOB == Job_Professor) goto L_Gef;
|
||||
if(ADVJOB == Job_Whitesmith || ADVJOB == Job_Creator) goto L_Alb;
|
||||
if(ADVJOB == Job_Sniper || ADVJOB == Job_Clown || ADVJOB == Job_Gypsy) goto L_Pay;
|
||||
if(ADVJOB == Job_Assassin_Cross || ADVJOB == Job_Stalker) goto L_Mor;
|
||||
|
||||
L_Pro:
|
||||
savepoint "prontera",273,354;
|
||||
warp "prontera",273,354;
|
||||
close;
|
||||
|
||||
L_Mor:
|
||||
savepoint "morocc",160,94;
|
||||
warp "morocc",160,94;
|
||||
close;
|
||||
|
||||
L_Alb:
|
||||
savepoint "alberta",116,57;
|
||||
warp "alberta",116,57;
|
||||
close;
|
||||
|
||||
L_Pay:
|
||||
savepoint "payon",155,90;
|
||||
warp "payon",155,90;
|
||||
close;
|
||||
|
||||
L_Izl:
|
||||
savepoint "izlude",94,103;
|
||||
warp "izlude",94,103;
|
||||
close;
|
||||
|
||||
L_Gef:
|
||||
savepoint "geffen",120,100;
|
||||
warp "geffen",120,100;
|
||||
close;
|
||||
|
||||
L_ZENYITEMS:
|
||||
mes "Your money and items do rope you to your routine life.";
|
||||
mes "You should get rid of them.";
|
||||
close;
|
||||
|
||||
L_CART:
|
||||
mes "Please, drop your cart and we'll continue.";
|
||||
close;
|
||||
|
||||
L_FALCON:
|
||||
mes "Please, free your Falcon and we'll continue.";
|
||||
close;
|
||||
|
||||
L_PECO:
|
||||
mes "Please, free your PecoPeco and we'll continue.";
|
||||
close;
|
||||
|
||||
L_SKILLPNTS:
|
||||
mes "You will need to use up all of your skill points if you want me to continue.";
|
||||
close;
|
||||
}
|
||||
|
||||
// function HIGH NOVICE -> HIGH 1
|
||||
//getarg(0) - High Job ID
|
||||
//getarg(1) - High Job Name
|
||||
//getarg(2) - 3rd Job ID
|
||||
//getarg(3) - current NPC's name
|
||||
|
||||
function script F_ToHigh {
|
||||
if(Upper == 2) return; //Baby Class - skip it
|
||||
if(ADVJOB == Job_Lord_Knight2) set ADVJOB,Job_Lord_Knight;
|
||||
if(ADVJOB == Job_Paladin2) set ADVJOB,Job_Paladin;
|
||||
set @fjob,ADVJOB; //alternative classes should pass, too
|
||||
if(@fjob == Job_Stalker) set @fjob,Job_Assassin_Cross;
|
||||
if(@fjob == Job_Creator) set @fjob,Job_Whitesmith;
|
||||
if(@fjob == Job_Clown || @fjob == Job_Gypsy) set @fjob,Job_Sniper;
|
||||
if(@fjob == Job_Paladin) set @fjob,Job_Lord_Knight;
|
||||
if(@fjob == Job_Champion) set @fjob,Job_High_Priest;
|
||||
if(@fjob == Job_Professor) set @fjob,Job_High_Wizard;
|
||||
|
||||
if(Class == getarg(0)) goto L_WELCOME; //3rd Job
|
||||
if(Class >= Job_Lord_Knight && Class <= Job_Paladin2) goto L_ALREADY; //already advanced class
|
||||
if(Class == Job_Novice_High && @fjob == getarg(2)) goto L_GETHIGH; //High Novice -> High XXXX
|
||||
if(Class == Job_Novice_High) {
|
||||
mes "Hello, Novice High! If you are going to became a "+getarg(1)+", then go visit your very first job teacher.";
|
||||
close;
|
||||
}
|
||||
return; //this char doesn't want to get HIGH class
|
||||
|
||||
L_GETHIGH:
|
||||
mes "["+getarg(3)+"]";
|
||||
if(JobLevel < 10) goto L_NOTREADY;
|
||||
if(checkcart()) goto L_CART;
|
||||
if(checkfalcon()) goto L_FALCON;
|
||||
if(checkriding()) goto L_PECO;
|
||||
if(skillpoint > 0) goto L_SKILLPNTS;
|
||||
|
||||
mes "Hello there, "+strcharinfo(0)+"!";
|
||||
mes "You've made a brave choice in coming here to be reborn and stepping forth into the advanced ranks.";
|
||||
mes "Now... close your eyes.";
|
||||
next;
|
||||
mes "["+getarg(3)+"]";
|
||||
mes "Open your eyes.";
|
||||
mes "You have become a "+getarg(1)+".";
|
||||
jobchange getarg(0); //High Class
|
||||
next;
|
||||
if(ADV_QSK){
|
||||
mes "["+getarg(3)+"]";
|
||||
mes "Let me just add in the missing Quest Skills you lost under the Reborn process, "+strcharinfo(0)+".";
|
||||
next;
|
||||
//return learnt quest skills
|
||||
callfunc("F_Load1Skills");
|
||||
}
|
||||
mes "["+getarg(3)+"]";
|
||||
mes "I wish you good fortune in the near future!";
|
||||
emotion e_grat;
|
||||
close;
|
||||
|
||||
L_NOTREADY:
|
||||
mes "You are not ready to become a "+getarg(1)+".";
|
||||
mes "You have to raise your Job Level to 10.";
|
||||
emotion e_gasp;
|
||||
close;
|
||||
|
||||
L_SKILLPNTS:
|
||||
mes "You will need to use up all of your skill points if you want me to continue.";
|
||||
emotion e_hmm;
|
||||
close;
|
||||
|
||||
L_CART:
|
||||
mes "Please, drop your cart and we'll continue.";
|
||||
emotion e_hmm;
|
||||
close;
|
||||
|
||||
L_FALCON:
|
||||
mes "Please, free your Falcon and we'll continue.";
|
||||
emotion e_hmm;
|
||||
close;
|
||||
|
||||
L_PECO:
|
||||
mes "Please, free your Pecopeco and we'll continue.";
|
||||
emotion e_hmm;
|
||||
close;
|
||||
|
||||
L_WELCOME:
|
||||
mes "["+getarg(3)+"]";
|
||||
mes "You are welcome, "+strcharinfo(0)+"!";
|
||||
mes "We're always glad to see a "+getarg(1)+" here!";
|
||||
close;
|
||||
|
||||
L_ALREADY:
|
||||
mes "["+getarg(3)+"]";
|
||||
mes "It's such a big honor to salute envoys of Valhalla.";
|
||||
mes "Come again.";
|
||||
emotion e_ho;
|
||||
close;
|
||||
}
|
||||
|
||||
// function GET 3rd JOB
|
||||
//getarg(0) - High Job ID
|
||||
//getarg(1) - High Job Name
|
||||
//getarg(2) - 3rd Job ID
|
||||
//getarg(3) - 3rd Job Name
|
||||
function script F_Rebirth {
|
||||
mes "["+getarg(3)+"]";
|
||||
if(Upper == 2) goto L_BABY; //Baby Class - skip it
|
||||
if(Class >= Job_Lord_Knight && Class <= Job_Paladin2) goto L_ALREADY; //already advanced class
|
||||
if(Class == getarg(0) && ADVJOB == getarg(2)) goto L_GET3RD; //Hight XXXX -> 3rd Job
|
||||
mes "Go talk to either Valhallana or one of my collegues...";
|
||||
emotion e_sry;
|
||||
close;
|
||||
|
||||
L_GET3RD:
|
||||
if(JobLevel < 45) goto L_NOTREADY;
|
||||
if(checkcart()) goto L_CART;
|
||||
if(checkfalcon()) goto L_FALCON;
|
||||
if(checkriding()) goto L_PECO;
|
||||
if(skillpoint > 0) goto L_SKILLPNTS;
|
||||
|
||||
mes "Congratulations!";
|
||||
mes "You have trained well. Now stroll here as a "+getarg(3)+"!";
|
||||
jobchange getarg(2); //Rebirth Class
|
||||
set ADVJOB,0;
|
||||
if(ADV_QSK2){
|
||||
next;
|
||||
mes "["+getarg(3)+"]";
|
||||
mes "Let me just add in the missing Quest Skills you lost under the Reborn process, "+strcharinfo(0)+".";
|
||||
next;
|
||||
//return learnt quest skills
|
||||
callfunc("F_Load2Skills");
|
||||
}
|
||||
close;
|
||||
|
||||
L_NOTREADY:
|
||||
mes "You have went so far to get here. But I am sorry, you aren't quite ready to become a "+getarg(3)+".";
|
||||
mes "You need at least Job Level 45 or higher.";
|
||||
emotion e_gasp;
|
||||
close;
|
||||
|
||||
L_SKILLPNTS:
|
||||
mes "You will need to use up all of your skill points if you want me to continue.";
|
||||
emotion e_hmm;
|
||||
close;
|
||||
|
||||
L_CART:
|
||||
mes "Please, drop your cart and we'll continue.";
|
||||
emotion e_hmm;
|
||||
close;
|
||||
|
||||
L_FALCON:
|
||||
mes "Please, free your Falcon and we'll continue.";
|
||||
emotion e_hmm;
|
||||
close;
|
||||
|
||||
L_PECO:
|
||||
mes "Please, free your Pecopeco and we'll continue.";
|
||||
emotion e_hmm;
|
||||
close;
|
||||
|
||||
L_ALREADY:
|
||||
mes "Well, hello there! You have been reborn once, there is no second chance.";
|
||||
emotion e_ho;
|
||||
close;
|
||||
|
||||
L_BABY:
|
||||
mes "What a lively baby!";
|
||||
mes "How did you get here? Go to aunt Valhallana and ask her to take your home.";
|
||||
emotion e_pat;
|
||||
close;
|
||||
}
|
||||
|
||||
// function GUIDE player to Valhalla for getting 3rd JOB
|
||||
// this function prevents passing 2nd JOB QUESTS by advanced classes also
|
||||
//getarg(0) - High Job ID
|
||||
//getarg(1) - High Job Name
|
||||
//getarg(2) - 3rd Job ID
|
||||
//getarg(3) - 3rd Job Name
|
||||
//getarg(4) - NPC Name
|
||||
function script F_BlockHigh {
|
||||
if(Upper != 1) return; //This func should interact with Advanced classes only
|
||||
mes "["+getarg(4)+"]";
|
||||
if(Class == getarg(0) && ADVJOB == getarg(2)) goto L_RIGHTHIGH;
|
||||
if(Class == getarg(2)) goto L_RIGHT3RD;
|
||||
if(Class >= Job_Lord_Knight && Class <= Job_Paladin2) goto L_ALREADY3RD; //already advanced class, but from wrong guild
|
||||
//this player is a High Novice
|
||||
if(Class == Job_Novice_High) mes "Hello, Novice High! If you are going to became a "+getarg(1)+", then go visit your very first job teacher.";
|
||||
//this player has 1st advanced job, but from wrong guild
|
||||
if(Class == getarg(0)) mes "A "+getarg(1)+"?";
|
||||
if(Class != Job_Novice_High) mes "Rumors say only Valhallana knows your way...";
|
||||
emotion e_sry;
|
||||
close;
|
||||
|
||||
L_RIGHT3RD:
|
||||
mes "Well, hello there! You look... younger.";
|
||||
emotion e_hmm;
|
||||
next;
|
||||
mes "["+getarg(4)+"]";
|
||||
mes "You are always welcome here, "+strcharinfo(0)+"!";
|
||||
mes "Our good old guild is your second home, isn't it?";
|
||||
emotion e_no1;
|
||||
close;
|
||||
|
||||
L_RIGHTHIGH:
|
||||
mes "Hello, "+strcharinfo(0)+"!";
|
||||
mes "If you are going to become a "+getarg(3)+", then you should visit Valhalla again.";
|
||||
if(JobLevel < 45) mes "But you need at least Job Level 45 or higher.";
|
||||
emotion e_gasp;
|
||||
close;
|
||||
|
||||
L_ALREADY3RD:
|
||||
mes "A "+getarg(3)+"?";
|
||||
mes "You don't belong to our guild. Begone!";
|
||||
emotion e_omg;
|
||||
close;
|
||||
}
|
@ -1,13 +1,14 @@
|
||||
//===== eAthena Script =======================================
|
||||
//= Acolyte Job Quest
|
||||
//===== By: ==================================================
|
||||
//= kobra_k88
|
||||
//= kobra_k88; L0ne_W0lf
|
||||
//===== Current Version: =====================================
|
||||
//= 1.6
|
||||
//= 1.7
|
||||
//===== Compatible With: =====================================
|
||||
//= eAthena 1.0 +
|
||||
//= eAthena SVN
|
||||
//===== Description: =========================================
|
||||
//= <Description>
|
||||
//= [Aegis Conversion]
|
||||
//= Job quest for Acolyte classes
|
||||
//===== Additional Comments: =================================
|
||||
//= v1.0 Fully working.
|
||||
//= v1.1 Added function calls for Priest Quest.
|
||||
@ -17,333 +18,588 @@
|
||||
//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
|
||||
//= 1.5 Now saves/restores all quest skills [Lupus]
|
||||
//= 1.6 Merged back JFunc [Lupus]
|
||||
//= 1.7 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
|
||||
//= No longer uses function "F_ToHigh"
|
||||
//= Proper dialog for Priest job quest is unused (for now.)
|
||||
//============================================================
|
||||
|
||||
|
||||
// -- Father Mareusis --
|
||||
prt_church,184,41,4 script Father Mareusis 60,{
|
||||
callfunc "F_ToHigh",Job_Acolyte_High,"Acolyte High",Job_High_Priest,"Father Mareusis";
|
||||
prt_church,184,41,4 script Cleric#aco 60,{
|
||||
if (Upper == 1) {
|
||||
if (ADVJOB == Job_High_Priest || ADVJOB == Job_Champion) {
|
||||
if (Class == Job_Novice_High) {
|
||||
mes "[Father Mareusis]";
|
||||
mes "Ah, I sense you have endured";
|
||||
mes "a past life experience. You must have learned many things before entering Valhalla.";
|
||||
next;
|
||||
if (getskilllv(1) < 9) {
|
||||
mes "[Father Mareusis]";
|
||||
mes "Unfortunately, I don't think you're ready to become an Acolyte yet. Please finish learning all of the Basic Skills first.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "In the meantime,";
|
||||
mes "I will wait until";
|
||||
mes "you are ready.";
|
||||
mes "May God be";
|
||||
mes "with you.";
|
||||
close;
|
||||
}
|
||||
mes "[Father Mareusis]";
|
||||
mes "Well, I welcome you";
|
||||
mes "back from Valhalla and";
|
||||
mes "wish you luck on your";
|
||||
mes "new life's journey.";
|
||||
next;
|
||||
skill 143,0,0;
|
||||
jobchange Job_Acolyte_High;
|
||||
skill 142,1,0;
|
||||
mes "[Father Mareusis]";
|
||||
mes "Now, venture forth and seek those who need your help. May God light your path.";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "[Father Mareusis]";
|
||||
mes "Now, venture forth to seek people who need your help. May God enlighten your way.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "[Father Mareusis]";
|
||||
mes "I sense that you have endured a past life experience. You must have learned many things before entering Valhalla.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "However, I can tell that you are not suited to be an Acolyte. Please remember who you were in your past life and find your path.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
mes "[Father Mareusis]";
|
||||
if(BaseJob == Job_Novice && job_acolyte_q > 0) goto L_Check;
|
||||
mes "What is it you are looking for?";
|
||||
mes "What is it that you seek?";
|
||||
next;
|
||||
menu "Father, I want to become an Acolyte.",M_0,"The Requirements.",M_1,"I'm just looking around that's all",M_End;
|
||||
close;
|
||||
|
||||
M_0:
|
||||
switch(select("Father, I want to be a Acolyte.:Acolyte Requirements.:Just looking around.")) {
|
||||
case 1:
|
||||
mes "[Father Mareusis]";
|
||||
if(BaseJob == Job_Acolyte) {
|
||||
mes "Are you feeling okay?....";
|
||||
emotion e_hmm;
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "...your attire...";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "You're already are an Acolyte.....";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "You are not joking with me, are you? Hoho!!..kids these days.";
|
||||
emotion e_heh;
|
||||
if (BaseJob == Job_Acolyte) {
|
||||
mes "Are you feeling okay today? I can tell by your attire that you are already an Acolyte. You're not joking around, are you?";
|
||||
close;
|
||||
}
|
||||
if(BaseJob != Job_Novice) {
|
||||
mes "I am sorry child. You have already devoted your life to another profession. I am afraid that you will no longer be able to devote it to God.";
|
||||
else if (BaseJob != Job_Novice) {
|
||||
mes "I'm sorry, but we can only accept Novices as applicants for the job change to Acolyte.";
|
||||
close;
|
||||
}
|
||||
if(JobLevel < 10) {
|
||||
mes "My child you do not yet possess the necessary skills to serve the lord.";
|
||||
mes "Please come back when your faith in God has become stronger";
|
||||
if (job_acolyte_q == 0) {
|
||||
mes "Do you truly";
|
||||
mes "wish to become";
|
||||
mes "a servant of God?";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "May God bless you.";
|
||||
close;
|
||||
}
|
||||
mes "Do you truly wish to become a servant of God?";
|
||||
next;
|
||||
menu "Yes, Father, I do.",sM_0,"Nope, I lied.",sM_1;
|
||||
close;
|
||||
|
||||
sM_0:
|
||||
mes "[Father Mareusis]";
|
||||
mes "Good. I accept your will to become an Acolyte.";
|
||||
mes "You understand that you need to do penance before you become a servant of God, don't you?";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "Well then, here is your Divine Quest.....";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
set job_acolyte_q, rand(1,3);
|
||||
if(job_acolyte_q == 2) goto sR_2;
|
||||
if(job_acolyte_q == 3) goto sR_3;
|
||||
|
||||
sR_1:
|
||||
mes "Please visit ^0000ffFather Rubalkabara^000000, a member of the Prontera Parish and report back here.";
|
||||
mes "He has been Practicing Asceticism near the ^0000ffSt. Capitolina Abbey, 1 map North, and 2 maps East of Prontera City.^000000.";
|
||||
goto sL_End;
|
||||
|
||||
sR_2:
|
||||
mes "Please Visit ^0000ffMother Marthilda^000000 and report back here.";
|
||||
mes "She has been Practicing Asceticism in the ^0000ffSograt Desert, one map north from the town of Morroc^000000. Morroc is SouthWest from Prontera.";
|
||||
goto sL_End;
|
||||
|
||||
sR_3:
|
||||
mes "Please Visit ^0000ffFather Yosuke^000000 and report back here.";
|
||||
mes "He has been Practicing Asceticism on ^0000ffa very small island 2 maps West, and 1 map North, of Prontera City.^000000.";
|
||||
|
||||
sL_End:
|
||||
if (select("Yes Father, I do.:Nope, I lied.") == 1) {
|
||||
mes "[Father Mareusis]";
|
||||
mes "Good. I accept " + strcharinfo(0) + "'s will to become an Acolyte. You understand that you must do penance before you can become a servant of God, right?";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "May the Grace of God enlighten your path.";
|
||||
mes "Well, I will";
|
||||
mes "give you a mission...";
|
||||
switch(rand(2)) {
|
||||
default:
|
||||
set job_acolyte_q,2;
|
||||
mes "Please visit ^000077Father Rubalkabara^000000, a member of the Prontera Parish, and return here. He has been practicing asceticism in the ^000077Relics NorthEast of Prontera City^000000.";
|
||||
break;
|
||||
case 1:
|
||||
set job_acolyte_q,3;
|
||||
mes "Please visit ^000077Mother Mathilda^000000 and then return to me. She has been practicing asceticism near ^000077Morroc Town, SouthWest of Prontera City^000000.";
|
||||
break;
|
||||
case 2:
|
||||
set job_acolyte_q,4;
|
||||
mes "Please visit ^000077Father Yosuke^000000 and return here. He has been practicing asceticism around ^000077a bridge somewhere NorthWest of Prontera^000000.";
|
||||
break;
|
||||
}
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "May the grace of God light your path and guide you during your journey of penance.";
|
||||
close;
|
||||
|
||||
sM_1:
|
||||
}
|
||||
mes "[Father Mareusis]";
|
||||
mes "Lying is a sin my child!";
|
||||
mes "Please come back when you are ready";
|
||||
emotion e_swt2;
|
||||
mes "You lied?";
|
||||
mes "It is good that you";
|
||||
mes "have confessed your";
|
||||
mes "wrongdoing. Go in";
|
||||
mes "peace, my son.";
|
||||
close;
|
||||
|
||||
M_1:
|
||||
mes "[Father Mareusis]";
|
||||
if(BaseJob == Job_Acolyte) goto M1b;
|
||||
if(BaseJob != Job_Novice) goto M1a;
|
||||
|
||||
mes "So you wish to become an Acolyte do you?";
|
||||
mes "Here are the two requirements you must fullfill first in order to do so.";
|
||||
}
|
||||
mes "Oh, you've come back. Let me check and see if you are ready to serve God. Let's see...";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "First of all, you have to reach ^0000ffnovice job Level 9^000000 and learn the ^0000ffBasic Skills^000000 that come with it.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "Secondly, you have to embark on a Divine Quest!!";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "You'll will become an Acolyte in no time if, from the bottom of your heart, you are truly eager to become a servant of God.";
|
||||
close;
|
||||
|
||||
M1a:
|
||||
mes "You have already devoted your life to another profession....";
|
||||
if (getskilllv(1) < 9) {
|
||||
mes "Good Lord! Haven't you accomplished the Basic Training yet?! It's important that you finish that!";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "You should have trained more! Go back and make sure you reach Novice Job Level 9 and learn all of the Basic Skills!";
|
||||
close;
|
||||
M1b:
|
||||
mes "You have already devoted your life to the lord my child. Please go with God's blessing.";
|
||||
}
|
||||
if (job_acolyte_q < 5) {
|
||||
mes "Oh? I can't find your name on the Registration List.";
|
||||
next;
|
||||
switch(job_acolyte_q) {
|
||||
case 2:
|
||||
mes "[Father Mareusis]";
|
||||
mes "Please visit ^000077Father Rubalkabara^000000, a member of the Prontera Parish, and return here.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "He has been practicing asceticism in the ^000077Relics at the NorthEast of Prontera City^000000.";
|
||||
break;
|
||||
case 3:
|
||||
mes "[Father Mareusis]";
|
||||
mes "Please Visit ^000077Mother Mathilda^000000 and return here to me.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "She has been practicing asceticism near ^000077Morroc Town, located SouthWest of Prontera City^000000.";
|
||||
break;
|
||||
case 4:
|
||||
mes "[Father Mareusis]";
|
||||
mes "Please visit ^000077 Father Yosuke ^000000 and return here to me.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "He has been practicing asceticism near a ^000077bridge somewhere to the NorthWest of Prontera^000000.";
|
||||
break;
|
||||
}
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "May the grace of God brighten your path and guide you on your journey of penance.";
|
||||
close;
|
||||
|
||||
M_End:
|
||||
mes "[Father Mareusis]";
|
||||
mes "I see. I pray for your salvation.";
|
||||
close;
|
||||
|
||||
L_Check:
|
||||
mes "Oh, You've come back. Let me check to see if you are ready to serve God... Let's see...";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
if(job_acolyte_q < 4) goto sL_NotRdy;
|
||||
if(SkillPoint > 0) goto sL_Skpoint;
|
||||
mes "Your prayers have been answered my child. That which has been asked of you has been fullfilled!!.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "With the powers vested in me I hearby make you, ^0000ff"+strcharinfo(0)+"^000000, an Acolyte!!!";
|
||||
next;
|
||||
mes "(whispers a prayer)";
|
||||
next;
|
||||
callfunc "Job_Change",Job_Acolyte;
|
||||
callfunc "F_ClearJobVar"; // clears all job variables for the current player
|
||||
mes "[Father Mareusis]";
|
||||
mes "Remember to be thankful to God, who is taking care of us all of the time.";
|
||||
mes "That you have the unique chance to serve him...you should feel very fortunate and blessed.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "Now go forth my child and VANQUISH the EVILS of this world. You have my blessing and the blessing of the church.";
|
||||
close;
|
||||
|
||||
sL_NotRdy:
|
||||
mes "Hmm... you don't seem to have finished your Divine Quest my child.";
|
||||
}
|
||||
mes "Hmm...";
|
||||
mes "Your name is on the list and you've proven your qualification.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
if(job_acolyte_q == 1) goto sR_1;
|
||||
if(job_acolyte_q == 2) goto sR_2;
|
||||
if(job_acolyte_q == 3) goto sR_3;
|
||||
mes "I am proud to say that you are now ready to become an Acolyte!";
|
||||
next;
|
||||
set job_acolyte_q,0;
|
||||
skill 143,0,0;
|
||||
callfunc "Job_Change",Job_Acolyte;
|
||||
callfunc "F_ClearJobVar";
|
||||
mes "[Father Mareusis]";
|
||||
mes "Always remember to be thankful to God, who is taking care of us all the time.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "Always use your gifts to serve Him by helping others. In chaos and times of difficulty, face your hardships with unwavering faith.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "Lastly, I want to sincerely congratulate you on persevering through your trial of penance.";
|
||||
close;
|
||||
|
||||
sL_Skpoint:
|
||||
mes "Before we can move on, please use up all of your skill points my child.";
|
||||
case 2:
|
||||
mes "[Father Mareusis]";
|
||||
mes "Do you wish to become an Acolyte? You must fulfill two requirements.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "First, you have to reach at least Novice Job Level 9 and learn all of the Basic Skills. Second, you will be given a trial of penance to overcome.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
if (job_acolyte_q != 0) {
|
||||
switch(job_acolyte_q) {
|
||||
case 2:
|
||||
mes "For your trial, please visit ^000077Father Rubalkabara ^000000 and then return here to me.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "He is practicing asceticism in the ^000077Relics at the NorthEast of Prontera City^000000.";
|
||||
break;
|
||||
case 3:
|
||||
mes "For your trial, please visit ^000077Mother Mathilda^000000 and return here to me.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "She has been practicing asceticism near ^000077Morroc, located to the SouthWest of Prontera City^000000.";
|
||||
break;
|
||||
default:
|
||||
mes "For your trial, please visit ^000077Father Yosuke^000000 and return here to me.";
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "He has been practicing asceticism around a bridge somewhere ^000077NorthWest of Prontera^000000.";
|
||||
break;
|
||||
}
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "May the grace of God light your path and guide you on your journey of penance.";
|
||||
}
|
||||
else {
|
||||
mes "The destination for this trial will be decided once you fill the application form.";
|
||||
}
|
||||
next;
|
||||
mes "[Father Mareusis]";
|
||||
mes "Please come back after fulfilling the two requirements I've asked of you. As long as your desire to serve God and others is sincere, you will be able to make it.";
|
||||
close;
|
||||
case 3:
|
||||
close;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// == Devine Quest ==
|
||||
// -- Father Rubalkabara --
|
||||
prt_fild03,365,259,2 script Father Rubalkabara 110,{
|
||||
prt_fild03,365,255,2 script Ascetic#aco 89,{
|
||||
mes "[Father Rubalkabara]";
|
||||
if(BaseJob == Job_Acolyte || BaseJob == Job_Priest) callfunc "F_FatherRub";
|
||||
if(BaseJob == Job_Novice) goto L_Novice;
|
||||
|
||||
L_Other:
|
||||
mes "Oh.. Have you come here to train Or are you just a Wanderer..?";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Whoever you are, please take care of yourself. Monsters in here are shockingly Strong contrary to their Cute apprearance.";
|
||||
close;
|
||||
|
||||
L_Novice:
|
||||
if(job_acolyte_q==4) goto QuestOver;
|
||||
if(job_acolyte_q > 0) goto L_Start;
|
||||
mes "Huh..? What brings you here? This is a Very dangerous place for a Novice like you. Please Go back quickly.";
|
||||
emotion e_gasp;
|
||||
close;
|
||||
|
||||
L_Start:
|
||||
mes "Oh... Are you the young one who wishes to become an Acolyte...? I've already received the news of your comming from the Santuary.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Let me just check my list of candidates here to make sure you are at the right place......";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
if(job_acolyte_q != 1) goto Goback;
|
||||
mes "You're ^0000ff"+strcharinfo(0)+"^000000, right? Thank you for comming to vist me.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "I believe you have already been informed about Acolytes from Father Mareusis. So I won't bother to bore you with any futher lectures on the subject.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Besides, I know your generation doesn't like to be lectured by old men like myself. Hahaha...";
|
||||
emotion e_heh;
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "But you might have to learn to endure what your elders say, because God loves to teach his children. You will see.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "I will send a message to Father Mareusis stating that you visted me as proof of the completion of your Divine Quest.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "You may go back to Prontera now. Farewell and may God bless you.";
|
||||
set job_acolyte_q,4;
|
||||
close;
|
||||
|
||||
QuestOver:
|
||||
mes "Your Divine Quest is has been completed. You may continue in your journey to serve God.";
|
||||
close;
|
||||
|
||||
Goback:
|
||||
mes "Hmmm... I do not think you name is on my list of candidates.";
|
||||
emotion e_hmm;
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "...... Why don't you go back to the Santuary and check again.";
|
||||
close;
|
||||
if (BaseJob == Job_Novice) {
|
||||
if (job_acolyte_q == 6) {
|
||||
mes "Please take care. They should know that you've met me by the time you arrive at the Prontera Sanctuary.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "I've sent a carrier pigeon with a message. I hope it will arrive there safely...";
|
||||
close;
|
||||
}
|
||||
if (job_acolyte_q != 0) {
|
||||
if (job_acolyte_q == 2) {
|
||||
mes "Oh...? You must be the one who aspires to become an Acolyte. I've already received news from the Sanctuary that you might be coming.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Now, your name was " + strcharinfo(0) + ", right? Excellent, thank you for visiting me.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "I believe you've been told much about Acolytes from Friar Mareusis. Plus, there's plenty of helpful people in the Prontera Sanctuary.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "I guess there's really no need for me to teach you much. Besides, I'm sure your someone from your generation may have trouble listening to an old man like me. Hahaha~";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Still, lessons may come from the places you'd least expect. God loves to teach his children in strange ways. You'll see.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Well, I'll send the message telling them that you've come to visit me. So, you may now return to the Prontera Sanctuary.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Farewell.";
|
||||
close;
|
||||
savepoint "prt_fild03",361,255;
|
||||
set job_acolyte_q,6;
|
||||
end;
|
||||
}
|
||||
else {
|
||||
mes "Oh...";
|
||||
mes "Are you one of the";
|
||||
mes "Acolyte applicants...?";
|
||||
mes "Let's see...";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Your name is " + strcharinfo(0) + "?";
|
||||
mes "I don't think your name";
|
||||
mes "is on my list. Hmmm...";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Why don't you go back to the Prontera Sanctuary and check again?";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "Huh? What brings you here? This is a very dangerous place for a Novice like yourself!";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else if (BaseJob == Job_Acolyte) {
|
||||
callfunc "F_FatherRub";
|
||||
end;
|
||||
//Official Dialog is as follows, however it requires rewriting the priest quest.
|
||||
if (job_priest_q != 0) {
|
||||
if (job_priest_q == 1) {
|
||||
mes "Ah yes, so you're the young Acolyte who wishes to become a Priest.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "I've received the message from Bishop Paul. Since you made the pilgrimage, I hope you accomplish your goal of becoming a Priest.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Also, if you have a chance, please visit this abbey again. It's a sacred place for our Church.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Well then, please head to your next destination for your pilgrimage. Be safe in your travels.";
|
||||
close2;
|
||||
savepoint "prt_fild03",361,255;
|
||||
set job_priest_q,2;
|
||||
end;
|
||||
}
|
||||
else if (job_priest_q == 2) {
|
||||
mes "Please be hurry to the next destination for your pilgrimage. I hope you become a Priest soon.";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "May I ask why you have returned? Please go back and continue your religious practice.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "I have no idea what brought you here, but please excuse me.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (BaseJob == Job_Priest) {
|
||||
mes "Greetings.";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Welcome to the Deep. Feel free to sit and contemplate God's message with me. This place is beautiful, even if danger accompanies its sense of serenity...";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "Oh ho...";
|
||||
mes "Have you come into the Deep here for training? Or are you just a Wanderer?";
|
||||
next;
|
||||
mes "[Father Rubalkabara]";
|
||||
mes "Whoever you are, please take care of yourself. The monsters in here are shockingly strong, contrary to their cute appearance.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- Mother Marthilda --
|
||||
moc_fild07,36,354,4 script Mother Marthilda 79,{
|
||||
moc_fild07,41,355,4 script Ascetic#2aco 95,{
|
||||
mes "[Mother Marthilda]";
|
||||
if(BaseJob == Job_Acolyte || BaseJob == Job_Priest) callfunc "F_MotherMart";
|
||||
if(BaseJob == Job_Novice) goto L_Novice;
|
||||
|
||||
L_Other:
|
||||
mes "Hello and welcome. I am Mother Marthilda. Are you a weary traveler or a mighty warrior?";
|
||||
mes "Whoever you are please make sure to keep your faith in God.";
|
||||
close;
|
||||
|
||||
L_Novice:
|
||||
if(job_acolyte_q == 5) goto QuestOver;
|
||||
if(job_acolyte_q > 0) goto L_Start;
|
||||
mes "My!! Aren't you a little far from your town? A novice like you could get hurt. Please be safe.";
|
||||
emotion e_gasp;
|
||||
close;
|
||||
L_Start:
|
||||
mes "Ah, You are one of the Acolyte Applicants. I sincerely welcome you.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "Let me just check my list of candidates here to make sure you are at the right place......";
|
||||
next;
|
||||
if(job_acolyte_q != 2) goto Goback;
|
||||
mes "[Mother Marthilda]";
|
||||
mes ".... ^0000ff"+strcharinfo(0)+"^000000, Yes! I found you.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "I will send a message to 'Father Mareusis' stating that you visted me as proof of the completion of your Divine Quest.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "Thank you for visiting me. I am even more greatfull that you chose to follow your heart and devote your life to the divinity.";
|
||||
mes "God is only as powerfull as our devotion to him. Remember that.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "You may go back to Prontera now.";
|
||||
mes "Be safe and may God bless.";
|
||||
set job_acolyte_q,5;
|
||||
close;
|
||||
|
||||
Goback:
|
||||
mes "[Mother Marthilda]";
|
||||
mes "Hmm....let's see....";
|
||||
mes "..Well... I can't find your name on the List ....";
|
||||
emotion e_hmm;
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "I recommend that you to return to the Santuary and Check again.";
|
||||
close;
|
||||
|
||||
QuestOver:
|
||||
mes "Your Divine Quest is has been completed. You may continue in your journey to serve God.";
|
||||
close;
|
||||
if (BaseJob == Job_Novice) {
|
||||
if (job_acolyte_q == 7) {
|
||||
mes "I will send a carrier pigeon to the Prontera Sanctuary. When you return, the Priest there should already have received my message.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "I will pray to God, and hope that you become an Acolyte soon.";
|
||||
close;
|
||||
}
|
||||
if (job_acolyte_q != 0) {
|
||||
if (job_acolyte_q == 3) {
|
||||
mes "Ah, you must be one of the Acolyte applicants. I sincerely welcome you.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "What is your name? " + strcharinfo(0) + "? Let's see... Ah, you're on my list.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "I will send a message to the Sanctuary confirming that you, " + strcharinfo(0) + " visited me and completed your penance.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "Please return to the Prontera Sanctuary and speak to the Priest in charge.";
|
||||
close2;
|
||||
savepoint "moc_fild07",35,355;
|
||||
set job_acolyte_q,7;
|
||||
end;
|
||||
}
|
||||
else {
|
||||
mes "Ah...!";
|
||||
mes "You must be one";
|
||||
mes "of the Acolyte applicants.";
|
||||
mes "I sincerely welcome you.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "Now, what is your name?";
|
||||
mes "" + strcharinfo(0) + "? Let's see...";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "Hmm...";
|
||||
mes "It seems your name";
|
||||
mes "is not on my list...";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "Perhaps you should return to the Prontera Sanctuary and check the destination for your penance trial once again.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "...";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else if (BaseJob == Job_Acolyte) {
|
||||
callfunc "F_MotherMart";
|
||||
end;
|
||||
//Official Dialog is as follows, however it requires rewriting the priest quest.
|
||||
if (job_priest_q != 0) {
|
||||
if (job_priest_q == 1) {
|
||||
mes "Hmm...";
|
||||
mes "It seems you're";
|
||||
mes "training to become";
|
||||
mes "a Priest.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "However, at this point in your pilgrimage, I am not the person that you should be visiting.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "Perhaps you should ask Bishop Paul or Sister Cecilia once again. Well, may God be with you...";
|
||||
close;
|
||||
}
|
||||
else if (job_priest_q == 2) {
|
||||
mes "Ah, are you";
|
||||
mes "a Priest trainee...?";
|
||||
mes "Welcome!";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "We Priests are obliged to spread the message of God to";
|
||||
mes "the peoples of the Earth.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "After you become a Priest, your travels may take you to the Morroc Pyramids. I hope that you may release the Undead there from the evil to which they are bound.";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "Well then...";
|
||||
mes "I shall pray to";
|
||||
mes "God for safety";
|
||||
mes "on your journey.";
|
||||
close;
|
||||
savepoint "moc_fild07",35,355;
|
||||
set job_priest_q,3;
|
||||
end;
|
||||
}
|
||||
else if (job_priest_q == 3) {
|
||||
mes "Please leave soon, and";
|
||||
mes "continue your training.";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "May I ask you the reason you came back? Please continue your training.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "May God";
|
||||
mes "be with you...";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (BaseJob == Job_Priest) {
|
||||
mes "Hello there~";
|
||||
next;
|
||||
mes "[Mother Marthilda]";
|
||||
mes "How is your practice coming along? I certainly hope you're enjoying living in the grace of God.";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "May God";
|
||||
mes "be with you...";
|
||||
close;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- Father Yosuke --
|
||||
prt_fild00,208,218,6 script Father Yosuke 120,{
|
||||
prt_fild00,208,218,6 script Ascetic#3aco 98,{
|
||||
mes "[Father Yosuke]";
|
||||
if(BaseJob == Job_Acolyte || BaseJob == Job_Priest) callfunc "F_FatherYos";
|
||||
if(BaseJob == Job_Novice) goto L_Novice;
|
||||
|
||||
L_Other:
|
||||
mes "What brings you to this place. Try not to bother me ok.";
|
||||
close;
|
||||
|
||||
L_Novice:
|
||||
if(job_acolyte_q == 6) goto QuestOver;
|
||||
if(job_acolyte_q > 0) goto L_Start;
|
||||
mes "You, Novice...wanna tell me something?";
|
||||
mes "If not go back home.";
|
||||
close;
|
||||
|
||||
L_Start:
|
||||
mes "Hey!! You there.";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "You look like an Acolyte Applicant...am I right?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Let me just check my list of candidates here to make sure you are at the right place......";
|
||||
next;
|
||||
if(job_acolyte_q != 3) goto Goback;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Here we are, ^0000ff"+strcharinfo(0)+"^000000, correct? Not bad, Not bad. You withstood the long journey to get here pretty well.";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "I will send a message to 'Father Mareusis' stating that you visted me as proof of the completion of your Divine Quest.";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Now go back to the Sanctuary and don't forget to carry God's teachings with you where ever you go!";
|
||||
emotion e_go;
|
||||
set job_acolyte_q,6;
|
||||
close;
|
||||
|
||||
Goback:
|
||||
mes "[Father Yosuke]";
|
||||
mes "Interesting.. I can't find your name on my list..";
|
||||
emotion e_hmm;
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "I think you've come here by mistake.";
|
||||
mes "Go back to the Santuary and check with Father Mareusis.";
|
||||
close;
|
||||
|
||||
QuestOver:
|
||||
mes "What ? You Have more Business with me?";
|
||||
emotion e_what;
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Your Divine Quest is complete. Go back to the Sanctuary Now!";
|
||||
emotion e_go;
|
||||
close;
|
||||
if (BaseJob == Job_Novice) {
|
||||
if (job_acolyte_q == 8) {
|
||||
mes "What?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Have you any more business with me?! You don't! Go back to the Sanctuary now!";
|
||||
close;
|
||||
}
|
||||
if (job_acolyte_q != 0) {
|
||||
if (job_acolyte_q == 4) {
|
||||
mes "Hey.";
|
||||
mes "Whatever you are,";
|
||||
mes "you look like an";
|
||||
mes "Acolyte applicant.";
|
||||
mes "Right?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Not bad, not bad. You withstood the penance trial pretty well.";
|
||||
mes "So what's your name?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "" + strcharinfo(0) + ", huh?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Okay. I'll send a message to the Sanctuary that you, " + strcharinfo(0) + ", came to visit me.";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Now go back to the Santuary and finish becoming an Acolyte, kid.";
|
||||
close;
|
||||
savepoint "prt_fild00",206,230;
|
||||
set job_acolyte_q,8;
|
||||
end;
|
||||
}
|
||||
else {
|
||||
mes "Hey.";
|
||||
mes "You look like an Acolyte Applicant. Am I right?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Not bad at all, you've made it all the way here from Prontera. So what's your name, kid?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "" + strcharinfo(0) + ", huh? Why isn't your name on my list?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "You probably made a mistake. Go back to the Santuary, and check with the Bishop.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "You...";
|
||||
mes "Novice.";
|
||||
mes "There something";
|
||||
mes "you wanna tell me?";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else if (BaseJob == Job_Acolyte) {
|
||||
callfunc "F_FatherYos";
|
||||
end;
|
||||
//Official Dialog is as follows, however it requires rewriting the priest quest.
|
||||
if (job_priest_q != 0) {
|
||||
if (job_priest_q == 1) {
|
||||
mes "Hmm...";
|
||||
mes "A Priest trainee, eh?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Well, you got the wrong person. If you're supposed to meet up with me at all, it'd be later.";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "But that's your own fault.";
|
||||
mes "Now, go back to Church, kid.";
|
||||
close;
|
||||
}
|
||||
else if (job_priest_q == 2) {
|
||||
mes "Hmm...";
|
||||
mes "A Priest trainee, eh?";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Well, you got the wrong person. If you're supposed to meet up with me at all, it'd be later.";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "But that's your own fault. Go back to Church.";
|
||||
close;
|
||||
}
|
||||
else if (job_priest_q == 3) {
|
||||
mes "Hmm.";
|
||||
mes "A Priest";
|
||||
mes "trainee, eh? ";
|
||||
mes "Welcome.";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "I won't say";
|
||||
mes "anything more.";
|
||||
mes "Just devote your";
|
||||
mes "life to God.";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "Now go back to church.";
|
||||
mes "Hereby, the first of";
|
||||
mes "your trials is now";
|
||||
mes "completed.";
|
||||
close2;
|
||||
savepoint "prt_fild00",206,230;
|
||||
set job_priest_q,4;
|
||||
end;
|
||||
}
|
||||
else if (job_priest_q == 4) {
|
||||
mes "I told you to go back to church.";
|
||||
mes "Or do you want to live with me here for the rest of your life...?";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "Just go be a Priest. This isn't a playground for kids.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "...Acolyte, you don't have any business with me here.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (BaseJob == Job_Priest) {
|
||||
mes "Hey...";
|
||||
next;
|
||||
mes "[Father Yosuke]";
|
||||
mes "If you like, come sit here with me and meditate the great truths. God's majesty is truly inspiring...";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "Do you have anything to say? Because unfortunately for you,";
|
||||
mes "I don't any replies.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,13 +1,14 @@
|
||||
//===== eAthena Script =======================================
|
||||
//= Archer Job Quest
|
||||
//===== By: ==================================================
|
||||
//= kobra_k88
|
||||
//= kobra_k88; L0ne_W0lf
|
||||
//===== Current Version: =====================================
|
||||
//= 1.6
|
||||
//= 1.7
|
||||
//===== Compatible With: =====================================
|
||||
//= eAthena 1.0 +
|
||||
//= eAthena SVN
|
||||
//===== Description: =========================================
|
||||
//= <Description>
|
||||
//= [Aegis Conversion]
|
||||
//= Job quest for Archer classes
|
||||
//===== Additional Comments: =================================
|
||||
//= Fully working
|
||||
//= v1.1 Added instant job change for High Novice [Lupus]
|
||||
@ -15,169 +16,226 @@
|
||||
//= v1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
|
||||
//= 1.5 Now saves/restores all quest skills [Lupus]
|
||||
//= 1.6 Merged back JFunc [Lupus]
|
||||
//= 1.7 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
|
||||
//= Arrow reward is now equal to the type sof trunks brought.
|
||||
//= No longer uses function "F_ToHigh"
|
||||
//============================================================
|
||||
|
||||
|
||||
// -- Archer Guildsman --
|
||||
payon_in02,64,71,4 script Archer Guildsman 59,{
|
||||
callfunc "F_ToHigh",Job_Archer_High,"High Archer",Job_Sniper,"Archer Guildsman";
|
||||
mes "[Archer Guildsman]";
|
||||
if(BaseJob == Job_Novice && job_archer_q == 1) goto L_Check;
|
||||
mes "Good Day. How may I help you?";
|
||||
next;
|
||||
menu "I would like to become an Archer.",M_0,"What are the Requirements?",M_1,"Never mind.",M_End;
|
||||
|
||||
M_0:
|
||||
mes "[Archer Guildsman]";
|
||||
if(BaseJob == Job_Archer) {
|
||||
mes "Your free spirited nature tells me that you're already an archer....that and the bow and arrow in your hands...Haha";
|
||||
emotion e_heh;
|
||||
payon_in02,64,71,4 script Archer Guildsman#archer 85,{
|
||||
if (Upper == 1) {
|
||||
if (Class == Job_Novice_High && ADVJOB == Job_Sniper || ADVJOB == Job_Clown || ADVJOB == Job_Gypsy) {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Hey, I know you.";
|
||||
mes "You took this test";
|
||||
mes "before, didn't you?";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Ah, you must have been";
|
||||
mes "to Valhalla and been reborn.";
|
||||
mes "Wow, that's so impressive!";
|
||||
next;
|
||||
if (getskilllv(1) < 9) {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Err...";
|
||||
mes "You'd better learn all the Basic Skills first before you can become an Archer.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Alright, see you later.";
|
||||
close;
|
||||
}
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Well then. I don't";
|
||||
mes "need to say anything else.";
|
||||
mes "I know you'll make a great Archer...";
|
||||
next;
|
||||
skill 143,0,0;
|
||||
jobchange Job_Archer_high;
|
||||
skill 147,1,0;
|
||||
skill 148,1,0;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Although there's no special";
|
||||
mes "reward for you this time, I hope you understand. Take care of yourself.";
|
||||
close;
|
||||
}
|
||||
if(BaseJob != Job_Novice) {
|
||||
mes "I'm sorry but you cannot leave your current job to become an Archer...though I can understand why you would want to do so.";
|
||||
else {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Oh...?";
|
||||
mes "Hey, what are";
|
||||
mes "you doing here...?";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "I can tell that you're not cut out to be an Archer. It sort of feels like you're meant to do";
|
||||
mes "something else...";
|
||||
close;
|
||||
}
|
||||
mes "You have made an excellent job choice.";
|
||||
mes "Please submit your resume so that I can check your qualifications.";
|
||||
next;
|
||||
mes "(You hand over your resume)";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
if(JobLevel < 10) {
|
||||
mes "It seems that you are not qualified to become an Archer yet. Please take a look at the job requirements once more.";
|
||||
}
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Good day. How may I help you?";
|
||||
next;
|
||||
switch(select("I want to be an Archer.:I need the requirements, please.:Nothing, thanks.")) {
|
||||
case 1:
|
||||
if (BaseJob == Job_Archer) {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "You've already become an Archer...";
|
||||
close;
|
||||
}
|
||||
set job_archer_q,1;
|
||||
mes "Looks good. You have the necesssary skills to become an archer....";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "but.... ";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "you must first pass a test in order to do so. I hope you didn't think becoming an archer was going to be that easy. Ha ha!";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "A well made bow is essential for a good archer, and high quality wood is in turn essential for a well made bow.";
|
||||
mes "You will be tested on how well you are able to gather high quality wood.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "The higher the quality of the wood you gather the higher your score.";
|
||||
mes "You must receive a score of ^ff0000at least 25^000000 in order to ^ff0000pass the test^000000.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "You can find wood by battling ^0000ff'Willows'^000000, a type of tree monster found outside of town in Payon forest.";
|
||||
mes "They drop the wood in the form of^0000ff 'Trunks'^000000.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "There are a total of 4 different kind of trunks each with a different point value. Gather a variety of trunks and bring them back here for me to grade.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "I must warn you, the Willows can be tough monsters so be carefull and remember to rest and use your healing items. Good luck!";
|
||||
close;
|
||||
|
||||
M_1:
|
||||
mes "[Archer Guildsman]";
|
||||
if(BaseJob == Job_Archer) goto sM_1a;
|
||||
if(BaseJob != Job_Novice) goto sM_1b;
|
||||
mes "Let me explain the requirements for becoming an archer to you:";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "First of all, you have to have a job level of 9 and you must learn all of the skills that come with that job level.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Secondly, you will have to take a test that will determine whether or not you have the skills to become an archer.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Those are the requirements. Fullfill them and you will be able to live life as only an Archer can.";
|
||||
close;
|
||||
|
||||
sM_1a:
|
||||
mes "Have you already forgotten how you became an Archer?....";
|
||||
emotion 1;
|
||||
else if (BaseJob != Job_Archer && BaseJob != Job_Novice) {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Hmm...";
|
||||
mes "You don't look much like a Novice at all...";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Anyway, whatever you are, you can't choose a job as an Archer because you have a job already.";
|
||||
close;
|
||||
sM_1b:
|
||||
mes "Telling you the requirements won't help you become an Archer since you already have another job.";
|
||||
close;
|
||||
|
||||
M_End:
|
||||
}
|
||||
if (job_archer_q == 0) {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Do you want to be an Archer?";
|
||||
mes "If so, you need to fill out this application form.";
|
||||
next;
|
||||
if (select("Apply.:Cancel") == 1) {
|
||||
set job_archer_q,1;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Okay, sign here. Alright, um, I'll promote you once you meet the requirements.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "If you think you've met them already, we can check that now.";
|
||||
mes "Are you ready?";
|
||||
next;
|
||||
if (select("Yes, I am.:No, not yet.") == 1) {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Alright, let me check.";
|
||||
next;
|
||||
}
|
||||
else {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "I understand. Be my guest if you want to look at the requirements.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Well, alright.";
|
||||
mes "See you next time.";
|
||||
close;
|
||||
}
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Ok then, take care.";
|
||||
close;
|
||||
|
||||
L_Check:
|
||||
mes "Oh, I see you've come back.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
if((countitem(1066) == 0) && (countitem(1067) == 0) && (countitem(1068) == 0) && (countitem(1019) == 0)) goto sL_NotRdy;
|
||||
if(SkillPoint > 0) goto sL_SkPoints;
|
||||
set @Trunk1, countitem(1066)*5;
|
||||
set @Trunk2, countitem(1067)*3;
|
||||
set @Trunk3, countitem(1068)*2;
|
||||
set @Trunk4, countitem(1019);
|
||||
set @TrunkTotal, @Trunk1 + @Trunk2 + @Trunk3 + @Trunk4;
|
||||
|
||||
mes "Lets see.....";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "You have:";
|
||||
mes "^0000FF" +countitem(1066)+ "^000000 Fine grained trunks for ^ff0000" +@Trunk1+ "^000000 points,";
|
||||
mes "^0000FF" +countitem(1067)+ "^000000 Solid trunks for ^ff0000" +@Trunk2+ "^000000 points,";
|
||||
mes "^0000FF" +countitem(1068)+ "^000000 Barren trunks for ^ff0000" +@Trunk3+ "^000000 points,";
|
||||
mes "^0000FF" +countitem(1019)+ "^000000 Trunks for ^ff0000" +@Trunk4+ "^000000 points.....";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "That gives you a total score of: ^ff0000" +@TrunkTotal+"^000000";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
if(@TrunkTotal < 25) goto sL_Failed;
|
||||
|
||||
mes "Very good! You have passed the test. Congratulations, you are now fully qualified to become an archer.";
|
||||
emotion 21;
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "I will now transform you...";
|
||||
next;
|
||||
callfunc "Job_Change",Job_Archer;
|
||||
callfunc "F_ClearJobVar"; // clears all job variables for the current player
|
||||
mes "[Archer Guildsman]";
|
||||
mes "In exchange for the trunks you brought in I will give you this Bow and some arrows. Please take them.";
|
||||
next;
|
||||
getitem 1702,1;//Items: Bow_,
|
||||
getitem 1750,200;//Items: Arrow,
|
||||
delitem 1066, countitem(1066);//Items: Fine-grained_Trunk,
|
||||
delitem 1067, countitem(1067);//Items: Solid_Trunk,
|
||||
delitem 1068, countitem(1068);//Items: Barren_Trunk,
|
||||
delitem 1019, countitem(1019);//Items: Trunk,
|
||||
mes "[Archer Guildsman]";
|
||||
mes "An Archer knows no bounds so live your life to its fullest. I know you will make an exellent archer.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Farewell and good luck on your journey.";
|
||||
close;
|
||||
|
||||
sL_NotRdy:
|
||||
mes "What? You didn't bring any trunks back for me to grade? Let me explain the test requirements again just in case you forgot...";
|
||||
emotion 1;
|
||||
mes "Are you..." + strcharinfo(0) + "?";
|
||||
next;
|
||||
if (getskilllv(1) < 9) {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Well, you're not at the right job level. Please check the requirements again.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Your job level must be at least 10, and don't forget you should learn all of the Basic Skills. Once you've done that, come back.";
|
||||
close;
|
||||
}
|
||||
if (job_archer_q == 1) {
|
||||
set .@archer_item1,countitem(1066) * 5;
|
||||
set .@archer_item2,countitem(1067) * 3;
|
||||
set .@archer_item3,countitem(1068) * 2;
|
||||
set .@archer_item4,countitem(1019);
|
||||
set .@total_archer,.@archer_item1 + .@archer_item2 + .@archer_item3 + .@archer_item4;
|
||||
set .@total_archer2,(((.@archer_item2 + .@archer_item3) * 2) + .@archer_item4);
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Excellent!";
|
||||
mes "Now then,";
|
||||
mes "let's see...";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "I will appraise the value of the various types of Trunks, needed to produce a Bow, that you've brought.";
|
||||
next;
|
||||
if (countitem(1066) == 0 && countitem(1067) == 0 && countitem(1068) == 0 && countitem(1019) == 0) {
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Um...";
|
||||
mes "Unfortunately you didn't bring any of the required items. There's nothing for me to appraise.";
|
||||
close;
|
||||
}
|
||||
mes "[Archer Guildsman]";
|
||||
if (countitem(1066) != 0) mes " Grade S : " + countitem(1066) + " ea, Grade: " + .@archer_item1 + " . ";
|
||||
if (countitem(1067) != 0) mes " Grade A : " + countitem(1067) + " ea, Grade : " + .@archer_item2 + " . ";
|
||||
if (countitem(1068) != 0) mes " Grade B : " + countitem(1068) + " ea, Grade : " + .@archer_item3 + " . ";
|
||||
if (countitem(1019) != 0) mes " Grade C : " + countitem(1019) + " ea, Grade : " + .@archer_item4 + " . ";
|
||||
if (.@total_archer < 25) {
|
||||
mes "Total Grades: ^FF0000" + .@total_archer + "^000000 / 40";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Less than 25!? You have to get a grade of at least 25! Come on, try harder!";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "Total Grades: ^0000FF" + .@total_archer + "^000000 / 40";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
if (.@total_archer > 40) {
|
||||
mes "Wow! More than 40!";
|
||||
mes "Excellent! Congratulations!";
|
||||
}
|
||||
else if (.@total_archer > 30) {
|
||||
mes "More than 30! Nice job!";
|
||||
mes "Congratulations!";
|
||||
}
|
||||
else if (.@total_archer > 25) {
|
||||
mes "*Sigh* Well, you just barely passed... Anyway, well done.";
|
||||
}
|
||||
}
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "I'll transfer these Trunks to our Bow Production Department. Now that you've met the requirements, let me promote you right away!";
|
||||
if (countitem(1066) != 0) delitem 1066,countitem(1066); //Tree_Of_Archer_1
|
||||
if (countitem(1067) != 0) delitem 1067,countitem(1067); //Tree_Of_Archer_2
|
||||
if (countitem(1068) != 0) delitem 1068,countitem(1068); //Tree_Of_Archer_3
|
||||
if (countitem(1019) != 0) delitem 1019,countitem(1019); //Wooden_Block
|
||||
}
|
||||
next;
|
||||
callfunc "Job_Change",Job_Archer;
|
||||
callfunc "F_ClearJobVar";
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Congratulations!";
|
||||
mes "You are now an Archer!";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "There are a total of ^5555FF4 different kind of Trunks^000000 each with a different point value.";
|
||||
mes "Gather a variety of Trunks and bring them back here for me to grade.";
|
||||
mes "Of course, we expect that you will help contribute towards the future of the Archer Guild with your efforts.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "You can find Trunks by battling ^0000ff'Willows'^000000, a type of tree monster found outside of town in Payon forest.";
|
||||
close;
|
||||
sL_SkPoints:
|
||||
mes "You need to use up all of your skill points before I can make you an Archer.";
|
||||
close;
|
||||
sL_Failed:
|
||||
mes "I'm sorry but your score is too low. I'm afraid that you have failed the test.";
|
||||
mes "Ah, your bow has arrived from the Bow Production Department. Here, take it! It's yours~";
|
||||
getitem 1702,1; //Bow_
|
||||
getitem 1750,.@total_archer2; //Arrow
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Fortunatley for you I'm somewhat softhearted so I'll give you another chance. Go gather some more trunks and come back.";
|
||||
mes "Now, off you go. Hunt with pride, knowing you were trained by one of the best!";
|
||||
close;
|
||||
case 2:
|
||||
mes "[Archer Guildsman]";
|
||||
mes "I will explain the requirements for being an Archer.";
|
||||
if (BaseJob != Job_Novice) {
|
||||
if (BaseJob == Job_Archer) {
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "But...";
|
||||
mes "You're already an Archer. You should know these already...";
|
||||
}
|
||||
else {
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Wait a second. You've chosen a different job already. You don't need to know this~";
|
||||
}
|
||||
mes "So...Yeah...no real reason to tell you the requirements...";
|
||||
}
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "Hopefull they will be of a high enough quality for you to pass the test.";
|
||||
mes "First of all, you have to the Job Level 9 as a Novice, and know all of the Basic Skills.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "An Archer needs extremely high concentration and reflexes, so we do not accept those who have little patience.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "You also have to gather ^FF0000Trunks^000000. There are 4 different types of Trunks, each of differing quality. You'll be given different grades for your Trunks, depending on their quality.";
|
||||
next;
|
||||
mes "[Archer Guildsman]";
|
||||
mes "In order to become an Archer, you must receive a grade of at least ^0000FF25^000000 points out of 40. You can get Trunks from 'Willow,' the tree. Be careful, though. They can be tough monsters.";
|
||||
close;
|
||||
|
||||
case 3:
|
||||
close;
|
||||
}
|
||||
}
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -3,11 +3,12 @@
|
||||
//===== By: ==================================================
|
||||
//= eAthena dev team
|
||||
//===== Current Version: =====================================
|
||||
//= 1.6a
|
||||
//= 1.7
|
||||
//===== Compatible With: =====================================
|
||||
//= eAthena 1.0 +
|
||||
//= eAthena SVN
|
||||
//===== Description: =========================================
|
||||
//= <Description>
|
||||
//= [Aegis Conversion]
|
||||
//= Job quest for Thief classes
|
||||
//===== Additional Comments: =================================
|
||||
//= Fully working
|
||||
//= v1.1 Added instant job change for High Novice [Lupus]
|
||||
@ -16,445 +17,525 @@
|
||||
//= Fixed possible EXP abuse [Lupus]
|
||||
//= 1.5 Now saves/restores all quest skills [Lupus]
|
||||
//= 1.6 Merged back JFunc [Lupus] 1.6a typos
|
||||
//= 1.7 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
|
||||
//= No longer uses function "F_ToHigh"
|
||||
//============================================================
|
||||
|
||||
moc_prydb1,39,129,2 script Thief Guide 69,{
|
||||
if (Upper == 1) {
|
||||
if (ADVJOB == Job_Assassin_Cross || ADVJOB == Job_Stalker) {
|
||||
if (BaseJob == Job_Novice_High) {
|
||||
mes "[Thief Guide]";
|
||||
mes "Huh? Do I know you? It's creepy that you seem so familiar. You don't have a twin, do you?";
|
||||
next;
|
||||
if (getskilllv(1) < 9) {
|
||||
mes "[Thief Guide]";
|
||||
mes "What, do you want to be a Thief? I'm sorry, but you look like you need more training.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Take your time and learn all the Basic Skills, will you? Well then, see you later~!";
|
||||
close;
|
||||
}
|
||||
mes "[Thief Guide]";
|
||||
mes "Well, I got this feeling like you've been through a lifetime of fighting, so I'm promoting you to a Thief right this minute. I better give you tough guys what you want...";
|
||||
next;
|
||||
skill 143,0,0;
|
||||
jobchange Job_Thief_High;
|
||||
skill 149,1,0;
|
||||
skill 150,1,0;
|
||||
skill 151,1,0;
|
||||
skill 152,1,0;
|
||||
mes "[Thief Guide]";
|
||||
mes "Since you've become a Thief, live as a Thief. Now, go for it! Next~";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "[Thief Guide]";
|
||||
if (sex)
|
||||
mes "Hey, dude.";
|
||||
else
|
||||
mes "Hey, baby~";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "[Thief Guide]";
|
||||
if (sex)
|
||||
mes "Hey, dude.";
|
||||
else
|
||||
mes "Hey, baby.";
|
||||
mes "...Hey! You look too goody-goody to want to be a Thief!! Now scram, I'm busy. Next!";
|
||||
close;
|
||||
}
|
||||
}
|
||||
if (BaseJob == Job_Thief) {
|
||||
mes "[Thief Guide]";
|
||||
mes "If you have a problem, feel free to speak to me anytime, alright?";
|
||||
close;
|
||||
}
|
||||
else if (BaseJob != Job_Novice && BaseJob != Job_Thief) {
|
||||
mes "[Thief Guide]";
|
||||
mes "What the heck...?";
|
||||
switch(Class) {
|
||||
case 1:
|
||||
mes "Huh.";
|
||||
mes "Now, that's";
|
||||
mes "a big sword.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "So...";
|
||||
mes "Trying to make";
|
||||
mes "up for something";
|
||||
mes "...Buddy?";
|
||||
break;
|
||||
case 2:
|
||||
mes "What's a Mage doin' here? Shouldn't you be doing card tricks elsewhere? Oh well, it's a free country...";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Oh wait,";
|
||||
mes "it's not...";
|
||||
mes "Get outta here!";
|
||||
break;
|
||||
case 3:
|
||||
mes "Man, shouldn't you";
|
||||
mes "Archers be playing";
|
||||
mes "in the forest";
|
||||
mes "or something?";
|
||||
break;
|
||||
case 4:
|
||||
mes "You know we all steal for a living, right? What are you doing in this kinda place, Acolyte?";
|
||||
break;
|
||||
case 5:
|
||||
mes "You're a Merchant,";
|
||||
mes "right? Why are you";
|
||||
mes "walking into a den";
|
||||
mes "of Thieves?!";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "It's like you're begging";
|
||||
mes "us to steal from you!";
|
||||
mes "Come on, hurry and";
|
||||
mes "get outta here~";
|
||||
break;
|
||||
case 8:
|
||||
mes "Oh my God...";
|
||||
mes "Am I dying?";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Why else would a Priest come here? I guess I better start confessing all of my misdeeds.";
|
||||
close;
|
||||
case 12:
|
||||
mes "Didn't you use to be one of us?! Man, you changed. You seem real dangerous now...";
|
||||
close;
|
||||
case 17:
|
||||
mes "Man, you got real cool all of a sudden! You must have some skills I can only dream of!";
|
||||
close;
|
||||
}
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "*Sigh* Look, there's really no need for you to be in this kind of place. You oughta go where you ought to go.";
|
||||
close;
|
||||
}
|
||||
if (job_thief_q == 3 && countitem(1069) > 0 || countitem(1070) > 0) {
|
||||
mes "[Thief Guide]";
|
||||
mes "Hmmm?";
|
||||
mes "You gathered Mushrooms for";
|
||||
mes "the Thief test, right?";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Here, talk to the other guy right next to me. He's the one in charge of checking your Mushrooms.";
|
||||
close;
|
||||
}
|
||||
else if (job_thief_q == 3) {
|
||||
mes "[Thief Guide]";
|
||||
mes "So how was the";
|
||||
mes "Mushroom Farm?";
|
||||
mes "Have any fun?";
|
||||
next;
|
||||
if (select("Yeah, kinda Cool.:It was horrible.") == 1) {
|
||||
mes "[Thief Guide]";
|
||||
mes "Heh heh! That's a good attitude. In our line of work, you gotta enjoy getting your hands dirty, one way or another.";
|
||||
close;
|
||||
}
|
||||
mes "[Thief Guide]";
|
||||
mes "Yeah? I've been there too, so I can see why that place isn't everyone's cup of tea. Still, being a Thief isn't all glamour and trendy night life.";
|
||||
close;
|
||||
}
|
||||
if (job_thief_q == 2) {
|
||||
mes "[Thief Guide]";
|
||||
mes "Hey, whaddya doin' here? Aren't you supposed to be gathering Mushrooms? Or did you need it explained to you again?";
|
||||
next;
|
||||
if (select("Yes.:No, that's okay.") == 1) {
|
||||
mes "[Thief Guide]";
|
||||
mes "*Sigh* Well, there's always one in the bunch. Alright, listen carefully.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Alright, for your test, you gotta steal Mushrooms from a farm. Don't worry, the guy who owns the farm deserves to be robbed.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Anyway, you gotta gather two kinds of Mushrooms: ^0000FFOrange Net Mushrooms^000000 and ^0000FFOrange Gooey Mushrooms^000000.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Be careful, since there are monsters are the farm that are there to protect the Mushrooms. So this will be no walk in the park.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "When you come back here after gathering Mushrooms, you'll be graded on the Mushrooms you've collected.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Each Orange Net Mushroom gets you 3 points, and you get 1 point for each Orange Gooey Mushroom. You need a total of 25 points to pass the test.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Go outside and keep going ahead toward the Eastern Field of the Pyramids. Then you will see one of our comrades between two columns.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Speak to that guy, and he'll take you to the farm through the backdoor.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "On that field, I think his coordinates are '^FF0000141, 125^000000.' Just type ^3355FF/where^000000 in the right side of your chat box to check your present coordinates.";
|
||||
close;
|
||||
}
|
||||
mes "[Thief Guide]";
|
||||
mes "Huh. For a second there, I thought you had something really important to tell me.";
|
||||
close;
|
||||
}
|
||||
mes "[Thief Guide]";
|
||||
if (job_thief_q == 0) {
|
||||
mes "What brings you down";
|
||||
mes "here to this rathole?";
|
||||
}
|
||||
else {
|
||||
mes "Ah...";
|
||||
mes "You came back.";
|
||||
mes "Are you sure you're";
|
||||
mes "ready to try again?";
|
||||
}
|
||||
next;
|
||||
if (select("Hey, I came here to be a Thief!:Nah, I'm just looking around.") == 1) {
|
||||
if (job_thief_q == 0) {
|
||||
mes "[Thief Guide]";
|
||||
mes "Heh, I like your confidence. Still, you know being a Thief isn't all what it's cracked up to be.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Still...";
|
||||
mes "Do you really";
|
||||
mes "want to be";
|
||||
mes "a Thief?";
|
||||
next;
|
||||
switch(select("Yeah.:No, just wasting your time.:Why did you become a Thief?")) {
|
||||
case 1:
|
||||
mes "[Thief Guide]";
|
||||
mes "Really...";
|
||||
break;
|
||||
case 2:
|
||||
mes "[Thief Guide]";
|
||||
mes "Yeah...";
|
||||
mes "I can see that.";
|
||||
break;
|
||||
case 3:
|
||||
mes "[Thief Guide]";
|
||||
mes "Me...?";
|
||||
mes "I had no choice at the time. It was either steal or starve. But it's not like I need to give you my life story.";
|
||||
break;
|
||||
}
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "So do you want to";
|
||||
mes "apply to become";
|
||||
mes "a Thief or not?";
|
||||
next;
|
||||
switch(select("Yes, I will.:I'm too scared to be a Thief!")) {
|
||||
case 1:
|
||||
mes "[Thief Guide]";
|
||||
mes "Alright, tell";
|
||||
mes "me your name.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "" + strcharinfo(0) + "?";
|
||||
mes "What kind of name is " + strcharinfo(0) + "? Anyway, give me a second.";
|
||||
set job_thief_q,1;
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Alright, your registration has been processed. Okay, you can begin your test if you're ready.";
|
||||
next;
|
||||
switch(select("Yeah, I'm ready.:No, I'm not ready yet.")) {
|
||||
case 1:
|
||||
break;
|
||||
case 2:
|
||||
mes "[Thief Guide]";
|
||||
mes "Not ready?";
|
||||
mes "How can you";
|
||||
mes "not be ready?!";
|
||||
close;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
mes "[Thief Guide]";
|
||||
mes "Too scared?!?";
|
||||
mes "Hahahahahahah!";
|
||||
mes "Oh, please...!";
|
||||
mes "That's hilarious!";
|
||||
close;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "[Thief Guide]";
|
||||
mes "Okay...";
|
||||
mes "Give me";
|
||||
mes "one second.";
|
||||
next;
|
||||
}
|
||||
mes "[Thief Guide]";
|
||||
mes "Your name is...";
|
||||
mes strcharinfo(0) + "? Um, where is it? Ah, here it is. Let's see...";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
if (getskilllv(1) < 9) {
|
||||
mes "Isn't that cute? I can see you're ambitious, but you gotta learn all of the Basic Skills before you can become a Thief.";
|
||||
close;
|
||||
}
|
||||
mes "Alright. I looked at your Felony Record, and you seem to have a very interesting history. You might have what it takes to be a Thief.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Because I feel like it, I now decree that you have passed this interview. Good work!";
|
||||
set job_thief_q,2;
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Now, your actual abilities will need to be tested. Do you know anything about the test?";
|
||||
next;
|
||||
switch(select("Yes, I do.:Sorry, I don't.")) {
|
||||
case 1:
|
||||
mes "[Thief Guide]";
|
||||
mes "Oh yeah? Well, this makes things a lot easier.";
|
||||
break;
|
||||
case 2:
|
||||
mes "[Thief Guide]";
|
||||
mes "Alright, let me inform you then. Listen carefully. This test decides if you are worthy of becoming a Thief.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "You will be sneaking to Shibu's Farm. He is the worst Merchant, in terms of character, in Morroc.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Alright, for your test, you gotta steal Mushrooms from his farm. Don't worry, that guy deserves to be robbed.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Anyway, you gotta gather two kinds of Mushrooms: ^0000FFOrange Net Mushrooms^000000 and ^0000FFOrange Gooey Mushrooms^000000.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Be careful, since there are monsters are the farm that are there to protect the Mushrooms. So this will be no walk in the park.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "When you come back here after gathering Mushrooms, you'll be graded on the Mushrooms you've collected.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Each Orange Net Mushroom gets you 3 points, and you get 1 point for each Orange Gooey Mushroom. You need a total of 25 points to pass the test.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Go outside and keep going ahead toward the Eastern Field of the Pyramids. Then you will see one of our comrades between two columns.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Speak to that guy, and he'll take you to the farm through the backdoor.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "On that field, I think his coordinates are '^FF0000141, 125^000000.' Just type ^3355FF/where^000000 in the right side of your chat box to check your present coordinates.";
|
||||
}
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Don't forget to make plans and prepare yourself before you go inside the Mushroom Farm. Move as quickly as you can and try not to get killed, alright?";
|
||||
close;
|
||||
}
|
||||
close;
|
||||
}
|
||||
|
||||
// == Monsters ==
|
||||
//Spawn is included in this file so make shure its not elsewhere to!
|
||||
moc_prydb1,42,133,2 script Comrade 118,{
|
||||
if (BaseJob == Job_Thief) {
|
||||
mes "[Brad]";
|
||||
mes "We don't have any special events yet. Come some other time when there's news, alright?";
|
||||
close;
|
||||
}
|
||||
else if (BaseJob != Job_Novice && BaseJob != Job_Thief) {
|
||||
mes "[Comrade]";
|
||||
mes "Um...";
|
||||
mes "You don't look";
|
||||
mes "like a Thief.";
|
||||
next;
|
||||
mes "[Comrade]";
|
||||
mes "What the heck are";
|
||||
mes "you doing here anyway?";
|
||||
close;
|
||||
}
|
||||
if (job_thief_q == 0 || job_thief_q == 1) {
|
||||
mes "[Comrade]";
|
||||
mes "What's the matter? If you want to be a Thief, speak to the girl beside me.";
|
||||
close;
|
||||
}
|
||||
else if (job_thief_q == 2) {
|
||||
mes "[Comrade]";
|
||||
mes "Did you pass the interview?";
|
||||
mes "Then what are you waiting for?";
|
||||
close;
|
||||
}
|
||||
else if (job_thief_q == 3) {
|
||||
mes "[Comrade]";
|
||||
mes "Ah, the guide told me about you. So, let me check your mushrooms...";
|
||||
if (countitem(1069) == 0 && countitem(1070) == 0) {
|
||||
next;
|
||||
mes "[Comrade]";
|
||||
mes "What the hell...";
|
||||
mes "You don't have any Mushrooms at all! Go back and get them. Otherwise, you won't pass the test and become a Thief!";
|
||||
close;
|
||||
}
|
||||
next;
|
||||
set .@thief_item1,countitem(1069) * 3;
|
||||
set .@thief_item2,countitem(1070);
|
||||
set .@total_thief,.@thief_item1 + .@thief_item2;
|
||||
set .@money_thief,((.@thief_item1 * 5) + (.@thief_item2 * 2)) + 200;
|
||||
mes "[Comrade]";
|
||||
if (countitem(1069) != 0) {
|
||||
mes "First, let me check the Orange Net Mushrooms you got.";
|
||||
mes "Huh, " + countitem(1069) + " of them.";
|
||||
}
|
||||
if (countitem(1070) != 0)
|
||||
mes "Now I'll just check your Orange Gooey Mushrooms. That's " + countitem(1070) + " you gathered.";
|
||||
next;
|
||||
mes "[Comrade]";
|
||||
mes "So that would";
|
||||
mes "bring your total to...";
|
||||
next;
|
||||
mes "[Comrade]";
|
||||
mes "Hmmm. " + .@total_thief + " degrees, multiplied by the speed of light, divided by the integral of pi times height plus the absolute value of politics...";
|
||||
next;
|
||||
mes "[Comrade]";
|
||||
mes "Okay!";
|
||||
mes "I got it.";
|
||||
next;
|
||||
mes "[Comrade]";
|
||||
if (.@total_thief > 25) {
|
||||
mes "You got more";
|
||||
mes "than 25 points!";
|
||||
mes "Awesome!";
|
||||
}
|
||||
else if (.@total_thief == 25) {
|
||||
mes "Exactly 25 points!";
|
||||
mes "You did it! Badass!";
|
||||
}
|
||||
else {
|
||||
mes "Definitely less than the 25 points you need to pass. Go out there and get me more Mushrooms!";
|
||||
close;
|
||||
}
|
||||
next;
|
||||
mes "[Comrade]";
|
||||
mes strcharinfo(0) + "...";
|
||||
mes "You have passed the official Thief Test. You are now one of us.";
|
||||
if (countitem(1069) != 0) delitem 1069,countitem(1069); //Mushroom_Of_Thief_1
|
||||
if (countitem(1070) != 0) delitem 1070,countitem(1070); //Mushroom_Of_Thief_2
|
||||
callfunc "Job_Change",Job_Thief;
|
||||
callfunc "F_ClearJobVar";
|
||||
next;
|
||||
mes "[Comrade]";
|
||||
mes "Congratulations on becoming a Thief! From now, be an honorable representative of the Thief's Guild.";
|
||||
next;
|
||||
mes "[Comrade]";
|
||||
mes "If you bring disgrace to our guild, you will be killed. I expect you to bring our comrades pride.";
|
||||
next;
|
||||
mes "[Brad]";
|
||||
mes "*Ahem* Welcome to the Guild, comrade! I'm Brad, and I'm in charge of human resources here.";
|
||||
next;
|
||||
mes "[Brad]";
|
||||
mes "Here is a small subsidy for a Newbie like you. Spend it whereever you want. Alright then, I'll see you around~";
|
||||
set zeny,zeny+.@money_thief;
|
||||
close;
|
||||
}
|
||||
}
|
||||
|
||||
moc_ruins,141,125,3 script Mr. Irrelevant 83,{
|
||||
if (BaseJob == Job_Thief) {
|
||||
mes "[Mr. Irrelevant]";
|
||||
mes "Ah, I see that you are now a Thief. I always knew you'd join us.";
|
||||
next;
|
||||
mes "[Mr. Irrelevant]";
|
||||
mes "Stealing from a Mushroom farm is too easy for you now. You should build up your skills and master our craft.";
|
||||
close;
|
||||
}
|
||||
else if (BaseJob != Job_Novice && BaseJob != Job_Thief) {
|
||||
mes "[Mr. Irrelevant]";
|
||||
switch(rand(4)) {
|
||||
case 1:
|
||||
mes "I could use a good, hard drink.";
|
||||
close;
|
||||
case 2:
|
||||
mes "Gimme your money.";
|
||||
next;
|
||||
mes "[Mr. Irrelevant]";
|
||||
mes "Kidding, I'm off the clock.";
|
||||
close;
|
||||
case 3:
|
||||
mes "WHO YOU CALLING A PSYCHO?!?!";
|
||||
close;
|
||||
case 4:
|
||||
mes "I've got nothing to say to you. Would you mind leaving me alone?";
|
||||
close;
|
||||
default:
|
||||
mes "Today looks like a good day to go to the pyramids and hunt with some of my friends.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
if (job_thief_q == 3) {
|
||||
mes "[Mr. Irrelevant]";
|
||||
mes "Hahahahaha~!";
|
||||
mes "You haven't";
|
||||
mes "passed the test yet?";
|
||||
mes "Alright, I'll let you in...";
|
||||
close2;
|
||||
switch(rand(5)) {
|
||||
case 1: warp "job_thief1",228,106; end;
|
||||
case 2: warp "job_thief1",38,50; end;
|
||||
case 3: warp "job_thief1",66,331; end;
|
||||
case 4: warp "job_thief1",196,331; end;
|
||||
default: warp "job_thief1",309,234; end;
|
||||
}
|
||||
}
|
||||
else if (job_thief_q == 2) {
|
||||
mes "[Mr. Irrelevant]";
|
||||
mes "Hmm...";
|
||||
mes "You've come to take the test, right? I can see in your eyes that you know something.";
|
||||
next;
|
||||
mes "[Mr. Irrelevant]";
|
||||
mes "Your name is " + strcharinfo(0) + "? Ah, it's on the list. Alright, I'll let you into the Mushroom Farm , but I can't guarantee your safety...";
|
||||
close2;
|
||||
set job_thief_q,3;
|
||||
switch(rand(5)) {
|
||||
case 1: warp "job_thief1",228,106; end;
|
||||
case 2: warp "job_thief1",38,50; end;
|
||||
case 3: warp "job_thief1",66,331; end;
|
||||
case 4: warp "job_thief1",196,331; end;
|
||||
default: warp "job_thief1",309,234; end;
|
||||
}
|
||||
}
|
||||
else if (job_thief_q == 1) {
|
||||
mes "[Mr. Irrelevant]";
|
||||
mes "There is this strange smell coming from... You. Now why would that be?";
|
||||
close;
|
||||
}
|
||||
mes "[Mr. Irrelevant]";
|
||||
mes "Hey Novice! Why don't you join the ranks of the Thief Guild? You newbies are always welcome to join us and our selfish cause.";
|
||||
next;
|
||||
mes "[Mr. Irrelevant]";
|
||||
mes "You can get more information in the Underground Room in the Pyramid 1 BF.";
|
||||
close;
|
||||
}
|
||||
|
||||
// Monsters
|
||||
//============================================================
|
||||
job_thief1,0,0,0,0 monster Orange Mushroom 1182,180,0,0,0
|
||||
job_thief1,0,0,0,0 monster Fabre 1184,50,0,0,0
|
||||
job_thief1,0,0,0,0 monster Chonchon 1183,50,0,0,0
|
||||
job_thief1,0,0,0,0 monster Spore 1014,30,0,0,0
|
||||
|
||||
|
||||
// == NPCs ==
|
||||
// -- Interviewer --
|
||||
moc_prydb1,39,129,5 script Thief Guide 69,{
|
||||
|
||||
mes "[Thief Guide]";
|
||||
if(BaseJob == Job_Thief) {
|
||||
mes "You're already a thief..... What do you want from me... go away!";
|
||||
emotion e_swt;
|
||||
close;
|
||||
}
|
||||
if(BaseClass == Job_Swordman) {
|
||||
mes "What the heck...? Meh!~Here's another 'Bash' head. Do me a favor... why don't you go 'BASH', yourself in the head. Ha!";
|
||||
emotion e_gg;
|
||||
close;
|
||||
}
|
||||
if(BaseClass == Job_Mage) {
|
||||
mes "What the heck...? Ehhh??? A Circus Sideshow? Make a fire without a Matchstick, will ya?";
|
||||
emotion e_swt2;
|
||||
close;
|
||||
}
|
||||
if(BaseClass == Job_Archer) {
|
||||
mes "What the heck...? Hahahaha~are you a 'Kill Stealing' Archer...?";
|
||||
emotion e_heh;
|
||||
close;
|
||||
}
|
||||
if(BaseClass == Job_Acolyte) {
|
||||
mes "What the heck...? Ohhhhhh~GOD... PORING's worshipper, Acolyte...";
|
||||
mes "So why aren't you in church praying, instead of wandering about here, huh?";
|
||||
close;
|
||||
}
|
||||
if(BaseClass == Job_Merchant) {
|
||||
mes "What the heck...? Eeeeeek~Merchant Scammer here...!!!! I am gonna report you to the GM!!!";
|
||||
emotion e_gasp;
|
||||
close;
|
||||
}
|
||||
if(BaseClass != Job_Novice) {
|
||||
mes "You already have a job. Stop bothering me and go help out some newbies or something.";
|
||||
emotion e_no1;
|
||||
close;
|
||||
}
|
||||
|
||||
if(job_thief_q==2) goto L_1;
|
||||
if(job_thief_q==1) goto L_Back;
|
||||
|
||||
if(Sex) {
|
||||
mes "Heh... You look like a well to do boy... what brought you down to this rat hole?";
|
||||
}else{
|
||||
mes "Heh... You look like a well to do girl... what brought you down to this rat hole?";
|
||||
}
|
||||
next;
|
||||
M_Menu:
|
||||
menu "'I didn't come here for the atmosphere.....",M_0,"Me? I'm just looking around...",M_End,"Just looking for the one truth",M_Truth;
|
||||
|
||||
M_0:
|
||||
mes "[Thief Guide]";
|
||||
mes "Hmph... you sound a little cocky.... Yah know, being a Thief isn't all it's cracked up to be....";
|
||||
mes "That reminds me.... I must have been at lvl 9 or 10 when I did my first robbery....";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Hahahaha... I can still remember the look on that guy's face...";
|
||||
emotion e_heh;
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "But anyways... I assume you're here to become a thief...";
|
||||
next;
|
||||
menu "You got it.",sM_0a, "Nope. Just wasting your time. ^ ^",sM_0b, "Why did you steal from that man?",sM_0c;
|
||||
|
||||
sM_0a:
|
||||
goto L_Test;
|
||||
sM_0b:
|
||||
mes "[Thief Guide]";
|
||||
mes "Wow... thanks... now get the HELL OUTA HERE!!";
|
||||
emotion e_an;
|
||||
close;
|
||||
sM_0c:
|
||||
mes "[Thief Guide]";
|
||||
mes "Eh? Me?... Well... I really had no other choice at the time.... It was either I stole or I starved.";
|
||||
mes "I really couldn't go hungry another day.";
|
||||
close;
|
||||
|
||||
M_Truth:
|
||||
mes "[Thief Guide]";
|
||||
mes "To see one's light, you need to be under the magic of the book where the royalty looms.";
|
||||
close;
|
||||
|
||||
M_End:
|
||||
mes "[Thief Guide]";
|
||||
mes "Must you people keep wasting my time!!?";
|
||||
emotion e_pif;
|
||||
close;
|
||||
|
||||
L_Test:
|
||||
mes "[Thief Guide]";
|
||||
mes "Okay then; first, fill out this application form.";
|
||||
next;
|
||||
mes "^0000FF(You fill out the form and hand it back)^000000";
|
||||
next;
|
||||
if(JobLevel < 10) goto sL_JobLvl;
|
||||
|
||||
mes "[Thief Guide]";
|
||||
mes "Alrighty ^FF0000"+ strcharinfo(0) + "^000000, if that IS your real name..... looks like you've got quite a 'record' here.";
|
||||
mes "Let's see.... aggravated assualt... felony larson..... hmm....";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "Ah, here we go...... you've got the job and skill requirements to become a Thief. Now all you've got to do is pass the ^FF0000Morroc Thief Test^000000.";
|
||||
next;
|
||||
|
||||
L_Explain:
|
||||
mes "[Thief Guide]";
|
||||
mes " The test will require you to ^FF0000'sneak'^000000 into ^FF0000'Shibu's Farm'^000000, and ^FF0000'borrow'^000000 some ^AAAA00'Mushrooms'^000000.";
|
||||
mes " There are ^ff00002^000000 kinds of ^AAAA00Mushrooms^000000 on the farm, ^FFBB00Orange Net Mushrooms^000000 and ^FFBB00Orange Gooey Mushrooms^000000.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "'Shibu just happens to be the worst merchant scammer in Morroc, in case you're wondering why he's our target.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes " Bring the Mushrooms back here and someone will give you a score based on the type and the amount of mushrooms you get.";
|
||||
mes " 1 Orange Net Mushroom = ^0000FF3 points^000000 while 1 Orange Gooey Mushroom = ^0000FF1 point^000000. You need ^FF000025^000000 points to pass the test.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes " In order to get into Shibu's Farm you'll need to talk to one of our 'associates'. You can find him just ouside of this pyramid standing near some columns.";
|
||||
mes " He goes by the name ^DDCC00'Irrelevant Man'^000000.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes " Here are his exact coordinates just in case you are 'directionaly challenged': '^FF0000141, 125^000000'.";
|
||||
mes " Find him and he'll show you a secrect way into the Farm.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes " This sounds easy but ^009900do know, there are Monsters who guard Mushrooms^000000?";
|
||||
mes " Stop reading Fairy Tales and ^FF0000brace up your nerves; this will be the toughest experience ever^000000.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes " So, I will give you one tip. ^FF0000Elaborate the Strategy^000000 before you going inside the Farm.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes " Try to steal the mushrooms as quickly as you can. You may even have to ^0000FFunequip some weapons or armor to attack faster^000000.";
|
||||
mes " Try not to get killed while doing this... at the very least try to give me the mushrooms first.... then you can go get yourself killed... HA!";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes " If you don't have any questions... then GET moving!";
|
||||
emotion e_go;
|
||||
set job_thief_q,1;
|
||||
close;
|
||||
|
||||
sL_JobLvl:
|
||||
mes "[Thief Guide]";
|
||||
mes "Err... I can see how ambitious you are, but we can't hand a gun to a baby only for that. Come back when you learn all Basic Skills.";
|
||||
close;
|
||||
|
||||
L_Back:
|
||||
if(countitem(1069)>0 || countitem(1070)>0) goto sL_1;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
|
||||
|
||||
mes "..... What are you doing here? You're supposed to be gathering mushrooms remember??";
|
||||
mes "Don't tell me you forget what to do??? Jeeze... do you want me to explain it to you one more time?......";
|
||||
emotion e_hmm;
|
||||
next;
|
||||
menu "Heh.. yeah I guess..",sM_1a, "Nope.",sM_1b;
|
||||
|
||||
sM_1a:
|
||||
mes "[Thief Guide]";
|
||||
mes "(~sigh~) There's always someone who gets left behind.... This is the last time so listen CAREFULLY!!....";
|
||||
emotion e_pif;
|
||||
next;
|
||||
goto L_Explain;
|
||||
sM_1b:
|
||||
mes "[Thief Guide]";
|
||||
mes ".... Then what is it??? Do you have something to tell me? YOUR the one who came TO ME...";
|
||||
mes "What... you wanna a piece of me?? HUH!!??";
|
||||
emotion e_ag;
|
||||
close;
|
||||
|
||||
sL_1:
|
||||
mes "What? You actually went and stole some mushrooms?? Are you some kinda idiot?";
|
||||
mes "Haha... I can't believe you listened to me..... ";
|
||||
emotion e_what;
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes ".... Psych!! Just kidding... heheheh! Speak with the guy next to me about rating the mushrooms you swiped.";
|
||||
emotion e_heh;
|
||||
close;
|
||||
|
||||
L_1:
|
||||
mes "So how was the Mushroom Farm? Did yah have much fun?";
|
||||
next;
|
||||
menu "Yeah, kinda Cool.",M_Cool,"It was horrible.",M_Not;
|
||||
|
||||
M_Cool:
|
||||
mes "[Thief Guide]";
|
||||
mes " Wow! I like you! Fabulous! Everyone before you was #&$@ bloody As#$%^&s#!";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes "...... You won't take my place, will you? If you have any ambition like that, I'll ^ff0000DESTROY YOU^000000!";
|
||||
// mes "...... You won't take my place, will you? If you have any ambition like that, I will kick your ^ff0000'ASS OUT OF YOUR BUTT'^000000!";
|
||||
// this is just too much lol.
|
||||
// That line before was just too precious to delete. [KillerBox]
|
||||
emotion e_gasp;
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes " Still, in order to pass the test you need to go get some mushrooms.";
|
||||
close;
|
||||
M_Not:
|
||||
mes "[Thief Guide]";
|
||||
mes " I know what yah mean. I was there before and it was awful: all those smelly mushrooms and aggressive monsters.";
|
||||
next;
|
||||
mes "[Thief Guide]";
|
||||
mes " Eeewww! Yuuuckk! Still, in order to pass the test you need to go get some mushrooms.";
|
||||
emotion e_wah;
|
||||
close;
|
||||
}
|
||||
|
||||
|
||||
// -- Test Grader --
|
||||
moc_prydb1,42,133,2 script Comrade Brad 118,{
|
||||
callfunc "F_ToHigh",Job_Thief_High,"Thief High",Job_Assassin_Cross,"Brad";
|
||||
if(BaseJob == Job_Novice) goto L_Novice;
|
||||
if(BaseJob == Job_Thief) goto L_Thief;
|
||||
|
||||
L_Other:
|
||||
mes "[Brad]";
|
||||
mes "Hey~ Hey~!! You don't look like a Thief. What the heck? You'd BETTER NOT be trying to start someting on THIEF TERRITORY!!";
|
||||
emotion e_omg;
|
||||
close;
|
||||
L_Thief:
|
||||
mes "[Brad]";
|
||||
mes "We don't have any Special events for Thieves yet. Come back some other time, alright?";
|
||||
close;
|
||||
|
||||
L_Novice:
|
||||
mes "[Comrade Brad]";
|
||||
if((job_thief_q == 2) && ((countitem(1069) > 0) || (countitem(1070) > 0))) goto L_4;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
|
||||
if(job_thief_q >= 1) goto L_3;
|
||||
|
||||
mes "Errr? What's matter newbie? If you want to be a thief, speak to the girl beside me.";
|
||||
close;
|
||||
L_3:
|
||||
mes "Go get some mushrooms so that I can grade them ok.";
|
||||
close;
|
||||
L_4:
|
||||
mes "Good. You got some mushrooms from that crooked merchant Shibu";
|
||||
next;
|
||||
|
||||
set @mushrm1,countitem(1069)*3;//Items: Orange_Net_Mushroom,
|
||||
set @mushrm2,countitem(1070);//Items: Orange_Gooey_Mushroom_,
|
||||
set @TotMush,@mushrm1 + @mushrm2;
|
||||
set @money_thief,((countitem(1069) * 5) + (countitem(1070)* 2)) + 200;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_,
|
||||
|
||||
mes "[Comrade Brad]";
|
||||
mes "Let's see you got:";
|
||||
mes "^0000ff"+countitem(1069)+"^000000 Orange Net Mushrooms for ^ffbb00"+@mushrm1+"^000000 points,";//Items: Orange_Net_Mushroom,
|
||||
mes "^0000ff"+countitem(1070)+"^000000 Orange Gooey Mushrooms for ^ffbb00"+@mushrm2+"^000000 points,";//Items: Orange_Gooey_Mushroom_,
|
||||
mes "Giving you a total score of ^ff0000"+@TotMush+"^000000.";
|
||||
next;
|
||||
if (@TotMush > 25) goto L_High;
|
||||
if (@TotMush == 25) goto L_Medium;
|
||||
|
||||
mes "[Comrade Brad]";
|
||||
mes "Meh!.... looks like you failed. C'mon! You can do better than that! Go get some more mushrooms!!!";
|
||||
close;
|
||||
|
||||
L_Medium:
|
||||
mes "[Comrade Brad]";
|
||||
mes "Good. You passed the Test.";
|
||||
next;
|
||||
goto L_Final;
|
||||
|
||||
L_High:
|
||||
mes "[Comrade Brad]";
|
||||
mes "Ooooh. Above 25, you will make an excellent thief.";
|
||||
next;
|
||||
L_Final:
|
||||
mes "[Comrade Brad]";
|
||||
mes "Congratulations ^ff0000"+strcharinfo(0)+"^000000, you passed the official Thief Test! You can now become a Thief!!";
|
||||
emotion e_no1;
|
||||
next;
|
||||
if(SkillPoint > 0) goto sL_SkPoint;
|
||||
delitem 1069, countitem(1069);//Items: Orange_Net_Mushroom,
|
||||
delitem 1070, countitem(1070);//Items: Orange_Gooey_Mushroom_,
|
||||
|
||||
callfunc "Job_Change",Job_Thief;
|
||||
callfunc "F_ClearJobVar"; // clears all job variables for the current player
|
||||
|
||||
mes "[Comrade Brad]";
|
||||
mes "Here's a small reward for your hard work. Spend it any way you want to.";
|
||||
next;
|
||||
set Zeny,Zeny+@money_thief;
|
||||
mes "[Comrade Brad]";
|
||||
mes "From now on you must act, think, and even smell like a Thief.";
|
||||
mes "You are one of us now, which means you have the trust and freindship of Thieves all over Rune Midgard";
|
||||
next;
|
||||
mes "[Comrade Brad]";
|
||||
mes "However, If you bring disgrace to our Guild, or ever betray us, we will not hesitate to have you......";
|
||||
mes "How shall I say, ^ff0000'REMOVED'^000000 from the Thief Guild.";
|
||||
emotion e_gg;
|
||||
next;
|
||||
mes "[Comrade Brad]";
|
||||
mes "Good luck and always remeber the ^0000cc'Thief Motto'^000000: ^ff0000DON'T Get Caught^000000l!";
|
||||
close;
|
||||
|
||||
sL_SkPoint:
|
||||
mes "[Comrade Brad]";
|
||||
mes "But before that happens please use up all of your skill points, okay?";
|
||||
close;
|
||||
|
||||
}
|
||||
|
||||
|
||||
// -- Irrelevant Man --
|
||||
moc_ruins,141,125,3 script Irrelevant Man 118,{
|
||||
if(BaseJob == Job_Thief) goto L_Thief;
|
||||
if(BaseJob == Job_Novice) goto L_Novice;
|
||||
|
||||
L_Other:
|
||||
if(@s_flag==1) goto L_1b;
|
||||
if(@s_flag==2) goto L_1c;
|
||||
if(@s_flag==3) goto L_1d;
|
||||
if(@s_flag==4) goto L_1e;
|
||||
set @s_flag, 0;
|
||||
|
||||
L_1a:
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Howdy~ Howdy. What a Wonderful day today,isn't it?";
|
||||
mes "I feel like going on a 'Picnic' in the Pyramids with a couple freinds of mine today.";
|
||||
set @s_flag, @s_flag+1;
|
||||
close;
|
||||
L_1b:
|
||||
mes "[Irrelevant Man]";
|
||||
mes "'Lalalala, Home sweet Home.'";
|
||||
mes "I like this saying. Home Sweet Home....";
|
||||
set @s_flag, @s_flag+1;
|
||||
close;
|
||||
L_1c:
|
||||
mes "[Irrelevant Man]";
|
||||
mes "...... I could fly if I fell off............ ";
|
||||
set @s_flag, @s_flag+1;
|
||||
close;
|
||||
L_1d:
|
||||
mes "[Irrelevant Man]";
|
||||
mes ".......Hmm?.....";
|
||||
next;
|
||||
mes "[Irrelevent Man]";
|
||||
mes "Hey!! DON'T LOOK AT ME like that! I'M NOT some WACKO okay!!!";
|
||||
set @s_flag, @s_flag+1;
|
||||
emotion e_an;
|
||||
close;
|
||||
L_1e:
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Dude! I got nothin to say with you! Mind your own business! Sheesh!!";
|
||||
emotion e_pif;
|
||||
close;
|
||||
|
||||
L_Thief:
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Yah Hoo! Look at you! You became a Kool Thief!";
|
||||
emotion e_no1;
|
||||
next;
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Don't worry about Shibu's Farm. Let the newbies handle that. Why don't yah go out and kill some stronger monsters?";
|
||||
close;
|
||||
|
||||
L_Novice:
|
||||
if(job_thief_q==2) goto L_3;
|
||||
if(job_thief_q==1) goto L_2;
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Hey!! Novice! Want to be Stronger and more Powerful!? Do you like hiding and sneeking around?";
|
||||
mes "If so, Join the Thief Guild! You are always welcome! Join now!";
|
||||
next;
|
||||
mes "[Irrelevant Man]";
|
||||
mes "You can get more information in the 1st floor basement of the Pyramid!";
|
||||
close;
|
||||
L_2:
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Pssst......Pssst......hey you! You look like your gonna take the ^ff0000'Test'^000000. Am I right?";
|
||||
next;
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Lets see here.....(checks his list).... you're ^ff0000"+ strcharinfo(0) +"^000000 right? Good.";
|
||||
next;
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Okay! I'm gonna show you the way in but keep quite. I can't guarantee your safety so watch your back.";
|
||||
next;
|
||||
|
||||
L_Warp:
|
||||
set @TEMP,rand(5);
|
||||
set job_thief_q,2;
|
||||
if(@TEMP != 0) goto warpL03a;
|
||||
warp "job_thief1",228,106;
|
||||
close;
|
||||
warpL03a:
|
||||
if(@TEMP != 1) goto warpL03b;
|
||||
warp "job_thief1",38,50;
|
||||
close;
|
||||
warpL03b:
|
||||
if(@TEMP != 2) goto warpL03c;
|
||||
warp "job_thief1",66,331;
|
||||
close;
|
||||
warpL03c:
|
||||
if(@TEMP != 3) goto warpL03d;
|
||||
warp "job_thief1",196,331;
|
||||
close;
|
||||
warpL03d:
|
||||
warp "job_thief1",309,234;
|
||||
close;
|
||||
|
||||
L_3:
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Muhahahaha~~ WHAT???~~ You HAVEN'T PASSED the Test yet? Are you some sort of Idiot!! Kakakaka!!";
|
||||
emotion e_heh;
|
||||
next;
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Just kidding..... NOT!!. Anywho I'll let yah back in!";
|
||||
next;
|
||||
menu "Ready",M_Yes,"Not yet",M_No;
|
||||
|
||||
M_Yes:
|
||||
goto L_Warp;
|
||||
|
||||
M_No:
|
||||
mes "[Irrelevant Man]";
|
||||
mes "Okay, let me know when you are.";
|
||||
close;
|
||||
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
//============================================================
|
||||
// mapflag
|
||||
//==============================================================================
|
||||
//============================================================
|
||||
job_thief1 mapflag nomemo
|
||||
job_thief1 mapflag noteleport
|
||||
job_thief1 mapflag nosave SavePoint
|
||||
job_thief1 mapflag nopenalty
|
||||
job_thief1 mapflag nobranch
|
||||
job_thief1 mapflag noexp
|
||||
|
@ -15,7 +15,86 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Assassin Cross ==-
|
||||
valkyrie,44,58,6 script Assassin Cross 725,{
|
||||
callfunc "F_Rebirth",Job_Thief_High,"Thief High",Job_Assassin_Cross,"Assassin Cross";
|
||||
valkyrie,44,58,5 script Assassin Cross#Valkyrie 725,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Assassin Cross]";
|
||||
mes "Congratulations...";
|
||||
next;
|
||||
mes "[Assassin Cross]";
|
||||
mes "...";
|
||||
next;
|
||||
mes "[Assassin Cross]";
|
||||
mes "...";
|
||||
mes "......";
|
||||
next;
|
||||
mes "[Assassin Cross]";
|
||||
mes "...";
|
||||
mes "......";
|
||||
mes "Honor to";
|
||||
mes "the warriors.";
|
||||
close;
|
||||
}
|
||||
mes "[Assassin Cross]";
|
||||
mes "We are the warriors";
|
||||
mes "of the desert. Nobody";
|
||||
mes "looks down upon us.";
|
||||
mes "Nobody...";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Assassin_Cross && Class == Job_Thief_High && JobLevel > 39) {
|
||||
mes "[Assassin Cross]";
|
||||
mes "The time has come.";
|
||||
mes "The world needs you...";
|
||||
mes "More than ever.";
|
||||
next;
|
||||
mes "[Assassin Cross]";
|
||||
mes "I ask that you continue to live in the shadows, but as an even greater Assassin with a new appearance.";
|
||||
next;
|
||||
mes "[Assassin Cross]";
|
||||
mes "Will you become";
|
||||
mes "an Assassin Cross?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Assassin Cross]";
|
||||
mes "When you are";
|
||||
mes "ready, come back.";
|
||||
next;
|
||||
mes "[Assassin Cross]";
|
||||
mes "Honor to";
|
||||
mes "the warriors.";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Assassin Cross]";
|
||||
mes "You still haven't";
|
||||
mes "learned everything";
|
||||
mes "that you can.";
|
||||
next;
|
||||
mes "[Assassin Cross]";
|
||||
mes "Use all your";
|
||||
mes "Skill Points";
|
||||
mes "and then come back.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Assassin_Cross;
|
||||
set ADVJOB,0;
|
||||
mes "[Assassin Cross]";
|
||||
mes "Congratulations.";
|
||||
mes "As an Assassin Cross,";
|
||||
mes "I hope that you fight for a brighter future within the darkness.";
|
||||
close;
|
||||
}
|
||||
mes "[Assassin Cross]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Assassin Cross]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors.";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,68 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== High Priest ==-
|
||||
valkyrie,44,42,6 script High Priest 60,{
|
||||
callfunc "F_Rebirth",Job_Acolyte_High,"Acolyte High",Job_High_Priest,"High Priest";
|
||||
valkyrie,44,42,5 script High Priest#Valkyrie 60,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[High Priest]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[High Priest]";
|
||||
mes "Through the power";
|
||||
mes "of holiness, may we";
|
||||
mes "find peace, strength";
|
||||
mes "and protection. Deliver";
|
||||
mes "us from the forces of evil...";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_High_Priest && Class == Job_Acolyte_High && JobLevel > 39) {
|
||||
mes "[High Priest]";
|
||||
mes "Our world is in";
|
||||
mes "need of people of";
|
||||
mes "talent and conviction.";
|
||||
mes "Please continue your";
|
||||
mes "good works as an even";
|
||||
mes "greater hero of holiness...";
|
||||
next;
|
||||
mes "[High Priest]";
|
||||
mes "Would you like";
|
||||
mes "to become a High Priest?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[High Priest]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[High Priest]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_High_Priest;
|
||||
set ADVJOB,0;
|
||||
mes "[High Priest]";
|
||||
mes "Congratulations.";
|
||||
mes "As a High Priest,";
|
||||
mes "I hope you will guide";
|
||||
mes "others upon the path";
|
||||
mes "to holiness...";
|
||||
close;
|
||||
}
|
||||
mes "[High Priest]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[High Priest]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,72 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== High Wizard ==-
|
||||
valkyrie,44,47,6 script High Wizard 735,{
|
||||
callfunc "F_Rebirth",Job_Mage_High,"High Mage",Job_High_Wizard,"High Wizard";
|
||||
valkyrie,44,47,5 script High Wizard#Valkyrie 735,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[High Wizard]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[High Wizard]";
|
||||
mes "We High Wizards have";
|
||||
mes "the responsibility of";
|
||||
mes "using our destructive magic";
|
||||
mes "for the right purposes.";
|
||||
next;
|
||||
mes "[High Wizard]";
|
||||
mes "A lifetime of training";
|
||||
mes "is required before becoming";
|
||||
mes "a High Wizard. Can you imagine";
|
||||
mes "what would happen if our power";
|
||||
mes "was placed in the wrong hands?!";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_High_Wizard && Class == Job_Mage_High && JobLevel > 39) {
|
||||
mes "[High Wizard]";
|
||||
mes "It is time.";
|
||||
mes "And Rune-Midgard has";
|
||||
mes "need of those who can";
|
||||
mes "wield the strongest of magic...";
|
||||
next;
|
||||
mes "[High Wizard]";
|
||||
mes "Would you like to";
|
||||
mes "become a High Wizard?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[High Wizard]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honors to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[High Wizard]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_high_Wizard;
|
||||
set ADVJOB,0;
|
||||
mes "[High Wizard]";
|
||||
mes "Congratulations.";
|
||||
mes "As a High Wizard,";
|
||||
mes "I hope use you use";
|
||||
mes "your powers to bring";
|
||||
mes "peace to the oppressed.";
|
||||
close;
|
||||
}
|
||||
mes "[High Wizard]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[High Wizard]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,70 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Lord Knight ==-
|
||||
valkyrie,44,39,6 script Lord Knight 56,{
|
||||
callfunc "F_Rebirth",Job_Swordman_High,"Swordman High",Job_Lord_Knight,"Lord Knight";
|
||||
valkyrie,44,39,5 script Lord Knight#Valkyrie 56,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Lord Knight]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Lord Knight]";
|
||||
mes "We Knights have an";
|
||||
mes "awesome responsibility...";
|
||||
mes "To serve and protect.";
|
||||
next;
|
||||
mes "[Lord Knight]";
|
||||
mes "Even at the cost";
|
||||
mes "of our own lives,";
|
||||
mes "we must safeguard the";
|
||||
mes "well being of our comrades.";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Lord_Knight && Class == Job_Swordman_High && JobLevel > 39) {
|
||||
mes "[Lord Knight]";
|
||||
mes "Your time has come!";
|
||||
mes "The world still needs you.";
|
||||
mes "Please continue your life";
|
||||
mes "as a hero with a new appearance.";
|
||||
next;
|
||||
mes "[Lord Knight]";
|
||||
mes "Would you like";
|
||||
mes "to become a Lord Knight?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Lord Knight]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Lord Knight]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Lord_Knight;
|
||||
set ADVJOB,0;
|
||||
mes "[Lord Knight]";
|
||||
mes "Congratulations!";
|
||||
mes "As a Lord Knight,";
|
||||
mes "I hope that you will be";
|
||||
mes "at the forefront of battle,";
|
||||
mes "and lead your allies to victory!";
|
||||
close;
|
||||
}
|
||||
mes "[Lord Knight]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Lord Knight]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,69 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Sniper ==-
|
||||
valkyrie,44,55,6 script Sniper 727,{
|
||||
callfunc "F_Rebirth",Job_Archer_High,"High Archer",Job_Sniper,"Sniper";
|
||||
valkyrie,44,55,5 script Sniper#Valkyrie 727,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Sniper]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Sniper]";
|
||||
mes "One shot.";
|
||||
mes "One kill.";
|
||||
mes "It's not so hard";
|
||||
mes "once you develop the";
|
||||
mes "vision for that style";
|
||||
mes "of battling.";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Sniper && Class == Job_Archer_High && JobLevel > 39) {
|
||||
mes "[Sniper]";
|
||||
mes "The world is in";
|
||||
mes "need of mighty Bowmen";
|
||||
mes "like you. Are you ready for";
|
||||
mes "the awesome responsibility?";
|
||||
next;
|
||||
mes "[Sniper]";
|
||||
mes "Are you willing to";
|
||||
mes "take the next step and";
|
||||
mes "become a Sniper?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Sniper]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Sniper]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Sniper;
|
||||
set ADVJOB,0;
|
||||
mes "[Sniper]";
|
||||
mes "Congratulations!";
|
||||
mes "As a Sniper, I hope";
|
||||
mes "that the minions of evil";
|
||||
mes "will never be safe so";
|
||||
mes "long as they are in";
|
||||
mes "your sight!";
|
||||
close;
|
||||
}
|
||||
mes "[Sniper]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Sniper]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,74 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== White Smith ==-
|
||||
valkyrie,44,51,6 script White Smith 726,{
|
||||
callfunc "F_Rebirth",Job_Merchant_High,"Merchant High",Job_Whitesmith,"White Smith";
|
||||
valkyrie,44,50,5 script MasterSmith#Valkyrie 731,{
|
||||
if (ADVO == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[MasterSmith]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[MasterSmith]";
|
||||
mes "Ah...";
|
||||
mes "The pinnacle";
|
||||
mes "of craftsmanship.";
|
||||
mes "That's the work of";
|
||||
mes "a MasterSmith.";
|
||||
next;
|
||||
mes "[MasterSmith]";
|
||||
mes "Once you're the";
|
||||
mes "the best of the best,";
|
||||
mes "you begin forging with";
|
||||
mes "the goal of discovering";
|
||||
mes "new and better ways of";
|
||||
mes "crafting...";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_WhiteSmith && Class == Job_Merchant_High && JobLevel > 39) {
|
||||
mes "[MasterSmith]";
|
||||
mes "The time has come!";
|
||||
mes "Our world needs brave,";
|
||||
mes "hard-working adventurers";
|
||||
mes "like you...";
|
||||
next;
|
||||
mes "[MasterSmith]";
|
||||
mes "Would you like to";
|
||||
mes "become a MasterSmith?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[MasterSmith]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[MasterSmith]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Whitesmith;
|
||||
set ADVJOB,0;
|
||||
mes "[MasterSmith]";
|
||||
mes "Congratulations!";
|
||||
mes "As a MasterSmith,";
|
||||
mes "I hope you will forge";
|
||||
mes "a path towards a brighter";
|
||||
mes "future for Rune-Midgard.";
|
||||
close;
|
||||
}
|
||||
mes "[MasterSmith]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[MasterSmith]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,73 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Champion ==-
|
||||
valkyrie,53,42,4 script Champion 52,{
|
||||
callfunc "F_Rebirth",Job_Acolyte_High,"Acolyte High",Job_Champion,"Champion";
|
||||
valkyrie,53,42,3 script Champion#Valkyrie 52,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Champion]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Champion]";
|
||||
mes "Skill.";
|
||||
mes "Speed.";
|
||||
mes "Strength.";
|
||||
mes "Agility.";
|
||||
next;
|
||||
mes "[Champion]";
|
||||
mes "A Champion can";
|
||||
mes "benefit from all";
|
||||
mes "these things. But";
|
||||
mes "one can only master";
|
||||
mes "so much in life...";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Champion && Class == Job_Acolyte_High && JobLevel > 39) {
|
||||
mes "[Champion]";
|
||||
mes "It's time.";
|
||||
mes "Time for great heroes";
|
||||
mes "to stand up against the";
|
||||
mes "forces of evil which plague";
|
||||
mes "the world of Rune-Midgard!";
|
||||
next;
|
||||
mes "[Champion]";
|
||||
mes "Would you like";
|
||||
mes "to become a Champion?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Champion]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Champion]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Champion;
|
||||
set ADVJOB,0;
|
||||
mes "[Champion]";
|
||||
mes "Congratulations!";
|
||||
mes "Live as a Champion,";
|
||||
mes "and bring light into";
|
||||
mes "the world through the";
|
||||
mes "strength of your fists.";
|
||||
close;
|
||||
}
|
||||
mes "[Champion]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Champion]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,67 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Clown ==-
|
||||
valkyrie,53,54,4 script Clown 741,{
|
||||
callfunc "F_Rebirth",Job_Archer_High,"High Archer",Job_Clown,"Clown";
|
||||
valkyrie,53,54,3 script Minstrel#Valkyrie 741,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Minstrel]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Minstrel]";
|
||||
mes "Do you want to";
|
||||
mes "sing a song with me?";
|
||||
mes "Sha la la la la~";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Clown && Class == Job_Archer_Hight && JobLevel > 39) {
|
||||
mes "[Minstrel]";
|
||||
mes "The dreary world";
|
||||
mes "of mortals is in need";
|
||||
mes "of more cheerful song.";
|
||||
mes "Will you bring it to them";
|
||||
mes "and turn the tide in the";
|
||||
mes "battle against evil?";
|
||||
next;
|
||||
mes "[Minstrel]";
|
||||
mes "Will you do this";
|
||||
mes "for Rune-Midgard...";
|
||||
mes "As a Minstrel?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Minstrel]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Minstrel]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Clown;
|
||||
set ADVJOB,0;
|
||||
mes "[Minstrel]";
|
||||
mes "Congratulations!";
|
||||
mes "As a Minstrel, your";
|
||||
mes "your songs will bring";
|
||||
mes "hope to your allies, and";
|
||||
mes "desperation to your foes.";
|
||||
close;
|
||||
}
|
||||
mes "[Minstrel]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Minstrel]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,122 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Creator ==-
|
||||
valkyrie,53,50,6 script Creator 122,{
|
||||
callfunc "F_Rebirth",Job_Merchant_High,"Merchant High",Job_Creator,"Creator";
|
||||
valkyrie,53,50,3 script Biochemist#Valkyrie 122,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Biochemist]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Biochemist]";
|
||||
mes "It's strange that";
|
||||
mes "someone like me is here.";
|
||||
mes "But even someone skilled";
|
||||
mes "in the ways of science";
|
||||
mes "can manage to be a hero.";
|
||||
next;
|
||||
mes "[Biochemist]";
|
||||
mes "In this instance,";
|
||||
mes "it's not necessarily";
|
||||
mes "the means I've used, but";
|
||||
mes "the ends for which I've";
|
||||
mes "fought that earned me";
|
||||
mes "a place in Valhalla...";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Creator && Class == Job_Merchant_High && JobLevel > 39) {
|
||||
mes "[Biochemist]";
|
||||
mes "Yes...";
|
||||
mes "It's about time.";
|
||||
mes "We need more geniuses";
|
||||
mes "like you on Rune-Midgard.";
|
||||
next;
|
||||
mes "[Biochemist]";
|
||||
mes "Would you like to";
|
||||
mes "become a Biochemist?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Biochemist]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Biochemist]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Creator;
|
||||
set ADVJOB,0;
|
||||
mes "[Biochemist]";
|
||||
mes "Congratulations!";
|
||||
mes "As a Biochemist,";
|
||||
mes "I hope you use your";
|
||||
mes "vast knowledge for the";
|
||||
mes "right purposes.";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
if (Class == Job_Creator && MISC_QUEST & 64 && getskilllv(238) == 0) {
|
||||
mes "[Biochemist]";
|
||||
mes "Ah, have you come to";
|
||||
mes "retrieve the memories";
|
||||
mes "lost to you? Yes, you";
|
||||
mes "must be here for the";
|
||||
mes "secrets of life that";
|
||||
mes "were once yours...";
|
||||
next;
|
||||
if (select("Yes:No") == 1) {
|
||||
mes "[Biochemist]";
|
||||
mes "Close your eyes and";
|
||||
mes "put your mind at rest.";
|
||||
mes "We will return to your";
|
||||
mes "past to recollect the";
|
||||
mes "fragments of your lost";
|
||||
mes "memories.";
|
||||
next;
|
||||
mes "[Biochemist]";
|
||||
mes "When you open your eyes,";
|
||||
mes "you will clearly remember";
|
||||
mes "the secret of life. You will";
|
||||
mes "also remember the weight of";
|
||||
mes "responsibility in using these";
|
||||
mes "secrets for the right ends...";
|
||||
next;
|
||||
skill 238,1,0;
|
||||
mes "[Biochemist]";
|
||||
mes "Open your eyes...";
|
||||
mes "Now that you have";
|
||||
mes "remembered how to";
|
||||
mes "create artificial life, I only";
|
||||
mes "ask that you treat all of your";
|
||||
mes "creations with respect.";
|
||||
close;
|
||||
}
|
||||
mes "[Biochemist]";
|
||||
mes "If you wish to";
|
||||
mes "retrieve your lost";
|
||||
mes "memories, please";
|
||||
mes "come back to me.";
|
||||
mes "The secret to creating";
|
||||
mes "life is no trifling thing...";
|
||||
close;
|
||||
}
|
||||
mes "[Biochemist]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Biochemist]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -15,7 +15,69 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Gypsy ==-
|
||||
valkyrie,53,56,4 script Gypsy 101,{
|
||||
callfunc "F_Rebirth",Job_Archer_High,"High Archer",Job_Gypsy,"Gypsy";
|
||||
valkyrie,53,56,3 script Gypsy#Valkyrie 101,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Gypsy]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Gypsy]";
|
||||
mes "Move left,";
|
||||
mes "move right~!";
|
||||
mes "And step...!";
|
||||
mes "Dancing can be";
|
||||
mes "more than a hobby.";
|
||||
mes "For me, it's a way of life~";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Gypsy && Class == Job_Archer_High && JobLevel > 39) {
|
||||
mes "[Gypsy]";
|
||||
mes "The land of Rune-Midgard";
|
||||
mes "is in need of talented women";
|
||||
mes "to subtly change the balances";
|
||||
mes "in the battle between good";
|
||||
mes "and evil.";
|
||||
next;
|
||||
mes "[Gypsy]";
|
||||
mes "Are you ready";
|
||||
mes "to take up this role,";
|
||||
mes "and become a Gypsy?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Gypsy]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Gypsy]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Gypsy;
|
||||
set ADVJOB,0;
|
||||
mes "[Gypsy]";
|
||||
mes "Congratulations!";
|
||||
mes "As a Gypsy, I know";
|
||||
mes "that your performances";
|
||||
mes "sway the hearts of all";
|
||||
mes "those who will be watching...";
|
||||
close;
|
||||
}
|
||||
mes "[Gypsy]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Gypsy]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,71 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Paladin ==-
|
||||
valkyrie,53,39,4 script Paladin 752,{
|
||||
callfunc "F_Rebirth",Job_Swordman_High,"Swordman High",Job_Paladin,"Paladin";
|
||||
valkyrie,53,39,3 script Paladin#Valkyrie 752,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Paladin]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Paladin]";
|
||||
mes "Do not forget";
|
||||
mes "that the Holy War";
|
||||
mes "is fast approaching!";
|
||||
mes "We must ready ourselves!";
|
||||
mes "May the light of justice";
|
||||
mes "always brighten our path!";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Paladin && Class == Job_Swordman_High && JobLevel > 39) {
|
||||
mes "[Paladin]";
|
||||
mes "The Holy War will";
|
||||
mes "be upon us before we";
|
||||
mes "know it. More than ever,";
|
||||
mes "we have need of strong men";
|
||||
mes "and women to fight for what";
|
||||
mes "is good and right.";
|
||||
next;
|
||||
mes "[Paladin]";
|
||||
mes "Will you fight on";
|
||||
mes "the side of righteousness";
|
||||
mes "as a Paladin?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Paladin]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Paladin]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Paladin;
|
||||
set ADVJOB,0;
|
||||
mes "[Paladin]";
|
||||
mes "Congratulations.";
|
||||
mes "As a Paladin, I hope";
|
||||
mes "you will protect those";
|
||||
mes "weaker than you, and bring";
|
||||
mes "us victory in the upcoming";
|
||||
mes "war between good and evil.";
|
||||
close;
|
||||
}
|
||||
mes "[Paladin]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Paladin]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
@ -15,7 +15,79 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Professor ==-
|
||||
valkyrie,53,47,4 script Professor 743,{
|
||||
callfunc "F_Rebirth",Job_Mage_High,"High Mage",Job_Professor,"Professor";
|
||||
valkyrie,53,47,3 script Scholar#Valkyrie 743,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Scholar]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Scholar]";
|
||||
mes "It takes a lifetime...";
|
||||
mes "Literally a lifetime";
|
||||
mes "to amass the knowledge";
|
||||
mes "necessary to become";
|
||||
mes "a Scholar...";
|
||||
next;
|
||||
mes "[Scholar]";
|
||||
mes "It's overwhelming.";
|
||||
mes "The more you learn, the";
|
||||
mes "more you discover what";
|
||||
mes "else you don't know.";
|
||||
mes "There's no end to the";
|
||||
mes "process of learning...";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Professer && Class == Job_Mage_High && JobLevel > 39) {
|
||||
mes "[Scholar]";
|
||||
mes "Rune-Midgard doesn't";
|
||||
mes "have enough Scholars to";
|
||||
mes "help usher in a new age";
|
||||
mes "of prosperity. The";
|
||||
mes "world needs you...";
|
||||
next;
|
||||
mes "[Scholar]";
|
||||
mes "Will you take this";
|
||||
mes "awesome responsibility?";
|
||||
mes "Will you serve Rune-Midgard";
|
||||
mes "as a Scholar?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Scholar]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Scholar]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Professor;
|
||||
set ADVJOB,0;
|
||||
mes "[Scholar]";
|
||||
mes "Congratulations!";
|
||||
mes "As a Professor, I hope";
|
||||
mes "that you will take an";
|
||||
mes "active part in bringing";
|
||||
mes "the light of knowledge";
|
||||
mes "where there is darkness.";
|
||||
close;
|
||||
}
|
||||
mes "[Scholar]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Scholar]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
||||
|
@ -15,7 +15,79 @@
|
||||
//= 1.3 Now saves/restores all the quest skills [Lupus]
|
||||
//============================================================
|
||||
|
||||
// -== Stalker ==-
|
||||
valkyrie,53,58,4 script Stalker 747,{
|
||||
callfunc "F_Rebirth",Job_Thief_High,"Thief High",Job_Stalker,"Stalker";
|
||||
valkyrie,53,58,3 script Stalker#Valkyrie 747,{
|
||||
if (ADVJOB == 0 || Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Stalker]";
|
||||
mes "Congratulations.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Stalker]";
|
||||
mes "Heh...";
|
||||
mes "It's tough";
|
||||
mes "being a hero";
|
||||
mes "and being shady,";
|
||||
mes "untrustworthy,";
|
||||
mes "sneaky...";
|
||||
next;
|
||||
mes "[Stalker]";
|
||||
mes "But when the";
|
||||
mes "going gets rough";
|
||||
mes "my pals know they";
|
||||
mes "can count on me.";
|
||||
mes "I need them and";
|
||||
mes "they need me.";
|
||||
close;
|
||||
}
|
||||
else if (ADVJOB == Job_Stalker && Class == Job_Thief_High && JobLevel > 39) {
|
||||
mes "[Stalker]";
|
||||
mes "This world needs";
|
||||
mes "more heroes who are";
|
||||
mes "willing to walk the line";
|
||||
mes "between order and lawlessness.";
|
||||
next;
|
||||
mes "[Stalker]";
|
||||
mes "Are you ready";
|
||||
mes "to join the ranks";
|
||||
mes "of the sneakiest of";
|
||||
mes "warriors? Are you ready";
|
||||
mes "to become a Stalker?";
|
||||
next;
|
||||
if (select("No.:Yes.") == 1) {
|
||||
mes "[Stalker]";
|
||||
mes "When you're ready,";
|
||||
mes "feel free to come back.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
if (SkillPoint) {
|
||||
mes "[Stalker]";
|
||||
mes "It is still possible for you to learn more skills. Please use";
|
||||
mes "all of your remaining Skill Points before returning to me.";
|
||||
close;
|
||||
}
|
||||
jobchange Job_Stalker;
|
||||
set ADVJOB,0;
|
||||
mes "[Stalker]";
|
||||
mes "Congratulations!";
|
||||
mes "As a Stalker, I hope";
|
||||
mes "you stab the right people";
|
||||
mes "in the back. Banish the";
|
||||
mes "wicked using their own";
|
||||
mes "dastardly methods!";
|
||||
close;
|
||||
}
|
||||
mes "[Stalker]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Stalker]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
|
388
npc/jobs/valkyrie.txt
Normal file
388
npc/jobs/valkyrie.txt
Normal file
@ -0,0 +1,388 @@
|
||||
//===== eAthena Script =======================================
|
||||
//= Valkyrie Realm
|
||||
//===== By: ==================================================
|
||||
//= Nana, fixes by Poki
|
||||
//= finished, optimized and tested by Lupus
|
||||
//= L0ne_W0lf
|
||||
//===== Current Version: =====================================
|
||||
//= 2.7
|
||||
//===== Compatible With: =====================================
|
||||
//= eAthena SVN
|
||||
//===== Description: =========================================
|
||||
//= [Aegis Conversion]
|
||||
//= Quest to become a Tranceded Class. (Advanced/Rebirthed)
|
||||
//===== Additional Comments: =================================
|
||||
//= 1.1 Made all into functions,additional checks,quest skills,now Valhallana can return you back. She also makes reborn process only when you got no Zeny/items (as in kRO) [Lupus]
|
||||
//= 1.2 now alternative classes can use their 1-1 job NPC to become Advanced 1st Class [Lupus]
|
||||
//= 1.4 added Baby Class support [Lupus]
|
||||
//= 1.5 Fixed loads of gramatical errors. [Mass Zero]
|
||||
//= 1.6 Added a func which prevent advanced classes passing 2nd Job Quests again. It also guides adv classes where to go. [Lupus]
|
||||
//= 1.7 On reborn reset some Job Quest Vars and Reset Girls Counter [Lupus]
|
||||
//= 1.8 Added Taekwondo classes check [Lupus]
|
||||
//= 1.9 Added support for Job NPC Fase pics, sorrected one dialogue stuff [Lupus]
|
||||
//= 2.0 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
|
||||
//= 2.1 Changed all numbers into constants. [Vicious]
|
||||
//= 2.2 Now ALL quests skills are saved/restored [Lupus]
|
||||
//= 2.3 Removed Duplicates [Silent]
|
||||
//= 2.4 Fixed typos, optimized [Lupus]
|
||||
//= 2.5 Fixed a stuck bug [Lupus]
|
||||
//= 2.6a Adding proper dialogues [Lupus]
|
||||
//= 2.7 Rescripted to Aegis 10.3 standards. [L0ne_W0;f]
|
||||
//= Removed all functions as they are no longer required.
|
||||
//= Correct job level requirements for 1-1 -> 2-x.
|
||||
//============================================================
|
||||
|
||||
valkyrie,48,86,4 script Valkyrie# 811,{
|
||||
if (ADVJOB != 0 || Upper == 1) {
|
||||
mes "[Valkyrie]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "Please make";
|
||||
mes "yourself comfortable";
|
||||
mes "while you are here.";
|
||||
mes "Honor to the warriors!";
|
||||
close;
|
||||
}
|
||||
else if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
|
||||
mes "[Valkyrie]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "You will now end";
|
||||
mes "your present life and";
|
||||
mes "begin an entirely new life.";
|
||||
mes "Honor to the warriors!";
|
||||
next;
|
||||
if (Weight > 0 || Zeny > 0 || checkcart() != 0 || checkfalcon() != 0 || checkriding() != 0) {
|
||||
mes "[Valkyrie]";
|
||||
mes "There are a few things you must";
|
||||
mes "do before we start. You must";
|
||||
mes "first empty your mind and body.";
|
||||
mes "Honor comes when you abandon";
|
||||
mes "all your selfish desires...";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "You cannot take anything with you to the next life. Your items, zeny, pets and Pushcart all have to be left behind.";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "When you are ready";
|
||||
mes "please return to me,";
|
||||
mes "brave adventurer.";
|
||||
close2;
|
||||
warp "yuno_in02",93,205;
|
||||
end;
|
||||
}
|
||||
else {
|
||||
mes "[Valkyrie]";
|
||||
mes "I see you've already";
|
||||
mes "released yourself from";
|
||||
mes "all worldy attachments,";
|
||||
mes ""+ strcharinfo(0) +".";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "That's an admirable attitude for an adventurer such as yourself. Honor comes when you abandon all personal desires for the sake of mankind.";
|
||||
next;
|
||||
if (SkillPoint) {
|
||||
mes "[Valkyrie]";
|
||||
mes "Hmm... I sense that you have";
|
||||
mes "some lingering attachment or";
|
||||
mes "unfinished business in your";
|
||||
mes "current life. Take care of that,";
|
||||
mes "and bring closure to your present life.";
|
||||
close2;
|
||||
warp "yuno_in02",93,205;
|
||||
end;
|
||||
}
|
||||
mes "[Valkyrie]";
|
||||
mes "Now, let me remove all";
|
||||
mes "of your present memories...";
|
||||
mes "However, you will be able to";
|
||||
mes "remember the most honorable";
|
||||
mes "moments of this life.";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "With one,";
|
||||
mes "I will ask the";
|
||||
mes "goddess Urd to remove";
|
||||
mes "all of your present";
|
||||
mes "memories.";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "With two,";
|
||||
mes "I will ask the";
|
||||
mes "goddess Verdani to keep";
|
||||
mes "and record the most honorable moments of your present life.";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "With three,";
|
||||
mes "I will ask the";
|
||||
mes "goddess Skuld to";
|
||||
mes "guide you to your";
|
||||
mes "next life.";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "One...";
|
||||
callfunc "F_ClearJobVar";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "One...";
|
||||
mes "Two......";
|
||||
callfunc("F_SaveQuestSkills");
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "One...";
|
||||
mes "Two......";
|
||||
mes "And Three.";
|
||||
set ADVJOB, Class+Job_Novice_High; //memo the target 3rd Job ID
|
||||
if(ADVJOB == Job_Lord_Knight2) set ADVJOB,Job_Lord_Knight;
|
||||
if(ADVJOB == Job_Paladin2) set ADVJOB,Job_Paladin;
|
||||
jobchange Job_Novice_High;
|
||||
resetlvl(1);
|
||||
set RES_SKILL,0;
|
||||
skill 142,1,0;
|
||||
skill 143,1,0;
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "Congratulations.";
|
||||
mes "You are now reborn";
|
||||
mes "into a brand new life.";
|
||||
mes "Please take these small gifts";
|
||||
mes "in preparation for your new adventures.";
|
||||
getitem 1202,1; //Knife_
|
||||
getitem 2302,1; //Cotton_Shirt_
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "I wish that the release the goddess Urd has granted you proves to be a blessing. I hope that the memories Verdandi has recorded will always honor you.";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "And I pray that the new life to which the goddess Skuld will guide you will be even more honorable than your last.";
|
||||
close2;
|
||||
switch (ADVJOB) {
|
||||
case 4001:
|
||||
case 4007:
|
||||
warp "izlude",94,103; break;
|
||||
case 4002:
|
||||
case 4008:
|
||||
warp "prontera",273,354; break;
|
||||
case 4003:
|
||||
case 4009:
|
||||
warp "geffen",120,60; break;
|
||||
case 4004:
|
||||
case 4010:
|
||||
warp "alberta",116,57; break;
|
||||
case 4005:
|
||||
case 4012:
|
||||
case 4013:
|
||||
warp "payon",69,100; break;
|
||||
case 4006:
|
||||
case 4011:
|
||||
warp "morocc",154,50; break;
|
||||
default:
|
||||
warp "yuno_in02",93,205; break;
|
||||
}
|
||||
end;
|
||||
}
|
||||
}
|
||||
else {
|
||||
mes "[Valkyrie]";
|
||||
mes "Welcome";
|
||||
mes "to Valhalla,";
|
||||
mes "the Hall of Honor.";
|
||||
next;
|
||||
mes "[Valkyrie]";
|
||||
mes "Unfortunately, you have not yet been invited here. I ask you to leave immediately. Honor to the warriors!";
|
||||
close2;
|
||||
warp "yuno_in02",93,205;
|
||||
end;
|
||||
}
|
||||
}
|
||||
|
||||
yuno_in02,88,164,5 script Metheus Sylphe#Library 742,{
|
||||
if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
|
||||
if (valkyrie_Q == 0) {
|
||||
mes "[Metheus Sylphe]";
|
||||
mes "Welcome to the Library of the Schweicherbil Magic Academy.";
|
||||
mes "I assume you have come here";
|
||||
mes "to read the 'Book of Ymir.'";
|
||||
next;
|
||||
mes "[Metheus Sylphe]";
|
||||
mes "Unfortunately, the original copy of the book has been damaged over time. We currently only allow the public to view a copy of the book.";
|
||||
next;
|
||||
mes "[Metheus Sylphe]";
|
||||
mes "Also, in order to preserve the original 'Book of Ymir,' we have decided to accept donations from people who wish to read the copy we have provided.";
|
||||
next;
|
||||
mes "[Metheus Sylphe]";
|
||||
mes "The suggested";
|
||||
mes "donation amount is";
|
||||
mes "1,285,000 zeny.";
|
||||
next;
|
||||
if (select("Donate.:Cancel.") == 1) {
|
||||
if (Zeny > 1284449) {
|
||||
set zeny,zeny-1285000;
|
||||
set valkyrie_Q,1;
|
||||
mes "[Metheus Sylphe]";
|
||||
mes "Thank you, your donation will be used for a good cause. You may";
|
||||
mes "now go in and read the book.";
|
||||
close;
|
||||
}
|
||||
mes "[Metheus Sylphe]";
|
||||
mes "Unfortunately, you don't seem to possess enough zeny at the moment. Please check your funds and come back again.";
|
||||
close;
|
||||
}
|
||||
mes "[Metheus Sylphe]";
|
||||
mes "Take your time, and";
|
||||
mes "enjoy your travels.";
|
||||
close;
|
||||
}
|
||||
mes "[Metheus Sylphe]";
|
||||
mes "Once again, thank you for your generous donation. Feel free to read a carbon copy of the 'Book of Ymir' at your leisure.";
|
||||
close;
|
||||
}
|
||||
mes "[Metheus Sylphe]";
|
||||
mes "Welcome to the Library of the Schweicherbil Magic Academy.";
|
||||
mes "Here, we have a countless number of books. Please take your time and look around.";
|
||||
close;
|
||||
}
|
||||
|
||||
yuno_in02,93,207,1 script Book of Ymir 111,{
|
||||
if (ADVJOB != 0 || Upper == 1) {
|
||||
mes "[The Book of Ymir]";
|
||||
mes "...The entrance to the Hall of Honor is open to anyone who has moved forward into their next life. It is there to help heroes decide what they want to do, and can lead them to anywhere in this world.";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "In the Hall of Honor, everything is prepared for heroes. It is rumored that any wish that cannot be fulfilled in our reality can be realized in the Hall of Honor.";
|
||||
next;
|
||||
if (select("Stop reading.:Continue reading.") == 1) {
|
||||
mes "[The Book of Ymir]";
|
||||
mes ".....";
|
||||
close;
|
||||
}
|
||||
mes "[The Book of Ymir]";
|
||||
mes "There is a forgotten path which leads to the Hall of Honor, the closest place to the heavens. The ordinary will never discover this place...";
|
||||
close2;
|
||||
warp "valkyrie",48,8;
|
||||
end;
|
||||
}
|
||||
else if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
|
||||
if (valkyrie_Q != 0) {
|
||||
mes "[The Book of Ymir]";
|
||||
mes "...Therefore, ancient heroes were";
|
||||
mes "always in anguish, knowing that";
|
||||
mes "eventually, they were mortal and";
|
||||
mes "would pass from this realm...";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "There were no documents,";
|
||||
mes "songs, or remaining folklore that had any information on life after death. However, I recently uncovered an old scroll";
|
||||
mes "about Valkyrie...";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "Valkyrie...";
|
||||
mes "The legendary";
|
||||
mes "guardian angel.";
|
||||
mes "Angel of Ragnarok.";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "Adventurers of great strength";
|
||||
mes "and bravery will be lead by";
|
||||
mes "Valkyrie to Valhalla, the Hall";
|
||||
mes "of Honor. There, they will be";
|
||||
mes "given a new life.";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "Reborn, they will live again as";
|
||||
mes "even greater heroes that will";
|
||||
mes "brighten the world. Bodies that";
|
||||
mes "were exhausted will be filled";
|
||||
mes "with energy...";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "And their souls will be given abilities with the heart of Ymir. However, the heart of Ymir was totally destroyed and scattered all over the world after the battle for Rune-Midgarts.";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "I have found a small amount of";
|
||||
mes "Ymir heart pieces over a long";
|
||||
mes "long period of time. But I can't";
|
||||
mes "confirm if the story of Valkyrie";
|
||||
mes "and Valhalla is true just";
|
||||
mes "through scientific tests.";
|
||||
next;
|
||||
mes "[The Book of Ymir]";
|
||||
mes "So, I am leaving this record in hope that someone in the future";
|
||||
mes "can confirm that Valkyrie and Valhalla actually exist...";
|
||||
next;
|
||||
set valkyrie_Q,2;
|
||||
mes "[The book of Ymir]";
|
||||
mes "Let the heroes live new lives";
|
||||
mes "so they can protect the world";
|
||||
mes "from danger. And then...";
|
||||
close;
|
||||
}
|
||||
mes "[The Book of Ymir]";
|
||||
mes "...";
|
||||
close;
|
||||
}
|
||||
mes "[The Book of Ymir]";
|
||||
mes "...";
|
||||
close;
|
||||
}
|
||||
|
||||
yuno_in05,49,43,1 script Heart of Ymir 111,{
|
||||
if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
|
||||
if (valkyrie_Q == 2) warp "valkyrie",48,8;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
valkyrie,44,33,5 script Teleporter 124,{
|
||||
if (Upper != 1) {
|
||||
set .@karma_d,rand(1,10);
|
||||
if (.@karma_d > 4) {
|
||||
mes "[Teleporter]";
|
||||
mes "Congratulations.";
|
||||
mes "Honors to the warriors!";
|
||||
close;
|
||||
}
|
||||
mes "[Teleporter]";
|
||||
mes "Please refrain";
|
||||
mes "from touching any";
|
||||
mes "of the exhibitions.";
|
||||
mes "..........";
|
||||
close;
|
||||
}
|
||||
else {
|
||||
mes "[Teleporter]";
|
||||
mes "Honorable one,";
|
||||
mes "which place do you wish to go?";
|
||||
next;
|
||||
switch(select("Prontera:Morroc:Payon:Geffen:Alberta:Izlude:Al De Baran:Comodo:Juno")) {
|
||||
case 1: callsub S_Warpchar,"prontera",116,72;
|
||||
case 2: callsub S_Warpchar,"morocc",156,46;
|
||||
case 3: callsub S_Warpchar,"payon",69,100;
|
||||
case 4: callsub S_Warpchar,"geffen",120,39;
|
||||
case 5: callsub S_Warpchar,"alberta",117,56;
|
||||
case 6: callsub S_Warpchar,"izlude",94,103;
|
||||
case 7: callsub S_Warpchar,"aldebaran",91,105;
|
||||
case 8: callsub S_Warpchar,"comodo",209,143;
|
||||
case 9: callsub S_Warpchar,"yuno",328,101;
|
||||
}
|
||||
}
|
||||
S_WarpChar:
|
||||
mes "[Teleporter]";
|
||||
mes "Have a nice trip.";
|
||||
close2;
|
||||
savepoint getarg(0),getarg(1),getarg(2);
|
||||
warp getarg(0),getarg(1),getarg(2);
|
||||
end;
|
||||
}
|
||||
|
||||
// Warps
|
||||
//============================================================
|
||||
valkyrie,48,73,0 warp valk01 1,1,valkyrie,48,64
|
||||
valkyrie,48,66,0 warp valk01 1,1,valkyrie,48,75
|
||||
|
@ -34,7 +34,6 @@ npc: npc/cities/payon.txt
|
||||
npc: npc/cities/prontera.txt
|
||||
npc: npc/cities/rachel.txt
|
||||
npc: npc/cities/umbala.txt
|
||||
npc: npc/cities/valkyrie.txt
|
||||
npc: npc/cities/yuno.txt
|
||||
// --------------------------------------------------------------
|
||||
// -------------------------- Merchant --------------------------
|
||||
|
@ -42,14 +42,16 @@ npc: npc/jobs/2-2/crusader.txt
|
||||
npc: npc/jobs/2-2/monk.txt
|
||||
npc: npc/jobs/2-2/dancer.txt
|
||||
npc: npc/jobs/2-2/bard.txt
|
||||
// -- 2-1A (Without Quest)
|
||||
// -- Trancended Quest (2-x -> High Novice)
|
||||
npc: npc/jobs/valkyrie.txt
|
||||
// -- Trancended (2-1a)
|
||||
npc: npc/jobs/2-1a/AssassinCross.txt
|
||||
npc: npc/jobs/2-1a/LordKnight.txt
|
||||
npc: npc/jobs/2-1a/HighPriest.txt
|
||||
npc: npc/jobs/2-1a/HighWizard.txt
|
||||
npc: npc/jobs/2-1a/WhiteSmith.txt
|
||||
npc: npc/jobs/2-1a/Sniper.txt
|
||||
// -- 2-2A (Without Quest)
|
||||
// -- Trancended (2-2a)
|
||||
npc: npc/jobs/2-2a/Champion.txt
|
||||
npc: npc/jobs/2-2a/Clown.txt
|
||||
npc: npc/jobs/2-2a/Creator.txt
|
||||
|
Loading…
x
Reference in New Issue
Block a user