assassin_skills.txt 29 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000
  1. //===== eAthena Script =======================================
  2. //= Assassin Skills Quests
  3. //===== By: ==================================================
  4. //= Lupus, Reddozen
  5. //===== Current Version: =====================================
  6. //= 1.4
  7. //===== Compatible With: =====================================
  8. //= eAthena SVN
  9. //===== Description: =========================================
  10. //= [Aegis Conversion]
  11. //= Quests for skills: Venom Knife, Sonic Acceleration
  12. //===== Additional Comments: =================================
  13. //= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
  14. //============================================================
  15. in_moc_16,14,27,5 script Assassin#realman 884,{
  16. if (BaseJob == Job_Assassin && ASSN_SK2 == 1) {
  17. if (getskilllv(1004) == 0) {
  18. mes "[Killtin]";
  19. mes "Ah yes, that's why you";
  20. mes "look so familiar. You're";
  21. mes "of those to whom I've taught";
  22. mes "the ^990099Venom Knife^000000 skill. So, what";
  23. mes "brings you to me this time?";
  24. next;
  25. mes "[Killtin]";
  26. mes "What's that...?!";
  27. mes "You want me to teach";
  28. mes "it to you once again?";
  29. mes "It's a shame you've forgotten,";
  30. mes "but I suppose it can't be helped. Alright, alright, I'll teach you.";
  31. next;
  32. mes "[Killtin]";
  33. mes "First, you need to equip";
  34. mes "a Knife class weapon, and";
  35. mes "then cast Envenom on your";
  36. mes "knife. Throwing the blade?";
  37. mes "That's all in the wrist. Now,";
  38. mes "watch me closely and take note.";
  39. next;
  40. mes "[Killtin]";
  41. mes "You see? Having";
  42. mes "good form is essential";
  43. mes "to performing flawless";
  44. mes "technique. Always basics";
  45. mes "before the specifics. Now,";
  46. mes "why don't you give it a try?";
  47. specialeffect 65; //"Assassin#realman" EF_INVENOM
  48. next;
  49. mes "[Killtin]";
  50. mes "Good... Very good...";
  51. mes "Perfect form. Yes...";
  52. mes "Hmm. Are you sure that";
  53. mes "you forgot how to do this";
  54. mes "skill? I suppose that all you";
  55. mes "needed was a quick refresher.";
  56. specialeffect2 65; // EF_INVENOM
  57. next;
  58. mes "[Killtin]";
  59. mes "Alright, I think it's";
  60. mes "safe to say that you've";
  61. mes "mastered the Venom Knife";
  62. mes "skill. Leave me now, and";
  63. mes "always fight for the honor";
  64. mes "of the Assassin Guild!";
  65. skill 1004,1,0;
  66. close;
  67. }
  68. else {
  69. mes "[Killtin]";
  70. mes "So how has that";
  71. mes "^990099Venom Knife^000000 skill";
  72. mes "been working for you?";
  73. mes "Be careful, and make sure";
  74. mes "that your victims always";
  75. mes "deserve what you give them!";
  76. close;
  77. }
  78. }
  79. else if (ASSN_SK2 == 1 && ASSN_SK == 7) {
  80. mes "[Killtin]";
  81. mes "So you've learned all of";
  82. mes "the specialized Assassin";
  83. mes "skills, eh? Don't let yourself";
  84. mes "become overconfident. Strive";
  85. mes "for even greater strength for";
  86. mes "the Assassin Guild's honor.";
  87. close;
  88. }
  89. else if (ASSN_SK2 == 1) {
  90. mes "[Killtin]";
  91. mes "So how has that";
  92. mes "^990099Venom Knife^000000 skill";
  93. mes "been working for you?";
  94. mes "Be careful, and make sure";
  95. mes "that your victims always";
  96. mes "deserve what you give them!";
  97. close;
  98. }
  99. else {
  100. if (BaseJob == Job_Assassin) {
  101. mes "[Killtin]";
  102. mes "Hm? Ah, you're definitely";
  103. mes "a member of the Assassin";
  104. mes "Guild. Great, you've come";
  105. mes "just at the right time.";
  106. next;
  107. mes "[Killtin]";
  108. mes "Our guildmaster recently";
  109. mes "succeeded in developing two";
  110. mes "new skills for Assassins. I've";
  111. mes "been charged with the task of";
  112. mes "teaching these new skills to";
  113. mes "all the members of our guild.";
  114. next;
  115. select("New skills?");
  116. mes "[Killtin]";
  117. mes "That's right, "+name+".";
  118. mes "The first skill specifically";
  119. mes "enhances the Sonic Blow";
  120. mes "skill, and the second skill";
  121. mes "is a long range attack that's";
  122. mes "named ''^990099Venom Knife^000000.''";
  123. next;
  124. mes "[Killtin]";
  125. mes "If you have any questions,";
  126. mes "feel free to ask me about";
  127. mes "any of these new skills. It's";
  128. mes "my job to teach you as much";
  129. mes "as I can about them.";
  130. next;
  131. while(1) {
  132. switch(select("^0000FFSonic Blow Enhancement^000000:^990099Venom Knife^000000:Continue Conversation")) {
  133. case 1:
  134. mes "[Killtin]";
  135. mes "If you've been an Assassin";
  136. mes "for a while, then you must";
  137. mes "be familiar with the Sonic";
  138. mes "Blow skill, which inflicts 8";
  139. mes "powerful strikes at an enemy";
  140. mes "in one blindingly fast attack.";
  141. next;
  142. mes "[Killtin]";
  143. mes "However, due to the speed";
  144. mes "involved in that skill, Sonic";
  145. mes "Blow isn't as accurate as it";
  146. mes "can be. After years of testing";
  147. mes "and research, our guildmaster";
  148. mes "developed a way to fix this.";
  149. next;
  150. mes "[Killtin]";
  151. mes "He created a new skill";
  152. mes "named ''Sonic Acceleration''";
  153. mes "that Assassins can cast on";
  154. mes "themselves in order to quickly";
  155. mes "detect and accurately strike";
  156. mes "the target's fatal points.";
  157. next;
  158. mes "[Killtin]";
  159. mes "In effect, Sonic Acceleration";
  160. mes "roughly doubles the damage";
  161. mes "that you can inflict with the";
  162. mes "Sonic Blow. If you use Sonic";
  163. mes "Blow pretty often, then this";
  164. mes "skill will be pretty useful.";
  165. next;
  166. mes "[Killtin]";
  167. mes "I suggest that you learn";
  168. mes "the Venom Knife skill from";
  169. mes "me first. Then, you can talk";
  170. mes "to Esmille, the beautiful";
  171. mes "Assassin Cross right next to^FFFFFF ^000000 me, to learn Sonic Acceleration.";
  172. next;
  173. break;
  174. case 2:
  175. mes "[Killtin]";
  176. mes "As you may well know, our";
  177. mes "job isn't really known for its";
  178. mes "long range attacks. Sure, we";
  179. mes "can use Bows, and we've got";
  180. mes "a few long distance skills, but";
  181. mes "their uses are kind of limited.";
  182. next;
  183. mes "[Killtin]";
  184. mes "This Venom Knife skill was";
  185. mes "developed with this weakness";
  186. mes "in long range attacking in mind. Basically, we use the Envenom";
  187. mes "skill on a knife and throw it at^FFFFFF ^000000 a distant enemy to poison them.";
  188. next;
  189. break;
  190. case 3:
  191. mes "[Killtin]";
  192. mes "Now, if you like, I can";
  193. mes "teach you the ^009900Venom Knife^000000";
  194. mes "skill right now. It won't take";
  195. mes "that much time, so what do";
  196. mes "you say? You ready to learn?";
  197. next;
  198. while(1) {
  199. if (select("Learn Venom Knife:I d-don't wanna learn!") == 1) {
  200. mes "[Killtin]";
  201. mes "First, you need to equip";
  202. mes "a Knife class weapon, and";
  203. mes "then cast Envenom on your";
  204. mes "knife. Throwing the blade?";
  205. mes "That's all in the wrist. Now,";
  206. mes "watch me closely and take note.";
  207. next;
  208. mes "[Killtin]";
  209. mes "You see? Having";
  210. mes "good form is essential";
  211. mes "to performing flawless";
  212. mes "technique. Always basics";
  213. mes "before the specifics. Now,";
  214. mes "why don't you give it a try?";
  215. specialeffect 65; //"Assassin#realman" EF_INVENOM
  216. next;
  217. mes "[Killtin]";
  218. mes "Hey, that's pretty good.";
  219. mes "You're catching on really";
  220. mes "quick. Heh heh, but still,";
  221. mes "I guess I can take a little";
  222. mes "bit of credit for my excellent";
  223. mes "instruction. Ah, very nice.";
  224. next;
  225. specialeffect2 65; // EF_INVENOM
  226. next;
  227. mes "[Killtin]";
  228. mes "Alright, you may need";
  229. mes "to practice a bit more";
  230. mes "of this skill, but for the most";
  231. mes "part, you can use Venom";
  232. mes "Knife pretty easily in battle.";
  233. set ASSN_SK2,1;
  234. set ASSN_SK,1;
  235. skill 1004,1,0;
  236. next;
  237. mes "[Killtin]";
  238. mes "Well, that's all I can";
  239. mes "teach you. Use this skill";
  240. mes "expertly, and bring woe to";
  241. mes "your enemies for the honor";
  242. mes "of the Assassin Guild!";
  243. close;
  244. }
  245. if (.@teach ==1) {
  246. mes "[Killtin]";
  247. mes "Y-you don't want to";
  248. mes "learn? Tough! It's my";
  249. mes "job to teach this Venom";
  250. mes "Knife skill to every member";
  251. mes "of the Assassin Guild! You're^FFFFFFaaaaa^000000 not leaving until I tell you to!";
  252. next;
  253. }
  254. else {
  255. mes "[Killtin]";
  256. mes "You can't refuse an";
  257. mes "order from our guildmaster...";
  258. mes "Like it or not, this skill will";
  259. mes "make you a better Assassin.";
  260. mes "Trust me on this and just agree";
  261. mes "to learn the skill, will you?";
  262. next;
  263. }
  264. }
  265. }
  266. }
  267. }
  268. else if (BaseJob == Job_Thief) {
  269. mes "[Killtin]";
  270. mes "A Thief...? Huh.";
  271. mes "That's a respectable";
  272. mes "job. But listen, if you";
  273. mes "want me to be able to";
  274. mes "teach you anything, you'll";
  275. mes "need to get stronger first.";
  276. close;
  277. }
  278. else {
  279. mes "[Assassin]";
  280. mes "...............................";
  281. mes "Just keep moving.";
  282. close;
  283. }
  284. }
  285. }
  286. in_moc_16,23,27,5 script Assassin#realgirl 885,{
  287. if (BaseJob == Job_Assassin && ASSN_SK == 7) {
  288. if (getskilllv(1003) == 0) {
  289. mes "[Esmille]";
  290. mes "Mm? Ah, you've transcended";
  291. mes "and become an Assassin Cross";
  292. mes "as well. I understand the trouble that you must have gone through";
  293. mes "to be reborn with new strength.";
  294. next;
  295. mes "[Esmille]";
  296. mes "You probably need to learn";
  297. mes "the Sonic Acceleration skill";
  298. mes "again after having lost some";
  299. mes "of your memories. I truly";
  300. mes "sympathize, and am willing";
  301. mes "to teach it to you again.";
  302. next;
  303. if (getskilllv(136) == 0) {
  304. mes "[Esmille]";
  305. mes "First, go and learn the";
  306. mes "Sonic Blow skill. The skill";
  307. mes "I will teach you is completely";
  308. mes "useless unless you learn how";
  309. mes "to perform a Sonic Blow. I shall^FFFFFF ^000000 be waiting right here till then.";
  310. close;
  311. }
  312. mes "[Esmille]";
  313. mes "Now, right before you";
  314. mes "perform Sonic Blow, make";
  315. mes "sure your feet are positioned";
  316. mes "like this. Then, as smoothly";
  317. mes "and quickly as possible, shift";
  318. mes "your weight over to this side.";
  319. specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
  320. next;
  321. mes "[Esmille]";
  322. mes "Watch carefully, this";
  323. mes "is the most important";
  324. mes "part. See where my hands";
  325. mes "are and the angle of my";
  326. mes "arms? This is the form that";
  327. mes "you've got to memorize.";
  328. specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
  329. next;
  330. mes "[Esmille]";
  331. mes "Alright, that's all";
  332. mes "you need to know. Now,";
  333. mes "please try it so I can give";
  334. mes "you feedback on your form.";
  335. next;
  336. specialeffect2 121; // EF_SONICBLOW
  337. next;
  338. mes "[Esmille]";
  339. mes "Hmm, you're shifting";
  340. mes "your weight kind of";
  341. mes "unsteadily. It might";
  342. mes "help if your center of";
  343. mes "gravity was like this...";
  344. next;
  345. specialeffect2 121; // EF_SONICBLOW
  346. next;
  347. mes "[Esmille]";
  348. mes "Ah, you're so very";
  349. mes "close to perfection.";
  350. mes "Focus more on smoothly";
  351. mes "transitioning from your";
  352. mes "stance to executed action.";
  353. next;
  354. mes "[Esmille]";
  355. mes "Yes, that's it...!";
  356. mes "Very well executed.";
  357. mes "Good work, "+ strcharinfo(0) +".";
  358. skill 1003,1,0;
  359. set ASSN_SK,7;
  360. next;
  361. mes "[Esmille]";
  362. mes "Do you understand now?";
  363. mes "You should have no problem";
  364. mes "remembering this skill now.";
  365. mes "I can teach you nothing more,";
  366. mes "so all I can do now is wish";
  367. mes "you luck on your journeys.";
  368. close;
  369. }
  370. else {
  371. mes "[Esmille]";
  372. mes "I trust that using";
  373. mes "Sonic Acceleration in";
  374. mes "battle has given you an";
  375. mes "edge over the enemy. Bring";
  376. mes "swift defeat to your foes for";
  377. mes "the Assassin Guild's honor.";
  378. close;
  379. }
  380. }
  381. else if (ASSN_SK == 7) {
  382. mes "[Esmille]";
  383. mes "I trust that using";
  384. mes "Sonic Acceleration in";
  385. mes "battle has given you an";
  386. mes "edge over the enemy. Bring";
  387. mes "swift defeat to your foes for";
  388. mes "the Assassin Guild's honor.";
  389. close;
  390. }
  391. else if (ASSN_SK == 6) {
  392. mes "[Esmille]";
  393. mes "Please focus on the";
  394. mes "training... If we continue to";
  395. mes "be interrupted, you'll never";
  396. mes "be able to learn anything.";
  397. mes "Now, please listen closely.";
  398. next;
  399. mes "[Esmille]";
  400. mes "Now, right before you";
  401. mes "perform Sonic Blow, make";
  402. mes "sure your feet are positioned";
  403. mes "like this. Then, as smoothly";
  404. mes "and quickly as possible, shift";
  405. mes "your weight over to this side.";
  406. specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
  407. next;
  408. mes "[Esmille]";
  409. mes "Watch carefully, this";
  410. mes "is the most important";
  411. mes "part. See where my hands";
  412. mes "are and the angle of my";
  413. mes "arms? This is the form that";
  414. mes "you've got to memorize.";
  415. specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
  416. next;
  417. mes "[Esmille]";
  418. mes "Alright, that's all";
  419. mes "you need to know. Now,";
  420. mes "please try it so I can give";
  421. mes "you feedback on your form.";
  422. next;
  423. specialeffect2 121; // EF_SONICBLOW
  424. next;
  425. mes "[Esmille]";
  426. mes "Hmm, you're shifting";
  427. mes "your weight kind of";
  428. mes "unsteadily. It might";
  429. mes "help if your center of";
  430. mes "gravity was like this...";
  431. next;
  432. specialeffect2 121; // EF_SONICBLOW
  433. next;
  434. mes "[Esmille]";
  435. mes "That's a little better.";
  436. mes "Hmmm. Try to think of";
  437. mes "the enemy's weak point";
  438. mes "and follow through with";
  439. mes "the stabbing motion.";
  440. next;
  441. specialeffect2 121; // EF_SONICBLOW
  442. next;
  443. mes "[Esmille]";
  444. mes "Ah, you're so very";
  445. mes "close to perfection.";
  446. mes "Focus more on smoothly";
  447. mes "transitioning from your";
  448. mes "stance to executed action.";
  449. specialeffect2 121; // EF_SONICBLOW
  450. next;
  451. mes "[Esmille]";
  452. mes "Yes, that's it...!";
  453. mes "Very well executed.";
  454. mes "Good work, "+ strcharinfo(0) +".";
  455. skill 1003,1,0;
  456. set ASSN_SK,7;
  457. next;
  458. mes "[Esmille]";
  459. mes "Do you understand now?";
  460. mes "You should have no problem";
  461. mes "remembering this skill now.";
  462. mes "I can teach you nothing more,";
  463. mes "so all I can do now is wish";
  464. mes "you luck on your journeys.";
  465. close;
  466. }
  467. else if (ASSN_SK == 5) {
  468. mes "[Esmille]";
  469. mes "So how is your little";
  470. mes "mission coming along?";
  471. mes "I trust that you've completed";
  472. mes "that task I assigned for you.";
  473. next;
  474. if ((ASSN_SK == 5 && countitem(726) > 0) || (ASSN_SK == 5 && countitem(723) > 0) || (ASSN_SK == 5 && countitem(720) > 0)) {
  475. select("How's this for treasure?");
  476. mes "[Esmille]";
  477. mes "Oh, that jewel...!";
  478. mes "It's so captivating~";
  479. mes "I haven't seen anything";
  480. mes "so beautiful in such a long";
  481. mes "time. You've done very well...";
  482. next;
  483. mes "[Esmille]";
  484. mes "That jewel is yours";
  485. mes "to keep. In truth, I don't";
  486. mes "really need any treasure, just^FFFFFF ^000000 some proof your of qualification.";
  487. mes "It looks like you're ready for me^FFFFFF ^000000 to teach you Sonic Acceleration.";
  488. set ASSN_SK,6;
  489. next;
  490. mes "[Esmille]";
  491. mes "Now, right before you";
  492. mes "perform Sonic Blow, make";
  493. mes "sure your feet are positioned";
  494. mes "like this. Then, as smoothly";
  495. mes "and quickly as possible, shift";
  496. mes "your weight over to this side.";
  497. specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
  498. next;
  499. mes "[Esmille]";
  500. mes "Watch carefully, this";
  501. mes "is the most important";
  502. mes "part. See where my hands";
  503. mes "are and the angle of my";
  504. mes "arms? This is the form that";
  505. mes "you've got to memorize.";
  506. specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
  507. next;
  508. mes "[Esmille]";
  509. mes "Alright, that's all";
  510. mes "you need to know. Now,";
  511. mes "please try it so I can give";
  512. mes "you feedback on your form.";
  513. next;
  514. specialeffect2 121; // EF_SONICBLOW
  515. next;
  516. mes "[Esmille]";
  517. mes "Hmm, you're shifting";
  518. mes "your weight kind of";
  519. mes "unsteadily. It might";
  520. mes "help if your center of";
  521. mes "gravity was like this...";
  522. next;
  523. specialeffect2 121; // EF_SONICBLOW
  524. next;
  525. mes "[Esmille]";
  526. mes "That's a little better.";
  527. mes "Hmmm. Try to think of";
  528. mes "the enemy's weak point";
  529. mes "and follow through with";
  530. mes "the stabbing motion.";
  531. next;
  532. specialeffect2 121; // EF_SONICBLOW
  533. next;
  534. mes "[Esmille]";
  535. mes "Yes, that's it...!";
  536. mes "Very well executed.";
  537. mes "Good work, "+ strcharinfo(0) +".";
  538. skill 1003,1,0;
  539. set ASSN_SK,7;
  540. next;
  541. mes "[Esmille]";
  542. mes "Do you understand now?";
  543. mes "You should have no problem";
  544. mes "remembering this skill now.";
  545. mes "I can teach you nothing more,";
  546. mes "so all I can do now is wish";
  547. mes "you luck on your journeys.";
  548. close;
  549. }
  550. else {
  551. mes "[Esmille]";
  552. mes "Hmmm...";
  553. close;
  554. }
  555. }
  556. else if (ASSN_SK == 2 || ASSN_SK == 3 || ASSN_SK == 4) {
  557. mes "[Esmille]";
  558. mes "So how is your little";
  559. mes "mission coming along?";
  560. mes "If you've forgotten the";
  561. mes "location I've asked you to";
  562. mes "search for treasure, then";
  563. mes "I can briefly remind you.";
  564. next;
  565. mes "[Esmille]";
  566. mes "Find something valuable";
  567. if (ASSN_SK == 2) {
  568. mes "for me by searching the";
  569. mes "^FF0000Coffins^000000 in the Sphinx.";
  570. }
  571. else if (ASSN_SK == 3) {
  572. mes "for me by searching the";
  573. mes "^FF0000Stone Statues^000000 in the Sphinx.";
  574. }
  575. else if (ASSN_SK == 4) {
  576. mes "in the ^FF0000flooded crypt in the";
  577. mes "bottom floor^000000 of the Pyramids.";
  578. }
  579. mes "Only the strong can explore";
  580. mes "that area, so doing this will";
  581. mes "prove your competency to me.";
  582. close;
  583. }
  584. else if (ASSN_SK == 1) {
  585. mes "[Esmille]";
  586. mes "Ah. Hello, comrade.";
  587. mes "Have you heard about";
  588. mes "the latest news from";
  589. mes "the Assassin Guild?";
  590. mes "Ah, you've spoken to";
  591. mes "Killtin. Good, good...";
  592. next;
  593. mes "[Esmille]";
  594. mes "Now, I've been charged";
  595. mes "with the responsibility of";
  596. mes "teaching the Sonic Acceleration skill to all interested Assassins.";
  597. mes "I can tell you more about it if";
  598. mes "Killtin didn't fully explain.";
  599. next;
  600. while(1) {
  601. switch(select("Please tell me more...:I want to learn Sonic Acceleration!")) {
  602. case 1:
  603. mes "[Esmille]";
  604. mes "Sonic Acceleration is";
  605. mes "a ^FF0000support skill used in";
  606. mes "conjunction with Sonic Blow^000000.";
  607. mes "Assassins can only cast this";
  608. mes "skill on themselves for their";
  609. mes "own personal benefit.";
  610. next;
  611. mes "[Esmille]";
  612. mes "If you're familiar with";
  613. mes "Sonic Blow, you'll know";
  614. mes "that it's difficult to inflict";
  615. mes "fatal damage with that skill.";
  616. mes "It's far too fast to be able";
  617. mes "to attack very accurately...";
  618. next;
  619. mes "[Esmille]";
  620. mes "However, by learning";
  621. mes "Sonic Acceleration, you";
  622. mes "can overcome this accuracy";
  623. mes "drawback and fulfill the full";
  624. mes "damage potential of the";
  625. mes "Sonic Blow skill.";
  626. next;
  627. mes "[Esmille]";
  628. mes "This skill is truly great.";
  629. mes "And our guildmaster,";
  630. mes "the one who invented this";
  631. mes "skill, is also... He's a man";
  632. mes "amongst men, I must say.";
  633. Emotion e_lv;
  634. next;
  635. break;
  636. case 2:
  637. mes "[Esmille]";
  638. mes "Ah, I'm glad to see";
  639. mes "that you're so enthusiastic";
  640. mes "about learning this skill.";
  641. mes "But first, there we need to";
  642. mes "take care of the prerequisites... ^FFFFFF ^000000";
  643. next;
  644. if (getskilllv(136) == 0) {
  645. mes "[Esmille]";
  646. mes "First, go and learn the";
  647. mes "Sonic Blow skill. The skill";
  648. mes "I will teach you is completely";
  649. mes "useless unless you learn how";
  650. mes "to perform a Sonic Blow. I shall^FFFFFF ^000000 be waiting right here till then.";
  651. close;
  652. }
  653. mes "[Esmille]";
  654. mes "Your task will be to bring";
  655. switch(rand(1,3)) {
  656. case 1:
  657. mes "treasure from the Sphinx.";
  658. mes "Search the ^FF0000Coffins^000000 that";
  659. mes "are there for precious";
  660. mes "valuables. Consider this";
  661. mes "a test of your strength.";
  662. set ASSN_SK,2;
  663. next;
  664. mes "[Esmille]";
  665. mes "Whether you can complete";
  666. mes "this task will determine";
  667. mes "if you are worthy enough";
  668. mes "for me to teach you the";
  669. mes "Sonic Acceleration skill.";
  670. mes "Best of luck, and please hurry.";
  671. close;
  672. case 2:
  673. mes "treasure from the Sphinx.";
  674. mes "Search the ^FF0000Stone Statues^000000";
  675. mes "there for precious valuables.";
  676. mes "Consider this excursion as";
  677. mes "a test of your strength.";
  678. set ASSN_SK,3;
  679. next;
  680. mes "[Esmille]";
  681. mes "Whether you can complete";
  682. mes "this task will determine";
  683. mes "if you are worthy enough";
  684. mes "for me to teach you the";
  685. mes "Sonic Acceleration skill.";
  686. mes "Best of luck, and please hurry.";
  687. close;
  688. case 3:
  689. mes "treasure from the Pyramids.";
  690. mes "Search the ^FF0000flooded crypt at";
  691. mes "the bottom floor for precious";
  692. mes "valuables^000000. Consider this as";
  693. mes "a test of your strength.";
  694. set ASSN_SK,4;
  695. next;
  696. mes "[Esmille]";
  697. mes "Whether you can complete";
  698. mes "this task will determine";
  699. mes "if you are worthy enough";
  700. mes "for me to teach you the";
  701. mes "Sonic Acceleration skill.";
  702. mes "Best of luck, and please hurry.";
  703. close;
  704. }
  705. }
  706. }
  707. }
  708. else {
  709. if (BaseJob == Job_Assassin) {
  710. mes "[Assassin]";
  711. mes "Ah. Hello, comrade.";
  712. mes "Have you heard about";
  713. mes "the latest news from";
  714. mes "the Assassin Guild?";
  715. Emotion e_heh;
  716. next;
  717. select("News from the Assassin Guild?");
  718. mes "[Assassin]";
  719. mes "Hm. You must not have";
  720. mes "heard it, then. If you want";
  721. mes "to know more about it, you";
  722. mes "should speak to Killtin, who";
  723. mes "is right next to me. He will";
  724. mes "explain everything clearly.";
  725. close;
  726. }
  727. mes "[Assassin]";
  728. mes "Hm. Do you know any";
  729. mes "Assassins? Tell them";
  730. mes "to come here if they";
  731. mes "haven't already.";
  732. close;
  733. }
  734. }
  735. in_sphinx2,259,213,0 script Old Coffin#qsk_as -1,7,8,{
  736. OnTouch:
  737. if (ASSN_SK == 2) {
  738. mes "^3355FFIt's an ancient coffin";
  739. mes "with a broken lid that";
  740. mes "is slightly ajar. You";
  741. mes "momentarily catch a glint";
  742. mes "of something shining inside.^000000";
  743. specialeffect 71; //"Old Coffin#1" EF_CONE
  744. next;
  745. while(1) {
  746. switch(select("Put your hand inside:Inspect the coffin's opening:Lift the lid:Turn the coffin upside down:Ignore it")) {
  747. case 1:
  748. mes "^3355FFYou carefully put your";
  749. mes "hand inside the coffin";
  750. mes "and try to retrieve the";
  751. mes "shining object that";
  752. mes "you had glimpsed.";
  753. mes "...............................^000000";
  754. next;
  755. mes "^3355FFSomething inside";
  756. mes "the coffin bit your";
  757. mes "hand really hard!^000000";
  758. sc_start SC_Poison,30000,0;
  759. sc_start SC_Bleeding,10000,0;
  760. Emotion e_omg,1;
  761. close;
  762. case 2:
  763. mes "^3355FFYou try to peek";
  764. mes "inside the coffin";
  765. mes "through the gap";
  766. mes "between the coffin's";
  767. mes "edge and the lid.";
  768. mes "...............................^000000";
  769. next;
  770. mes "^3355FFYou're barely able to";
  771. mes "perceive that something";
  772. mes "is squirming inside the";
  773. mes "coffin, but it's far too dark";
  774. mes "to see anything else.^000000";
  775. sc_start SC_Blind,30000,0;
  776. next;
  777. break;
  778. case 3:
  779. mes "^3355FFYou don't have the";
  780. mes "strength to move";
  781. mes "something as heavy";
  782. mes "as this coffin's lid...^000000";
  783. sc_start SC_Curse,30000,0;
  784. next;
  785. break;
  786. case 4:
  787. mes "^3355FFYou don't have the";
  788. mes "strength to turn this";
  789. mes "coffin upside down.^000000";
  790. next;
  791. break;
  792. case 5:
  793. close;
  794. }
  795. }
  796. }
  797. }
  798. in_sphinx2,212,267,0 script Old Coffin#qsk_as2 -1,5,6,{
  799. OnTouch:
  800. if (ASSN_SK == 2) {
  801. mes "^3355FFIt's an ancient coffin";
  802. mes "with a broken lid that";
  803. mes "is slightly ajar. You";
  804. mes "momentarily catch a glint";
  805. mes "of something shining inside.^000000";
  806. specialeffect 71; //"Old Coffin#2" EF_CONE
  807. next;
  808. while(1) {
  809. switch(select("Put your hand inside:Inspect the coffin's opening:Lift the lid:Turn the coffin upside down:Ignore it")) {
  810. case 1:
  811. mes "^3355FFYou carefully put your";
  812. mes "hand inside the coffin";
  813. mes "and try to retrieve the";
  814. mes "shining object that";
  815. mes "you had glimpsed.";
  816. mes "...............................^000000";
  817. next;
  818. if (rand(1,3) != 3) {
  819. mes "^3355FFYou carefully put your";
  820. mes "hand inside the coffin";
  821. mes "and try to retrieve the";
  822. mes "shining object that";
  823. mes "you had glimpsed.";
  824. mes "...............................^000000";
  825. next;
  826. mes "^3355FFSomething inside";
  827. mes "the coffin bit your";
  828. mes "hand really hard!^000000";
  829. sc_start SC_Poison,30000,0;
  830. sc_start SC_Bleeding,10000,0;
  831. Emotion e_omg,1;
  832. close;
  833. }
  834. else {
  835. mes "^3355FFYour fingers manage";
  836. mes "to find a solid object";
  837. mes "that you pull out of the";
  838. mes "coffin. You have obtained";
  839. mes "a Sapphire for Esmille.^000000";
  840. set ASSN_SK,5;
  841. getitem 726,1; //Blue_Jewel
  842. close;
  843. }
  844. case 2:
  845. mes "^3355FFYou try to peek";
  846. mes "inside the coffin";
  847. mes "through the gap";
  848. mes "between the coffin's";
  849. mes "edge and the lid.";
  850. mes "...............................^000000";
  851. next;
  852. mes "^3355FFYou're barely able to";
  853. mes "perceive that something";
  854. mes "is squirming inside the";
  855. mes "coffin, but it's far too dark";
  856. mes "to see anything else.^000000";
  857. sc_start SC_Blind,30000,0;
  858. next;
  859. break;
  860. case 3:
  861. mes "^3355FFYou don't have the";
  862. mes "strength to move";
  863. mes "something as heavy";
  864. mes "as this coffin's lid...^000000";
  865. sc_start SC_Curse,30000,0;
  866. next;
  867. break;
  868. case 4:
  869. mes "^3355FFYou don't have the";
  870. mes "strength to turn this";
  871. mes "coffin upside down.^000000";
  872. next;
  873. break;
  874. case 5:
  875. close;
  876. }
  877. }
  878. }
  879. }
  880. in_sphinx2,13,163,0 script Stone Statue#qsk_as -1,7,7,{
  881. OnTouch:
  882. if (ASSN_SK == 3) {
  883. specialeffect 71; //"Stone Statue#1" EF_CONE
  884. mes "^3355FFThis ancient stone statue";
  885. mes "is covered with cracks and";
  886. mes "looks close to falling apart.";
  887. mes "The glimmer of a shining object";
  888. mes "peers out from beneath one of";
  889. mes "the feet. The ground appears";
  890. mes "soft enough to dig through...^000000";
  891. specialeffect 71; //"Old Coffin#2" EF_CONE
  892. next;
  893. if (select("Dig to retrieve the shining object:Ignore it") == 1) {
  894. mes "^3355FFAs your fingers dig into";
  895. mes "the soft ground, it emits^000000";
  896. if (rand(1,3) != 3){
  897. mes "^3355FFa yellow gas that clouds";
  898. mes "your senses and briefly";
  899. mes "knocks you unconscious.^000000";
  900. sc_start SC_Sleep,30000,0;
  901. close;
  902. }
  903. mes "^3355FFa yellow gas. However, you";
  904. mes "hold your breath in and expel";
  905. mes "all gas in your lungs in time";
  906. mes "to escape its effects. You've";
  907. mes "retrieved a Ruby for Esmille.^000000";
  908. set ASSN_SK,5;
  909. getitem 723,1; //Cardinal_Jewel
  910. }
  911. close;
  912. }
  913. }
  914. in_sphinx2,13,146,0 script Stone Statue#qsk_as2 -1,7,7,{
  915. OnTouch:
  916. if (ASSN_SK == 3) {
  917. specialeffect 71; //"Stone Statue#1" EF_CONE
  918. mes "^3355FFThis ancient stone statue";
  919. mes "is covered with cracks and";
  920. mes "looks close to falling apart.";
  921. mes "The glimmer of a shining object";
  922. mes "peers out from beneath one of";
  923. mes "the feet. The ground appears";
  924. mes "soft enough to dig through...^000000";
  925. specialeffect 71; //"Old Coffin#2" EF_CONE
  926. next;
  927. if (select("Dig to retrieve the shining object:Ignore it") == 1) {
  928. mes "^3355FFAs your fingers dig into";
  929. mes "the soft ground, it emits^000000";
  930. if (rand(1,3) != 3) {
  931. mes "^3355FFa yellow gas that clouds";
  932. mes "your senses and briefly";
  933. mes "knocks you unconscious.^000000";
  934. sc_start SC_Sleep,30000,0;
  935. close;
  936. }
  937. mes "^3355FFa yellow gas. However, you";
  938. mes "hold your breath in and expel";
  939. mes "all gas in your lungs in time";
  940. mes "to escape its effects. Sadly,";
  941. mes "all you found was broken glass.^000000";
  942. Emotion e_omg,1;
  943. }
  944. close;
  945. }
  946. }
  947. moc_pryd04,85,96,0 script ¡¡#crypt -1,3,3,{
  948. OnTouch:
  949. if (ASSN_SK == 4) {
  950. specialeffect 71; //"¡¡#crypt" EF_CONE
  951. mes "^3355FFThere's something";
  952. mes "glimmering beneath";
  953. mes "the surface of the water...^000000";
  954. next;
  955. if (select("Pick it up:Ignore it") == 1) {
  956. mes "^3355FFAs soon as you dip your";
  957. mes "hand into the water, the";
  958. mes "water's freezing chill shoots";
  959. mes "up through your arm. You ";
  960. mes "better hurry before you freeze!^000000";
  961. next;
  962. if (rand(1,3) != 3) {
  963. mes "^3355FFIt's too late!";
  964. mes "Your body has just";
  965. mes "been frozen solid.^000000";
  966. sc_start SC_Freeze,10000,0;
  967. close;
  968. }
  969. mes "^3355FFYou quickly pick up";
  970. mes "the glimmering object";
  971. mes "before the water can";
  972. mes "freeze you. You obtained";
  973. mes "an Aquamarine for Esmille.^000000";
  974. set ASSN_SK,5;
  975. getitem 720,1; //Skyblue_Jewel
  976. }
  977. close;
  978. }
  979. }
  980. //============================================================
  981. // Old changelog
  982. //============================================================
  983. //= 1.0 for fully working skills only [Lupus]
  984. //= 1.1 Added more new skill quests for more classes [Lupus]
  985. //= Somehow eA engine doesn't let you keep learn't skill V_V'
  986. //= 1.2 Added to correct locations, correct NPC's, fixed
  987. //= some of the items required and made them into real
  988. //= quests. [Reddozen]
  989. //= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
  990. //= 1.3a fixed an item ID typo, thx 2Spiritual Kid
  991. //= 1.3b Splitted into different files [DracoRPG]
  992. //============================================================