thief_skills.txt 18 KB

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