rogue_skills.txt 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509
  1. //===== eAthena Script =======================================
  2. //= Rogue Skills Quests
  3. //===== By: ==================================================
  4. //= Lupus, Reddozen
  5. //===== Current Version: =====================================
  6. //= 1.6b
  7. //===== Compatible With: =====================================
  8. //= eAthena SVN
  9. //===== Description: =========================================
  10. //= [Aegis Conversion]
  11. //= Quests for skills: CLose Confine
  12. //===== Additional Comments: =================================
  13. //= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
  14. //= 1.5 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
  15. //= 1.6 Bug fixes as pointed out by Brainstorm in bugreport:351 [L0ne_W0lf]
  16. //= 1.6a Fixed(?) antoher problem (NPCs not disabling) hopefully. [L0ne_W0lf]
  17. //= 1.6b Corrected a Typo error with "rouge". (bugreport:909) [Samuray22]
  18. //============================================================
  19. in_rogue,359,177,0 script #killershow01 -1,{
  20. OnInit:
  21. disablenpc "#killershow01";
  22. end;
  23. OnEnable:
  24. enablenpc "#killershow01";
  25. initnpctimer;
  26. end;
  27. OnDisable:
  28. stopnpctimer;
  29. disablenpc "#killershow01";
  30. end;
  31. OnTimer1000:
  32. enablenpc "Killer#Rogueguild";
  33. end;
  34. OnTimer120000:
  35. disablenpc "Killer#Rogueguild";
  36. end;
  37. OnTimer150000:
  38. disablenpc "Killer#Rogueguild";
  39. disablenpc "#killershow01";
  40. end;
  41. }
  42. in_rogue,357,174,2 script Killer#Rogueguild 705,1,1,{
  43. OnInit:
  44. disablenpc "Killer#Rogueguild";
  45. end;
  46. OnTouch:
  47. if (ROG_SK == 10) {
  48. specialeffect2 174; // EF_CHANGECOLD
  49. specialeffect 175; //"Killer#Rogueguild" EF_CHANGEWIND
  50. specialeffect2 348; // EF_LIGHTSPHERE
  51. set ROG_SK,11;
  52. mes "[Killer]";
  53. mes "Wh-what have";
  54. mes "you done to me?!";
  55. mes "C-can't... move!";
  56. next;
  57. mes "[Haijara Greg]";
  58. mes "Oh? I didn't expect";
  59. mes "you to be able to cast";
  60. mes "Close Confine so soon!";
  61. mes "Amazing, just amazing!";
  62. mes "Now, this is a good chance";
  63. mes "for you to master the skill...";
  64. next;
  65. mes "[Haijara Greg]";
  66. mes "Now pay attention.";
  67. mes "I want you to practice";
  68. mes "predicting your opponent's";
  69. mes "movement intent on this killer.";
  70. mes "You should be able to see which way he plans to move by his aura.";
  71. next;
  72. mes "[Haijara Greg]";
  73. mes "If he plans to move to left,";
  74. mes "his aura will be white. If he";
  75. mes "moves to the right, it will be";
  76. mes "yellow. If he intends to go";
  77. mes "backward, it will be pale red.";
  78. next;
  79. while(1) {
  80. if (.@lim_1 == 10) {
  81. break;
  82. }
  83. else {
  84. set .@lim_1,.@lim_1 + 1;
  85. set .@move_1,rand(1,3);
  86. if (.@move_1 == 1) {
  87. specialeffect 174; //"Killer#Rogueguild" EF_CHANGECOLD
  88. if (select("Block him to the Left:Block him to the Right:Block his Retreat") == 1) {
  89. mes "^3355FFThe killer remains";
  90. mes "unable to move and looks";
  91. mes "incredibly confused! Right";
  92. mes "now, you're using the Close";
  93. mes "Confine skill perfectly!^000000";
  94. specialeffect 204; //"Killer#Rogueguild" EF_POTION1
  95. specialeffect2 210; // EF_POTION7
  96. next;
  97. }
  98. else {
  99. mes "^3355FFWait--!";
  100. mes "For some reason,";
  101. mes "you sense that's not";
  102. mes "the direction the killer";
  103. mes "is moving at this moment.";
  104. mes "You naturally correct yourself.^000000";
  105. next;
  106. }
  107. }
  108. else if (.@move_1 == 2) {
  109. specialeffect 175; //"Killer#Rogueguild" EF_CHANGEWIND
  110. if (select("Block him at the Left:Block him at the Right:Block him at the back") == 2) {
  111. mes "^3355FFThe killer remains";
  112. mes "unable to move and looks";
  113. mes "incredibly confused! Right";
  114. mes "now, you're using the Close";
  115. mes "Confine skill perfectly!^000000";
  116. specialeffect 204; //"Killer#Rogueguild" EF_POTION1
  117. specialeffect2 210; // EF_POTION7
  118. next;
  119. }
  120. else {
  121. mes "^3355FFWait--!";
  122. mes "For some reason,";
  123. mes "you sense that's not";
  124. mes "the direction the killer";
  125. mes "is moving at this moment.";
  126. mes "You naturally correct yourself.^000000";
  127. next;
  128. }
  129. }
  130. else if (.@move_1 == 3) {
  131. specialeffect 177; //"Killer#Rogueguild" EF_CHANGEEARTH
  132. if (select("Block him at the Left:Block him at the Right:Block him at the back") == 3) {
  133. mes "^3355FFThe killer remains";
  134. mes "unable to move and looks";
  135. mes "incredibly confused! Right";
  136. mes "now, you're using the Close";
  137. mes "Confine skill perfectly!^000000";
  138. specialeffect 204; //"Killer#Rogueguild" EF_POTION1
  139. specialeffect2 210; // EF_POTION7
  140. next;
  141. }
  142. else {
  143. mes "^3355FFWait--!";
  144. mes "For some reason,";
  145. mes "you sense that's not";
  146. mes "the direction the killer";
  147. mes "is moving at this moment.";
  148. mes "You naturally correct yourself.^000000";
  149. next;
  150. }
  151. }
  152. }
  153. }
  154. mes "^3355FFYou successfully";
  155. mes "retrieved the priceless";
  156. mes "skill book written by the";
  157. mes "legendary Chae Takbae.^000000";
  158. close2;
  159. disablenpc "Killer#Rogueguild";
  160. donpcevent "#killershow01::OnDisable";
  161. end;
  162. }
  163. else if (ROG_SK == 11) {
  164. mes "[Killer]";
  165. mes "Grrrrr...";
  166. mes "S-still...";
  167. mes "C-can't... Move!";
  168. close2;
  169. disablenpc "Killer#Rogueguild";
  170. donpcevent "#killershow01::OnDisable";
  171. end;
  172. }
  173. end;
  174. }
  175. in_rogue,355,179,0 script Haijara Greg#rogueguild 46,{
  176. if (BaseJob == Job_Rogue) {
  177. if (ROG_SK == 12 && Upper == 1) {
  178. mes "[Haijara Greg]";
  179. mes "Hm? Ah, amnesia as";
  180. mes "resulting from transcending,";
  181. mes "eh? Then I will teach you the";
  182. mes "Close Confine skill once again.";
  183. specialeffect2 348; // EF_LIGHTSPHERE
  184. skill 1005,1,0;
  185. set ROG_SK,13;
  186. close;
  187. }
  188. else if (ROG_SK == 13 && Upper == 1) {
  189. mes "[Haijara Greg]";
  190. mes "A Stalker, eh?";
  191. mes "Make sure that you";
  192. mes "use your abilities to";
  193. mes "malign foes that deserve";
  194. mes "to be stalked. Best of";
  195. mes "luck to you, adventurer.";
  196. close;
  197. }
  198. else {
  199. if (ROG_SK < 1) {
  200. mes "[Haijara Greg]";
  201. mes "H-how did you find this";
  202. mes "place? I thought this panic";
  203. mes "room was supposed to be";
  204. mes "impenetrable, even by Rogues!";
  205. next;
  206. mes "[Haijara Greg]";
  207. mes "This can't be good!";
  208. mes "It will only be a matter of";
  209. mes "time before they find me...";
  210. close;
  211. }
  212. else if (ROG_SK == 1) {
  213. mes "[Haijara Greg]";
  214. mes "Wh-who are you,";
  215. mes "and how did you get";
  216. mes "in here? Identify yourself!";
  217. next;
  218. if (select("I don't mean you any harm!:Give us what we want!") == 1) {
  219. mes "[Haijara Greg]";
  220. mes "No...?";
  221. mes "Then... Then";
  222. mes "why have you come?";
  223. mes "It is no accident that";
  224. mes "you have found me.";
  225. next;
  226. if (select("I came to help you.:Oh, actually, I wasn't looking for you.") == 1) {
  227. mes "[Haijara Greg]";
  228. mes "Hmm... Well, I suppose";
  229. if (Upper == 1)
  230. mes "I can trust a fellow Rogue";
  231. else
  232. mes "I can trust a fellow Stalker";
  233. mes "with my predictament. Honor";
  234. mes "among thieves and all that.";
  235. mes "Alright. Have you ever heard";
  236. mes "the legend of Chae Takbae?";
  237. next;
  238. if (select("No:Yes") == 1) {
  239. mes "[Haijara Greg]";
  240. mes "100 years ago, Chae Takbae";
  241. mes "was the very first person to";
  242. mes "transcend his limits. He was";
  243. mes "also the very person to choose";
  244. mes "a different path, rather than the job order he previously had.";
  245. next;
  246. mes "[Haijara Greg]";
  247. mes "He was originally a Monk,";
  248. mes "but after transcending, he";
  249. mes "somehow became a Stalker.";
  250. mes "Retaining his knowledge of";
  251. mes "the Monk's Root skill, he adapted^FFFFFF ^000000 it for the purposes of the Rogues.";
  252. next;
  253. mes "[Haijara Greg]";
  254. mes "Chae Takbae recorded the";
  255. mes "fundamentals for this new";
  256. mes "Rogue skill in a book that";
  257. mes "I was fortunate enough to";
  258. mes "obtain. But as soon as I got";
  259. mes "it, the blackmailing begain...";
  260. next;
  261. mes "[Haijara Greg]";
  262. mes "There are unscrupulous";
  263. mes "parties that will use any";
  264. mes "means to take the book away";
  265. mes "from me. I can understand, as";
  266. mes "my sons and I have learned new";
  267. mes "skills from Takbae's writings.";
  268. next;
  269. mes "[Haijara Greg]";
  270. mes "However, I am running";
  271. mes "out of time and those men";
  272. mes "will inevitably find me.";
  273. mes "Will you help me save";
  274. mes "myself and my sons?";
  275. next;
  276. if (select("Sure!:Sorry, but I'm busy.") == 1) {
  277. mes "[Haijara Greg]";
  278. mes "Oh, thank you so much!";
  279. mes "Listen, I can't risk being";
  280. mes "found, so would you take";
  281. mes "this letter to my youngest";
  282. mes "son, ^FF0000Louis Greg^000000? Hurry,";
  283. mes "there's not much time left!";
  284. set ROG_SK,2;
  285. close;
  286. }
  287. mes "[Haijara Greg]";
  288. mes "I... I see.";
  289. mes "But please realize";
  290. mes "that, if not you, who";
  291. mes "can I trust to help me?";
  292. close;
  293. }
  294. mes "[Haijara Greg]";
  295. mes "Then you would know the";
  296. mes "value of the skill book he has";
  297. mes "written that I now possess.";
  298. mes "However, I'm hounded by men";
  299. mes "who will do anything to get it.";
  300. mes "Would you please help me?";
  301. next;
  302. if (select("Sure!:Sorry, but I'm busy.") == 1) {
  303. mes "[Haijara Greg]";
  304. mes "Oh, thank you so much!";
  305. mes "Listen, I can't risk being";
  306. mes "found, so would you take";
  307. mes "this letter to my youngest";
  308. mes "son, ^FF0000Louis Greg^000000? Hurry,";
  309. mes "there's not much time left!";
  310. set ROG_SK,2;
  311. close;
  312. }
  313. mes "[Haijara Greg]";
  314. mes "I... I see.";
  315. mes "But please realize";
  316. mes "that, if not you, who";
  317. mes "can I trust to help me?";
  318. close;
  319. }
  320. mes "[Haijara Greg]";
  321. mes "Hm...?";
  322. mes "That seems unlikely, but";
  323. mes "I suppose I better give you";
  324. mes "the benefit of the doubt.";
  325. mes "Well then, I hope that you";
  326. mes "can find your way out of here.";
  327. close;
  328. }
  329. mes "[Haijara Greg]";
  330. mes "I see. So be it.";
  331. mes "I'll show you the skill";
  332. mes "that you covet so much...";
  333. mes "^FF0000Close Confine^000000!";
  334. specialeffect 174; //"Haijara Greg#rogueguild" EF_CHANGECOLD
  335. specialeffect2 175; // EF_CHANGEWIND
  336. next;
  337. mes "[Haijara Greg]";
  338. mes "Hmpf. Now you are";
  339. mes "helpless, allowing";
  340. mes "me to do this: ^FF0000Back Stab^000000!";
  341. specialeffect2 190; // EF_COMBOATTACK5
  342. percentheal -95,0;
  343. next;
  344. mes "[Haijara Greg]";
  345. mes "Now get out of here.";
  346. mes "Never show your greedy";
  347. mes "face in front of me again.";
  348. mes "And just be happy that";
  349. mes "I haven't killed you!";
  350. set ROG_SK,1;
  351. close;
  352. }
  353. else if (ROG_SK == 2) {
  354. mes "[Haijara Greg]";
  355. mes "We're running out of";
  356. mes "time... Please bring this";
  357. mes "letter to my youngest son,";
  358. mes "^FF0000Louis^000000, as soon as you can!";
  359. mes "You can find him in the Rogue";
  360. mes "Guild near ^FF0000Hollgrehenn Junior^000000.";
  361. close;
  362. }
  363. else if (ROG_SK == 3) {
  364. mes "[Haijara Greg]";
  365. mes "Louis sent you to find";
  366. mes "^FF0000Thor^000000? He's in the Rogue";
  367. mes "Guild near ^FF0000Hermanthorn Jr.^000000,";
  368. mes "isn't he? I'm sorry that you";
  369. mes "have to visit my sons one by";
  370. mes "one... I know it's impractical.";
  371. close;
  372. }
  373. else if (ROG_SK == 4) {
  374. mes "[Haijara Greg]";
  375. mes "Ah, looking for ^FF0000Jay^000000, eh?";
  376. mes "He's near ^FF0000Antonio Jr.^000000 here";
  377. mes "in the Rogue Guild. Or at";
  378. mes "least, he's usually there.";
  379. close;
  380. }
  381. else if (ROG_SK == 5) {
  382. mes "[Haijara Greg]";
  383. mes "Oh, you're back!";
  384. mes "And you've brought";
  385. mes "a letter from Jay.";
  386. mes "Good, good, let me";
  387. mes "read what he has to say...";
  388. set ROG_SK,6;
  389. next;
  390. mes "[Haijara Greg]";
  391. mes "Ah, great news! He's";
  392. mes "contacted the Rogue Guild";
  393. mes "to request extra protection";
  394. mes "and to alert their guard. I can";
  395. mes "finally relax just a little now. No one messes with Rogues.";
  396. next;
  397. mes "[Haijara Greg]";
  398. mes "Thank you very much for";
  399. mes "your help. I would be in";
  400. mes "hiding forever if it weren't";
  401. mes "for you. In return, let me";
  402. mes "offer you the chance to learn";
  403. mes "Chae Takbae's secret skill.";
  404. next;
  405. mes "[Haijara Greg]";
  406. mes "Please speak to ^FF0000Thor^000000";
  407. mes "and tell him that I've";
  408. mes "permitted you to learn";
  409. mes "the skill I have taught";
  410. mes "all of my sons. He'll";
  411. mes "comply, I'm sure of it.";
  412. close;
  413. }
  414. else if (ROG_SK == 6) {
  415. mes "[Haijara Greg]";
  416. mes "Please ask Thor to teach";
  417. mes "you Chae Takbae's secret";
  418. mes "Rogue skill. Understand that";
  419. mes "I can't teach you this skill";
  420. mes "with the equipment here in";
  421. mes "this sloven panic room.";
  422. close;
  423. }
  424. else if (ROG_SK == 7) {
  425. mes "[Haijara Greg]";
  426. mes "Hm...? Aren't you";
  427. mes "supposed to be in the";
  428. mes "middle of training to learn";
  429. mes "that skill? Please speak to";
  430. mes "Thor and complete your training. ^FFFFFF ^000000";
  431. close;
  432. }
  433. else if (ROG_SK == 8) {
  434. mes "[Haijara Greg]";
  435. mes "You've completed the";
  436. mes "training? Ah, that's quite";
  437. mes "exceptional. However, you";
  438. mes "should speak to Thor first...";
  439. close;
  440. }
  441. else if (ROG_SK == 9) {
  442. mes "[Haijara Greg]";
  443. mes "Oh, you've come back!";
  444. mes "I hear that you've completed";
  445. mes "the training and are ready";
  446. mes "to hear about the applications";
  447. mes "for the Close Confine skill.";
  448. next;
  449. mes "[Haijara Greg]";
  450. mes "Wah! What th--?!";
  451. mes "Stop! P-please, stop";
  452. mes "that man! We can't let";
  453. mes "him steal that book!";
  454. specialeffect 190; //"Haijara Greg#rogueguild" EF_COMBOATTACK5
  455. donpcevent "Killer#Rogueguild::OnEnable";
  456. set ROG_SK,10;
  457. close;
  458. }
  459. else if (ROG_SK == 10) {
  460. mes "[Haijara Greg]";
  461. mes "That man just stole the";
  462. mes "Close Confine skill book!";
  463. mes "Please! Don't let him get";
  464. mes "away! That book is priceless!";
  465. donpcevent "#killershow01::OnEnable";
  466. close;
  467. }
  468. else if (ROG_SK == 11) {
  469. donpcevent "Killer#Rogueguild::OnDisable";
  470. donpcevent "#killershow01::OnDisable";
  471. mes "^3355FFYou returned the";
  472. mes "skill book written by";
  473. mes "Chae Takbae to Haijara.^000000";
  474. next;
  475. mes "[Haijara Greg]";
  476. mes "Thanks so much for your";
  477. mes "assistance. Now, if you'd";
  478. mes "like to know some detailed";
  479. mes "information about Close";
  480. mes "Confine, I can tell you more";
  481. mes "about the skill if you like.";
  482. next;
  483. if (select("Yes, please.:No, thanks.") == 1) {
  484. mes "[Haijara Greg]";
  485. mes "As you must know,";
  486. mes "Close Confine immobilizes";
  487. mes "an enemy that is very close";
  488. mes "to you. However, there are";
  489. mes "a few nuances regarding its";
  490. mes "use on players or monsters.";
  491. next;
  492. mes "[Haijara Greg]";
  493. mes "Now, Close Confine is";
  494. mes "similar to the Monk's skill,";
  495. mes "Root, but it only inhibits the";
  496. mes "enemy's movement, not";
  497. mes "its attack capabilities.";
  498. next;
  499. mes "[Haijara Greg]";
  500. mes "With the exception of";
  501. mes "Back Stab, which we can";
  502. mes "only use once during Close";
  503. mes "Confine's duration, we can";
  504. mes "use any skill during the";
  505. mes "Close Confine status.";
  506. next;
  507. mes "[Haijara Greg]";
  508. mes "Enemies affected by";
  509. mes "Close Confine can escape";
  510. mes "by using Fly Wing, Butterfly";
  511. mes "Wings, or the Teleport or";
  512. mes "Hiding skills. However, only";
  513. mes "Hiding is active during WoE.";
  514. next;
  515. mes "[Haijara Greg]";
  516. mes "Therefore, Close Confine";
  517. mes "can be a very useful skill";
  518. mes "during Guild War sieges, given";
  519. mes "that the target doesn't use the";
  520. mes "the Hiding skill to get away.";
  521. next;
  522. mes "[Haijara Greg]";
  523. mes "With the exception of Boss";
  524. mes "monsters, Close Confine";
  525. mes "will immobilize monsters for";
  526. mes "10 seconds, giving Rogues";
  527. mes "new possibilities when";
  528. mes "hunting in a party.";
  529. next;
  530. mes "[Haijara Greg]";
  531. mes "Well, that's all I can tell";
  532. mes "you about Close Confine.";
  533. mes "I hope that you can learn";
  534. mes "more about this skill through";
  535. mes "practice, and that you become^FFFFFF ^000000 as great a legend as Chae Takbae.";
  536. set ROG_SK,12;
  537. skill 1005,1,0;
  538. specialeffect2 348; // EF_LIGHTSPHERE
  539. close;
  540. }
  541. mes "[Haijara Greg]";
  542. mes "All right then...";
  543. mes "I hope that you can";
  544. mes "learn more about Close";
  545. mes "Confine through diligent";
  546. mes "practice. Good luck, and";
  547. mes "thanks again for your help.";
  548. set ROG_SK,12;
  549. skill 1005,1,0;
  550. specialeffect2 348; // EF_LIGHTSPHERE
  551. close;
  552. }
  553. mes "[Haijara Greg]";
  554. mes "Thank you for helping";
  555. mes "me protect this priceless";
  556. mes "skill book. I hope that the";
  557. mes "next time we meet, we'll be";
  558. mes "comrades on the battlefield...";
  559. close;
  560. }
  561. }
  562. else {
  563. mes "[Haijara Greg]";
  564. mes "H-how did you find this";
  565. mes "place? I thought this panic";
  566. mes "room was supposed to be";
  567. mes "impenetrable, even by Rogues!";
  568. next;
  569. mes "[Haijara Greg]";
  570. mes "This can't be good!";
  571. mes "It will only be a matter of";
  572. mes "time before they find me...";
  573. next;
  574. mes "[Haijara Greg]";
  575. mes "Please...";
  576. mes "Find me a Stalker";
  577. mes "or a Rogue that I can";
  578. mes "trust and send him to";
  579. mes "help me! I don't have ";
  580. mes "much time left...";
  581. close;
  582. }
  583. }
  584. in_rogue,152,29,0 script Louis Greg#rogueguild 84,{
  585. if (BaseJob == Job_Rogue || Class == Job_Thief_High) {
  586. if (ROG_SK < 1) {
  587. mes "[Louis Greg]";
  588. mes "My father just...";
  589. mes "He just vanished!";
  590. mes "He was teaching me and";
  591. mes "my brothers a new skill,";
  592. mes "but lately he began acting";
  593. mes "paranoid for some reason...";
  594. next;
  595. mes "[Louis Greg]";
  596. mes "Maybe he went into hiding?";
  597. mes "I know there's a hidden panic";
  598. mes "room in the Rogue Guild, but";
  599. mes "even I don't know where to find";
  600. mes "it. I hope everything's okay...";
  601. set ROG_SK,1;
  602. close;
  603. }
  604. else if (ROG_SK == 1) {
  605. mes "[Louis Greg]";
  606. mes "Father did warn that";
  607. mes "people might come after us";
  608. mes "if they're learned about the";
  609. mes "new skill we were learning.";
  610. mes "Maybe he went into hiding in";
  611. mes "the Rogue Guild's panic room...";
  612. close;
  613. }
  614. else if (ROG_SK == 2) {
  615. mes "[Louis Greg]";
  616. mes "What's this...?";
  617. mes "A letter from my";
  618. mes "father? Oh, he must";
  619. mes "be alright! Quick, let";
  620. mes "me read it right away!";
  621. set ROG_SK,3;
  622. next;
  623. mes "[Louis Greg]";
  624. mes "Oh no, he may be safe for";
  625. mes "now, but father is being hunted";
  626. mes "by some dangerous people? My";
  627. mes "brother Thor will want to know";
  628. mes "about this. Let me write him";
  629. mes "a letter really quickly...";
  630. next;
  631. mes "[Louis Greg]";
  632. mes "I know that I'm in no";
  633. mes "position to ask any favors,";
  634. mes "but I guess my father must";
  635. mes "trust you. Please, would you";
  636. mes "take my letter and deliver it";
  637. mes "to my older brother, Thor?";
  638. next;
  639. mes "[Louis Greg]";
  640. mes "You can find Thor";
  641. mes "next to Hermanthorn Jr.";
  642. mes "inside the Rogue Guild.";
  643. mes "I'd really appreciate it if";
  644. mes "you could help my family.";
  645. close;
  646. }
  647. else if (ROG_SK == 3) {
  648. mes "[Louis Greg]";
  649. mes "My elder brother, ^FF0000Thor^000000,";
  650. mes "must know about this right";
  651. mes "away! Please bring him this";
  652. mes "letter for me. He should be";
  653. mes "near ^FF0000Hermanthorn Jr.^000000 here";
  654. mes "inside the Rogue Guild.";
  655. close;
  656. }
  657. else if (ROG_SK == 4) {
  658. mes "[Louis Greg]";
  659. mes "You're looking for my";
  660. mes "brother, Jay? He's usually";
  661. mes "hanging out here in the";
  662. mes "Rogue Guild with Antonio Jr.";
  663. close;
  664. }
  665. else if (ROG_SK == 5) {
  666. mes "[Louis Greg]";
  667. mes "If you need to speak";
  668. mes "to my father, he's still";
  669. mes "probably in the hidden panic";
  670. mes "room inside the Rogue Guild.";
  671. mes "I still don't know where that";
  672. mes "place could possibly be...";
  673. close;
  674. }
  675. else if (ROG_SK == 6) {
  676. mes "[Louis Greg]";
  677. mes "You want to learn the";
  678. mes "secret Rogue skill? Oh,";
  679. mes "you should probably talk";
  680. mes "to ^FF0000Thor^000000 about that. I...";
  681. mes "I'm really bad at explaining";
  682. mes "things to people. Really bad.";
  683. close;
  684. }
  685. else if (ROG_SK == 7) {
  686. mes "[Louis Greg]";
  687. mes "Hm? You're in the middle";
  688. mes "of learning the secret Rogue";
  689. mes "skill, aren't you? Ooh, then";
  690. mes "you're not supposed to be here";
  691. mes "just yet. Please go back and";
  692. mes "talk to ^FF0000Thor^000000 again, okay?";
  693. close;
  694. }
  695. else if (ROG_SK == 8) {
  696. mes "[Louis Greg]";
  697. mes "Oh, oh!";
  698. mes "You're done with";
  699. mes "the training? Ah,";
  700. mes "then you need to";
  701. mes "talk to Thor again!";
  702. close;
  703. }
  704. else if (ROG_SK == 9) {
  705. mes "[Louis Greg]";
  706. mes "You wanted to learn";
  707. mes "more about Close Confine?";
  708. mes "Ugh, then you better speak";
  709. mes "to my father. I just learned";
  710. mes "that skill myself, you know.";
  711. close;
  712. }
  713. else if (ROG_SK == 11) {
  714. mes "[Louis Greg]";
  715. mes "I just heard from my";
  716. mes "brothers that Chae Takbae";
  717. mes "developed Close Confine";
  718. mes "as a way to brutally beat his";
  719. mes "enemies, keeping them from";
  720. mes "running away. Is that true?";
  721. close;
  722. }
  723. mes "[Louis Greg]";
  724. mes "Wow, you're really";
  725. mes "great! I wish I were";
  726. mes "as powerful as you.";
  727. mes "I hate being a kid!";
  728. close;
  729. }
  730. mes "[Louis Greg]";
  731. mes "Why'd I become a Rogue?";
  732. mes "I guess I just like being";
  733. mes "sneaky. That, and being";
  734. mes "moral and law abiding is";
  735. mes "just too tough, you know?";
  736. close;
  737. }
  738. in_rogue,268,125,2 script Thor Greg#rogueguild 86,{
  739. if (BaseJob == Job_Rogue || Class == Job_Thief_High) {
  740. if (ROG_SK < 1) {
  741. mes "[Thor Greg]";
  742. mes "Where did father go?";
  743. mes "I hope those weird men";
  744. mes "didn't get to him. With";
  745. mes "any luck, he's hidden in";
  746. mes "the panic room, but still...";
  747. set ROG_SK,1;
  748. close;
  749. }
  750. else if (ROG_SK == 1) {
  751. mes "[Thor Greg]";
  752. mes "Hm... My father might";
  753. mes "be hiding in the panic";
  754. mes "room. I've never been able";
  755. mes "to find it, but Markie says";
  756. mes "that the entrance is cleverly";
  757. mes "hidden to her left. Hmmm...";
  758. close;
  759. }
  760. else if (ROG_SK == 2) {
  761. mes "[Thor Greg]";
  762. mes "Are you looking for";
  763. mes "my little brother, ^FF0000Louis^000000?";
  764. mes "Oh, he's always hanging";
  765. mes "around that ^FF0000Hollgrehenn Jr.^000000";
  766. mes "here in the Rogue Guild.";
  767. mes "What did you need him for?";
  768. close;
  769. }
  770. else if (ROG_SK == 3) {
  771. mes "[Thor Greg]";
  772. mes "What's this you're";
  773. mes "giving me? A letter";
  774. mes "from Louis? Let's see...";
  775. set ROG_SK,4;
  776. next;
  777. mes "[Thor Greg]";
  778. mes "Oh God, father's in";
  779. mes "serious trouble! I better";
  780. mes "tell my older brother, Jay,";
  781. mes "right away! Quick, find ^FF0000Jay^000000";
  782. mes "next to ^FF0000Antonio Jr.^000000 here in";
  783. mes "the guild! P-please hurry!";
  784. close;
  785. }
  786. else if (ROG_SK == 4) {
  787. mes "[Thor Greg]";
  788. mes "You can find Jay hanging";
  789. mes "out with Antonio Jr. here";
  790. mes "inside the Rogue Guild. ";
  791. mes "Please bring him the letter";
  792. mes "I've written as soon as possible! ^FFFFFF ^000000";
  793. close;
  794. }
  795. else if (ROG_SK == 5) {
  796. mes "[Thor Greg]";
  797. mes "Hopefully, father hasn't";
  798. mes "gone outside of the Rogue";
  799. mes "Guild's panic room. That";
  800. mes "may be the only place";
  801. mes "where he's safe...";
  802. close;
  803. }
  804. else if (ROG_SK == 6) {
  805. mes "[Thor Greg]";
  806. mes "What's that? Father";
  807. mes "wanted me to teach you";
  808. mes "the secret Rogue skill?";
  809. mes "Alright, I'll train you in the";
  810. mes "same way father did. Would";
  811. mes "you like an explanation first?";
  812. next;
  813. mes "[Thor Greg]";
  814. mes "If you don't want an";
  815. mes "explanation, I'll just";
  816. mes "send you to the training";
  817. mes "ground right away so that";
  818. mes "you can learn ^FF0000Close Confine^000000.";
  819. next;
  820. if (select("Listen to Explanation:Go to Training Ground") == 1) {
  821. mes "[Thor Greg]";
  822. mes "Alright, the very first step";
  823. mes "to learning ^FF0000Close Confine^000000";
  824. mes "is to master blocking your";
  825. mes "enemy's movement. I'll send";
  826. mes "you to a special training";
  827. mes "ground so you can practice.";
  828. next;
  829. mes "[Thor Greg]";
  830. mes "There, you'll encounter our";
  831. mes "training partner. Approach her";
  832. mes "closely and make sure that you";
  833. mes "predict and block her movements";
  834. mes "to the left, right or backward.^FFFFFF ^000000 Get ready, I'm sending you now...";
  835. close2;
  836. warp "in_rogue",89,114;
  837. end;
  838. }
  839. warp "in_rogue",89,114;
  840. end;
  841. }
  842. else if (ROG_SK == 7) {
  843. mes "[Thor Greg]";
  844. mes "Alright, I'm going to break";
  845. mes "the fourth wall here and assume";
  846. mes "you were disconnected from the";
  847. mes "game. Would you like to return";
  848. mes "to the training ground in order";
  849. mes "to learn ^FF0000Close Confine^000000?";
  850. next;
  851. if (select("Yes, please.:No, thanks.") == 1) {
  852. mes "[Thor Greg]";
  853. mes "Alright, the very first step";
  854. mes "to learning ^FF0000Close Confine^000000";
  855. mes "is to master blocking your";
  856. mes "enemy's movement. I'll send";
  857. mes "you to a special training";
  858. mes "ground so you can practice.";
  859. next;
  860. mes "[Thor Greg]";
  861. mes "There, you'll encounter our";
  862. mes "training partner. Approach her";
  863. mes "closely and make sure that you";
  864. mes "predict and block her movements";
  865. mes "to the left, right or backward.^FFFFFF ^000000 Get ready, I'm sending you now...";
  866. set ROG_SK,6;
  867. close2;
  868. warp "in_rogue",89,114;
  869. end;
  870. }
  871. mes "[Thor Greg]";
  872. mes "Alright, alright.";
  873. mes "When you feel ready";
  874. mes "to resume training,";
  875. mes "just let me know.";
  876. close;
  877. }
  878. else if (ROG_SK == 8) {
  879. mes "[Thor Greg]";
  880. mes "Ah, I hear from Kienna";
  881. mes "that you've completed your";
  882. mes "training. Congratulations!";
  883. mes "Now, please speak to my";
  884. mes "father so that he can explain^FFFFFF ^000000 the Close Confine skill in detail.";
  885. set ROG_SK,9;
  886. close;
  887. }
  888. else if (ROG_SK == 9) {
  889. mes "[Thor Greg]";
  890. mes "Please talk to my father";
  891. mes "so that he can explain the";
  892. mes "nuances of the Close Confine";
  893. mes "skill to you. He should still be^FFFFFF ^000000 in the Rogue Guild's panic room.";
  894. close;
  895. }
  896. else if (ROG_SK == 11) {
  897. mes "[Thor Greg]";
  898. mes "You know, Chae Takbae";
  899. mes "would say, ''I'm Chae";
  900. mes "Takbae. And you are...?''";
  901. mes "to opponents, and right";
  902. mes "before they could answer,";
  903. mes "he'd beat them to a pulp.";
  904. next;
  905. mes "[Thor Greg]";
  906. mes "He really is";
  907. mes "a legendary hero";
  908. mes "amongst Rogues...!";
  909. close;
  910. }
  911. mes "[Thor Greg]";
  912. mes "Hm...?";
  913. mes "It seems that";
  914. mes "you're much stronger";
  915. mes "than even me. There's";
  916. mes "probably not too many";
  917. mes "people who'd mess with you...";
  918. close;
  919. }
  920. mes "[Thor Greg]";
  921. mes "Hmm, gank this, gank";
  922. mes "that. *Sigh* It's my most";
  923. mes "shameful fault: I spend zeny";
  924. mes "almost as quickly as I can";
  925. mes "steal it. It's irresponsible...";
  926. close;
  927. }
  928. in_rogue,181,114,3 script Jay Greg#rogueguild 85,{
  929. if (BaseJob == Job_Rogue || Class == Job_Thief_High) {
  930. if (ROG_SK < 1) {
  931. mes "[Jay Greg]";
  932. mes "My father must be hidden";
  933. mes "in the Rogue Guild's panic";
  934. mes "room. Strangely, my brothers";
  935. mes "and I can never find it and";
  936. mes "figure out whether he's safe...";
  937. set ROG_SK,1;
  938. next;
  939. mes "[Jay Greg]";
  940. mes "Recently, he's been pursued";
  941. mes "by these strange men who've";
  942. mes "been threatening our family.";
  943. mes "Well, he did just teach us";
  944. mes "a new skill, so he can use";
  945. mes "that to protect himself...";
  946. close;
  947. }
  948. else if (ROG_SK == 1) {
  949. mes "[Jay Greg]";
  950. mes "I'm guessing my father";
  951. mes "hid himself in the Rogue";
  952. mes "Guild's panic room. We can";
  953. mes "never find it, but supposedly";
  954. mes "the entrance is hidden close";
  955. mes "to Markie somewhere.";
  956. close;
  957. }
  958. else if (ROG_SK == 2) {
  959. mes "[Jay Greg]";
  960. mes "You're looking for";
  961. mes "Louis, my little brother?";
  962. mes "He's here in the Rouge Guild,";
  963. mes "so it shouldn't be too hard to";
  964. mes "find him. He's probably just";
  965. mes "standing near Hollgrehen Jr.";
  966. close;
  967. }
  968. else if (ROG_SK == 3) {
  969. mes "[Jay Greg]";
  970. mes "Thor? He should be";
  971. mes "around the Rogue Guild";
  972. mes "somewhere. Have you tried";
  973. mes "looking around Hermathorn Jr.?";
  974. close;
  975. }
  976. else if (ROG_SK == 4) {
  977. mes "[Jay Greg]";
  978. mes "A letter for me...?";
  979. mes "Ah, it's from Thor, so";
  980. mes "I guess I better read";
  981. mes "it right away. Hmmm...";
  982. set ROG_SK,5;
  983. next;
  984. mes "[Jay Greg]";
  985. mes "I see... I must report";
  986. mes "this to the Rogue Guild";
  987. mes "right away, and send a reply";
  988. mes "to my father. Hmm. Let me";
  989. mes "write him a letter right now.";
  990. mes "Please give me a moment...";
  991. next;
  992. mes "[Jay Greg]";
  993. mes "There, it's done. Please";
  994. mes "give this to my father with";
  995. mes "all the haste you can muster.";
  996. mes "I know it's much to ask, but";
  997. mes "I cannot find the way to the";
  998. mes "hidden panic room myself...";
  999. close;
  1000. }
  1001. else if (ROG_SK == 5) {
  1002. mes "[Jay Greg]";
  1003. mes "Please give my reply";
  1004. mes "to my father as soon as";
  1005. mes "you can. He's still hidden";
  1006. mes "in the Rogue Guild's panic";
  1007. mes "room. That is, if our enemies";
  1008. mes "still haven't found him yet.";
  1009. close;
  1010. }
  1011. else if (ROG_SK == 6) {
  1012. mes "[Jay Greg]";
  1013. mes "You need to train for";
  1014. mes "the Close Confine skill?";
  1015. mes "I think Thor is the only";
  1016. mes "one with access to the";
  1017. mes "training ground, so";
  1018. mes "talk to him first.";
  1019. close;
  1020. }
  1021. else if (ROG_SK == 7) {
  1022. mes "[Jay Greg]";
  1023. mes "You need to train for";
  1024. mes "the Close Confine skill?";
  1025. mes "I think Thor is the only";
  1026. mes "one with access to the";
  1027. mes "training ground, so";
  1028. mes "talk to him first.";
  1029. close;
  1030. }
  1031. else if (ROG_SK == 8) {
  1032. mes "[Jay Greg]";
  1033. mes "Ah, you finished the";
  1034. mes "training for Close Confine,";
  1035. mes "did you? Great, now go and";
  1036. mes "tell my brother, Thor.";
  1037. close;
  1038. }
  1039. else if (ROG_SK == 9) {
  1040. mes "[Jay Greg]";
  1041. mes "Hm. You should probably";
  1042. mes "talk to my father to learn";
  1043. mes "more of the nuances about";
  1044. mes "the Close Confine skill.";
  1045. mes "Have you seen him in the";
  1046. mes "Rogue Guild's panic room?";
  1047. close;
  1048. }
  1049. else if (ROG_SK == 12) {
  1050. mes "[Jay Greg]";
  1051. mes "Chae Takbae sure";
  1052. mes "seemed like a stubborn,";
  1053. mes "thuggish guy. But he must";
  1054. mes "have been pretty smart to";
  1055. mes "invent some of his own skills.";
  1056. close;
  1057. }
  1058. mes "[Jay Greg]";
  1059. mes "I get the feeling";
  1060. mes "that you're going to";
  1061. mes "be one of the best Rogues";
  1062. mes "around, if you already aren't.";
  1063. close;
  1064. }
  1065. mes "[Jay Greg]";
  1066. mes "Ever since I learned";
  1067. mes "Intimdate, I've gotten";
  1068. mes "real punchy, maybe even";
  1069. mes "masochistic. I mean, if they";
  1070. mes "hit you with a skill, you can";
  1071. mes "hit them back with it!";
  1072. close;
  1073. }
  1074. prt_are01,150,150,0 script #1strecog -1,10,10,{
  1075. OnTouch:
  1076. donpcevent "#1st5min::OnEnable";
  1077. donpcevent "#1stmove::OnEnable";
  1078. disablenpc "#1strecog";
  1079. end;
  1080. }
  1081. prt_are01,135,135,0 script #1st5min -1,{
  1082. OnInit:
  1083. disablenpc "#1st5min";
  1084. end;
  1085. OnEnable:
  1086. enablenpc "#1st5min";
  1087. initnpctimer;
  1088. end;
  1089. OnDisable:
  1090. stopnpctimer;
  1091. disablenpc "#1st5min";
  1092. end;
  1093. OnTimer1000:
  1094. mapannounce "prt_are01","Welcome to the Close Confine Training Ground. You will be automatically teleported outside in 5 minutes.",bc_map,"0x00ff00";
  1095. end;
  1096. OnTimer290000:
  1097. mapannounce "prt_are01","You will be teleported outside in 20 seconds.",bc_map,"0x00ff00";
  1098. end;
  1099. OnTimer310000:
  1100. mapannounce "prt_are01","You will be teleported outside in 5 seconds.",bc_map,"0x00ff00";
  1101. end;
  1102. OnTimer315000:
  1103. mapannounce "prt_are01","You are now being teleported outside.",bc_map,"0x00ff00";
  1104. disablenpc "Kienna#1st";
  1105. disablenpc "Kienna#2nd";
  1106. disablenpc "Kienna#3rd";
  1107. disablenpc "Kienna#4th";
  1108. disablenpc "Kienna#5th";
  1109. disablenpc "Kienna#6th";
  1110. disablenpc "Kienna#7th";
  1111. disablenpc "Kienna#8th";
  1112. donpcevent "#1stmove::OnDisable";
  1113. enablenpc "#1strecog";
  1114. donpcevent "Waiting Room#rogue10::OnEnable";
  1115. stopnpctimer;
  1116. mapwarp "prt_are01","in_rogue",264,124;
  1117. end;
  1118. }
  1119. prt_are01,135,135,0 script #1stmove -1,{
  1120. OnInit:
  1121. disablenpc "#1stmove";
  1122. end;
  1123. OnEnable:
  1124. enablenpc "#1stmove";
  1125. initnpctimer;
  1126. end;
  1127. OnTimer3000:
  1128. mapannounce "prt_are01","Kienna will appear in 1 second. Please approach her as closely as possible.",bc_map,"0x00ff00";
  1129. end;
  1130. OnTimer5000:
  1131. switch(rand(1,8)) {
  1132. case 1:
  1133. enablenpc "Kienna#1st";
  1134. break;
  1135. case 2:
  1136. enablenpc "Kienna#2nd";
  1137. break;
  1138. case 3:
  1139. enablenpc "Kienna#3rd";
  1140. break;
  1141. case 4:
  1142. enablenpc "Kienna#4th";
  1143. break;
  1144. case 5:
  1145. enablenpc "Kienna#5th";
  1146. break;
  1147. case 6:
  1148. enablenpc "Kienna#6th";
  1149. break;
  1150. case 7:
  1151. enablenpc "Kienna#7th";
  1152. break;
  1153. case 8:
  1154. enablenpc "Kienna#8th";
  1155. }
  1156. end;
  1157. OnTimer8000:
  1158. disablenpc "Kienna#1st";
  1159. disablenpc "Kienna#2nd";
  1160. disablenpc "Kienna#3rd";
  1161. disablenpc "Kienna#4th";
  1162. disablenpc "Kienna#5th";
  1163. disablenpc "Kienna#6th";
  1164. disablenpc "Kienna#7th";
  1165. disablenpc "Kienna#8th";
  1166. end;
  1167. OnTimer9000:
  1168. stopnpctimer;
  1169. donpcevent "#1stmove::OnEnable";
  1170. mapwarp "prt_are01","prt_are01",150,150;
  1171. end;
  1172. OnDisable:
  1173. stopnpctimer;
  1174. disablenpc "#1stmove";
  1175. end;
  1176. }
  1177. prt_are01,149,162,0 script Kienna#1st 700,1,1,{
  1178. end;
  1179. OnTouch:
  1180. callfunc "F_Kienna","1st";
  1181. end;
  1182. }
  1183. prt_are01,136,150,0 script Kienna#2nd 700,1,1,{
  1184. end;
  1185. OnTouch:
  1186. callfunc "F_Kienna","2nd";
  1187. end;
  1188. }
  1189. prt_are01,150,138,0 script Kienna#3rd 700,1,1,{
  1190. end;
  1191. OnTouch:
  1192. callfunc "F_Kienna","3rd";
  1193. end;
  1194. }
  1195. prt_are01,163,147,0 script Kienna#4th 700,1,1,{
  1196. end;
  1197. OnTouch:
  1198. callfunc "F_Kienna","4th";
  1199. end;
  1200. }
  1201. prt_are01,134,140,0 script Kienna#5th 700,1,1,{
  1202. end;
  1203. OnTouch:
  1204. callfunc "F_Kienna","5th";
  1205. end;
  1206. }
  1207. prt_are01,161,140,0 script Kienna#6th 700,1,1,{
  1208. end;
  1209. OnTouch:
  1210. callfunc "F_Kienna","6th";
  1211. end;
  1212. }
  1213. prt_are01,161,160,0 script Kienna#7th 700,1,1,{
  1214. end;
  1215. OnTouch:
  1216. callfunc "F_Kienna","7th";
  1217. end;
  1218. }
  1219. prt_are01,138,159,0 script Kienna#8th 700,1,1,{
  1220. end;
  1221. OnTouch:
  1222. callfunc "F_Kienna","8th";
  1223. end;
  1224. }
  1225. function script F_Kienna {
  1226. if (ROG_SK == 6) {
  1227. donpcevent "#1stmove::OnDisable";
  1228. mes "[Kienna]";
  1229. mes "Alright, in this";
  1230. mes "exercise, you'll need";
  1231. mes "to predict which way I'm";
  1232. mes "going to move and block";
  1233. mes "me from moving, essentially";
  1234. mes "immobilizing me. Get ready~";
  1235. set ROG_SK,7;
  1236. next;
  1237. while(1) {
  1238. if (.@lim_1 == 10) {
  1239. break;
  1240. }
  1241. else {
  1242. set .@lim_1,.@lim_1 + 1;
  1243. set .@move_1,rand(1,3);
  1244. if (.@move_1 == 1) {
  1245. if (select("Block her to the Left:Block her to the Right:Block her retreat") == 1) {
  1246. mes "[Kienna]";
  1247. mes "Huh...?";
  1248. mes "You blocked me!";
  1249. mes "Very nice work~";
  1250. specialeffect 204; //EF_POTION1
  1251. specialeffect2 210; // EF_POTION7
  1252. set .@suc_1,.@suc_1 + 1;
  1253. next;
  1254. }
  1255. else {
  1256. mes "[Kienna]";
  1257. mes "Sorry, but I wasn't";
  1258. mes "moving in that direction.";
  1259. mes "Your block attempt failed...";
  1260. next;
  1261. }
  1262. }
  1263. else if (.@move_1 == 2) {
  1264. if (select("Block her to the Left:Block her to the Right:Block her retreat") == 2) {
  1265. mes "[Kienna]";
  1266. mes "Huh...?";
  1267. mes "You blocked me!";
  1268. mes "Very nice work~";
  1269. specialeffect 204; //EF_POTION1
  1270. specialeffect2 210; // EF_POTION7
  1271. set .@suc_1,.@suc_1 + 1;
  1272. next;
  1273. }
  1274. else {
  1275. mes "[Kienna]";
  1276. mes "Sorry, but I wasn't";
  1277. mes "moving in that direction.";
  1278. mes "Your block attempt failed...";
  1279. next;
  1280. }
  1281. }
  1282. else if (.@move_1 == 3) {
  1283. if (select("Block her to the Left:Block her to the Right:Block her retreat") == 3) {
  1284. mes "[Kienna]";
  1285. mes "Huh...?";
  1286. mes "You blocked me!";
  1287. mes "Very nice work~";
  1288. specialeffect 204; //EF_POTION1
  1289. specialeffect2 210; // EF_POTION7
  1290. set .@suc_1,.@suc_1 + 1;
  1291. next;
  1292. }
  1293. else {
  1294. mes "[Kienna]";
  1295. mes "Sorry, but I wasn't";
  1296. mes "moving in that direction.";
  1297. mes "Your block attempt failed...";
  1298. next;
  1299. }
  1300. }
  1301. }
  1302. }
  1303. mes "[Kienna]";
  1304. mes "Alright, we're done";
  1305. mes "here. You earned a";
  1306. switch(.@suc_1) {
  1307. case 10:
  1308. mes "training grade of ''^0000FFS^000000.''";
  1309. mes "That's a perfect score!";
  1310. break;
  1311. case 9:
  1312. mes "training grade of ''^0000FFA^000000.''";
  1313. mes "You're really good at this!";
  1314. break;
  1315. case 8:
  1316. mes "training grade of ''^0000FFB +^000000.''";
  1317. mes "That's very commendable!";
  1318. break;
  1319. case 7:
  1320. mes "training grade of ''^0000FFB^000000.''";
  1321. mes "That's very nice work~";
  1322. break;
  1323. case 6:
  1324. mes "training grade of ''^0000FFC +^000000.''";
  1325. mes "Not too bad, but you";
  1326. mes "just barely passed!";
  1327. break;
  1328. case 5:
  1329. mes "training grade of ''^FF0000C^000000.''";
  1330. break;
  1331. case 4:
  1332. mes "training grade of ''^FF0000D+^000000.''";
  1333. break;
  1334. case 3:
  1335. mes "training grade of ''^FF0000D^000000.''";
  1336. break;
  1337. case 2:
  1338. mes "training grade of ''^FF0000F^000000.''";
  1339. break;
  1340. case 1:
  1341. mes "training grade of ''^FF0000F -^000000.''";
  1342. break;
  1343. case 0:
  1344. mes "training grade of...";
  1345. mes "Actually, I'm not able";
  1346. mes "to calculate it. What";
  1347. mes "could have happened?!";
  1348. }
  1349. next;
  1350. if (.@suc_1 > 5) {
  1351. mes "[Kienna]";
  1352. mes "I'm happy to say that";
  1353. mes "you've completed your";
  1354. mes "training! Let me send";
  1355. mes "you back to Thor Greg";
  1356. mes "now so that you can finish";
  1357. mes "learning ^FF0000Close Confine^000000.";
  1358. set ROG_SK,8;
  1359. disablenpc "Kienna#"+getarg(0);
  1360. donpcevent "#1st5min::OnDisable";
  1361. enablenpc "#1strecog";
  1362. close2;
  1363. donpcevent "Waiting Room#rogue10::OnEnable";
  1364. warp "in_rogue",264,124;
  1365. end;
  1366. }
  1367. else {
  1368. mes "[Kienna]";
  1369. mes "Hm. With this grade,";
  1370. mes "I don't think you're";
  1371. mes "quite ready to finish";
  1372. mes "learning Close Confine.";
  1373. mes "Would you like to try the";
  1374. mes "training exercise again?";
  1375. next;
  1376. if (select("Yes!:No, thanks.") == 1) {
  1377. disablenpc "Kienna#"+getarg(0);
  1378. donpcevent "#1stmove::OnEnable";
  1379. set ROG_SK,6;
  1380. warp "prt_are01",150,150;
  1381. end;
  1382. }
  1383. disablenpc "Kienna#"+getarg(0);
  1384. donpcevent "#1st5min::OnDisable";
  1385. enablenpc "#1strecog";
  1386. set ROG_SK,6;
  1387. donpcevent "Waiting Room#rogue10::OnEnable";
  1388. warp "in_rogue",264,124;
  1389. end;
  1390. }
  1391. }
  1392. else if (ROG_SK == 7) {
  1393. mes "[Kienna]";
  1394. mes "You must have canceled";
  1395. mes "your training in the middle";
  1396. mes "of the exercise. I'm sorry,";
  1397. mes "but you'll have to start";
  1398. mes "from the very beginning";
  1399. mes "of this training.";
  1400. set ROG_SK,6;
  1401. close2;
  1402. disablenpc "Kienna#"+getarg(0);
  1403. donpcevent "#1stmove::OnEnable";
  1404. warp "prt_are01",150,150;
  1405. end;
  1406. }
  1407. else if (ROG_SK == 8) {
  1408. mes "[Kienna]";
  1409. mes "You've already completed";
  1410. mes "the training exercise for";
  1411. mes "the Close Confine skill.";
  1412. mes "You no longer have need";
  1413. mes "for my assistance.";
  1414. close2;
  1415. donpcevent "Waiting Room#rogue10::OnEnable";
  1416. warp "in_rogue",264,124;
  1417. end;
  1418. }
  1419. else {
  1420. mes "[Kienna]";
  1421. mes "I'm sorry, but I don't";
  1422. mes "think you belong here.";
  1423. mes "Let me send you to the";
  1424. mes "Rogue Guild if you're lost...";
  1425. close2;
  1426. donpcevent "Waiting Room#rogue10::OnEnable";
  1427. warp "in_rogue",264,124;
  1428. end;
  1429. }
  1430. OnInit:
  1431. disablenpc "Kienna#1st";
  1432. disablenpc "Kienna#2nd";
  1433. disablenpc "Kienna#3rd";
  1434. disablenpc "Kienna#4th";
  1435. disablenpc "Kienna#5th";
  1436. disablenpc "Kienna#6th";
  1437. disablenpc "Kienna#7th";
  1438. disablenpc "Kienna#8th";
  1439. end;
  1440. }
  1441. in_rogue,88,119,3 script Waiting Room#rogue10 828,{
  1442. OnEnable:
  1443. enablenpc "Waiting Room#rogue10";
  1444. enablewaitingroomevent "Waiting Room#rogue10";
  1445. end;
  1446. OnInit:
  1447. waitingroom "Training Ground",10,"Waiting Room#rogue10::OnStartArena",1;
  1448. enablewaitingroomevent "Waiting Room#rogue10";
  1449. end;
  1450. OnStartArena:
  1451. warpwaitingpc "prt_are01",150,150;
  1452. disablewaitingroomevent "Waiting Room#rogue10";
  1453. end;
  1454. }
  1455. //============================================================
  1456. // Old changelog
  1457. //============================================================
  1458. //= 1.0 for fully working skills only [Lupus]
  1459. //= 1.1 Added more new skill quests for more classes [Lupus]
  1460. //= Somehow eA engine doesn't let you keep learn't skill V_V'
  1461. //= 1.2 Added to correct locations, correct NPC's, fixed
  1462. //= some of the items required and made them into real
  1463. //= quests. [Reddozen]
  1464. //= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
  1465. //= 1.3a fixed an item ID typo, thx 2Spiritual Kid
  1466. //= 1.3b Splitted into different files [DracoRPG]
  1467. //============================================================