thief_skills.txt 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  1. //===== eAthena Script =======================================
  2. //= Thief Skills Quests
  3. //===== By: ==================================================
  4. //= kobra_k88
  5. //===== Current Version: =====================================
  6. //= 1.5
  7. //===== Compatible With: =====================================
  8. //= eAthena SVN
  9. //===== Description: =========================================
  10. //= [Aegis Conversion]
  11. //= Quests for skills: Sand Attack, Back Slide, Find Stone,
  12. //= Stone Fling.
  13. //===== Additional Comments: =================================
  14. //= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
  15. //============================================================
  16. moc_prydb1,154,128,4 script Alcouskou#qsk_tf 118,{
  17. if (BaseClass == Job_Thief) {
  18. mes "[Alcouskou]";
  19. mes "As you live life you will encounter";
  20. mes "many things. Sometimes you will";
  21. mes "not understand and wonder why some";
  22. mes "things are so important. You may consider it";
  23. mes "as useless knowledge, but it isn't";
  24. mes "Let me explain.";
  25. next;
  26. switch(select("Sand Attack:Back Slide:Find Stone:Stone Fling:I will be back later.")) {
  27. case 1:
  28. switch(THIEF_SK) {
  29. case 0:
  30. if (countitem(7041) > 4 && (BaseJob == Job_Thief && JobLevel > 24) || BaseJob == Job_Assassin || BaseJob == Job_Rogue) {
  31. mes "[Alcouskou]";
  32. mes "Luckily, you have brought some";
  33. mes "sand with you. It is very important";
  34. mes "to a thief to have a small quantity at";
  35. mes "all times. Most people do not";
  36. mes "realize the value of such a common";
  37. mes "substance.";
  38. next;
  39. mes "[Alcouskou]";
  40. mes "In case you meet a powerful";
  41. mes "monster in a dungeon with no";
  42. mes "sand, you could use this sand to";
  43. mes "blind the monster and flee.";
  44. mes "You should have a special sand pocket.";
  45. next;
  46. mes "[Alcouskou]";
  47. mes "What? You don't expect me to";
  48. mes "do that for you as well do you?";
  49. mes "You must be very lazy! ! !";
  50. mes "Very well, find the one named";
  51. mes "RuRumuni. He will make you a";
  52. mes "sturdy leather pocket.";
  53. next;
  54. mes "[Alcouskou]";
  55. mes "I will be preparing for your";
  56. mes "return. Find RuRumuni in";
  57. mes "west Payon. That is where I";
  58. mes "heard he is these days.";
  59. delitem 7041,5; //Fine_Grit
  60. set THIEF_SK,1;
  61. close;
  62. }
  63. else {
  64. mes "[Alcouskou]";
  65. mes "The most important part";
  66. mes "of being a good thief is stealth.";
  67. mes "A thief should never be seen or";
  68. mes "touched unless he wants to.";
  69. mes "Some consider this cowardly";
  70. mes "but I think differently.";
  71. next;
  72. mes "[Alcouskou]";
  73. mes "The way I see it, we live in a";
  74. mes "world where survival of the fittest";
  75. mes "rules our lives. ";
  76. mes "They may think less of me for use";
  77. mes "this special skill. . . What is this skill?";
  78. mes "This is the sand blinding skill.";
  79. next;
  80. mes "[Alcouskou]";
  81. mes "If you can throw or kick sand";
  82. mes "in the eyes of your opponent,";
  83. mes "not only does their defense decrease,";
  84. mes "but their ability to attack is impaired.";
  85. mes "It is so effective, you may even stun them.";
  86. next;
  87. mes "[Alcouskou]";
  88. mes "Well, we have to survive too.";
  89. mes "Its either us or them. . .";
  90. mes "I think it is important and vital";
  91. mes "that we prepare a little sand.";
  92. mes "What do you think? If you like it ";
  93. mes "go and get five Fine Grit.";
  94. next;
  95. mes "[Alcouskou]";
  96. mes "I am sure you eager to learn this";
  97. mes "skill, but you must first gather five Fine Grit";
  98. mes "Until you have gathered them,";
  99. mes "I cannot teach you this skill.";
  100. mes "Don't be disappointed, hurry and gather them.";
  101. next;
  102. mes "[Alcouskou]";
  103. mes "Oh, I almost forgot! ! !";
  104. mes "If you want to learn this ";
  105. mes "special skill, be sure that";
  106. mes "you are sufficiently experienced";
  107. mes "to use this properly. This means";
  108. mes "you should be at least job level 25.";
  109. close;
  110. }
  111. case 1:
  112. mes "[Alcouskou]";
  113. mes "Go to west payon and find";
  114. mes "RuRumuni. He will make you";
  115. mes "fine durable pouch for your";
  116. mes "sand.";
  117. next;
  118. mes "[Alcouskou]";
  119. mes "I will take these five Fine Grit";
  120. mes "and prepare them for you while I wait.";
  121. close;
  122. case 2:
  123. mes "[Alcouskou]";
  124. mes "Okay! Great !!";
  125. mes "What a fine pouch indeed!";
  126. mes "Small and easy to carry, with enough";
  127. mes "capacity for enough sand. ";
  128. mes "This is a perfect ^3355FFLeather Bag of Infinity^000000 !!";
  129. mes "for you to use with this skill.";
  130. next;
  131. mes "[Alcouskou]";
  132. mes "Well let¡¯s see what your skill";
  133. mes "is like -";
  134. mes "Try it out ! !";
  135. next;
  136. mes "[Alcouskou]";
  137. mes "AHhh, watch out for my eyes !!";
  138. mes "^5533FF- *throwing sand* -^000000";
  139. next;
  140. mes "^5533FF- *tossing sand* -^000000";
  141. next;
  142. mes "[Alcouskou]";
  143. mes "Hoo Hoo Hoo... You are a";
  144. mes "natural! ! ! Excellent !";
  145. mes "I guess I have nothing more";
  146. mes "that I can teach you.";
  147. mes "I hope that this skill will";
  148. mes "aid you in the future. -";
  149. delitem 7042,1; //Leather_Bag_Of_Infinity
  150. skill 149,1,0;
  151. close;
  152. }
  153. case 2:
  154. if (countitem(940) > 19 && (BaseJob == Job_Thief && JobLevel > 34) || BaseJob == Job_Assassin || BaseJob == Job_Rogue) {
  155. mes "[Alcouskou]";
  156. mes "Okay! Let¡¯s practice!";
  157. next;
  158. mes "[Alcouskou]";
  159. mes "Suuu Suuu uk -";
  160. next;
  161. mes "[Alcouskou]";
  162. mes "Suuuuk - -";
  163. next;
  164. mes "[Alcouskou]";
  165. mes "Suk - Suuuk - - -";
  166. next;
  167. mes "[Alcouskou]";
  168. mes "Great! -At this level,";
  169. mes "I am sure you can increase";
  170. mes "your skill on your own.";
  171. delitem 940,20; //Grasshopper's_Leg
  172. skill 150,1,0;
  173. close;
  174. }
  175. else {
  176. mes "[Alcouskou]";
  177. mes "Usually we like to think about";
  178. mes "attacking and damage, but";
  179. mes "it is important to realize that";
  180. mes "fleeing is just as important";
  181. mes "as attacking!";
  182. mes "We pride ourselves in our";
  183. next;
  184. mes "[Alcouskou]";
  185. mes "speed and quick dodges,";
  186. mes "but I am sure that at times you";
  187. mes "have realized while fighting that";
  188. mes "despite the fact that our dodging";
  189. mes "is superior, if we are hit once we are";
  190. mes "serious danger.";
  191. next;
  192. mes "[Alcouskou]";
  193. mes "It is true that at times we";
  194. mes "can view others as humorous as";
  195. mes "we easily dodge their attacks.";
  196. mes "But if we are attacked by many at";
  197. mes "once, you must remember that we";
  198. mes "may not even have room to doge.";
  199. next;
  200. mes "[Alcouskou]";
  201. mes "You must make a quick decision";
  202. mes "to flee. Most would flee immediately,";
  203. mes "but we don't need to.";
  204. mes "Even if we don't see an opening,";
  205. mes "our skill can allow us to slip out";
  206. mes "of a very serious predicament.";
  207. next;
  208. mes "[Alcouskou]";
  209. mes "This skill uses our energies in";
  210. mes "allowing us to slip out unnoticed.";
  211. mes "In a short amount of time we can use";
  212. mes "this skill to put a large amount of ";
  213. mes "distance between us and our opponent.";
  214. mes "This skill requires endless hours of";
  215. next;
  216. mes "[Alcouskou]";
  217. mes "practice for us to master.";
  218. mes "If you wish to learn and practice,";
  219. mes "you will need to prepare some items.";
  220. mes "Prepare ^3355FF20 Grasshopper's Leg^";
  221. mes "to begin your training.";
  222. next;
  223. mes "[Alcouskou]";
  224. mes "Oh, by the way. . .";
  225. mes "You need to have some background";
  226. mes "in the skills of a thief to properly master";
  227. mes "this skill. This means you require at";
  228. mes "least the experience of job level ^3355FF35^000000 .";
  229. mes "If not, I cannot teach you.";
  230. close;
  231. }
  232. case 3:
  233. if (countitem(912) > 0 && countitem(948) > 0 && countitem(908) > 4 && (BaseJob == Job_Thief && JobLevel > 19) || BaseJob == Job_Assassin || BaseJob == Job_Rogue) {
  234. mes "[Alcouskou]";
  235. mes "Wow, you have already prepared?";
  236. mes "Great, I see promise in you. -";
  237. mes "Your zeal is truly sincere.";
  238. mes "Okay, Shall we begin your training?";
  239. mes "Stone throwing . . . . .";
  240. mes "Find a smoot stone with a good weight.";
  241. next;
  242. mes "[Alcouskou]";
  243. mes "Picking the right stone is ";
  244. mes "very important in being successful.";
  245. mes "Well I could tell you a million";
  246. mes "times but it is better to see for yourself.";
  247. mes "Okay why don't you try the skill out";
  248. mes "right here where I can watch you.";
  249. next;
  250. mes "^3355FF- Shweeput ! -^000000";
  251. next;
  252. mes "^3355FF- Cheeeguk! -^000000";
  253. next;
  254. mes "^3355FF- Shyaaaakkk ! -^000000";
  255. next;
  256. mes "[Alcouskou]";
  257. mes "Very nice. You seem to take up -";
  258. mes "the skill easily.";
  259. mes "You can improve your skill with";
  260. mes "practice on your own time.";
  261. mes "I hope it aids you in the future.";
  262. mes ". . . . . Hope to see you soon";
  263. delitem 912,1; //Zargon
  264. delitem 948,1; //Bear's_Foot
  265. delitem 908,5; //Spawn
  266. skill 151,1,0;
  267. close;
  268. }
  269. else {
  270. mes "[Alcouskou]";
  271. mes "The skilled and experienced";
  272. mes "members of our guild are usually very handy!";
  273. mes "They can pick up a small stone";
  274. mes "by the road and use it to hit an";
  275. mes "opponent accurately and quickly from";
  276. mes "a distance.";
  277. next;
  278. mes "[Alcouskou]";
  279. mes "They realized what a waste it was";
  280. mes "to not teach this skill to others. -";
  281. mes "They founded a group to train";
  282. mes "others in this skill. . .";
  283. mes "That is how the ^3355FF' Find Stone '^000000 and";
  284. mes "^3355FF' Stone Fling '^000000 skills came to be.";
  285. next;
  286. mes "[Alcouskou]";
  287. mes "It is handy to be able to find a stone";
  288. mes "in most any place and have the";
  289. mes "ability to hurl it into a distanced enemy.";
  290. mes "A very valuable skill indeed. -";
  291. mes "Without costing you a zeny, you";
  292. mes "can have this skill at your disposal.";
  293. next;
  294. mes "[Alcouskou]";
  295. mes "I really think of this as a great skill.";
  296. mes "What do you think of it?";
  297. mes ". . . . . Hah Hah Hah . . . . . .";
  298. next;
  299. mes "[Alcouskou]";
  300. mes "^3355FF' Find Stone ! '^000000 skill";
  301. mes "can be used in just about any location.";
  302. mes "Picking stones off the ground that";
  303. mes "are smooth and well weighted for";
  304. mes "throwing. It does take some familiarity";
  305. mes "and skill to learn this skill well.";
  306. next;
  307. mes "[Alcouskou]";
  308. mes "The small amount of training required";
  309. mes "does require that you put in a full";
  310. mes "effort . . .-";
  311. mes ". . . . . *Ahem* . . . . .";
  312. mes "Let first begin by practicing how to pick up";
  313. mes "one ^3355FFBear's Footskin^000000 to familiarize the action.";
  314. next;
  315. mes "[Alcouskou]";
  316. mes "And in lieu of a stone, try picking up";
  317. mes " a ^3355FFZargon^000000 !";
  318. mes "Would that be too little ?";
  319. mes "Lets add ^3355FF5 Spawn^000000 !!";
  320. mes "Show me your skill !";
  321. mes "Retrieve these items by any means you see fit.";
  322. close;
  323. }
  324. case 4:
  325. if (countitem(910) > 1 && countitem(911) > 1 && (BaseJob == Job_Thief && JobLevel > 14) || BaseJob == Job_Assassin || BaseJob == Job_Rogue) {
  326. mes "[Alcouskou]";
  327. mes "Wow! Have you already gathered the items!";
  328. mes "Very well, do you wish to begin?";
  329. mes "Prepare the items you have gathered ..";
  330. next;
  331. mes "^3355FF- Shyuuk ! -^000000";
  332. next;
  333. mes "^3355FF- Shyuuuk Tuk. . -^000000";
  334. next;
  335. mes "^3355FF- Shyupattt !! - Tauk !! -^000000";
  336. next;
  337. mes "[Alcouskou]";
  338. mes "Strike~~~!!";
  339. mes "That was excellent !";
  340. mes "You know have sufficient";
  341. mes "power and skill.";
  342. next;
  343. mes "[Alcouskou]";
  344. mes "Okay, that is all there is";
  345. mes "to it. How you use it in";
  346. mes "the future is up to you ..";
  347. mes "I wish you luck!";
  348. delitem 910,2; //Garlet
  349. delitem 911,2; //Scell
  350. skill 152,1,0;
  351. close;
  352. }
  353. else {
  354. mes "[Alcouskou]";
  355. mes "The skilled and experienced";
  356. mes "members of our guild are usually very handy!";
  357. mes "They can pick up a small stone";
  358. mes "by the road and use it to hit an";
  359. mes "opponent accurately and quickly from";
  360. mes "a distance.";
  361. next;
  362. mes "[Alcouskou]";
  363. mes "They realized what a waste it was";
  364. mes "to not teach this skill to others. -";
  365. mes "They founded a group to train";
  366. mes "others in this skill. . .";
  367. mes "That is how the ^3355FF' Find Stone '^000000 and";
  368. mes "^3355FF' Stone Fling '^000000 skills came to be.";
  369. next;
  370. mes "[Alcouskou]";
  371. mes "It is handy to be able to find a stone";
  372. mes "in most any place and have the";
  373. mes "ability to hurl it into a distanced enemy.";
  374. mes "A very valuable skill indeed. -";
  375. mes "Without costing you a zeny, you";
  376. mes "can have this skill at your disposal.";
  377. next;
  378. mes "[Alcouskou]";
  379. mes "I really think of this as a great skill.";
  380. mes "What do you think of it?";
  381. mes ". . . . . Hah Hah Hah . . . . . .";
  382. next;
  383. mes "[Alcouskou]";
  384. mes "^3355FFStone Fling !!^000000";
  385. mes "This skill can be used so";
  386. mes "readily and does not take any";
  387. mes "extra money if you can pick up";
  388. mes "stones well . . .";
  389. mes "If you don't know how to choose";
  390. next;
  391. mes "[Alcouskou]";
  392. mes "stones well, you can always buy";
  393. mes "them from those who can.";
  394. mes "And if you can choose stones well,";
  395. mes "it could be very profitable for you.";
  396. mes "What do you think? Do you like the idea?";
  397. next;
  398. mes "[Alcouskou]";
  399. mes "If you wish to master this skill,";
  400. mes "you will have to train quite a bit.";
  401. mes "The training also requires some items";
  402. mes "that won't be easy to find. . .";
  403. mes "Of course, I am sure it won't be";
  404. mes "impossible with your skill . .";
  405. next;
  406. mes "[Alcouskou]";
  407. mes "You will need two ^3355FF' Garlet '^000000";
  408. mes "and two ^3355FF' Scell '^000000 to start with.";
  409. mes "Make sure they are similar to stones";
  410. mes "and able to be thrown. When you";
  411. mes "have gathered these items, I will be";
  412. mes "happy to teach you.";
  413. close;
  414. }
  415. case 5:
  416. mes "[Alcouskou]";
  417. mes "It seems you are not very experienced. . .";
  418. mes "We may need some more time to consider you.";
  419. close;
  420. }
  421. }
  422. else {
  423. mes "[Alcouskou]";
  424. mes "Most thieves and assassins";
  425. mes "have the basic skills to do";
  426. mes "well at their job. However,";
  427. mes "the skills that I can teach them";
  428. mes "cannot be learned anywhere else.";
  429. mes "If you every decide to";
  430. next;
  431. mes "[Alcouskou]";
  432. mes "become a thief or assassin,";
  433. mes "or know someone who is,";
  434. mes "come to me or send them to me.";
  435. mes "These new skills should be";
  436. mes "taught to all who want to learn them.";
  437. close;
  438. }
  439. }
  440. payon,91,77,3 script Bag Seller#qsk_tf 99,{
  441. mes "[RuRumuni]";
  442. mes "I am a humble merchant here";
  443. mes "in Payon. I buy the leather";
  444. mes "hides of animals brought in by";
  445. mes "the hunters and make leather";
  446. mes "pouches to sell. I grew up";
  447. mes "around leather working and am quite good at it.";
  448. next;
  449. switch(THIEF_SK) {
  450. case 0:
  451. mes "[RuRumuni]";
  452. mes "There is a thief guild in the";
  453. mes "area of Moroc. I know one there";
  454. mes "that sends me thieves in need";
  455. mes "of items I make such as a";
  456. mes "^3355FF' Leather Bag of Infinity '^000000.";
  457. mes "They visit my store often.";
  458. close;
  459. case 1:
  460. if (countitem(952) > 0 && countitem(1055) > 0 && countitem(1025) > 0) {
  461. mes "[RuRumuni]";
  462. mes "Ahhh... You have come for a leather bag.";
  463. mes "Very good, very good.";
  464. mes "I will make you the leather bag";
  465. mes "right away if you wait just a bit.";
  466. mes "TuTak TuTak Shyuku Shyuku Shyuku";
  467. mes "- - - - -";
  468. next;
  469. mes "[RuRumuni]";
  470. mes "Okay, here it is all done.";
  471. mes "Take this leather bag";
  472. mes "to the Thief guild's Alcouskou";
  473. mes "If you take him this, he will";
  474. mes "teach you the skill that you ";
  475. mes "wish to learn.";
  476. delitem 952,1; //Cactus_Needle
  477. delitem 1055,1; //Earthworm_Peeling
  478. delitem 1025,1; //Spiderweb
  479. set THIEF_SK,2;
  480. getitem 7042,1; //Leather_Bag_Of_Infinity
  481. close;
  482. }
  483. else {
  484. mes "[RuRumuni]";
  485. mes "Find Alcouskou of the thief guild";
  486. mes "to place and order for a leather bag of infinity.";
  487. mes "You should know that the leather bag of infinity";
  488. mes "takes much time and skill to make.";
  489. mes "In order to make such an item, you";
  490. mes "must provide me with the materials.";
  491. next;
  492. mes "The items needed as materials are";
  493. mes "these items. ..";
  494. mes "^3355FF' Earthworm Peeling '^000000";
  495. mes "^3355FF' Cobweb '^000000";
  496. mes "^3355FF' Cactus Needle '^000000";
  497. mes "I need one of each.";
  498. close;
  499. }
  500. case 2:
  501. mes "[RuRumuni]";
  502. mes "Here is your leather bag of infinity.";
  503. mes "Take this to the Thief guilds";
  504. mes "Alcouskou and let him know ";
  505. mes "that you are now ready to learn";
  506. mes "the skill.";
  507. close;
  508. }
  509. }
  510. //============================================================
  511. // Old changelog
  512. //============================================================
  513. //= v1.0 Fully working
  514. //= v1.1 Changed Sand Attack requirements from 5 Grit to 5 Fine Grit and a
  515. //= Leather Bag of Infinity. These are the official RO requirements
  516. //= Added npc RuRumuni, maker of Leather Bag of Infinity. [kobra_k88]
  517. //= v1.1a Now using functions found in "Global_Functions.txt" for
  518. //= class checks.[kobra_k88]
  519. //= 1.2 Added Baby Class Support [Lupus]
  520. //= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
  521. //= 1.4 Fixed exploit [Lupus]
  522. //= 1.4a Fixed some typos [IVBela]
  523. //= 1.4b changed perm. variables to temp ones [Lupus]
  524. //============================================================