assassin_skills.txt 29 KB

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