From ee340265a907f243c01588d86b47f244acf7e268 Mon Sep 17 00:00:00 2001 From: Lupus Date: Thu, 20 Apr 2006 07:33:10 +0000 Subject: new job quests for Taekwon, Soul Linker, Star Gladiolus ^_- git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@6189 54d463be-8e91-2dee-dedb-b68131a5f0ec --- npc/jobs/2-2e/SoulLinker.txt | 325 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 291 insertions(+), 34 deletions(-) (limited to 'npc/jobs/2-2e') diff --git a/npc/jobs/2-2e/SoulLinker.txt b/npc/jobs/2-2e/SoulLinker.txt index 8ae829d80..7ea98e4b6 100644 --- a/npc/jobs/2-2e/SoulLinker.txt +++ b/npc/jobs/2-2e/SoulLinker.txt @@ -1,56 +1,313 @@ //===== eAthena Script ======================================= //= Soul Linker Job Quest //===== By: ================================================== -//= Lupus +//= Celestria //===== Current Version: ===================================== -//= 0.1a +//= 1.0 //===== Compatible With: ===================================== //= eAthena 1.0 + //===== Description: ========================================= //= //===== Additional Comments: ================================= -//= 0.1 Now it's just a temp job quest NPC [Lupus] -//= 0.1a Small fix in warp [Komurka] +//= A temp Soul Linker Job Changer based on the kRO quest. +//= Quest info from RagnaInfo. Sprites from kRO screenshots +//= 1.0 Optimized and updated [Lupus] //============================================================ +morocc_in.gat,174,30,7 script Little Boy#sltest 716,{ + if(SOUL_Q==1) goto L_Check; + if(SOUL_Q >= 2) goto L_Warp; + if(Class==Job_Soul_Linker) goto L_Thanks; + mes "[Little Boy]"; + mes "*sniff sniff*"; + next; + if((Class==Job_Taekwon) && (JobLevel>=40)) goto L_Taekwon; + mes "The little boy is crying and"; + mes "it doesn't look like you're"; + mes "going to be able to stop him."; + close; -job_star.gat,99,13,0 warp soultopay 1,1,payon.gat,151,85 +L_Thanks: + mes "[Little Boy]"; + mes "Hey, Thank you for helping"; + mes "me earlier ^_^"; + close; -job_star.gat,99,33,2 script Soul Linker 764,{ - mes "[Soul Linker]"; - if(Class==Job_Taekwon) goto L_Check; - if(Class==Job_Soul_Linker){ - mes "Go forth and help people..."; - close; - } - mes "I speak to Taekwons only..."; - emotion e_what; +L_Taekwon: + mes "[Little Boy]"; + mes "Excuse me. *sniff*"; + mes "I don't suppose you couldvhelp me?"; + menu "Go on...",L_Goon,"No, I'm busy.",L_No; + +L_No: + mes "[Little Boy]"; + mes "Waaaaaaaaaaaaaah~"; + close; + +L_Goon: + mes "[Little Boy]"; + mes "Well you see, I was doing some"; + mes "shopping for my daddy, who's"; + mes "an alchemist, and on my way home"; + mes "a thief came and took my shopping!"; + next; + menu "I'll get you your stuff.",-,"Awww, that's too bad.",L_No; + mes "[Little Boy]"; + mes "Really!?"; + mes "You'll do that for me?"; + set SOUL_Q,1; + next; + mes "[Little Boy]"; + mes "Ok, what I need is:"; + mes "^0000FF- 1 Witherless Rose^000000"; + mes "^0000FF- 1 3-Carat Diamond^000000"; + mes "^0000FF- 1 Immortal Heart^000000"; + next; + mes "[Little Boy]"; + mes "Please find these things quickly..."; close; L_Check: - mes "Hello!"; - mes "Are you ready to help your brothers and sisters? Do you want to be a Soul Linker?"; - next; - menu "I want to be a Soul Linker",-,"Not yet.",M_NOTHING; - - mes "[Soul Linker]"; - if(JobLevel<40 || SkillPoint) { - mes "I'm sorry, my friend. You need 40 Job Level and no skill points left."; - close; - } - if(Weight) { - mes "Bring me the most valuable thing you have. The only thing!"; - emotion e_sry; - close; - } + if(countitem(748) < 1 || countitem(732) < 1 || countitem(929) < 1) goto L_Noitem; + delitem 748,1; + delitem 732,1; + delitem 929,1; + set SOUL_Q,2; + if(SkillPoint) goto L_Skill; + mes "[Little Boy]"; + mes "Wow, Thank you so much!"; + mes "You're so helpful, I think I"; + mes "know of a few other people"; + mes "who could use your help."; + next; + menu "Lead the way.",L_Warp,"Umm... Not right now.",-; + mes "[Little Boy]"; + mes "Okay, come back when you change your mind."; + close; + +L_Noitem: + mes "[Little Boy]"; + mes "Awww... you haven't found all the items yet."; + next; + mes "[Little Boy]"; + mes "Remember, it was:"; + mes "^0000FF- 1 Witherless Rose^000000"; + mes "^0000FF- 1 3-Carat Diamond^000000"; + mes "^0000FF- 1 Immortal Heart^000000"; + next; + mes "[Little Boy]"; + mes "Please find these things quickly..."; + close; + +L_Warp: + if(SkillPoint) goto L_Skill; + mes "[Little Boy]"; + mes "Okay, here we go"; + warp "job_soul.gat",30,30; + close; + +L_Skill: + mes "[Little Boy]"; + mes "It seems you have some skill"; + mes "points left. I can't warp you"; + mes "to my friends until you use them."; + close; +} + +job_soul.gat,30,35,2 script Lost Soul#1 827,{ + if(SOUL_Q==2) goto L_Talk1; + mes "[Lost Soul]"; + mes "I have said all I have needed to say. Thank you."; + close; + +L_Talk1: + mes "[Lost Soul]"; + mes "Welcome to the lost plane"; + mes "This is where souls of"; + mes "those who have passed on"; + mes "go if they have not yet"; + mes "let go of what they believe"; + mes "they were meant to do."; + next; + mes "[Lost Soul]"; + mes "I am here because I wanted"; + mes "to protect people with my"; + mes "strong arms."; + next; + mes "[Lost Soul]"; + mes "Yet they were not strong"; + mes "enough to protect myself"; + mes "and those I truly loved..."; + next; + mes "[Lost Soul]"; + mes "So now I float here in"; + mes "death, reflecting on the past"; + mes "and how it could have been"; + mes "different had I been stronger."; + next; + mes "[Lost Soul]"; + mes "But with time I have decided"; + mes "that dwelling on the past"; + mes "accomplishes nothing."; + mes "Only actions can protect"; + mes "those around you."; + next; + mes "[Lost Soul]"; + mes "You!!"; + mes "You seem strong."; + mes "I shall join you, and add"; + mes "My strength to yours so"; + mes "that you might protect others."; + set SOUL_Q,3; + next; + mes "[Lost Soul]"; + mes "Thank you for hearing me out."; + close; +} + +job_soul.gat,25,30,3 script Lost Soul#2 744,{ + if(SOUL_Q==3) goto L_Talk2; + if(SOUL_Q < 3) goto L_Notyet2; + mes "[Lost Soul]"; + mes "I have said all I have"; + mes "needed to say. Thank you."; + close; + +L_Notyet2: + mes "[Lost Soul]"; + mes "Please talk to the others first."; + close; + +L_Talk2: + mes "[Lost Soul]"; + mes "It seems that you already know where you are."; + next; + mes "[Lost Soul]"; + mes "I am here because I wanted"; + mes "to cure the sick an injured"; + mes "with my herbs and potions."; + next; + mes "[Lost Soul]"; + mes "But I was inexperienced"; + mes "and accidentally mixed"; + mes "ingrediants I should not have..."; + next; + mes "[Lost Soul]"; + mes "Those I was trying to save,"; + mes "myself, and families in the"; + mes "close vicinity all in flames"; + mes "because of my incompetance."; + next; + mes "[Lost Soul]"; + mes "I've spent years here furious"; + mes "at myself for making that one"; + mes "simple mistake."; + next; + mes "[Lost Soul]"; + mes "Sure, lots of people make"; + mes "mistakes, but seldom on that scale."; + mes "And so I shall join you, so as to"; + mes "be a guiding voice, reminding you"; + mes "that you should always prethink"; + mes "your own actions."; + set SOUL_Q,4; + next; + mes "[Lost Soul]"; + mes "Thank you for hearing me out."; + close; +} + +job_soul.gat,30,25,0 script Lost Soul#3 754,{ + if(SOUL_Q==4) goto L_Talk3; + if(SOUL_Q < 4) goto L_Notyet3; + mes "[Lost Soul]"; + mes "I have said all I have needed to say. Thank you."; + close; + +L_Notyet3: + mes "[Lost Soul]"; + mes "Please talk to the others first."; + close; + +L_Talk3: + mes "[Lost Soul]"; + mes "I guess it's time for my story..."; + next; + mes "[Lost Soul]"; + mes "Study. Study. Study."; + mes "All I ever did was study."; + next; + mes "[Lost Soul]"; + mes "Oh! The things I learnt."; + mes "My vocabulary was larger than"; + mes "others, I new the names of all"; + mes "the local plants, I even helped"; + mes "in the writing of the code for"; + mes "the AI Guardian, Apocolypse."; + next; + mes "[Lost Soul]"; + mes "But in all my time studying"; + mes "I never made any time for"; + mes "friends, and never spent any"; + mes "time with my family."; + next; + mes "[Lost Soul]"; + mes "It wasn't until one day when I got sick from lack of sleep and"; + mes "no one came to my aid, that I realised just how lonely I was."; + next; + mes "[Lost Soul]"; + mes "So I wish to join with you."; + mes "I shall be that gentle reminder"; + mes "that no matter how important"; + mes "something is to you, you must"; + mes "always make time for friends and family."; + set SOUL_Q,5; + next; + mes "[Lost Soul]"; + mes "Thank you for hearing me out."; + close; +} +job_soul.gat,35,30,3 script Little Boy#4 716,{ + if(SOUL_Q < 5) goto L_Notyet4; + mes "[Little Boy]"; + mes "So you have listened to the tales of my friends?"; + next; + mes "[Little Boy]"; + mes "They aren't bad people they've just been depressed for so very long."; + next; + mes "[Little Boy]"; + mes "But they seem to have renewed vigour since they talked to you."; + mes "I haven't seen them this lively ever."; + next; + mes "[Little Boy]"; + mes "You seem to have a gift with people, so with your permisson,"; + mes "I would like to make you a Soul Linker."; + next; + menu "Yes",-,"No",L_Warpout; + + mes "[Little Boy]"; + mes "Very Well then."; + mes "You are now a Soul Linker."; jobchange Job_Soul_Linker; callfunc "F_ClearJobVar"; - mes "Congratulations!"; + misceffect 247; + next; + mes "[Little Boy]"; + mes "Please try to help others."; + next; + warp "morocc_in.gat",175,31; close; -M_NOTHING: - mes "[Soul Linker]"; - mes "I'll wait here. We need more Soul Linkers to protect our brothers and sisters."; +L_Warpout: + mes "[Little Boy]"; + mes "If you change your mind come and talk to me."; + next; + warp "morocc_in.gat",175,31; + close; + +L_Notyet4: + mes "[Little Boy]"; + mes "Please talk to the others first."; close; -} +} \ No newline at end of file -- cgit v1.2.3-60-g2f50