thief_skills.txt 17 KB

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