thief_skills.txt 17 KB

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