summaryrefslogtreecommitdiff
path: root/npc/jobs/2-1/priest.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/jobs/2-1/priest.txt')
-rw-r--r--npc/jobs/2-1/priest.txt1225
1 files changed, 707 insertions, 518 deletions
diff --git a/npc/jobs/2-1/priest.txt b/npc/jobs/2-1/priest.txt
index 8aadc429b..d86ed1f9b 100644
--- a/npc/jobs/2-1/priest.txt
+++ b/npc/jobs/2-1/priest.txt
@@ -1,63 +1,44 @@
//===== rAthena Script =======================================
-//= Priest Quest
+// Piest Job change Quest
//===== By: ==================================================
-//= Translated By: Pgro Team (OwNaGe)(Aegis)
-//= Converted by: kobra_k88.
-//= Further bugfixed and tested by Lupus
+//= Masao
+//= Credits: Muad_Dib
//===== Current Version: =====================================
-//= 2.6
+//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Any rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
-//= Job Change quest for Priest class.
+//= [Translated from the Official]
+//= Job change Quest from Acolyte -> Priest.
//===== Additional Comments: =================================
-//= Fully working. Changed the way Priests enter the test room to help Acos.
-//= Must use this with the included Acolyte quest to work properely.
-//= 1.3 Added Baby Class support, fixed 3 wrong constants bugs [Lupus]
-//= 1.5 Fixed possible EXP abuse [Lupus]
-//= 1.6 Added a func which prevent advanced classes passing
-//= 2nd Job Quests again. It also guides adv classes where
-//= to go. [Lupus]
-//= 2.0 Changed numbers to constants. [Vicious]
-//= 2.1 Merged JFunc [Lupus]
-//= 2.1a Fixed typo [KarLaeda]
-//= 2.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= 2.3 Several bugfixes with the help of Barron-Monster. [L0ne_W0lf]
-//= 2.3a More bug fixes. [L0ne_W0lf]
-//= 2.4 Changed Marthilda to Mathilda. [L0ne_W0llf]
-//= 2.4a Deleted unused variables. [Samuray22]
-//= 2.4b Corrected a Typo error ";;". [Samuray22]
-//= 2.5 Added Quest Log commands. [Kisuka]
-//= 2.6 Removed the need for use of 'goto.' [L0ne_W0lf]
-//==========================================================
+//= 1.0 Updated to latest available official file. [Masao]
+//============================================================
prt_church,16,41,4 script High Bishop#prst 60,{
- // Uncomment the following 'if' statement to allow High Priests to assist Acolytes with the job change quest.
- // Officially High Priests are blocked from helping by an indiscriminate check if you are a transcended character.
- //if (Class == Job_High_Priest) set .@AllowHPAssist,1;
- if (Upper == 1 && .@AllowHPAssist != 1) {
- mes "[Bishop Paul]";
- mes "Hm...?";
- mes "Ah, I sense that you are a warrior that has been to Valhalla. You who have been reborn... We are here to look after you.";
- next;
- mes "[Bishop Paul]";
- mes "Do not let evil conquer your soul. You have enough courage and power to overcome the hardest situation. May God bless you...";
- close;
+ if (Upper == 1) {
+ mes "[Bishop Paul]";
+ mes "Hm...?";
+ mes "Ah, I sense that you are a warrior that has been to Valhalla. You who have been reborn... We are here to look after you.";
+ next;
+ mes "[Bishop Paul]";
+ mes "Do not let evil conquer your soul. You have enough courage and power to overcome the hardest situation. May God bless you...";
+ close;
}
- if (BaseJob != Job_Acolyte) {
- if (BaseJob == Job_Priest) {
+ if ((Class != Job_Baby_Acolyte) && (Class != Job_Acolyte)) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest || Class == Job_High_Priest) {
mes "[Bishop Paul]";
mes "Ah...";
- if (sex)
+ if (Sex == 1) {
mes "It is good to see you again, Brother " + strcharinfo(0) + ". Once again, God's grace has caused our paths to cross.";
- else
+ }
+ else {
mes "It is good to see you once again, Sister " + strcharinfo(0) + ". The grace of God has brought you once more before me.";
+ }
next;
mes "[Bishop Paul]";
mes "I'm pleased to see that you are continuing to lead the children of God on the right path. Is there anything I can help you with today?";
next;
- switch(select("How is your health?:I want to help this Acolyte.:Father, I need your help.")) {
+ switch (select("How is your health?:I want to help this Acolyte.:Father, I need your help.")) {
case 1:
mes "[Bishop Paul]";
mes "Thank you for your concern. I'm doing fine and am in good health. Please give my regards to your brothers and sisters.";
@@ -103,30 +84,33 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "[Bishop Paul]";
mes "You must be strong. Have faith, as you are loved by God. I pray the wounds of the body are healed soon...";
next;
- percentheal 90,0;
mes "[Bishop Paul]";
mes "God, please look after your poor children. Help them overcome their hardships and difficulties. Refresh their spirits...";
next;
- percentheal 0,90;
+ percentheal 90,90;
mes "[Bishop Paul]";
mes "I hope my invocation has eased your pain. Now please go forth and spread God's message. May God be with you...";
close;
}
}
- else if (BaseClass == Job_Novice) {
- mes "[Bishop Paul]";
- mes "May God be";
- if (sex)
+ if (Class == Job_Baby || Class == Job_Novice) {
+ if (Sex == 1) {
+ mes "[Bishop Paul]";
+ mes "May God be";
mes "with you, brother.";
- else
+ }
+ else {
+ mes "[Bishop Paul]";
+ mes "May God be";
mes "with you, sister.";
+ }
next;
mes "[Bishop Paul]";
mes "You are in";
mes "the Sanctuary.";
mes "What brings you here?";
next;
- switch(select("I want to be an Acolyte.:I want to be a Priest.:Nothing, really.")) {
+ switch (select("I want to be an Acolyte.:I want to be a Priest.:Nothing, really.")) {
case 1:
mes "[Bishop Paul]";
mes "Oh I see...";
@@ -147,18 +131,22 @@ prt_church,16,41,4 script High Bishop#prst 60,{
close;
}
else {
- mes "[Bishop Paul]";
- mes "May God be";
- if (sex)
+ if (Sex == 1) {
+ mes "[Bishop Paul]";
+ mes "May God be";
mes "with you, brother.";
- else
+ }
+ else {
+ mes "[Bishop Paul]";
+ mes "May God be";
mes "with you, sister.";
+ }
next;
mes "[Bishop Paul]";
mes "What brings you here";
mes "to Prontera Sanctuary?";
next;
- switch(select("Information about Priests.:Nothing.")) {
+ switch (select("Information about Priests.:Nothing.")) {
case 1:
mes "[Bishop Paul]";
mes "Priests have the authority to perform and administer religious rites.";
@@ -202,17 +190,21 @@ prt_church,16,41,4 script High Bishop#prst 60,{
}
}
if (PRIEST_Q == 0) {
- mes "[Bishop Paul]";
- mes "May God bless";
- if (sex)
+ if (Sex == 1) {
+ mes "[Bishop Paul]";
+ mes "May God bless";
mes "you, Brother.";
- else
+ mes "What brings";
+ mes "you to me?";
+ } else {
+ mes "[Bishop Paul]";
+ mes "May God bless";
mes "you, Sister.";
- mes "What brings";
- mes "you to me?";
+ mes "What brings";
+ mes "you to me?";
+ }
next;
- switch(select("I want to be a Priest.:How are you, Father?")) {
- case 1:
+ if (select("I want to be a Priest.:How are you, Father?") == 1) {
mes "[Bishop Paul]";
mes "I see. So you wish to be a Priest. God will be delighted by your decision and will bless you.";
next;
@@ -235,19 +227,21 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "There are still things that you must learn as an Acolyte. However, I look forward to meeting you again very soon.";
close;
}
- if (SkillPoint) {
+ if (SkillPoint != 0) {
mes "[Bishop Paul]";
mes "You have skill points left.";
mes "I strongly recommend that you use all of these skill points before you apply for the Priest job change test.";
close;
}
- set PRIEST_Q,1;
+ set PRIEST_Q, 1;
setquest 8009;
+ if (Sex == 1) {
mes "[Bishop Paul]";
- if (sex)
mes "Now I will explain the Three Trials of Priesthood. These tribulations will bring you much suffering, but I hope you can complete them, Brother " + strcharinfo(0) + ".";
- else
+ } else {
+ mes "[Bishop Paul]";
mes "Now I will explain the Three Trials of Priesthood. These tribulations will bring you much suffering, but I hope you can complete them, Sister " + strcharinfo(0) + ".";
+ }
next;
mes "[Bishop Paul]";
mes "For the First Trial, you will make a pilgrimage, and visit three acscetic Priests in a specific order.";
@@ -271,7 +265,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "[Bishop Paul]";
mes "I have no doubt that you will do a good job by yourself. However, it will be easier with the aid of a Brother or Sister that has already become a Priest.";
next;
- set PRIEST_Q,5;
+ set PRIEST_Q, 5;
changequest 8009,8011;
mes "[Bishop Paul]";
mes "Well, are you ready for the Spiritual Training?";
@@ -313,35 +307,35 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "[Bishop Paul]";
mes "May God";
mes "bless you...";
- changequest 8009,8010;
close;
}
mes "[Bishop Paul]";
mes "Please take your time.";
mes "You are always welcomed.";
mes "May God bless you...";
- close;
- case 2:
- mes "[Bishop Paul]";
- mes "I see...";
- mes "I am doing fine";
- mes "and am in good health.";
- mes "Thank you for asking.";
- next;
- mes "[Bishop Paul]";
- if (sex)
- mes "I hope you will continue to go on your mission as God's servant, brother.";
- else
- mes "I hope you will continue to go on your mission as God's servant, sister.";
- next;
- mes "[Bishop Paul]";
- mes "Hopefully, our paths";
- mes "will cross again.";
- mes "May God bless you...";
+ changequest 8009,8010;
close;
}
+ mes "[Bishop Paul]";
+ mes "I see...";
+ mes "I am doing fine";
+ mes "and am in good health.";
+ mes "Thank you for asking.";
+ next;
+ mes "[Bishop Paul]";
+ if (Sex == 1) {
+ mes "I hope you will continue to go on your mission as God's servant, brother.";
+ } else {
+ mes "I hope you will continue to go on your mission as God's servant, sister.";
+ }
+ next;
+ mes "[Bishop Paul]";
+ mes "Hopefully, our paths";
+ mes "will cross again.";
+ mes "May God bless you...";
+ close;
}
- else if (PRIEST_Q == 1) {
+ if (PRIEST_Q == 1) {
mes "[Bishop Paul]";
mes "May I ask you the reason you're still here? You didn't forget your pilgrimage, did you?";
next;
@@ -375,7 +369,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "Well then, I shall pray for your safe journey. May God bless you...";
close;
}
- else if (PRIEST_Q == 2) {
+ if (PRIEST_Q == 2) {
mes "[Bishop Paul]";
mes "I see you have returned from your meeting with Father Rubalkabara. How is he doing? I am worried about his health, since he's been there all alone... ";
next;
@@ -383,7 +377,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "For your next quest, you should meet Sister Mathilda. I shall be awaiting your safe return.";
close;
}
- else if (PRIEST_Q == 3) {
+ if (PRIEST_Q == 3) {
mes "[Bishop Paul]";
mes "I see that you have returned from your journey to meet Sister Mathilda. She has been meditating in the hot, dry desert for a long time.";
next;
@@ -391,9 +385,8 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "Finally, it is now time for you to meet Father Yosuke. He is doing penance somewhere around a field Northwest of Prontera. Please seek him out, and then return here to me.";
close;
}
- else if (PRIEST_Q == 4) {
- set PRIEST_Q,5;
- changequest 8010,8011;
+ if (PRIEST_Q == 4) {
+ set PRIEST_Q, 5;
mes "[Bishop Paul]";
mes "You've accomplished";
mes "your pilgrimage.";
@@ -410,6 +403,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "the spiritual training?";
next;
if (select("I'm ready.:Give me a minute.") == 1) {
+ changequest 8010,8011;
mes "[Bishop Paul]";
mes "Good. I will send you to the training ground. When you get there, please speak to Brother Peter who is in charge of the training.";
next;
@@ -424,11 +418,12 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "overcome your fears...";
close;
}
- else if (PRIEST_Q == 5) {
+ if (PRIEST_Q == 5) {
mes "[Bishop Paul]";
mes "You seem confident about the spiritual training. Shall we begin?";
next;
if (select("I'm ready.:Give me a minute.") == 1) {
+ changequest 8010,8011;
mes "[Bishop Paul]";
mes "Good. I will send you to the training ground. When you get there, please speak to Brother Peter who is in charge of the training.";
next;
@@ -443,7 +438,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "overcome your fears...";
close;
}
- else if (PRIEST_Q == 6) {
+ if (PRIEST_Q == 6) {
mes "[Bishop Paul]";
mes "You look tired and exhausted. However, you must endure even more suffering once you become a Priest.";
next;
@@ -451,6 +446,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "Please endure these trials for the sake of your dream. Why don't you challenge the spiritual training again?";
next;
if (select("I'll try again.:Give me a minute.") == 1) {
+ changequest 8010,8011;
mes "[Bishop Paul]";
mes "Good. I will send you to the training ground. Please ask for help from Brother Peter.";
next;
@@ -465,7 +461,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "overcome your fears...";
close;
}
- else if (PRIEST_Q == 7) {
+ if (PRIEST_Q == 7) {
mes "[Bishop Paul]";
mes "I am glad that you've done well with the spiritual training. Congratulations. You are now qualified to be called a Priest.";
next;
@@ -481,7 +477,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "waiting for you.";
close;
}
- else if (PRIEST_Q == 8) {
+ if (PRIEST_Q == 8) {
mes "[Bishop Paul]";
mes "Hmm? You haven't made your oath yet...? Without the conviction of an oath to God, you may be tempted by evil at anytime.";
next;
@@ -489,8 +485,8 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "You should go to sister Cecilia and promise your devotion to God. Return here with honor, and listen to the voice of God that speaks quietly in your heart.";
close;
}
- else if (PRIEST_Q == 9) {
- if (SkillPoint) {
+ if (PRIEST_Q == 9) {
+ if (SkillPoint != 0) {
mes "[Bishop Paul]";
mes "You have remaining skills points. Please use these skill points to upgrade your skills, and then return to me.";
close;
@@ -500,52 +496,64 @@ prt_church,16,41,4 script High Bishop#prst 60,{
next;
mes "[Bishop Paul]";
mes "God, grant your power to your servant standing before you.";
- changequest 8015,8016;
- if (sex)
+ if (Sex == 1) {
mes "Let him send your message throughout the ends of the earth.";
- else
+ }
+ else {
mes "Let her send your message throughout the ends of the earth.";
+ }
next;
mes "[Bishop Paul]";
mes "Make this servant of yours an instrument of your miraculous works...";
next;
- set .@joblvl,JobLevel;
- completequest 8016;
- callfunc "Job_Change",Job_Priest;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ set PRIEST_Q,0;
+ if(Class == Job_Baby_Acolyte){
+ jobchange Job_Baby_Priest;
+ } else {
+ jobchange Job_Priest;
+ }
+ set FJOB,Job_Arch_Bishop;
+ changequest 8015,8016;
mes "[Bishop Paul]";
mes "Now you are born again as a Priest. I congratulate you, and hope you will greatly help other people for the rest of your life.";
next;
- mes "[Bishop Paul]";
- if (.@joblvl < 50) {
- getitem 1550,1; //Book
- mes "This book is for you. I hope it will aid you in spreading God's message on earth.";
- }
- else {
+ if (JobLevel == 50) {
getitem 1551,1; //Bible
- mes "In commemoration of your job change, I am giving you a bible. This will lighten your way to the path of righteousness.";
+ } else {
+ getitem 1550,1; //Book
}
+ mes "[Bishop Paul]";
+ mes "And...";
+ mes "This book is for you. I hope it will aid you in spreading God's message on earth.";
next;
mes "[Bishop Paul]";
mes "You've shown great effort, and have made admirable progress in your personal quest for holiness. Please lead your life as a sincere Priest...";
+ completequest 8016;
close;
}
}
prt_church,27,24,1 script Sister Cecilia 79,{
- mes "[Sister Cecilia]";
- if (BaseJob != Job_Acolyte) {
- if (BaseJob == Job_Priest) {
- if (sex)
+ if ((Class != Job_Baby_Acolyte) && (Class != Job_Acolyte)) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
+ if (Sex == 1) {
+ mes "[Sister Cecilia]";
mes "May god bless you, brother. It brings my heart joy to see that you working hard to carry out the will of God.";
- else
+ }
+ else {
+ mes "[Sister Cecilia]";
mes "May god bless you, sister. It brings my heart joy to see that you working hard to carry out the will of God.";
+ }
}
- else if (Class == Job_Novice) {
- if (sex)
+ if (Class == Job_Baby || Class == Job_Novice) {
+ if (Sex == 1) {
+ mes "[Sister Cecilia]";
mes "May god bless you, brother.";
- else
+ }
+ else {
+ mes "[Sister Cecilia]";
mes "May god bless you, sister.";
+ }
mes "Prontera parish welcomes you.";
next;
mes "[Sister Cecilia]";
@@ -564,46 +572,54 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "But please...";
mes "Take your time, and decide what job will be the best for you.";
}
- else {
- if (sex)
- mes "May god bless you, brother.";
- else
- mes "May god bless you, sister.";
- mes "Welcome to Prontera parish. How may I help you?";
+ if (Sex == 1) {
+ mes "[Sister Cecilia]";
+ mes "May god bless you, brother.";
+ } else {
+ mes "[Sister Cecilia]";
+ mes "May god bless you, sister.";
+ }
+ mes "Welcome to Prontera parish. How may I help you?";
+ next;
+ switch (select("Tell me more about Priests.:Nothing.")) {
+ case 1:
+ mes "[Sister Cecilia]";
+ mes "Messengers of God are usually known as Priests. After becoming an Acolyte, you can train with the goal of becoming a Priest.";
next;
- if (select("Tell me more about Priests.:Nothing.") == 1) {
+ mes "[Sister Cecilia]";
+ mes "Servants of God are prohibited to use weapons based on blades. For us, the meaning of battle with monsters is not in the killing, but in the enlightening of their souls.";
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ next;
mes "[Sister Cecilia]";
- mes "Messengers of God are usually known as Priests. After becoming an Acolyte, you can train with the goal of becoming a Priest.";
+ mes "Well, it will be better that you meet Priests for yourself and speak with them. If you are ready to become a Priest, speak with Bishop Paul in this room.";
next;
mes "[Sister Cecilia]";
- mes "Servants of God are prohibited to use weapons based on blades. For us, the meaning of battle with monsters is not in the killing, but in the enlightening of their souls.";
- if (BaseJob == Job_Acolyte) {
- next;
- mes "[Sister Cecilia]";
- mes "Well, it will be better that you meet Priests for yourself and speak with them. If you are ready to become a Priest, speak with Bishop Paul in this room.";
- next;
- mes "[Sister Cecilia]";
- mes "I believe he can give you specific requirement information about the Priest class. Yes, I think it's a good idea.";
- }
- close;
+ mes "I believe he can give you specific requirement information about the Priest class. Yes, I think it's a good idea.";
+ next;
}
+ break;
+ case 2:
mes "[Sister Cecilia]";
mes "I see. Well, feel free to relax and make yourself at home. Nowhere on earth is safer than the Prontera Sanctuary.";
- next;
- mes "[Sister Cecilia]";
- mes "May God bless you...";
- close;
+ break;
}
+ next;
+ mes "[Sister Cecilia]";
+ mes "May God bless you...";
+ close;
}
if (PRIEST_Q == 0) {
- if (sex)
+ if (Sex == 1) {
+ mes "[Sister Cecilia]";
mes "May God bless you, brother.";
- else
+ }
+ else {
+ mes "[Sister Cecilia]";
mes "May God bless you, sister.";
+ }
mes "May I ask what brings you here?";
next;
- switch(select("I wish to become a Priest.:Nothing.")) {
- case 1:
+ if (select("I wish to become a Priest.:Nothing.") == 1) {
mes "[Sister Cecilia]";
mes "I see. You've devoted yourself to God. Many Acolytes wish to become Priests to continue on their personal journey towards holiness.";
next;
@@ -622,13 +638,13 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "[Sister Cecilia]";
mes "If you experience a problem during any of your trials, feel free to visit me. I will help you as much as I can.";
close;
- case 2:
- mes "[Sister Cecilia]";
- mes "Make yourself at home. I insist that you recover and take a rest in this Sanctuary. May God bless you...";
- close;
}
+ mes "[Sister Cecilia]";
+ mes "Make yourself at home. I insist that you recover and take a rest in this Sanctuary. May God bless you...";
+ close;
}
- else if (PRIEST_Q == 1) {
+ if (PRIEST_Q == 1) {
+ mes "[Sister Cecilia]";
mes "Ah, you've started your pilgrimage. Please do your best to accomplish this first trial.";
next;
mes "[Sister Cecilia]";
@@ -650,7 +666,8 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "Well then, have a good journey. Please don't give up to short lived tribulations, and I hope that you accomplish your goals.";
close;
}
- else if (PRIEST_Q == 2) {
+ if (PRIEST_Q == 2) {
+ mes "[Sister Cecilia]";
mes "Oh, you've met Father Rubalkabara. Now it's time for you to visit Sister Mathilda. She is near a town named Morroc.";
next;
mes "[Sister Cecilia]";
@@ -663,7 +680,8 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "But I believe this is God's will, and that this is the work he has intended me to do as his servant. Have a safe journey, and come back safely.";
close;
}
- else if (PRIEST_Q == 3) {
+ if (PRIEST_Q == 3) {
+ mes "[Sister Cecilia]";
mes "Now, the final Priest that you must meet is Father Yosuke. I've heard that he is training near a lake located Northwest of Prontera.";
next;
mes "[Sister Cecilia]";
@@ -673,21 +691,25 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "Although there are still two trials awaiting you, I have faith that you will be able to accomplish your goal of becoming a Priest...";
close;
}
- else if (PRIEST_Q == 4) {
+ if (PRIEST_Q == 4) {
+ mes "[Sister Cecilia]";
mes "Welcome. You demonstrated great effort to accomplish your first trial. Now, speak to Bishop Paul so that you can begin your next trial on your path to Priesthood.";
next;
mes "[Sister Cecilia]";
- if (sex)
- mes "Brother "+ strcharinfo(0) +"...";
- else
- mes "Sister "+ strcharinfo(0) +"...";
+ if (Sex == 1) {
+ mes "Brother " + strcharinfo(0) + "...";
+ }
+ else {
+ mes "Sister " + strcharinfo(0) + "...";
+ }
mes "The spiritual training is much more difficult than the pilgrimage, but I believe in you.";
next;
mes "[Sister Cecilia]";
mes "I hope that you find someone who has already become a Priest to help during the spiritual training. Good luck, and have faith.";
close;
}
- else if (PRIEST_Q == 5) {
+ if (PRIEST_Q == 5) {
+ mes "[Sister Cecilia]";
mes "Oh, you haven't finished the spiritual training yet?";
next;
mes "[Sister Cecilia]";
@@ -697,7 +719,8 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "Please speak to Father Peter in the test hall for more details. He is a close friend of Bishop Paul and may give you some useful tips for the spiritual training.";
close;
}
- else if (PRIEST_Q == 6) {
+ if (PRIEST_Q == 6) {
+ mes "[Sister Cecilia]";
mes "Yes, I understand that you've been through a really difficult situation. However, do not give up and succumb to temptation. You must be able to resist evil to become a Priest.";
next;
mes "[Sister Cecilia]";
@@ -707,33 +730,27 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "May God give you guidance and protection. When you complete your training, please come back to me.";
close;
}
- else if (PRIEST_Q == 7 || PRIEST_Q == 8) {
- if (PRIEST_Q == 7) {
- if(checkquest(8014) == -1) {
- changequest 8013,8014;
- }
- mes "Welcome! I'm so glad to see you've come back! Now, there is one last trial left for you to complete.";
- }
- else if (PRIEST_Q == 8) {
- mes "...";
- next;
- mes "[Sister Cecilia]";
- mes "Welcome back.";
- mes "I hope that you've reflected on what you've said last time, and that you now have the attitude to become a Priest.";
- }
+ if (PRIEST_Q == 7) {
+ mes "[Sister Cecilia]";
+ mes "Welcome! I'm so glad to see you've come back! Now, there is one last trial left for you to complete.";
+ changequest 8013,8014;
next;
mes "[Sister Cecilia]";
- if (sex)
- mes "Brother "+ strcharinfo(0) +"...";
- else
- mes "Sister "+ strcharinfo(0) +"...";
+ if (Sex == 1) {
+ mes "Brother " + strcharinfo(0) + "...";
+ }
+ else {
+ mes "Sister " + strcharinfo(0) + "...";
+ }
mes "We will now begin your formal oath for the Priesthood. Make yourself comfortable, and just answer with your heart.";
next;
mes "[Sister Cecilia]";
- if (sex)
- mes "Brother "+ strcharinfo(0) +",";
- else
- mes "Sister "+ strcharinfo(0) +",";
+ if (Sex == 1) {
+ mes "Brother " + strcharinfo(0) + ",";
+ }
+ else {
+ mes "Sister " + strcharinfo(0) + ",";
+ }
mes "Are you willing";
mes "to give your life to God?";
next;
@@ -741,7 +758,7 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "[Sister Cecilia]";
mes "Aw...? How could you give me that kind of answer? I assume you're not ready to be a Priest yet...";
next;
- set PRIEST_Q,8;
+ set PRIEST_Q, 8;
mes "[Sister Cecilia]";
mes "You should reflect a little more on the teachings of holiness and come back later. You can't be a Priest if your spirit is weak.";
close;
@@ -753,7 +770,7 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "[Sister Cecilia]";
mes "Aw...? God won't grant you the power of holiness if your goals aren't just and pure. Meditate on your motivations for a while, and then come back to me.";
next;
- set PRIEST_Q,8;
+ set PRIEST_Q, 8;
mes "[Sister Cecilia]";
mes "Think about the qualities that make Priests people of respect. You can't be a Priest if your spirit is not in accordance with God.";
close;
@@ -765,7 +782,7 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "[Sister Cecilia]";
mes "No, no. You've got the wrong idea. God authorizes us to use his power to support his children. You must help people in danger: it is your obligation.";
next;
- set PRIEST_Q,8;
+ set PRIEST_Q, 8;
mes "[Sister Cecilia]";
mes "Go and observe the adventurers that are fighting for peace in this world. They will teach you what you must do in order to help them.";
close;
@@ -777,7 +794,7 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "[Sister Cecilia]";
mes "How can you say no...? That's one of the basic principles of Priesthood. You must value the welfare of others over your own safety.";
next;
- set PRIEST_Q,8;
+ set PRIEST_Q, 8;
mes "[Sister Cecilia]";
mes "Go and think about the value of suffering and the meaning of sacrifice. When you think you understand more about helping those in need, come back to me.";
close;
@@ -789,7 +806,7 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "[Sister Cecilia]";
mes "No no no... You've got it wrong. Even though your purpose is to spread God's message, no one will eagerly accept what you say when you spam text.";
next;
- set PRIEST_Q,8;
+ set PRIEST_Q, 8;
mes "[Sister Cecilia]";
mes "Remember...";
mes "You must be a moral person, and display maturity and respect to other players. This kind of attitude applies for all classes,";
@@ -803,7 +820,7 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "[Sister Cecilia]";
mes "No, you won't. Luring many monsters does more harm than good. There is no exception. That behavior is totally unacceptable.";
next;
- set PRIEST_Q,8;
+ set PRIEST_Q, 8;
mes "[Sister Cecilia]";
mes "Even if it looks like you are aiding your party members, such action results in bad karma. Please reflect on that for a while.";
close;
@@ -821,14 +838,17 @@ prt_church,27,24,1 script Sister Cecilia 79,{
close;
}
mes "[Sister Cecilia]";
- if (sex)
- mes "Brother "+ strcharinfo(0) +"...";
- else
- mes "Sister "+ strcharinfo(0) +"...";
+ if (Sex == 1) {
+ mes "Brother " + strcharinfo(0) + "...";
+ }
+ else {
+ mes "Sister " + strcharinfo(0) + "...";
+ }
mes "You have demonstrated your devotion to God. Will you swear to adhere to his teachings for the rest of your days?";
next;
if (select("I do.:No.") == 1) {
set PRIEST_Q,9;
+ changequest 8014,8015;
mes "[Sister Cecilia]";
mes "Now, you have completed your oath of Priesthood and accomplished all three trials required to become a Priest.";
next;
@@ -844,14 +864,148 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "......";
next;
set PRIEST_Q,8;
- changequest 8014,8015;
mes "[Sister Cecilia]";
mes "You've come so far...";
mes "Why would you want";
mes "to throw this all away...?";
close;
}
- else if (PRIEST_Q == 9) {
+ if (PRIEST_Q == 8) {
+ mes "[Sister Cecilia]";
+ mes "...";
+ next;
+ mes "[Sister Cecilia]";
+ mes "Welcome back.";
+ mes "I hope that you've reflected on what you've said last time, and that you now have the attitude to become a Priest.";
+ next;
+ mes "[Sister Cecilia]";
+ if (Sex == 1) {
+ mes "Brother " + strcharinfo(0) + "...";
+ }
+ else {
+ mes "Sister " + strcharinfo(0) + "...";
+ }
+ mes "We will now begin your formal oath for the Priesthood. This time, listen closely to your heart...";
+ next;
+ mes "[Sister Cecilia]";
+ if (Sex == 1) {
+ mes "Brother " + strcharinfo(0) + ",";
+ }
+ else {
+ mes "Sister " + strcharinfo(0) + ",";
+ }
+ mes "Are you willing";
+ mes "to give your life to God?";
+ next;
+ if (select("Yes.:No!") == 2) {
+ mes "[Sister Cecilia]";
+ mes "Aw...? How could you give me that kind of answer? I assume you're not ready to be a Priest yet...";
+ next;
+ mes "[Sister Cecilia]";
+ mes "You should reflect a little more on the teachings of holiness and come back later. You can't be a Priest if your spirit is weak.";
+ close;
+ }
+ mes "[Sister Cecilia]";
+ mes "Will you take advantage of the holy abilities given by God for selfish, destructive or greedy ends?";
+ next;
+ if (select("Yes.:No.") == 1) {
+ mes "[Sister Cecilia]";
+ mes "Aw...? God won't grant you the power of holiness if your goals aren't just and pure. Meditate on your motivations for a while, and then come back to me.";
+ next;
+ mes "[Sister Cecilia]";
+ mes "Think about the qualities that make Priests people of respect. You can't be a Priest if your spirit is not in accordance with God.";
+ close;
+ }
+ mes "[Sister Cecilia]";
+ mes "Will you help aid others, even complete strangers, in battles by easing their suffering?";
+ next;
+ if (select("Yes.:No.") == 2) {
+ mes "[Sister Cecilia]";
+ mes "No, no. You've got the wrong idea. God authorizes us to use his power to support his children. You must help people in danger: it is your obligation.";
+ next;
+ mes "[Sister Cecilia]";
+ mes "Go and observe the adventurers that are fighting for peace in this world. They will teach you what you must do in order to help them.";
+ close;
+ }
+ mes "[Sister Cecilia]";
+ mes "Are you willing to sacrifice yourself for the sake of others?";
+ next;
+ if (select("Yes.:No.") == 2) {
+ mes "[Sister Cecilia]";
+ mes "How can you say no...? That's one of the basic principles of Priesthood. You must value the welfare of others over your own safety.";
+ next;
+ mes "[Sister Cecilia]";
+ mes "Go and think about the value of suffering and the meaning of sacrifice. When you think you understand more about helping those in need, come back to me.";
+ close;
+ }
+ mes "[Sister Cecilia]";
+ mes "Will you repeatly say the same phrase in public in order to send God's message to his children?";
+ next;
+ if (select("Yes.:No.") == 1) {
+ mes "[Sister Cecilia]";
+ mes "No no no... You've got it wrong. Even though your purpose is to spread God's message, no one will eagerly accept what you say when you spam text.";
+ next;
+ mes "[Sister Cecilia]";
+ mes "Remember...";
+ mes "You must be a moral person, and display maturity and respect to other players. This kind of attitude applies for all classes,";
+ mes "I believe.";
+ close;
+ }
+ mes "[Sister Cecilia]";
+ mes "Will you lure many monsters to help your party members level up?";
+ next;
+ switch (select("Yes.:No.") == 1) {
+ mes "[Sister Cecilia]";
+ mes "No, you won't. Luring many monsters does more harm than good. There is no exception. That behavior is totally unacceptable.";
+ next;
+ mes "[Sister Cecilia]";
+ mes "Even if it looks like you are aiding your party members, such action results in bad karma. Please reflect on that for a while.";
+ close;
+ }
+ mes "[Sister Cecilia]";
+ mes "Will you follow God, no matter what it takes, even if he demands you to kill yourself?";
+ next;
+ if (select("Yes.:No.") == 2) {
+ mes "[Sister Cecilia]";
+ mes "With that spirit, you can't be a Priest. If it is God's will to sacrifice yourself for a good purpose, you must carry out God's will as his servant.";
+ next;
+ mes "[Sister Cecilia]";
+ mes "Besides, God has also given Priests the resurrection power. Think about the meaning of life and death again, and then come back to me.";
+ close;
+ }
+ mes "[Sister Cecilia]";
+ if (Sex == 1) {
+ mes "Brother " + strcharinfo(0) + "...";
+ }
+ else {
+ mes "Sister " + strcharinfo(0) + "...";
+ }
+ mes "You have demonstrated your devotion to God. Will you swear to adhere to his teachings for the rest of your days?";
+ next;
+ if (select("I do.:No.") == 1) {
+ set PRIEST_Q, 9;
+ mes "[Sister Cecilia]";
+ mes "Now, you have completed your oath of Priesthood and accomplished all three trials required to become a Priest.";
+ next;
+ mes "[Sister Cecilia]";
+ mes "Now go to Bishop Paul. And remember, we are all brothers and sisters in the eyes of God. Peace be with you...";
+ close;
+ }
+ mes "[Sister Cecilia]";
+ mes "...";
+ next;
+ mes "[Sister Cecilia]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Sister Cecilia]";
+ mes "You've come so far...";
+ mes "Why would you want";
+ mes "to throw this all away...?";
+ close;
+ }
+ if (PRIEST_Q == 9) {
+ mes "[Sister Cecilia]";
mes "Congratulations.";
mes "You've completed all three trials required for the Priesthood. Bishop Paul is now waiting for you.";
next;
@@ -861,16 +1015,16 @@ prt_church,27,24,1 script Sister Cecilia 79,{
}
}
-// 2nd Test
-//==========================================================
job_prist,24,187,4 script Peter S. Alberto 110,{
- mes "[Father Peter]";
- if (BaseJob == Job_Priest) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
+ mes "[Father Peter]";
mes "Welcome!";
- if (sex)
- mes "Brother "+ strcharinfo(0) +"!";
- else
- mes "Sister "+ strcharinfo(0) +"!";
+ if (Sex == 1) {
+ mes "Brother " + strcharinfo(0) + "!";
+ }
+ else {
+ mes "Sister " + strcharinfo(0) + "!";
+ }
mes "So good to see you again!";
next;
mes "[Father Peter]";
@@ -886,7 +1040,7 @@ job_prist,24,187,4 script Peter S. Alberto 110,{
mes "So...";
mes "Are you gonna help him right now?";
next;
- switch(select("Yes, I am.:Give me a minute.:I changed my mind.")) {
+ switch (select("Yes, I am.:Give me a minute.:I changed my mind.")) {
case 1:
mes "[Father Peter]";
mes "Go for it! As your Acolyte enters, the test will begin. Now, I will send you to the testing area.";
@@ -911,6 +1065,7 @@ job_prist,24,187,4 script Peter S. Alberto 110,{
}
}
if (PRIEST_Q == 5) {
+ mes "[Father Peter]";
mes "Welcome~!";
mes "I congratulate you";
mes "for passing the first trail.";
@@ -928,7 +1083,7 @@ job_prist,24,187,4 script Peter S. Alberto 110,{
mes "[Father Peter]";
mes "Anyway, let me give you a brief explanation of the spiritual training. Are you familiar with what the spiritual training is for Priests?";
next;
- switch(select("Yes, I do.:Sorry...")) {
+ switch (select("Yes, I do.:Sorry...")) {
case 1:
mes "[Father Peter]";
mes "Haha, I like you! But it never hurts to have too much information. The more well informed you are, the more easily you'll pass the test!";
@@ -956,7 +1111,7 @@ job_prist,24,187,4 script Peter S. Alberto 110,{
mes "[Father Peter]";
mes "If you are close to a Priest, you'd better ask him to assist you during this trial. Now, are you ready?";
next;
- switch(select("I'm ready.:Please hold on.:I want to go back.")) {
+ switch (select("I'm ready.:Please hold on.:I want to go back.")) {
case 1:
mes "[Father Peter]";
mes "Now, let the spiritual training begin. It's simple. Just kill them all. Show no mercy to the creatures of darkness!";
@@ -965,9 +1120,8 @@ job_prist,24,187,4 script Peter S. Alberto 110,{
mes "Now...";
mes "Go for it!";
close2;
- changequest 8011,8012;
warp "job_prist",24,44;
- donpcevent "Zombie_Generator#prst::OnEnable";
+ donpcevent "Zombie_Generator::OnEnable";
donpcevent "Peter S. Alberto::OnDisable";
donpcevent "Peter S. Alberto#2::OnEnable";
end;
@@ -991,7 +1145,8 @@ job_prist,24,187,4 script Peter S. Alberto 110,{
end;
}
}
- else if (PRIEST_Q == 6) {
+ if (PRIEST_Q == 6) {
+ mes "[Father Peter]";
mes "Are you ready this time?";
mes "Complete this trial quickly,";
mes "and become a Priest!";
@@ -999,7 +1154,7 @@ job_prist,24,187,4 script Peter S. Alberto 110,{
mes "[Father Peter]";
mes "Are you ready then?";
next;
- switch(select("I'm ready.:Please hold on.:I want to go back.")) {
+ switch (select("I'm ready.:Please hold on.:I want to go back.")) {
case 1:
mes "[Father Peter]";
mes "Now, let the spiritual training begin. For the glory of God, for peace on earth, and goodwill towards all men...";
@@ -1009,11 +1164,8 @@ job_prist,24,187,4 script Peter S. Alberto 110,{
mes "Kill those";
mes "misbegotten creatures!";
close2;
- if(checkquest(8012) == -1) {
- changequest 8011,8012;
- }
warp "job_prist",24,44;
- donpcevent "Zombie_Generator#prst::OnEnable";
+ donpcevent "Zombie_Generator::OnEnable";
donpcevent "Peter S. Alberto::OnDisable";
donpcevent "Peter S. Alberto#2::OnEnable";
end;
@@ -1035,30 +1187,31 @@ job_prist,24,187,4 script Peter S. Alberto 110,{
end;
}
}
- else {
- mes "Go back!";
- close2;
- warp "prontera",234,318;
- end;
- }
+ mes "[Father Peter]";
+ mes "Go back!";
+ close2;
+ warp "prontera",234,318;
+ end;
OnEnable:
- enablenpc "Peter S. Alberto";
+ hideoffnpc "Peter S. Alberto";
end;
OnDisable:
- disablenpc "Peter S. Alberto";
+ hideonnpc "Peter S. Alberto";
end;
}
job_prist,23,187,1 script Peter S. Alberto#2 110,{
- mes "[Father Peter]";
- if (BaseJob == Job_Priest) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
+ mes "[Father Peter]";
mes "Welcome!";
- if (sex)
- mes "Brother "+ strcharinfo(0) +"!";
- else
- mes "Sister "+ strcharinfo(0) +"!";
+ if (Sex == 1) {
+ mes "Brother " + strcharinfo(0) + "!";
+ }
+ else {
+ mes "Sister " + strcharinfo(0) + "!";
+ }
mes "So good to see you!";
next;
mes "[Father Peter]";
@@ -1072,43 +1225,46 @@ job_prist,23,187,1 script Peter S. Alberto#2 110,{
close;
}
if (PRIEST_Q == 5) {
+ mes "[Father Peter]";
mes "Please hold on for a while. Another acolyte is in the training ground right now.";
next;
mes "[Father Peter]";
mes "If you want to take the test, please wait a while and talk to me again.";
close;
}
- else if (PRIEST_Q == 6) {
+ if (PRIEST_Q == 6) {
+ mes "[Father Peter]";
mes "Please hold on for a while. Another acolyte is in the training ground right now.";
next;
mes "[Father Peter]";
mes "If you want to take the test, please wait a while and talk to me again.";
close;
}
- else {
- mes "Peace...";
- mes "Be with you.";
- close2;
- warp "prontera",234,318;
- end;
- }
+ mes "[Father Peter]";
+ mes "Peace...";
+ mes "Be with you.";
+ close2;
+ warp "prontera",234,318;
+ end;
OnInit:
- disablenpc "Peter S. Alberto#2";
+ hideonnpc "Peter S. Alberto#2";
end;
OnEnable:
- enablenpc "Peter S. Alberto#2";
+ hideoffnpc "Peter S. Alberto#2";
end;
OnDisable:
- disablenpc "Peter S. Alberto#2";
+ hideonnpc "Peter S. Alberto#2";
end;
}
-- script Zombie_Generator#prst 110,{
+job_prist,1,1,1 script Zombie_Generator 110,{
+ end;
+
OnInit:
- disablenpc "Zombie_Generator#prst";
+ hideonnpc "Zombie_Generator";
end;
OnEnable:
@@ -1120,50 +1276,63 @@ OnEnable:
initnpctimer;
end;
-Onm1:
- set .MyMobs,13;
- monster "job_prist",24,52,"Theft",1015,1,"Z_C#prst::OnMyMobDead";
- monster "job_prist",18,52,"Want of Virtue",1015,1,"Z_C#prst::OnMyMobDead";
- monster "job_prist",30,52,"Jealousy",1015,1,"Z_C#prst::OnMyMobDead";
+OnM1:
+ monster "job_prist",24,52,"Theft",1015,1,"Zombie_Generator::OnMyMobDead";
+ monster "job_prist",18,52,"Want of Virtue",1015,1,"Zombie_Generator::OnMyMobDead";
+ monster "job_prist",30,52,"Jealousy",1015,1,"Zombie_Generator::OnMyMobDead";
end;
-Onm2:
- monster "job_prist",21,62,"Fury",1015,1,"Z_C#prst::OnMyMobDead";
- monster "job_prist",27,62,"Envy",1015,1,"Z_C#prst::OnMyMobDead";
+OnM2:
+ monster "job_prist",21,62,"Fury",1015,1,"Zombie_Generator::OnMyMobDead";
+ monster "job_prist",27,62,"Envy",1015,1,"Zombie_Generator::OnMyMobDead";
end;
-Onm3:
- monster "job_prist",24,72,"Arrogance",1015,1,"Z_C#prst::OnMyMobDead";
- monster "job_prist",18,72,"Lewdness",1015,1,"Z_C#prst::OnMyMobDead";
- monster "job_prist",30,72,"Sloth",1015,1,"Z_C#prst::OnMyMobDead";
+OnM3:
+ monster "job_prist",24,72,"Arrogance",1015,1,"Zombie_Generator::OnMyMobDead";
+ monster "job_prist",18,72,"Lewdness",1015,1,"Zombie_Generator::OnMyMobDead";
+ monster "job_prist",30,72,"Sloth",1015,1,"Zombie_Generator::OnMyMobDead";
end;
-Onm4:
- monster "job_prist",21,82,"Gluttony",1015,1,"Z_C#prst::OnMyMobDead";
- monster "job_prist",27,82,"Greed",1015,1,"Z_C#prst::OnMyMobDead";
+OnM4:
+ monster "job_prist",21,82,"Gluttony",1015,1,"Zombie_Generator::OnMyMobDead";
+ monster "job_prist",27,82,"Greed",1015,1,"Zombie_Generator::OnMyMobDead";
end;
-Onm5:
- monster "job_prist",24,92,"Despair",1015,1,"Z_C#prst::OnMyMobDead";
- monster "job_prist",18,92,"Distrust",1015,1,"Z_C#prst::OnMyMobDead";
- monster "job_prist",30,92,"Fear",1015,1,"Z_C#prst::OnMyMobDead";
+OnM5:
+ monster "job_prist",24,92,"Despair",1015,1,"Zombie_Generator::OnMyMobDead";
+ monster "job_prist",18,92,"Distrust",1015,1,"Zombie_Generator::OnMyMobDead";
+ monster "job_prist",30,92,"Fear",1015,1,"Zombie_Generator::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount ("job_prist","Zombie_Generator::OnMyMobDead") < 1) {
+ donpcevent "prst1_2::OnEnable";
+ }
end;
OnDisable:
- disablenpc "Zombie_Generator#prst";
- killmonsterall "job_prist";
+ hideonnpc "Zombie_Generator";
+ end;
+
+OnReset:
+ killmonster "job_prist","Zombie_Generator::OnMyMobDead";
end;
OnTimer300000:
- areawarp "job_prist",8,34,39,109,"prontera",234,318;
+ donpcevent "Zombieo::OnEnable";
end;
OnTimer300500:
- donpcevent "Zombie_Generator#prst::OnDisable";
+ donpcevent "Zombie_Generator::OnReset";
+ end;
+
+OnTimer301000:
+ donpcevent "Zombieo::OnDisable";
+ donpcevent "prst1_2::OnDisable";
end;
OnTimer301500:
- donpcevent "Zombie_Generator#prst::OnDisable";
+ donpcevent "Zombie_Generator::OnDisable";
donpcevent "Peter S. Alberto#2::OnDisable";
donpcevent "Peter S. Alberto::OnEnable";
end;
@@ -1173,17 +1342,10 @@ OnTimer302000:
end;
}
-- script Z_C#prst -1,{
- end;
-
-OnMyMobDead:
- set getvariableofnpc(.MyMobs,"Zombie_Generator#prst"),getvariableofnpc(.MyMobs,"Zombie_Generator#prst") - 1;
- end;
-}
+job_prist,24,44,0 script Zombie Info 139,1,1,{
-job_prist,24,44,0 script Zombie Info -1,1,1,{
OnTouch:
- if (BaseJob == Job_Priest) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
mes "[Father Peter]";
mes "When the Priest applicant enters, 5 minutes will be given to complete this trial. Proceed slowly and help your Acolyte.";
next;
@@ -1197,7 +1359,7 @@ OnTouch:
mes "5 minutes. Best of luck~";
close;
}
- else if (BaseJob == Job_Acolyte){
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
mes "[Father Peter]";
mes "I will give you exactly 5 minutes! You must proceed slowly and eliminate the Zombies.";
next;
@@ -1208,128 +1370,255 @@ OnTouch:
end;
}
-job_prist,24,52,0 script Zombie1_1 -1,14,1,{
+job_prist,24,74,0 script Zombieo 139,14,40,{
+
+OnTouch:
+ warp "prontera",234,318;
+ end;
+
OnInit:
- disablenpc "Zombie1_1";
+ hideonnpc "Zombieo";
+ end;
+
+OnEnable:
+ hideoffnpc "Zombieo";
+ end;
+
+OnDisable:
+ hideonnpc "Zombieo";
end;
+}
+
+job_prist,24,52,0 script Zombie1_1 139,14,1,{
OnTouch:
- if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm1";
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ donpcevent "Zombie_Generator::OnM1";
donpcevent "Zombie1_1::OnDisable";
}
end;
+OnInit:
+ hideonnpc "Zombie1_1";
+ end;
+
OnEnable:
- enablenpc "Zombie1_1";
+ hideoffnpc "Zombie1_1";
+ hideoffnpc "Zombie1_2";
+ hideoffnpc "Zombie1_3";
end;
OnDisable:
- disablenpc "Zombie1_1";
+ hideonnpc "Zombie1_1";
+ hideonnpc "Zombie1_2";
+ hideonnpc "Zombie1_3";
end;
}
-job_prist,21,62,0 script Zombie2_1 -1,17,1,{
+job_prist,18,52,0 script Zombie1_2 139,1,1,{
+ end;
+
OnInit:
- disablenpc "Zombie2_1";
+ hideonnpc "Zombie1_2";
end;
+}
+
+job_prist,30,52,0 script Zombie1_3 139,1,1,{
+ end;
+
+OnInit:
+ hideonnpc "Zombie1_3";
+ end;
+}
+
+job_prist,21,62,0 script Zombie2_1 139,17,1,{
OnTouch:
- if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm2";
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ donpcevent "Zombie_Generator::OnM2";
donpcevent "Zombie2_1::OnDisable";
}
end;
+OnInit:
+ hideonnpc "Zombie2_1";
+ end;
+
OnEnable:
- enablenpc "Zombie2_1";
+ hideoffnpc "Zombie2_1";
+ hideoffnpc "Zombie2_2";
end;
OnDisable:
- disablenpc "Zombie2_1";
+ hideonnpc "Zombie2_1";
+ hideonnpc "Zombie2_2";
end;
}
-job_prist,24,72,0 script Zombie3_1 -1,14,1,{
+job_prist,27,62,0 script Zombie2_2 139,1,1,{
+ end;
+
OnInit:
- disablenpc "Zombie3_1";
+ hideonnpc "Zombie2_2";
end;
+}
+
+job_prist,24,72,0 script Zombie3_1 139,14,1,{
OnTouch:
- if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm3";
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ donpcevent "Zombie_Generator::OnM3";
donpcevent "Zombie3_1::OnDisable";
}
end;
+OnInit:
+ hideonnpc "Zombie3_1";
+ end;
+
OnEnable:
- enablenpc "Zombie3_1";
+ hideoffnpc "Zombie3_1";
+ hideoffnpc "Zombie3_2";
+ hideoffnpc "Zombie3_3";
end;
OnDisable:
- disablenpc "Zombie3_1";
+ hideonnpc "Zombie3_1";
+ hideonnpc "Zombie3_2";
+ hideonnpc "Zombie3_3";
+ end;
+}
+
+job_prist,18,72,0 script Zombie3_2 139,1,1,{
+ end;
+
+OnInit:
+ hideonnpc "Zombie3_2";
end;
}
-job_prist,21,82,0 script Zombie4_1 -1,17,1,{
+job_prist,30,72,0 script Zombie3_3 139,1,1,{
+ end;
+
OnInit:
- disablenpc "Zombie4_1";
+ hideonnpc "Zombie3_3";
end;
+}
+
+job_prist,21,82,0 script Zombie4_1 139,17,1,{
+
OnTouch:
- if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm4";
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ donpcevent "Zombie_Generator::OnM4";
donpcevent "Zombie4_1::OnDisable";
}
end;
+OnInit:
+ hideonnpc "Zombie4_1";
+ end;
+
OnEnable:
- enablenpc "Zombie4_1";
+ hideoffnpc "Zombie4_1";
+ hideoffnpc "Zombie4_2";
end;
OnDisable:
- disablenpc "Zombie4_1";
+ hideonnpc "Zombie4_1";
+ hideonnpc "Zombie4_2";
+ end;
}
-job_prist,24,92,0 script Zombie5_1 -1,14,1,{
+job_prist,27,82,0 script Zombie4_2 139,1,1,{
+ end;
+
OnInit:
- disablenpc "Zombie5_1";
+ hideonnpc "Zombie4_2";
end;
+}
+
+job_prist,24,92,0 script Zombie5_1 139,14,1,{
OnTouch:
- if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm5";
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ donpcevent "Zombie_Generator::OnM5";
donpcevent "Zombie5_1::OnDisable";
}
end;
+OnInit:
+ hideonnpc "Zombie5_1";
+ end;
+
OnEnable:
- enablenpc "Zombie5_1";
+ hideoffnpc "Zombie5_1";
+ hideoffnpc "Zombie5_2";
+ hideoffnpc "Zombie5_3";
end;
OnDisable:
- disablenpc "Zombie5_1";
+ hideonnpc "Zombie5_1";
+ hideonnpc "Zombie5_2";
+ hideonnpc "Zombie5_3";
+ end;
+}
+
+job_prist,18,92,0 script Zombie5_2 139,1,1,{
+ end;
+
+OnInit:
+ hideonnpc "Zombie5_2";
+ end;
+}
+
+job_prist,30,92,0 script Zombie5_3 139,1,1,{
+ end;
+
+OnInit:
+ hideonnpc "Zombie5_3";
+ end;
}
-job_prist,24,109,4 script prst1_1 45,3,3,{
+job_prist,24,109,0 script prst1_1 45,4,3,{
+
OnTouch:
- set .@mobs,getvariableofnpc(.MyMobs,"Zombie_Generator#prst");
- if (BaseJob == Job_Priest) warp "job_prist",168,17;
- else if (BaseClass == Job_Acolyte && .@mobs < 1) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
warp "job_prist",168,17;
- donpcevent "Zombie_Generator#prst::OnDisable";
+ }
+ end;
+}
+
+job_prist,24,109,0 script prst1_2 139,4,3,{
+
+OnTouch:
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ warp "job_prist",168,17;
+ donpcevent "Zombie_Generator::OnReset";
donpcevent "Peter S. Alberto#2::OnDisable";
donpcevent "Peter S. Alberto::OnEnable";
- donpcevent "Zombie_Generator#prst::OnDisable";
+ donpcevent "prst1_2::OnDisable";
+ donpcevent "Zombie_Generator::OnDisable";
}
end;
+
+OnInit:
+ hideonnpc "prst1_2";
+ end;
+
+OnEnable:
+ hideoffnpc "prst1_2";
+ end;
+
+OnDisable:
+ hideonnpc "prst1_2";
+ end;
}
-// 3rd Test
-//==========================================================
-job_prist,168,45,4 script Deviruchi#prst 1109,8,1,{
+job_prist,168,45,4 script Deviruchi#prst 1928,8,1,{
+
OnTouch:
- if (BaseJob == Job_Priest) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
mes "[Deviruchi]";
mes "Whaaaaat...?";
mes "What are you";
@@ -1347,7 +1636,7 @@ OnTouch:
mes "Alright, alright, for old time's sake, I'll let you pass me. But only this once. But I better not catch you again! This is evil turf, you hear?!";
close;
}
- if (BaseClass == Job_Acolyte) {
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
mes "[Deviruchi]";
mes "Why...";
mes "Hello little Aco.";
@@ -1378,7 +1667,6 @@ OnTouch:
mes "[Deviruchi]";
mes "BWAHAHAHAHAHAH!";
mes "GET THE JOKE!?";
- close2;
warp "c_tower2",168,33;
end;
}
@@ -1428,9 +1716,10 @@ OnTouch:
end;
}
-job_prist,168,80,4 script Doppelganger#prst 1046,8,1,{
+job_prist,168,80,4 script Doppelganger#prst 1966,8,1,{
+
OnTouch:
- if (BaseJob == Job_Priest) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
mes "[Doppelganger]";
mes "What are you doing here? You've already made your choice, there's no going back... Priest.";
next;
@@ -1438,7 +1727,7 @@ OnTouch:
mes "Besides, this is none of your business. Whether or not this Acolyte becomes a Priest isn't up to you. Now get out of here, before I get violent.";
close;
}
- else if (BaseClass == Job_Acolyte) {
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
mes "[Doppelganger]";
mes "Hold on there, Acolyte.";
mes "I'm not like Deviruchi,";
@@ -1473,16 +1762,16 @@ OnTouch:
mes "Just don't become a Priest. I won't ask you more than once. Then you can choose a better job... perhaps a Swordman like me.";
next;
if (select("I don't want to be a Priest!:I'll never listen to you!") == 1) {
- mes "[Doppelganger]";
- mes "Excellent choice. Now, never return to this place. I shall return your job to Novice as you wish.";
- next;
- mes "[Doppelganger]";
- mes "Now go!!";
- mes "Never step into";
- mes "the light again!";
- close2;
- warp "gef_dun02",210,177;
- end;
+ mes "[Doppelganger]";
+ mes "Excellent choice. Now, never return to this place. I shall return your job to Novice as you wish.";
+ next;
+ mes "[Doppelganger]";
+ mes "Now go!!";
+ mes "Never step into";
+ mes "the light again!";
+ close2;
+ warp "gef_dun02",210,177;
+ end;
}
mes "[Doppelganger]";
mes "Hmpf. I admire";
@@ -1495,20 +1784,22 @@ OnTouch:
mes "I assure you... You won't be happy at all to see me.";
close;
}
+ end;
}
job_prist,168,115,4 script Dark Lord#prst 1272,8,1,{
+
OnTouch:
- if (BaseJob == Job_Priest) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
mes "[Dark Lord]";
mes "^330033All is doom, darkness and despair! Those who love you will betray you, and all that will be left is grieving and fury!^000000";
next;
mes "[Dark Lord]";
mes "^330033To choose to become a servant of God is to choose eternal pain!";
mes "I shall personally see to that, mortal.^000000";
- close;
+ close2;
}
- else if (BaseClass == Job_Acolyte) {
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
mes "[Dark Lord]";
mes "^330033Halt, human.";
mes "Who has granted";
@@ -1552,11 +1843,13 @@ OnTouch:
mes "Mark my words...^000000";
close;
}
+ end;
}
job_prist,168,150,4 script Baphomet#prst 736,8,1,{
+
OnTouch:
- if (BaseJob == Job_Priest) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
mes "[Baphomet]";
mes "I hate";
mes "Priests...";
@@ -1565,12 +1858,12 @@ OnTouch:
mes "I don't have any business with you, servant of God. Just pass through.";
close;
}
- else if (BaseClass == Job_Acolyte) {
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
mes "[Baphomet]";
mes "Greetings.";
next;
mes "[Baphomet]";
- mes "..."+ strcharinfo(0) +".";
+ mes "..." + strcharinfo(0) + ".";
next;
mes "[Baphomet]";
mes "Yes, human,";
@@ -1614,23 +1907,26 @@ OnTouch:
mes "I shall be preparing my troops for you. The day will come when I shall enjoy watching you writhe in agony as my fiends slowly devour you.";
close;
}
+ end;
}
-job_prist,168,180,4 script prst2_1 45,3,3,{
+job_prist,168,180,0 script prst2_1 45,4,3,{
+
OnTouch:
- if (BaseJob == Job_Priest) warp "job_prist",98,40;
- else if (BaseClass == Job_Acolyte) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
+ warp "job_prist",98,40;
+ } else if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
warp "job_prist",98,40;
donpcevent "Mummy_Generator::OnEnable";
}
end;
}
-// 4th Test
-//==========================================================
job_prist,1,2,1 script Mummy_Generator 110,1,1,{
+ end;
+
OnInit:
- disablenpc "Mummy_Generator";
+ hideonnpc "Mummy_Generator";
end;
OnEnable:
@@ -1639,244 +1935,137 @@ OnEnable:
donpcevent "Mummy3_1::OnEnable";
end;
-Onm1:
+OnM1:
monster "job_prist",90,55,"Khamoz",1041,1;
monster "job_prist",105,55,"Amocsis",1041,1;
end;
-Onm2:
+OnM2:
monster "job_prist",90,70,"Mentuhoteph",1041,1;
monster "job_prist",105,70,"Akenaten",1041,1;
end;
-Onm3:
+OnM3:
monster "job_prist",90,85,"Mehnes",1041,1;
monster "job_prist",105,85,"Snepheru",1041,1;
end;
OnDisable:
- disablenpc "Mummy_Generator";
- killmonsterall "job_prist";
+ hideonnpc "Mummy_Generator";
end;
-}
-job_prist,90,55,0 script Mummy1_1 -1,15,1,{
-OnInit:
- disablenpc "Mummy1_1";
+OnReset:
+ killmonster "job_prist","Mummy_Generator::OnMyMobDead";
end;
+}
+
+job_prist,90,55,0 script Mummy1_1 139,15,1,{
OnTouch:
- if (BaseJob == Job_Acolyte) {
- donpcevent "Mummy_Generator::Onm1";
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ donpcevent "Mummy_Generator::OnM1";
donpcevent "Mummy1_1::OnDisable";
}
end;
+OnInit:
+ hideonnpc "Mummy1_1";
+ end;
+
OnEnable:
- enablenpc "Mummy1_1";
+ hideoffnpc "Mummy1_1";
+ hideoffnpc "Mummy1_2";
end;
OnDisable:
- disablenpc "Mummy1_1";
+ hideonnpc "Mummy1_1";
+ hideonnpc "Mummy1_2";
end;
}
-job_prist,90,70,0 script Mummy2_1 -1,15,1,{
+job_prist,105,55,0 script Mummy1_2 139,1,1,{
+ end;
+
OnInit:
- disablenpc "Mummy2_1";
+ hideonnpc "Mummy1_2";
end;
+}
+
+job_prist,90,70,0 script Mummy2_1 139,15,1,{
OnTouch:
- if (BaseJob == Job_Acolyte) {
- donpcevent "Mummy_Generator::Onm2";
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ donpcevent "Mummy_Generator::OnM2";
donpcevent "Mummy2_1::OnDisable";
}
end;
+OnInit:
+ hideonnpc "Mummy2_1";
+ end;
+
OnEnable:
- enablenpc "Mummy2_1";
+ hideoffnpc "Mummy2_1";
+ hideoffnpc "Mummy2_2";
end;
OnDisable:
- disablenpc "Mummy2_1";
+ hideonnpc "Mummy2_1";
+ hideonnpc "Mummy2_2";
end;
}
-job_prist,90,85,0 script Mummy3_1 -1,15,1,{
+job_prist,105,70,0 script Mummy2_2 139,1,1,{
+ end;
+
OnInit:
- disablenpc "Mummy3_1";
+ hideonnpc "Mummy2_2";
end;
+}
+
+job_prist,90,85,0 script Mummy3_1 139,15,1,{
OnTouch:
- if (BaseJob == Job_Acolyte) {
- donpcevent "Mummy_Generator::Onm3";
+ if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ donpcevent "Mummy_Generator::OnM3";
donpcevent "Mummy3_1::OnDisable";
}
end;
+OnInit:
+ hideonnpc "Mummy3_1";
+ end;
+
OnEnable:
- enablenpc "Mummy3_1";
+ hideoffnpc "Mummy3_1";
+ hideoffnpc "Mummy3_2";
end;
OnDisable:
- disablenpc "Mummy3_1";
+ hideonnpc "Mummy3_1";
+ hideonnpc "Mummy3_2";
+ end;
+}
+
+job_prist,105,85,0 script Mummy3_2 139,1,1,{
+ end;
+
+OnInit:
+ hideonnpc "Mummy3_2";
end;
}
-job_prist,98,105,4 script prst3_1 45,3,3,{
+job_prist,98,105,0 script prst3_1 45,4,3,{
+
OnTouch:
- if (BaseJob == Job_Priest) {
+ if (Class == Job_Baby_Priest || Class == Job_Priest) {
warp "prt_church",15,36;
- end;
- }
- else if (BaseClass == Job_Acolyte) {
+ } else if (Class == Job_Baby_Acolyte || Class == Job_Acolyte) {
+ changequest 8012,8013;
set PRIEST_Q,7;
- if(checkquest(8012) != -1) {
- changequest 8012,8013;
- }
warp "prt_church",16,37;
+ donpcevent "Mummy_Generator::OnReset";
donpcevent "Mummy_Generator::OnDisable";
}
end;
-}
-
-// Functions
-//==========================================================
-function script F_FatherRub {
- if (PRIEST_Q != 0) {
- if (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 PRIEST_Q,2;
- end;
- }
- else if (PRIEST_Q == 2) {
- mes "Please be hurry to the next destination for your pilgrimage. I hope you become a Priest soon.";
- close;
- }
- mes "May I ask why you have returned? Please go back and continue your religious practice.";
- close;
- }
- mes "I have no idea what brought you here, but please excuse me.";
- close;
-}
-
-function script F_MotherMart {
- if (PRIEST_Q != 0) {
- if (PRIEST_Q == 1) {
- mes "Hmm...";
- mes "It seems you're";
- mes "training to become";
- mes "a Priest.";
- next;
- mes "[Mother Mathilda]";
- mes "However, at this point in your pilgrimage, I am not the person that you should be visiting.";
- next;
- mes "[Mother Mathilda]";
- mes "Perhaps you should ask Bishop Paul or Sister Cecilia once again. Well, may God be with you...";
- close;
- }
- else if (PRIEST_Q == 2) {
- mes "Ah, are you";
- mes "a Priest trainee...?";
- mes "Welcome!";
- next;
- mes "[Mother Mathilda]";
- mes "We Priests are obliged to spread the message of God to";
- mes "the peoples of the Earth.";
- next;
- mes "[Mother Mathilda]";
- 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 Mathilda]";
- mes "Well then...";
- mes "I shall pray to";
- mes "God for safety";
- mes "on your journey.";
- close2;
- savepoint "moc_fild07",35,355;
- set PRIEST_Q,3;
- end;
- }
- else if (PRIEST_Q == 3) {
- mes "Please leave soon, and";
- mes "continue your training.";
- close;
- }
- mes "May I ask you the reason you came back? Please continue your training.";
- close;
- }
- mes "May God";
- mes "be with you...";
- close;
-}
-
-function script F_FatherYos {
- if (PRIEST_Q != 0) {
- if (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 (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 (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 PRIEST_Q,4;
- end;
- }
- else if (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;
- }
- mes "Just go be a Priest. This isn't a playground for kids.";
- close;
- }
- mes "...Acolyte, you don't have any business with me here.";
- close;
-}
-
+} \ No newline at end of file