diff options
Diffstat (limited to 'npc/pre-re/quests/skills/rogue_skills.txt')
-rw-r--r-- | npc/pre-re/quests/skills/rogue_skills.txt | 1510 |
1 files changed, 1510 insertions, 0 deletions
diff --git a/npc/pre-re/quests/skills/rogue_skills.txt b/npc/pre-re/quests/skills/rogue_skills.txt new file mode 100644 index 000000000..8b804e0cd --- /dev/null +++ b/npc/pre-re/quests/skills/rogue_skills.txt @@ -0,0 +1,1510 @@ +//===== rAthena Script ======================================= +//= Rogue Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen +//===== Current Version: ===================================== +//= 1.7 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: CLose Confine +//===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.5 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf] +//= 1.6 Bug fixes as pointed out by Brainstorm in bugreport:351 [L0ne_W0lf] +//= 1.6a Fixed(?) antoher problem (NPCs not disabling) hopefully. [L0ne_W0lf] +//= 1.6b Corrected a Typo error with "rouge". (bugreport:909) [Samuray22] +//= 1.7 Replaced effect numerics with constants. [L0ne_W0lf] +//============================================================ + +in_rogue,359,177,0 script #killershow01 -1,{ +OnInit: + disablenpc "#killershow01"; + end; + +OnEnable: + enablenpc "#killershow01"; + initnpctimer; + end; + +OnDisable: + stopnpctimer; + disablenpc "#killershow01"; + end; + +OnTimer1000: + enablenpc "Killer#Rogueguild"; + end; + +OnTimer120000: + disablenpc "Killer#Rogueguild"; + end; + +OnTimer150000: + disablenpc "Killer#Rogueguild"; + disablenpc "#killershow01"; + end; +} + +in_rogue,357,174,2 script Killer#Rogueguild 705,1,1,{ +OnInit: + disablenpc "Killer#Rogueguild"; + end; + +OnTouch: + if (ROG_SK == 10) { + specialeffect2 EF_CHANGECOLD; + specialeffect EF_CHANGEWIND; + specialeffect2 EF_LIGHTSPHERE; + set ROG_SK,11; + mes "[Killer]"; + mes "Wh-what have"; + mes "you done to me?!"; + mes "C-can't... move!"; + next; + mes "[Haijara Greg]"; + mes "Oh? I didn't expect"; + mes "you to be able to cast"; + mes "Close Confine so soon!"; + mes "Amazing, just amazing!"; + mes "Now, this is a good chance"; + mes "for you to master the skill..."; + next; + mes "[Haijara Greg]"; + mes "Now pay attention."; + mes "I want you to practice"; + mes "predicting your opponent's"; + mes "movement intent on this killer."; + mes "You should be able to see which way he plans to move by his aura."; + next; + mes "[Haijara Greg]"; + mes "If he plans to move to left,"; + mes "his aura will be white. If he"; + mes "moves to the right, it will be"; + mes "yellow. If he intends to go"; + mes "backward, it will be pale red."; + next; + while(1) { + if (.@lim_1 == 10) { + break; + } + else { + set .@lim_1,.@lim_1 + 1; + set .@move_1,rand(1,3); + if (.@move_1 == 1) { + specialeffect EF_CHANGECOLD; + if (select("Block him to the Left:Block him to the Right:Block his Retreat") == 1) { + mes "^3355FFThe killer remains"; + mes "unable to move and looks"; + mes "incredibly confused! Right"; + mes "now, you're using the Close"; + mes "Confine skill perfectly!^000000"; + specialeffect EF_POTION1; + specialeffect2 EF_POTION7; + next; + } + else { + mes "^3355FFWait--!"; + mes "For some reason,"; + mes "you sense that's not"; + mes "the direction the killer"; + mes "is moving at this moment."; + mes "You naturally correct yourself.^000000"; + next; + } + } + else if (.@move_1 == 2) { + specialeffect EF_CHANGEWIND; + if (select("Block him at the Left:Block him at the Right:Block him at the back") == 2) { + mes "^3355FFThe killer remains"; + mes "unable to move and looks"; + mes "incredibly confused! Right"; + mes "now, you're using the Close"; + mes "Confine skill perfectly!^000000"; + specialeffect EF_POTION1; + specialeffect2 EF_POTION7; + next; + } + else { + mes "^3355FFWait--!"; + mes "For some reason,"; + mes "you sense that's not"; + mes "the direction the killer"; + mes "is moving at this moment."; + mes "You naturally correct yourself.^000000"; + next; + } + } + else if (.@move_1 == 3) { + specialeffect EF_CHANGEEARTH; + if (select("Block him at the Left:Block him at the Right:Block him at the back") == 3) { + mes "^3355FFThe killer remains"; + mes "unable to move and looks"; + mes "incredibly confused! Right"; + mes "now, you're using the Close"; + mes "Confine skill perfectly!^000000"; + specialeffect EF_POTION1; + specialeffect2 EF_POTION7; + next; + } + else { + mes "^3355FFWait--!"; + mes "For some reason,"; + mes "you sense that's not"; + mes "the direction the killer"; + mes "is moving at this moment."; + mes "You naturally correct yourself.^000000"; + next; + } + } + } + } + mes "^3355FFYou successfully"; + mes "retrieved the priceless"; + mes "skill book written by the"; + mes "legendary Chae Takbae.^000000"; + close2; + disablenpc "Killer#Rogueguild"; + donpcevent "#killershow01::OnDisable"; + end; + } + else if (ROG_SK == 11) { + mes "[Killer]"; + mes "Grrrrr..."; + mes "S-still..."; + mes "C-can't... Move!"; + close2; + disablenpc "Killer#Rogueguild"; + donpcevent "#killershow01::OnDisable"; + end; + } + end; +} + +in_rogue,355,179,0 script Haijara Greg#rogueguild 46,{ + if (BaseJob == Job_Rogue) { + if (ROG_SK == 12 && Upper == 1) { + mes "[Haijara Greg]"; + mes "Hm? Ah, amnesia as"; + mes "resulting from transcending,"; + mes "eh? Then I will teach you the"; + mes "Close Confine skill once again."; + specialeffect2 EF_LIGHTSPHERE; + skill 1005,1,0; + set ROG_SK,13; + close; + } + else if (ROG_SK == 13 && Upper == 1) { + mes "[Haijara Greg]"; + mes "A Stalker, eh?"; + mes "Make sure that you"; + mes "use your abilities to"; + mes "malign foes that deserve"; + mes "to be stalked. Best of"; + mes "luck to you, adventurer."; + close; + } + else { + if (ROG_SK < 1) { + mes "[Haijara Greg]"; + mes "H-how did you find this"; + mes "place? I thought this panic"; + mes "room was supposed to be"; + mes "impenetrable, even by Rogues!"; + next; + mes "[Haijara Greg]"; + mes "This can't be good!"; + mes "It will only be a matter of"; + mes "time before they find me..."; + close; + } + else if (ROG_SK == 1) { + mes "[Haijara Greg]"; + mes "Wh-who are you,"; + mes "and how did you get"; + mes "in here? Identify yourself!"; + next; + if (select("I don't mean you any harm!:Give us what we want!") == 1) { + mes "[Haijara Greg]"; + mes "No...?"; + mes "Then... Then"; + mes "why have you come?"; + mes "It is no accident that"; + mes "you have found me."; + next; + if (select("I came to help you.:Oh, actually, I wasn't looking for you.") == 1) { + mes "[Haijara Greg]"; + mes "Hmm... Well, I suppose"; + if (Upper == 1) + mes "I can trust a fellow Stalker"; + else + mes "I can trust a fellow Rogue"; + mes "with my predictament. Honor"; + mes "among thieves and all that."; + mes "Alright. Have you ever heard"; + mes "the legend of Chae Takbae?"; + next; + if (select("No:Yes") == 1) { + mes "[Haijara Greg]"; + mes "100 years ago, Chae Takbae"; + mes "was the very first person to"; + mes "transcend his limits. He was"; + mes "also the very person to choose"; + mes "a different path, rather than the job order he previously had."; + next; + mes "[Haijara Greg]"; + mes "He was originally a Monk,"; + mes "but after transcending, he"; + mes "somehow became a Stalker."; + mes "Retaining his knowledge of"; + mes "the Monk's Root skill, he adapted^FFFFFF ^000000 it for the purposes of the Rogues."; + next; + mes "[Haijara Greg]"; + mes "Chae Takbae recorded the"; + mes "fundamentals for this new"; + mes "Rogue skill in a book that"; + mes "I was fortunate enough to"; + mes "obtain. But as soon as I got"; + mes "it, the blackmailing begain..."; + next; + mes "[Haijara Greg]"; + mes "There are unscrupulous"; + mes "parties that will use any"; + mes "means to take the book away"; + mes "from me. I can understand, as"; + mes "my sons and I have learned new"; + mes "skills from Takbae's writings."; + next; + mes "[Haijara Greg]"; + mes "However, I am running"; + mes "out of time and those men"; + mes "will inevitably find me."; + mes "Will you help me save"; + mes "myself and my sons?"; + next; + if (select("Sure!:Sorry, but I'm busy.") == 1) { + mes "[Haijara Greg]"; + mes "Oh, thank you so much!"; + mes "Listen, I can't risk being"; + mes "found, so would you take"; + mes "this letter to my youngest"; + mes "son, ^FF0000Louis Greg^000000? Hurry,"; + mes "there's not much time left!"; + set ROG_SK,2; + close; + } + mes "[Haijara Greg]"; + mes "I... I see."; + mes "But please realize"; + mes "that, if not you, who"; + mes "can I trust to help me?"; + close; + } + mes "[Haijara Greg]"; + mes "Then you would know the"; + mes "value of the skill book he has"; + mes "written that I now possess."; + mes "However, I'm hounded by men"; + mes "who will do anything to get it."; + mes "Would you please help me?"; + next; + if (select("Sure!:Sorry, but I'm busy.") == 1) { + mes "[Haijara Greg]"; + mes "Oh, thank you so much!"; + mes "Listen, I can't risk being"; + mes "found, so would you take"; + mes "this letter to my youngest"; + mes "son, ^FF0000Louis Greg^000000? Hurry,"; + mes "there's not much time left!"; + set ROG_SK,2; + close; + } + mes "[Haijara Greg]"; + mes "I... I see."; + mes "But please realize"; + mes "that, if not you, who"; + mes "can I trust to help me?"; + close; + } + mes "[Haijara Greg]"; + mes "Hm...?"; + mes "That seems unlikely, but"; + mes "I suppose I better give you"; + mes "the benefit of the doubt."; + mes "Well then, I hope that you"; + mes "can find your way out of here."; + close; + } + mes "[Haijara Greg]"; + mes "I see. So be it."; + mes "I'll show you the skill"; + mes "that you covet so much..."; + mes "^FF0000Close Confine^000000!"; + specialeffect EF_CHANGECOLD; + specialeffect2 EF_CHANGEWIND; + next; + mes "[Haijara Greg]"; + mes "Hmpf. Now you are"; + mes "helpless, allowing"; + mes "me to do this: ^FF0000Back Stab^000000!"; + specialeffect2 EF_COMBOATTACK5; + percentheal -95,0; + next; + mes "[Haijara Greg]"; + mes "Now get out of here."; + mes "Never show your greedy"; + mes "face in front of me again."; + mes "And just be happy that"; + mes "I haven't killed you!"; + set ROG_SK,1; + close; + } + else if (ROG_SK == 2) { + mes "[Haijara Greg]"; + mes "We're running out of"; + mes "time... Please bring this"; + mes "letter to my youngest son,"; + mes "^FF0000Louis^000000, as soon as you can!"; + mes "You can find him in the Rogue"; + mes "Guild near ^FF0000Hollgrehenn Junior^000000."; + close; + } + else if (ROG_SK == 3) { + mes "[Haijara Greg]"; + mes "Louis sent you to find"; + mes "^FF0000Thor^000000? He's in the Rogue"; + mes "Guild near ^FF0000Hermanthorn Jr.^000000,"; + mes "isn't he? I'm sorry that you"; + mes "have to visit my sons one by"; + mes "one... I know it's impractical."; + close; + } + else if (ROG_SK == 4) { + mes "[Haijara Greg]"; + mes "Ah, looking for ^FF0000Jay^000000, eh?"; + mes "He's near ^FF0000Antonio Jr.^000000 here"; + mes "in the Rogue Guild. Or at"; + mes "least, he's usually there."; + close; + } + else if (ROG_SK == 5) { + mes "[Haijara Greg]"; + mes "Oh, you're back!"; + mes "And you've brought"; + mes "a letter from Jay."; + mes "Good, good, let me"; + mes "read what he has to say..."; + set ROG_SK,6; + next; + mes "[Haijara Greg]"; + mes "Ah, great news! He's"; + mes "contacted the Rogue Guild"; + mes "to request extra protection"; + mes "and to alert their guard. I can"; + mes "finally relax just a little now. No one messes with Rogues."; + next; + mes "[Haijara Greg]"; + mes "Thank you very much for"; + mes "your help. I would be in"; + mes "hiding forever if it weren't"; + mes "for you. In return, let me"; + mes "offer you the chance to learn"; + mes "Chae Takbae's secret skill."; + next; + mes "[Haijara Greg]"; + mes "Please speak to ^FF0000Thor^000000"; + mes "and tell him that I've"; + mes "permitted you to learn"; + mes "the skill I have taught"; + mes "all of my sons. He'll"; + mes "comply, I'm sure of it."; + close; + } + else if (ROG_SK == 6) { + mes "[Haijara Greg]"; + mes "Please ask Thor to teach"; + mes "you Chae Takbae's secret"; + mes "Rogue skill. Understand that"; + mes "I can't teach you this skill"; + mes "with the equipment here in"; + mes "this sloven panic room."; + close; + } + else if (ROG_SK == 7) { + mes "[Haijara Greg]"; + mes "Hm...? Aren't you"; + mes "supposed to be in the"; + mes "middle of training to learn"; + mes "that skill? Please speak to"; + mes "Thor and complete your training. ^FFFFFF ^000000"; + close; + } + else if (ROG_SK == 8) { + mes "[Haijara Greg]"; + mes "You've completed the"; + mes "training? Ah, that's quite"; + mes "exceptional. However, you"; + mes "should speak to Thor first..."; + close; + } + else if (ROG_SK == 9) { + mes "[Haijara Greg]"; + mes "Oh, you've come back!"; + mes "I hear that you've completed"; + mes "the training and are ready"; + mes "to hear about the applications"; + mes "for the Close Confine skill."; + next; + mes "[Haijara Greg]"; + mes "Wah! What th--?!"; + mes "Stop! P-please, stop"; + mes "that man! We can't let"; + mes "him steal that book!"; + specialeffect EF_COMBOATTACK5; + donpcevent "Killer#Rogueguild::OnEnable"; + set ROG_SK,10; + close; + } + else if (ROG_SK == 10) { + mes "[Haijara Greg]"; + mes "That man just stole the"; + mes "Close Confine skill book!"; + mes "Please! Don't let him get"; + mes "away! That book is priceless!"; + donpcevent "#killershow01::OnEnable"; + close; + } + else if (ROG_SK == 11) { + donpcevent "Killer#Rogueguild::OnDisable"; + donpcevent "#killershow01::OnDisable"; + mes "^3355FFYou returned the"; + mes "skill book written by"; + mes "Chae Takbae to Haijara.^000000"; + next; + mes "[Haijara Greg]"; + mes "Thanks so much for your"; + mes "assistance. Now, if you'd"; + mes "like to know some detailed"; + mes "information about Close"; + mes "Confine, I can tell you more"; + mes "about the skill if you like."; + next; + if (select("Yes, please.:No, thanks.") == 1) { + mes "[Haijara Greg]"; + mes "As you must know,"; + mes "Close Confine immobilizes"; + mes "an enemy that is very close"; + mes "to you. However, there are"; + mes "a few nuances regarding its"; + mes "use on players or monsters."; + next; + mes "[Haijara Greg]"; + mes "Now, Close Confine is"; + mes "similar to the Monk's skill,"; + mes "Root, but it only inhibits the"; + mes "enemy's movement, not"; + mes "its attack capabilities."; + next; + mes "[Haijara Greg]"; + mes "With the exception of"; + mes "Back Stab, which we can"; + mes "only use once during Close"; + mes "Confine's duration, we can"; + mes "use any skill during the"; + mes "Close Confine status."; + next; + mes "[Haijara Greg]"; + mes "Enemies affected by"; + mes "Close Confine can escape"; + mes "by using Fly Wing, Butterfly"; + mes "Wings, or the Teleport or"; + mes "Hiding skills. However, only"; + mes "Hiding is active during WoE."; + next; + mes "[Haijara Greg]"; + mes "Therefore, Close Confine"; + mes "can be a very useful skill"; + mes "during Guild War sieges, given"; + mes "that the target doesn't use the"; + mes "the Hiding skill to get away."; + next; + mes "[Haijara Greg]"; + mes "With the exception of Boss"; + mes "monsters, Close Confine"; + mes "will immobilize monsters for"; + mes "10 seconds, giving Rogues"; + mes "new possibilities when"; + mes "hunting in a party."; + next; + mes "[Haijara Greg]"; + mes "Well, that's all I can tell"; + mes "you about Close Confine."; + mes "I hope that you can learn"; + mes "more about this skill through"; + mes "practice, and that you become^FFFFFF ^000000 as great a legend as Chae Takbae."; + set ROG_SK,12; + skill 1005,1,0; + specialeffect2 EF_LIGHTSPHERE; + close; + } + mes "[Haijara Greg]"; + mes "All right then..."; + mes "I hope that you can"; + mes "learn more about Close"; + mes "Confine through diligent"; + mes "practice. Good luck, and"; + mes "thanks again for your help."; + set ROG_SK,12; + skill 1005,1,0; + specialeffect2 EF_LIGHTSPHERE; + close; + } + mes "[Haijara Greg]"; + mes "Thank you for helping"; + mes "me protect this priceless"; + mes "skill book. I hope that the"; + mes "next time we meet, we'll be"; + mes "comrades on the battlefield..."; + close; + } + } + else { + mes "[Haijara Greg]"; + mes "H-how did you find this"; + mes "place? I thought this panic"; + mes "room was supposed to be"; + mes "impenetrable, even by Rogues!"; + next; + mes "[Haijara Greg]"; + mes "This can't be good!"; + mes "It will only be a matter of"; + mes "time before they find me..."; + next; + mes "[Haijara Greg]"; + mes "Please..."; + mes "Find me a Stalker"; + mes "or a Rogue that I can"; + mes "trust and send him to"; + mes "help me! I don't have "; + mes "much time left..."; + close; + } +} + +in_rogue,152,29,0 script Louis Greg#rogueguild 84,{ + if (BaseJob == Job_Rogue || Class == Job_Thief_High) { + if (ROG_SK < 1) { + mes "[Louis Greg]"; + mes "My father just..."; + mes "He just vanished!"; + mes "He was teaching me and"; + mes "my brothers a new skill,"; + mes "but lately he began acting"; + mes "paranoid for some reason..."; + next; + mes "[Louis Greg]"; + mes "Maybe he went into hiding?"; + mes "I know there's a hidden panic"; + mes "room in the Rogue Guild, but"; + mes "even I don't know where to find"; + mes "it. I hope everything's okay..."; + set ROG_SK,1; + close; + } + else if (ROG_SK == 1) { + mes "[Louis Greg]"; + mes "Father did warn that"; + mes "people might come after us"; + mes "if they're learned about the"; + mes "new skill we were learning."; + mes "Maybe he went into hiding in"; + mes "the Rogue Guild's panic room..."; + close; + } + else if (ROG_SK == 2) { + mes "[Louis Greg]"; + mes "What's this...?"; + mes "A letter from my"; + mes "father? Oh, he must"; + mes "be alright! Quick, let"; + mes "me read it right away!"; + set ROG_SK,3; + next; + mes "[Louis Greg]"; + mes "Oh no, he may be safe for"; + mes "now, but father is being hunted"; + mes "by some dangerous people? My"; + mes "brother Thor will want to know"; + mes "about this. Let me write him"; + mes "a letter really quickly..."; + next; + mes "[Louis Greg]"; + mes "I know that I'm in no"; + mes "position to ask any favors,"; + mes "but I guess my father must"; + mes "trust you. Please, would you"; + mes "take my letter and deliver it"; + mes "to my older brother, Thor?"; + next; + mes "[Louis Greg]"; + mes "You can find Thor"; + mes "next to Hermanthorn Jr."; + mes "inside the Rogue Guild."; + mes "I'd really appreciate it if"; + mes "you could help my family."; + close; + } + else if (ROG_SK == 3) { + mes "[Louis Greg]"; + mes "My elder brother, ^FF0000Thor^000000,"; + mes "must know about this right"; + mes "away! Please bring him this"; + mes "letter for me. He should be"; + mes "near ^FF0000Hermanthorn Jr.^000000 here"; + mes "inside the Rogue Guild."; + close; + } + else if (ROG_SK == 4) { + mes "[Louis Greg]"; + mes "You're looking for my"; + mes "brother, Jay? He's usually"; + mes "hanging out here in the"; + mes "Rogue Guild with Antonio Jr."; + close; + } + else if (ROG_SK == 5) { + mes "[Louis Greg]"; + mes "If you need to speak"; + mes "to my father, he's still"; + mes "probably in the hidden panic"; + mes "room inside the Rogue Guild."; + mes "I still don't know where that"; + mes "place could possibly be..."; + close; + } + else if (ROG_SK == 6) { + mes "[Louis Greg]"; + mes "You want to learn the"; + mes "secret Rogue skill? Oh,"; + mes "you should probably talk"; + mes "to ^FF0000Thor^000000 about that. I..."; + mes "I'm really bad at explaining"; + mes "things to people. Really bad."; + close; + } + else if (ROG_SK == 7) { + mes "[Louis Greg]"; + mes "Hm? You're in the middle"; + mes "of learning the secret Rogue"; + mes "skill, aren't you? Ooh, then"; + mes "you're not supposed to be here"; + mes "just yet. Please go back and"; + mes "talk to ^FF0000Thor^000000 again, okay?"; + close; + } + else if (ROG_SK == 8) { + mes "[Louis Greg]"; + mes "Oh, oh!"; + mes "You're done with"; + mes "the training? Ah,"; + mes "then you need to"; + mes "talk to Thor again!"; + close; + } + else if (ROG_SK == 9) { + mes "[Louis Greg]"; + mes "You wanted to learn"; + mes "more about Close Confine?"; + mes "Ugh, then you better speak"; + mes "to my father. I just learned"; + mes "that skill myself, you know."; + close; + } + else if (ROG_SK == 11) { + mes "[Louis Greg]"; + mes "I just heard from my"; + mes "brothers that Chae Takbae"; + mes "developed Close Confine"; + mes "as a way to brutally beat his"; + mes "enemies, keeping them from"; + mes "running away. Is that true?"; + close; + } + mes "[Louis Greg]"; + mes "Wow, you're really"; + mes "great! I wish I were"; + mes "as powerful as you."; + mes "I hate being a kid!"; + close; + } + mes "[Louis Greg]"; + mes "Why'd I become a Rogue?"; + mes "I guess I just like being"; + mes "sneaky. That, and being"; + mes "moral and law abiding is"; + mes "just too tough, you know?"; + close; +} + +in_rogue,268,125,2 script Thor Greg#rogueguild 86,{ + if (BaseJob == Job_Rogue || Class == Job_Thief_High) { + if (ROG_SK < 1) { + mes "[Thor Greg]"; + mes "Where did father go?"; + mes "I hope those weird men"; + mes "didn't get to him. With"; + mes "any luck, he's hidden in"; + mes "the panic room, but still..."; + set ROG_SK,1; + close; + } + else if (ROG_SK == 1) { + mes "[Thor Greg]"; + mes "Hm... My father might"; + mes "be hiding in the panic"; + mes "room. I've never been able"; + mes "to find it, but Markie says"; + mes "that the entrance is cleverly"; + mes "hidden to her left. Hmmm..."; + close; + } + else if (ROG_SK == 2) { + mes "[Thor Greg]"; + mes "Are you looking for"; + mes "my little brother, ^FF0000Louis^000000?"; + mes "Oh, he's always hanging"; + mes "around that ^FF0000Hollgrehenn Jr.^000000"; + mes "here in the Rogue Guild."; + mes "What did you need him for?"; + close; + } + else if (ROG_SK == 3) { + mes "[Thor Greg]"; + mes "What's this you're"; + mes "giving me? A letter"; + mes "from Louis? Let's see..."; + set ROG_SK,4; + next; + mes "[Thor Greg]"; + mes "Oh God, father's in"; + mes "serious trouble! I better"; + mes "tell my older brother, Jay,"; + mes "right away! Quick, find ^FF0000Jay^000000"; + mes "next to ^FF0000Antonio Jr.^000000 here in"; + mes "the guild! P-please hurry!"; + close; + } + else if (ROG_SK == 4) { + mes "[Thor Greg]"; + mes "You can find Jay hanging"; + mes "out with Antonio Jr. here"; + mes "inside the Rogue Guild. "; + mes "Please bring him the letter"; + mes "I've written as soon as possible! ^FFFFFF ^000000"; + close; + } + else if (ROG_SK == 5) { + mes "[Thor Greg]"; + mes "Hopefully, father hasn't"; + mes "gone outside of the Rogue"; + mes "Guild's panic room. That"; + mes "may be the only place"; + mes "where he's safe..."; + close; + } + else if (ROG_SK == 6) { + mes "[Thor Greg]"; + mes "What's that? Father"; + mes "wanted me to teach you"; + mes "the secret Rogue skill?"; + mes "Alright, I'll train you in the"; + mes "same way father did. Would"; + mes "you like an explanation first?"; + next; + mes "[Thor Greg]"; + mes "If you don't want an"; + mes "explanation, I'll just"; + mes "send you to the training"; + mes "ground right away so that"; + mes "you can learn ^FF0000Close Confine^000000."; + next; + if (select("Listen to Explanation:Go to Training Ground") == 1) { + mes "[Thor Greg]"; + mes "Alright, the very first step"; + mes "to learning ^FF0000Close Confine^000000"; + mes "is to master blocking your"; + mes "enemy's movement. I'll send"; + mes "you to a special training"; + mes "ground so you can practice."; + next; + mes "[Thor Greg]"; + mes "There, you'll encounter our"; + mes "training partner. Approach her"; + mes "closely and make sure that you"; + mes "predict and block her movements"; + mes "to the left, right or backward.^FFFFFF ^000000 Get ready, I'm sending you now..."; + close2; + warp "in_rogue",89,114; + end; + } + warp "in_rogue",89,114; + end; + } + else if (ROG_SK == 7) { + mes "[Thor Greg]"; + mes "Alright, I'm going to break"; + mes "the fourth wall here and assume"; + mes "you were disconnected from the"; + mes "game. Would you like to return"; + mes "to the training ground in order"; + mes "to learn ^FF0000Close Confine^000000?"; + next; + if (select("Yes, please.:No, thanks.") == 1) { + mes "[Thor Greg]"; + mes "Alright, the very first step"; + mes "to learning ^FF0000Close Confine^000000"; + mes "is to master blocking your"; + mes "enemy's movement. I'll send"; + mes "you to a special training"; + mes "ground so you can practice."; + next; + mes "[Thor Greg]"; + mes "There, you'll encounter our"; + mes "training partner. Approach her"; + mes "closely and make sure that you"; + mes "predict and block her movements"; + mes "to the left, right or backward.^FFFFFF ^000000 Get ready, I'm sending you now..."; + set ROG_SK,6; + close2; + warp "in_rogue",89,114; + end; + } + mes "[Thor Greg]"; + mes "Alright, alright."; + mes "When you feel ready"; + mes "to resume training,"; + mes "just let me know."; + close; + + } + else if (ROG_SK == 8) { + mes "[Thor Greg]"; + mes "Ah, I hear from Kienna"; + mes "that you've completed your"; + mes "training. Congratulations!"; + mes "Now, please speak to my"; + mes "father so that he can explain^FFFFFF ^000000 the Close Confine skill in detail."; + set ROG_SK,9; + close; + } + else if (ROG_SK == 9) { + mes "[Thor Greg]"; + mes "Please talk to my father"; + mes "so that he can explain the"; + mes "nuances of the Close Confine"; + mes "skill to you. He should still be^FFFFFF ^000000 in the Rogue Guild's panic room."; + close; + } + else if (ROG_SK == 11) { + mes "[Thor Greg]"; + mes "You know, Chae Takbae"; + mes "would say, ''I'm Chae"; + mes "Takbae. And you are...?''"; + mes "to opponents, and right"; + mes "before they could answer,"; + mes "he'd beat them to a pulp."; + next; + mes "[Thor Greg]"; + mes "He really is"; + mes "a legendary hero"; + mes "amongst Rogues...!"; + close; + } + mes "[Thor Greg]"; + mes "Hm...?"; + mes "It seems that"; + mes "you're much stronger"; + mes "than even me. There's"; + mes "probably not too many"; + mes "people who'd mess with you..."; + close; + } + mes "[Thor Greg]"; + mes "Hmm, gank this, gank"; + mes "that. *Sigh* It's my most"; + mes "shameful fault: I spend zeny"; + mes "almost as quickly as I can"; + mes "steal it. It's irresponsible..."; + close; +} + +in_rogue,181,114,3 script Jay Greg#rogueguild 85,{ + if (BaseJob == Job_Rogue || Class == Job_Thief_High) { + if (ROG_SK < 1) { + mes "[Jay Greg]"; + mes "My father must be hidden"; + mes "in the Rogue Guild's panic"; + mes "room. Strangely, my brothers"; + mes "and I can never find it and"; + mes "figure out whether he's safe..."; + set ROG_SK,1; + next; + mes "[Jay Greg]"; + mes "Recently, he's been pursued"; + mes "by these strange men who've"; + mes "been threatening our family."; + mes "Well, he did just teach us"; + mes "a new skill, so he can use"; + mes "that to protect himself..."; + close; + } + else if (ROG_SK == 1) { + mes "[Jay Greg]"; + mes "I'm guessing my father"; + mes "hid himself in the Rogue"; + mes "Guild's panic room. We can"; + mes "never find it, but supposedly"; + mes "the entrance is hidden close"; + mes "to Markie somewhere."; + close; + } + else if (ROG_SK == 2) { + mes "[Jay Greg]"; + mes "You're looking for"; + mes "Louis, my little brother?"; + mes "He's here in the Rouge Guild,"; + mes "so it shouldn't be too hard to"; + mes "find him. He's probably just"; + mes "standing near Hollgrehen Jr."; + close; + } + else if (ROG_SK == 3) { + mes "[Jay Greg]"; + mes "Thor? He should be"; + mes "around the Rogue Guild"; + mes "somewhere. Have you tried"; + mes "looking around Hermathorn Jr.?"; + close; + } + else if (ROG_SK == 4) { + mes "[Jay Greg]"; + mes "A letter for me...?"; + mes "Ah, it's from Thor, so"; + mes "I guess I better read"; + mes "it right away. Hmmm..."; + set ROG_SK,5; + next; + mes "[Jay Greg]"; + mes "I see... I must report"; + mes "this to the Rogue Guild"; + mes "right away, and send a reply"; + mes "to my father. Hmm. Let me"; + mes "write him a letter right now."; + mes "Please give me a moment..."; + next; + mes "[Jay Greg]"; + mes "There, it's done. Please"; + mes "give this to my father with"; + mes "all the haste you can muster."; + mes "I know it's much to ask, but"; + mes "I cannot find the way to the"; + mes "hidden panic room myself..."; + close; + } + else if (ROG_SK == 5) { + mes "[Jay Greg]"; + mes "Please give my reply"; + mes "to my father as soon as"; + mes "you can. He's still hidden"; + mes "in the Rogue Guild's panic"; + mes "room. That is, if our enemies"; + mes "still haven't found him yet."; + close; + } + else if (ROG_SK == 6) { + mes "[Jay Greg]"; + mes "You need to train for"; + mes "the Close Confine skill?"; + mes "I think Thor is the only"; + mes "one with access to the"; + mes "training ground, so"; + mes "talk to him first."; + close; + } + else if (ROG_SK == 7) { + mes "[Jay Greg]"; + mes "You need to train for"; + mes "the Close Confine skill?"; + mes "I think Thor is the only"; + mes "one with access to the"; + mes "training ground, so"; + mes "talk to him first."; + close; + } + else if (ROG_SK == 8) { + mes "[Jay Greg]"; + mes "Ah, you finished the"; + mes "training for Close Confine,"; + mes "did you? Great, now go and"; + mes "tell my brother, Thor."; + close; + } + else if (ROG_SK == 9) { + mes "[Jay Greg]"; + mes "Hm. You should probably"; + mes "talk to my father to learn"; + mes "more of the nuances about"; + mes "the Close Confine skill."; + mes "Have you seen him in the"; + mes "Rogue Guild's panic room?"; + close; + } + else if (ROG_SK == 12) { + mes "[Jay Greg]"; + mes "Chae Takbae sure"; + mes "seemed like a stubborn,"; + mes "thuggish guy. But he must"; + mes "have been pretty smart to"; + mes "invent some of his own skills."; + close; + } + mes "[Jay Greg]"; + mes "I get the feeling"; + mes "that you're going to"; + mes "be one of the best Rogues"; + mes "around, if you already aren't."; + close; + } + mes "[Jay Greg]"; + mes "Ever since I learned"; + mes "Intimdate, I've gotten"; + mes "real punchy, maybe even"; + mes "masochistic. I mean, if they"; + mes "hit you with a skill, you can"; + mes "hit them back with it!"; + close; +} + +prt_are01,150,150,0 script #1strecog -1,10,10,{ +OnTouch: + donpcevent "#1st5min::OnEnable"; + donpcevent "#1stmove::OnEnable"; + disablenpc "#1strecog"; + end; +} + +prt_are01,135,135,0 script #1st5min -1,{ +OnInit: + disablenpc "#1st5min"; + end; + +OnEnable: + enablenpc "#1st5min"; + initnpctimer; + end; + +OnDisable: + stopnpctimer; + disablenpc "#1st5min"; + end; + +OnTimer1000: + mapannounce "prt_are01","Welcome to the Close Confine Training Ground. You will be automatically teleported outside in 5 minutes.",bc_map,"0x00ff00"; + end; + +OnTimer290000: + mapannounce "prt_are01","You will be teleported outside in 20 seconds.",bc_map,"0x00ff00"; + end; + +OnTimer310000: + mapannounce "prt_are01","You will be teleported outside in 5 seconds.",bc_map,"0x00ff00"; + end; + +OnTimer315000: + mapannounce "prt_are01","You are now being teleported outside.",bc_map,"0x00ff00"; + disablenpc "Kienna#1st"; + disablenpc "Kienna#2nd"; + disablenpc "Kienna#3rd"; + disablenpc "Kienna#4th"; + disablenpc "Kienna#5th"; + disablenpc "Kienna#6th"; + disablenpc "Kienna#7th"; + disablenpc "Kienna#8th"; + donpcevent "#1stmove::OnDisable"; + enablenpc "#1strecog"; + donpcevent "Waiting Room#rogue10::OnEnable"; + stopnpctimer; + mapwarp "prt_are01","in_rogue",264,124; + end; +} + +prt_are01,135,135,0 script #1stmove -1,{ +OnInit: + disablenpc "#1stmove"; + end; + +OnEnable: + enablenpc "#1stmove"; + initnpctimer; + end; + +OnTimer3000: + mapannounce "prt_are01","Kienna will appear in 1 second. Please approach her as closely as possible.",bc_map,"0x00ff00"; + end; + +OnTimer5000: + switch(rand(1,8)) { + case 1: + enablenpc "Kienna#1st"; + break; + case 2: + enablenpc "Kienna#2nd"; + break; + case 3: + enablenpc "Kienna#3rd"; + break; + case 4: + enablenpc "Kienna#4th"; + break; + case 5: + enablenpc "Kienna#5th"; + break; + case 6: + enablenpc "Kienna#6th"; + break; + case 7: + enablenpc "Kienna#7th"; + break; + case 8: + enablenpc "Kienna#8th"; + } + end; + +OnTimer8000: + disablenpc "Kienna#1st"; + disablenpc "Kienna#2nd"; + disablenpc "Kienna#3rd"; + disablenpc "Kienna#4th"; + disablenpc "Kienna#5th"; + disablenpc "Kienna#6th"; + disablenpc "Kienna#7th"; + disablenpc "Kienna#8th"; + end; + +OnTimer9000: + stopnpctimer; + donpcevent "#1stmove::OnEnable"; + mapwarp "prt_are01","prt_are01",150,150; + end; + +OnDisable: + stopnpctimer; + disablenpc "#1stmove"; + end; +} + +prt_are01,149,162,0 script Kienna#1st 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","1st"; + end; +} + +prt_are01,136,150,0 script Kienna#2nd 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","2nd"; + end; +} + +prt_are01,150,138,0 script Kienna#3rd 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","3rd"; + end; +} + +prt_are01,163,147,0 script Kienna#4th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","4th"; + end; +} + +prt_are01,134,140,0 script Kienna#5th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","5th"; + end; +} + +prt_are01,161,140,0 script Kienna#6th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","6th"; + end; +} + +prt_are01,161,160,0 script Kienna#7th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","7th"; + end; +} + +prt_are01,138,159,0 script Kienna#8th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","8th"; + end; +} + +function script F_Kienna { + if (ROG_SK == 6) { + donpcevent "#1stmove::OnDisable"; + mes "[Kienna]"; + mes "Alright, in this"; + mes "exercise, you'll need"; + mes "to predict which way I'm"; + mes "going to move and block"; + mes "me from moving, essentially"; + mes "immobilizing me. Get ready~"; + set ROG_SK,7; + next; + while(1) { + if (.@lim_1 == 10) { + break; + } + else { + set .@lim_1,.@lim_1 + 1; + set .@move_1,rand(1,3); + if (.@move_1 == 1) { + if (select("Block her to the Left:Block her to the Right:Block her retreat") == 1) { + mes "[Kienna]"; + mes "Huh...?"; + mes "You blocked me!"; + mes "Very nice work~"; + specialeffect 204; //EF_POTION1 + specialeffect2 210; // EF_POTION7 + set .@suc_1,.@suc_1 + 1; + next; + } + else { + mes "[Kienna]"; + mes "Sorry, but I wasn't"; + mes "moving in that direction."; + mes "Your block attempt failed..."; + next; + } + } + else if (.@move_1 == 2) { + if (select("Block her to the Left:Block her to the Right:Block her retreat") == 2) { + mes "[Kienna]"; + mes "Huh...?"; + mes "You blocked me!"; + mes "Very nice work~"; + specialeffect 204; //EF_POTION1 + specialeffect2 210; // EF_POTION7 + set .@suc_1,.@suc_1 + 1; + next; + } + else { + mes "[Kienna]"; + mes "Sorry, but I wasn't"; + mes "moving in that direction."; + mes "Your block attempt failed..."; + next; + } + } + else if (.@move_1 == 3) { + if (select("Block her to the Left:Block her to the Right:Block her retreat") == 3) { + mes "[Kienna]"; + mes "Huh...?"; + mes "You blocked me!"; + mes "Very nice work~"; + specialeffect 204; //EF_POTION1 + specialeffect2 210; // EF_POTION7 + set .@suc_1,.@suc_1 + 1; + next; + } + else { + mes "[Kienna]"; + mes "Sorry, but I wasn't"; + mes "moving in that direction."; + mes "Your block attempt failed..."; + next; + } + } + } + } + mes "[Kienna]"; + mes "Alright, we're done"; + mes "here. You earned a"; + switch(.@suc_1) { + case 10: + mes "training grade of ''^0000FFS^000000.''"; + mes "That's a perfect score!"; + break; + case 9: + mes "training grade of ''^0000FFA^000000.''"; + mes "You're really good at this!"; + break; + case 8: + mes "training grade of ''^0000FFB +^000000.''"; + mes "That's very commendable!"; + break; + case 7: + mes "training grade of ''^0000FFB^000000.''"; + mes "That's very nice work~"; + break; + case 6: + mes "training grade of ''^0000FFC +^000000.''"; + mes "Not too bad, but you"; + mes "just barely passed!"; + break; + case 5: + mes "training grade of ''^FF0000C^000000.''"; + break; + case 4: + mes "training grade of ''^FF0000D+^000000.''"; + break; + case 3: + mes "training grade of ''^FF0000D^000000.''"; + break; + case 2: + mes "training grade of ''^FF0000F^000000.''"; + break; + case 1: + mes "training grade of ''^FF0000F -^000000.''"; + break; + case 0: + mes "training grade of..."; + mes "Actually, I'm not able"; + mes "to calculate it. What"; + mes "could have happened?!"; + } + next; + if (.@suc_1 > 5) { + mes "[Kienna]"; + mes "I'm happy to say that"; + mes "you've completed your"; + mes "training! Let me send"; + mes "you back to Thor Greg"; + mes "now so that you can finish"; + mes "learning ^FF0000Close Confine^000000."; + set ROG_SK,8; + disablenpc "Kienna#"+getarg(0); + donpcevent "#1st5min::OnDisable"; + enablenpc "#1strecog"; + close2; + donpcevent "Waiting Room#rogue10::OnEnable"; + warp "in_rogue",264,124; + end; + } + else { + mes "[Kienna]"; + mes "Hm. With this grade,"; + mes "I don't think you're"; + mes "quite ready to finish"; + mes "learning Close Confine."; + mes "Would you like to try the"; + mes "training exercise again?"; + next; + if (select("Yes!:No, thanks.") == 1) { + disablenpc "Kienna#"+getarg(0); + donpcevent "#1stmove::OnEnable"; + set ROG_SK,6; + warp "prt_are01",150,150; + end; + } + disablenpc "Kienna#"+getarg(0); + donpcevent "#1st5min::OnDisable"; + enablenpc "#1strecog"; + set ROG_SK,6; + donpcevent "Waiting Room#rogue10::OnEnable"; + warp "in_rogue",264,124; + end; + } + } + else if (ROG_SK == 7) { + mes "[Kienna]"; + mes "You must have canceled"; + mes "your training in the middle"; + mes "of the exercise. I'm sorry,"; + mes "but you'll have to start"; + mes "from the very beginning"; + mes "of this training."; + set ROG_SK,6; + close2; + disablenpc "Kienna#"+getarg(0); + donpcevent "#1stmove::OnEnable"; + warp "prt_are01",150,150; + end; + } + else if (ROG_SK == 8) { + mes "[Kienna]"; + mes "You've already completed"; + mes "the training exercise for"; + mes "the Close Confine skill."; + mes "You no longer have need"; + mes "for my assistance."; + close2; + donpcevent "Waiting Room#rogue10::OnEnable"; + warp "in_rogue",264,124; + end; + } + else { + mes "[Kienna]"; + mes "I'm sorry, but I don't"; + mes "think you belong here."; + mes "Let me send you to the"; + mes "Rogue Guild if you're lost..."; + close2; + donpcevent "Waiting Room#rogue10::OnEnable"; + warp "in_rogue",264,124; + end; + } + +OnInit: + disablenpc "Kienna#1st"; + disablenpc "Kienna#2nd"; + disablenpc "Kienna#3rd"; + disablenpc "Kienna#4th"; + disablenpc "Kienna#5th"; + disablenpc "Kienna#6th"; + disablenpc "Kienna#7th"; + disablenpc "Kienna#8th"; + end; +} + +in_rogue,88,119,3 script Waiting Room#rogue10 828,{ +OnEnable: + enablenpc "Waiting Room#rogue10"; + enablewaitingroomevent "Waiting Room#rogue10"; + end; + +OnInit: + waitingroom "Training Ground",10,"Waiting Room#rogue10::OnStartArena",1; + enablewaitingroomevent "Waiting Room#rogue10"; + end; + +OnStartArena: + warpwaitingpc "prt_are01",150,150; + disablewaitingroomevent "Waiting Room#rogue10"; + end; +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//============================================================ |