alchemist_skills.txt 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188
  1. //===== eAthena Script =======================================
  2. //= Alchemist Skills Quests
  3. //===== By: ==================================================
  4. //= Lupus, Reddozen, Samuray22
  5. //===== Current Version: =====================================
  6. //= 1.8a
  7. //===== Compatible With: =====================================
  8. //= eAthena Revision 3800+
  9. //===== Description: =========================================
  10. //= Temp quests for new skills for 2nd classes
  11. //===== Additional Comments: =================================
  12. //= 1.0 for fully working skills only [Lupus]
  13. //= 1.1 Added more new skill quests for more classes [Lupus]
  14. //= Somehow eA engine doesn't let you keep learn't skill V_V'
  15. //= 1.2 Added to correct locations, correct NPC's, fixed
  16. //= some of the items required and made them into real
  17. //= quests. [Reddozen]
  18. //= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
  19. //= 1.3a fixed an item ID typo, thx 2Spiritual Kid
  20. //= 1.3b Splitted into different files [DracoRPG]
  21. //= 1.4 Added Creators + Baby Alchemists can pass Bio Ethics
  22. //= Quest too [Lupus]
  23. //= 1.5 Removed duplicates [Toms] 1.5a fixed typo [Lupus]
  24. //= 1.6 Moved some NPCs related to Lighthalzen quests. [SinSloth]
  25. //= 1.7 Updated "Elemental Potion Creation Quest" to the official one. [Samuray22]
  26. //= 1.8 Added some missing NPCs from the Laboratory. [Samuray22]
  27. //= 1.8a replaced item "names" with item id [Lupus]
  28. //============================================================
  29. //============================================================
  30. // ALCHEMIST - ELEMENTAL POTION CREATION
  31. //============================================================
  32. yuno_in04,33,108,6 script Pisruik Quv 883,{
  33. if (Class == Job_Alchemist || Class == Job_Creator) {
  34. if (JobLevel < 40 && Class == Job_Alchemist) {
  35. mes "[Pisruik]";
  36. mes "Achoo!";
  37. mes "Sigh";
  38. mes "I can't afford the medicine..";
  39. mes "You need Job level 40!";
  40. close;
  41. } else if(ALCHE_SK == 0) {
  42. mes "[Pisruik]";
  43. mes "Achoo!~";
  44. mes "Mixing chemical is so fun~ Achoo!";
  45. mes "Oi?";
  46. mes "What are you doing looking at other people's experiments!";
  47. set ALCHE_SK, 1;
  48. next;
  49. mes "[Pisruik]";
  50. mes "Kids these days..";
  51. mes "Sigh..";
  52. close;
  53. } else if(ALCHE_SK == 1) {
  54. mes "[Pisruik]";
  55. mes "Hey you are back!";
  56. mes "Hmm... it doesn't look like";
  57. mes "you are here to steal work";
  58. mes "what bring you to ";
  59. mes "places like this?";
  60. next;
  61. switch( select( "What kind of experiment are you conducting?", "Im...well...")) {
  62. case 1:
  63. mes "[Pisruik]";
  64. mes "Can't you tell?";
  65. mes "...I guess its no use.";
  66. mes "Do you remember how I yelled";
  67. mes "last time because you were looking at my work?";
  68. next;
  69. mes "[Pisruik]";
  70. mes "As you can see, this is a shared laboratory.";
  71. mes "It's for poor scientists";
  72. mes "who can't afford a private lab";
  73. mes "We pay a set amount of money to rent";
  74. mes "a part of the laboratory";
  75. mes "..and I'm one of them.";
  76. next;
  77. mes "[Pisruik]";
  78. mes "Because the space is shared by so many, its scary here.";
  79. mes "There are people here who stole work from others";
  80. mes "and published them,";
  81. mes "and... it gets even worse. But";
  82. mes "since we are all poor, we can't do much about it.";
  83. next;
  84. mes "[Pisruik]";
  85. mes "Its not like we have";
  86. mes "other means of earning money,";
  87. mes "like that alchemist from far, far away";
  88. mes "who can earn money by";
  89. mes "selling items to villagers.";
  90. next;
  91. mes "[Pisruik]";
  92. mes "Items...";
  93. mes "Oh, I know";
  94. mes "You are an adventurer right?";
  95. mes "What's your name?";
  96. next;
  97. mes "["+strcharinfo(0)+"]";
  98. mes "I am "+strcharinfo(0)+"...";
  99. next;
  100. mes "[Pisruik]";
  101. mes "If you can get me";
  102. mes "some items I need for experiments,";
  103. mes "I'll tell you what I'm making";
  104. mes "Since I know that we won't be doing";
  105. mes "experiments in the same area..";
  106. next;
  107. set ALCHE_SK, 2;
  108. mes "[Pisruik]";
  109. mes "Thing that I need right now are,";
  110. mes "5 Yellow Gemstones,";
  111. mes "4 Empty Potion Bottle,";
  112. mes "10 Heart of Mermaid,";
  113. mes "10 Powder of Butterfly.";
  114. mes "So come back when you've got the items.";
  115. close;
  116. case 2:
  117. mes "[Pisruik]";
  118. mes "You can buy them at the toolshop.";
  119. mes "Things in here are all";
  120. mes "personal properties.";
  121. close;
  122. }
  123. } else if(ALCHE_SK == 2) {
  124. mes "[Pisruik]";
  125. mes "Hey, "+strcharinfo(0)+"";
  126. mes "The items that I asked for are...";
  127. mes "4 Empty Potion Botles";
  128. mes "and... er....";
  129. mes "What were they again?";
  130. next;
  131. switch( select( "5 Yellow Gemstones,", "5 Blue Gemstones,", "5 Red Gemstones,")) {
  132. case 1:
  133. mes "[Pisruik]";
  134. mes "5 Yellow Gemstones";
  135. mes "And...";
  136. next;
  137. switch( select( "10 Heart of Mermaid,", "10 Large Jellopy,")) {
  138. case 1:
  139. mes "[Pisruik]";
  140. mes "10 Heart of Mermaid";
  141. mes "And...";
  142. next;
  143. switch( select( "10 Snake Scales.", "10 Powders of Butterfly")) {
  144. case 1:
  145. mes "[Pisruik]";
  146. mes "Hmmmm no I don't really need that.";
  147. mes "I have a friend who gave me a bunch";
  148. mes "and I still have some left...";
  149. mes "What was it?";
  150. close;
  151. case 2:
  152. mes "[Pisruik]";
  153. mes "Yes ,";
  154. mes "5 Yellow Gemstones,";
  155. mes "4 Empty Potion Bottle,";
  156. mes "10 Heart of Mermaid,";
  157. mes "10 Powder of Butterfly.";
  158. mes "Do you have all of them with you?";
  159. next;
  160. switch( select( "No.", "Yes!")) {
  161. case 1:
  162. set .@fhit, rand(1,5);
  163. if (.@fhit == 1) {
  164. mes "[Pisruik]";
  165. mes "If you don't want to do it then tell me.";
  166. mes "I'm a busy person too!";
  167. close;
  168. }
  169. mes "[Pisruik]";
  170. mes "Hmmm...";
  171. mes "If you can, please hurry.";
  172. mes "Well, you don't have to do this, you know...";
  173. close;
  174. case 2:
  175. mes "[Pisruik]";
  176. mes "Let's see...";
  177. next;
  178. if (countitem(715) > 4 && countitem(1093) > 3 && countitem(950) > 9 && countitem(924) > 9) {
  179. delitem 715, 5;
  180. delitem 1093, 4;
  181. delitem 950, 10;
  182. delitem 924,10;
  183. set ALCHE_SK, 3;
  184. mes "[Pisruik]";
  185. mes "Good.";
  186. mes "It doesn't seem like they are in a bad shape...";
  187. mes "Well I'll accept them.";
  188. mes "Let's see.. hmm";
  189. mes "What do you think I am making with all these?";
  190. next;
  191. switch( select( "Medicine?", "Bomb?")) {
  192. case 1:
  193. set ALCHE_SK, 4;
  194. mes "[Pisruik]";
  195. mes "Yes. It's medicine.";
  196. goto Alc_Exp;
  197. case 2:
  198. set ALCHE_SK, 4;
  199. mes "[Pisruik]";
  200. mes "Bomb? Hahaha. No.";
  201. mes "It's a medicine.";
  202. next;
  203. mes "[Pisruik]";
  204. mes "Of course, I could earn a lot of money";
  205. mes "by making bombs....BUT";
  206. mes "I don't want to end up dead";
  207. mes "because one of them blows up";
  208. mes "while I'm making it.";
  209. next;
  210. mes "[Pisruik]";
  211. mes "I just don't have";
  212. mes "a good place to do experiments.";
  213. mes "that's one of the reasons";
  214. mes "why we can't make powerful bombs";
  215. next;
  216. mes "[Pisruik]";
  217. mes "Well, not like I want to make it myself.";
  218. next;
  219. mes "[Pisruik]";
  220. }
  221. Alc_Exp:
  222. mes "You see,";
  223. mes "If this medicine can react";
  224. mes "in the body,";
  225. next;
  226. mes "[Pisruik]";
  227. mes "The body's composition changes";
  228. mes "very rapidly.";
  229. mes "Let's see. For example,";
  230. mes "if we are talking about high temperatures..";
  231. mes "Originally, human body can't stand";
  232. mes "high temperatures.";
  233. next;
  234. mes "[Pisruik]";
  235. mes "Of course we can't stand in fire,";
  236. mes "but the reason why when we get burnt";
  237. mes "that part of skin dies, is because";
  238. mes "a part of body which transports material";
  239. mes "gets BBQ'ed and dies.";
  240. next;
  241. mes "[Pisruik]";
  242. mes "It's the same reason why we die";
  243. mes "from high fever.";
  244. mes "The experiments I'm conducting right now";;
  245. mes "will produce medicine";
  246. mes "which will make us immune to";
  247. mes "getting damaged by heat.";
  248. next;
  249. mes "[Pisruik]";
  250. mes "But there are side effects.";
  251. mes "You are going to be weak to";
  252. mes "the opposite property.";
  253. mes "Not like we can do much about it";
  254. mes "since we are doing this mechanically";
  255. next;
  256. mes "[Pisruik]";
  257. mes "'Creating' something implies";
  258. mes "that you are ready to take responsibilities";
  259. mes "of things that you didn't mean to do";
  260. mes "but happens anyways..";
  261. next;
  262. mes "[Pisruik]";
  263. mes "Anyways....";
  264. mes "I am going to need one more favor...";
  265. mes "because I need.. about 20 of";
  266. mes "Maneater Blossom to perform experiments on.";
  267. next;
  268. mes "[Pisruik]";
  269. mes "Could you go get them for me?";
  270. next;
  271. switch( select( "Sorry.. but I'm busy.", "Yup I'll do them for you.", "What am I going to get in return?")) {
  272. case 1:
  273. goto L_no;
  274. case 2:
  275. goto L_do;
  276. case 3:
  277. goto L_return;
  278. }
  279. } else {
  280. mes "[Pisruik]";
  281. mes "You just told me that you would";
  282. mes "bring me the items and";
  283. mes "you didn't collect any?";
  284. mes "Argh...";
  285. mes "If you didn't want to do it";
  286. mes "you could have told me.";
  287. next;
  288. mes "[Pisruik]";
  289. mes "Nevermind.";
  290. mes "I don't care whether if you come or not.";
  291. close;
  292. }
  293. }
  294. }
  295. case 2:
  296. mes "[Pisruik]";
  297. mes "Oh, right. Large Jellopy.";
  298. mes "...wasn't what I asked for.";
  299. mes "I already have enough Large Jellopy";
  300. mes "with me right now...";
  301. mes "I asked for something else.";
  302. close;
  303. }
  304. case 2:
  305. mes "[Pisruik]";
  306. mes "Blue Gemstones...";
  307. mes "Did I ask for them?";
  308. mes "I'm sure that until yesterday I was making";
  309. mes "a medicine which would increase immunity to certain elements...";
  310. mes "Sigh...how would I continue the research with memory like this?";
  311. close;
  312. case 3:
  313. mes "[Pisruik]";
  314. mes "Red Gemstones...";
  315. mes "Did I ask for these?";
  316. mes "I'm sure that until yesterday I was making";
  317. mes "a medicine which would increase immunity to certain elements...";
  318. mes "Sigh...how would I continue the research with memory like this?";
  319. close;
  320. }
  321. } else if(ALCHE_SK == 3) {
  322. mes "[Pisruik]";
  323. mes "?";
  324. mes "Where did you wander off to";
  325. mes "in the middle of my explanation?";
  326. next;
  327. set ALCHE_SK, 4;
  328. mes "[Pisruik]";
  329. mes "I am making a medicine right now.";
  330. close;
  331. } else if(ALCHE_SK == 4) {//When you stopped listening to his explanation
  332. mes "[Pisruik]";
  333. mes "I told you that I am making a medicine...";
  334. mes "Do you need me to explain ?";
  335. next;
  336. switch( select( "No", "Yes")) {
  337. case 1:
  338. mes "[Pisruik]";
  339. mes "Well never mind then.";
  340. mes "I am really busy right now.";
  341. close;
  342. case 2:
  343. goto L_do;
  344. }
  345. } else if(ALCHE_SK == 5) { //When you replied "no"
  346. mes "[Pisruik]";
  347. mes "I told you I'm busy right?";
  348. mes "and if you keep wandering around here";
  349. mes "without any business";
  350. mes "people are going to turn hostile";
  351. mes "towards you. Okay?";
  352. next;
  353. switch( select( "Okay okay.", "I was wondering if I could help.")) {
  354. case 1:
  355. mes "[Pisruik]";
  356. mes "...";
  357. mes "Then go already.";
  358. close;
  359. case 2:
  360. mes "[Pisruik]";
  361. mes "...I don't know why you changed your mind";
  362. mes "But it doesn't matter as long as.";
  363. mes "I can continue my research";
  364. mes "Cough, Cough";
  365. next;
  366. mes "[Pisruik]";
  367. mes "...Sigh.";
  368. mes "If I didn't have any fits";
  369. mes "I could finish very quickly...";
  370. mes ".....is it asking for too much from my body?.";
  371. mes "hahaha...";
  372. next;
  373. set ALCHE_SK, 6;
  374. mes "[Pisruik]";
  375. mes "20 Maneater Blossoms.";
  376. mes "That's all I need.";
  377. if (Sex == 0) {
  378. mes "...Please.";
  379. mes "It'd be great if you could bring it to me as soon as possible.";
  380. }
  381. close;
  382. }
  383. } else if(ALCHE_SK == 6) { //Second Item
  384. if (countitem(1032) > 19) {
  385. delitem 1032, 20;
  386. set ALCHE_SK, 7;
  387. mes "[Pisruij]";
  388. mes "...Thanks a lot.";
  389. if (Sex == 0) {
  390. mes "Thanks so much.. Doing all these for me...";
  391. }
  392. mes "Okay, now if I add these blossoms to the clover brew";
  393. mes "Then...";
  394. mes "OY...";
  395. next;
  396. set ALCHE_SK, 9;
  397. misceffect 183;
  398. mes "[Pisruik]";
  399. mes "AHH!";
  400. next;
  401. mes "[Pisruik]";
  402. mes "Are you hurt anywhere?";
  403. next;
  404. mes "["+strcharinfo(0)+"]";
  405. mes "...Your glasses...";
  406. mes "They are broken in to pieces...";
  407. mes "....";
  408. next;
  409. if (Sex == 0) {
  410. mes " == The glasses he wore fell ==";
  411. mes " == and broke into pieces. ==";
  412. mes " == It was unbelievable that ==";
  413. mes " == The face underneath that glass ==";
  414. mes " == was that of a grumpy alchemist... ==";
  415. } else {
  416. mes " == I could not believe. ==";
  417. mes " == the difference between the face ==";
  418. mes " == which I was staring into, ==";
  419. mes " == and the one I just saw minutes ago ==";
  420. }
  421. next;
  422. mes "["+strcharinfo(0)+"]";
  423. mes "....well.... errr...";
  424. next;
  425. mes "[Pisruik]";
  426. mes "Are you sure you are okay?";
  427. mes "Sorry, I can't see well without glasses";
  428. mes "So I can't really do anything except for";
  429. mes "Checking that there is no blood.";
  430. next;
  431. mes "["+strcharinfo(0)+"]";
  432. mes "...Yeah I'm fine.";
  433. mes "But..Your glasses...";
  434. next;
  435. mes "[Pisruik]";
  436. mes "....What am I going to do.";
  437. mes "I don't have a spare one right now...";
  438. mes "...";
  439. next;
  440. mes "[Pisruik]";
  441. mes "Hey. "+strcharinfo(0)+" ";
  442. mes "I'm sorry but could you go and";
  443. mes "get me a set of glasses just like the one";
  444. mes "I was wearing?";
  445. next;
  446. mes "[Pisruik]";
  447. mes "I can't move without my glasses";
  448. mes "So if you could get me a set";
  449. mes "I'd be really greatful...";
  450. mes "....Truly.";
  451. mes "Please?.";
  452. close;
  453. }
  454. mes "[Pisruik]";
  455. mes "Hmm...";
  456. mes "I need 20 more";
  457. mes "Maneater Blossom to do experiment...";
  458. next;
  459. mes " == Mesmerized in a deep thouht ==";
  460. mes " == While looking at the test tube. ==";
  461. close;
  462. } else if(ALCHE_SK == 7) {
  463. set ALCHE_SK, 8;
  464. mes "[Pisruik]";
  465. mes "...Sigh it's not working as well as I thought it would.";
  466. mes "Could you get me another Maneater Blossom?...";
  467. mes "Please..?";
  468. close;
  469. } else if(ALCHE_SK == 8) {
  470. if (countitem(1032) > 0) {
  471. delitem 1032, 1;
  472. set ALCHE_SK, 7;
  473. mes "[Pisruik]";
  474. mes "...Thanks.";
  475. if (Sex == 0) {
  476. mes "..Looks like I've placed another burden on you.";
  477. mes "Sorry.";
  478. }
  479. mes "Well then, all I have to do is add this and..";
  480. mes "Aha!...";
  481. next;
  482. set ALCHE_SK, 9;
  483. donpcevent "Pisruik Quv::OnExplosion";
  484. mes "[Pisruik]";
  485. mes "AHH!";
  486. next;
  487. mes "[Pisruik]";
  488. mes "Are you hurt anywhere?";
  489. next;
  490. mes "["+strcharinfo(0)+"]";
  491. mes "...Your glasses...";
  492. mes "They are broken in to pieces...";
  493. mes "....";
  494. next;
  495. if (Sex == 0) {
  496. mes " == The glasses he wore fell ==";
  497. mes " == and broke into pieces. ==";
  498. mes " == It was unbelievable that ==";
  499. mes " == The face underneath that glass ==";
  500. mes " == was that of a grumpy alchemist... ==";
  501. } else {
  502. mes " == I could not believe. ==";
  503. mes " == the difference between the face ==";
  504. mes " == which I was staring into, ==";
  505. mes " == and the one I just saw minutes ago ==";
  506. }
  507. next;
  508. mes "["+strcharinfo(0)+"]";
  509. mes "....well.... errr...";
  510. next;
  511. mes "[Pisruik]";
  512. mes "Are you sure you are okay?";
  513. mes "Sorry, I can't see well without glasses";
  514. mes "So I can't really do anything except for";
  515. mes "Checking that there is no blood.";
  516. next;
  517. mes "["+strcharinfo(0)+"]";
  518. mes "...Yeah I'm fine.";
  519. mes "But..Your glasses...";
  520. next;
  521. mes "[Pisruik]";
  522. mes "....What am I going to do.";
  523. mes "I don't have a spare one right now...";
  524. mes "...";
  525. next;
  526. mes "[Pisruik]";
  527. mes "Hey. "+strcharinfo(0)+" ";
  528. mes "I'm sorry but could you go and";
  529. mes "get me a set of glasses just like the one";
  530. mes "I was wearing?";
  531. next;
  532. mes "[Pisruik]";
  533. mes "I can't move without my glasses";
  534. mes "So if you could get me a set";
  535. mes "I'd be really greatful...";
  536. mes "....Truly.";
  537. mes "Please?.";
  538. close;
  539. }
  540. mes "[Pisruik]";
  541. mes "Hmm...";
  542. mes "I think I could do this";
  543. mes "If I had just one more";
  544. mes "Maneater Blossom...";
  545. next;
  546. mes " == Thinks very hard ==";
  547. mes " == While looking at the test tube. ==";
  548. close;
  549. } else if(ALCHE_SK == 9) {
  550. mes " == He is squinting at the ==";
  551. mes " == Remains of his broken glasses. ==";
  552. mes " == It seems like that no matter how you look at it ==";
  553. mes " == he looks much, much better ==";
  554. mes " == without his glasses. ==";
  555. next;
  556. switch( select( "Give 'Something'.", "Don't give him anything.")) {
  557. case 1:
  558. if (countitem(2203) > 0) {
  559. delitem 2203, 1;
  560. set ALCHE_SK, 10;
  561. mes " == I gave him the set of glasses ==";
  562. next;
  563. mes "[Pisruik]";
  564. mes "Hm?";
  565. mes "Who? ..A, "+strcharinfo(0)+"?";
  566. mes "Thanks.";
  567. mes "Let's see...";
  568. mes "It did blow up but the test tube didn't break..";
  569. next;
  570. mes "[Pisruik]";
  571. mes "Haha..I was surprized";
  572. mes "For no reason then.";
  573. mes "Let's see the result...";
  574. mes "...";
  575. next;
  576. mes "[Pisruik]";
  577. mes "...Good Good.";
  578. mes "I think in theory, I have succeeded.";
  579. mes "Although it might have problems";
  580. mes "because of the ethics involved with";
  581. mes "giving chemicals to";
  582. mes "humans for purposes like this..";
  583. next;
  584. mes "[Pisruik]";
  585. mes "It's not like there haven't been";
  586. mes "those types of experiments so";
  587. mes "I think it'd be fine but.";
  588. mes "Oh...right.";
  589. mes ""+strcharinfo(0)+".";
  590. mes "Would you like to try this?";
  591. next;
  592. mes "[Pisruik]";
  593. mes "You are someone who would like to";
  594. mes "go out side and run around";
  595. mes "so you will have times when you";
  596. mes "can put this to a good use";
  597. next;
  598. switch( select( "Certainly!", "no...")) {
  599. case 1:
  600. mes "[Pisruik]";
  601. mes "Well then could you read this";
  602. mes "Paper over for me?";
  603. mes "It was perfect in theory";
  604. mes "So I've already submitted my paper,";
  605. mes "so this is just a copy";
  606. next;
  607. mes " == He gave me a long lecture ==";
  608. mes " == about dangers and side effects ==";
  609. mes " == of the medicine ==";
  610. next;
  611. set ALCHE_SK, 11;
  612. getitem 7434, 1;
  613. mes "[Pisruik]";
  614. mes "...I think that";
  615. mes "You can put this to a good use.";
  616. mes "You have probably given it a good thought";
  617. mes "While collecting the items so";
  618. mes "You could understand it better than I do";
  619. next;
  620. mes "[Pisruik]";
  621. if (Sex == 1) {
  622. mes "If you visit me again";
  623. mes "I'll probably have another favor for you.";
  624. } else {
  625. mes "...Thanks for being here to talk to me.";
  626. }
  627. mes "Cough.. Cough";
  628. mes "Sigh. Well then, should I get started on the next experiement...";
  629. close;
  630. case 2:
  631. mes "[Pisruik]";
  632. mes "....Well too bad.";
  633. mes "If you change your mind";
  634. mes "Then come back later.";
  635. if (Sex == 0) {
  636. next;
  637. mes " == He looked a lot waner ==";
  638. mes " == and a lot more tired ==";
  639. mes " == than usual. ==";
  640. }
  641. close;
  642. }
  643. }
  644. mes " == Don't have much to give to him. ==";
  645. close;
  646. case 2:
  647. mes "["+strcharinfo(0)+"]";
  648. mes "...I think you look so much better without glasses...";
  649. next;
  650. mes "[Pisruik]";
  651. mes "Hmm?";
  652. mes "What did you just say?";
  653. next;
  654. mes "["+strcharinfo(0)+"]";
  655. mes "Erm.. hahahaha.";
  656. mes "Nothing nothing!";
  657. close;
  658. }
  659. } else if(ALCHE_SK == 10) {
  660. mes "[Pisruik]";
  661. mes "I think in theory it's a success,";
  662. mes "Do you want to learn how to make it?";
  663. next;
  664. switch( select( "Yes!", "No...")) {
  665. case 1:
  666. mes "[Pisruik]";
  667. mes "Well then could you read this";
  668. mes "Paper over for me?";
  669. mes "It was perfect in theory";
  670. mes "So I've already submitted my paper,";
  671. mes "so this is just a copy";
  672. next;
  673. mes " == He gave me a long lecture ==";
  674. mes " == about dangers and side effects ==";
  675. mes " == of the medicine ==";
  676. next;
  677. set ALCHE_SK, 11;
  678. getitem 7434, 1;
  679. mes "[Pisruik]";
  680. mes "...I think that";
  681. mes "You can put this to a good use.";
  682. mes "You have probably given it a good thought";
  683. mes "While collecting the items so";
  684. mes "You could understand it better than I do";
  685. next;
  686. mes "[Pisruik]";
  687. if (Sex == 1) {
  688. mes "If you visit me again";
  689. mes "I'll probably have another favor for you.";
  690. } else {
  691. mes "...Thanks for being here to talk to me.";
  692. }
  693. mes "Cough.. Cough";
  694. mes "Sigh. Well then should I get started on the next experiement...";
  695. close;
  696. case 2:
  697. mes "[Pisruik]";
  698. mes "....Well too bad.";
  699. mes "If you change your mind";
  700. mes "Then come back later.";
  701. if (Sex == 0) {
  702. next;
  703. mes " == He looked a lot waner ==";
  704. mes " == and a lot more tired ==";
  705. mes " == than usual. ==";
  706. }
  707. close;
  708. }
  709. } else if(ALCHE_SK == 11) {
  710. if (countitem(7434) == 0) {
  711. mes "[Pisruik]";
  712. mes "....I guess,";
  713. mes "You haven't found much use for that item.";
  714. close;
  715. } else if(countitem(7434) == 1) {
  716. mes "[Pisruik]";
  717. mes "Has the item been very helpful to you?";
  718. close;
  719. } else if(countitem(7434) > 1) {
  720. mes "[Pisruik]";
  721. mes "....";
  722. mes "Well....I'm selling these but";
  723. mes "It's not like I'll sign the books";
  724. mes "if you bring them in truckloads.";
  725. close;
  726. }
  727. }
  728. mes "[Pisruik]";
  729. mes "?";
  730. close;
  731. }
  732. mes "[Pisruik]";
  733. mes "What are you looking at!";
  734. mes "Go away!";
  735. close;
  736. L_no:
  737. set ALCHE_SK, 5;
  738. mes "[Pisruik]";
  739. mes "Well, too bad.";
  740. mes "I guess I'll have to go get them myself...";
  741. mes "Well I kept my part of the deal";
  742. mes "So, you don't have anymore business with me";
  743. mes "right?";
  744. close;
  745. L_do:
  746. set ALCHE_SK, 6;
  747. mes "[Pisruik]";
  748. mes "Thanks a lot.";
  749. mes "I'll be waiting for you.";
  750. mes "Brewing clovers...";
  751. next;
  752. switch( select( "Oh, what's that for?")) {
  753. case 1:
  754. }
  755. mes "[Pisruik]";
  756. mes "Where do you use this?";
  757. mes "Well..its not brewing just clovers...";
  758. next;
  759. mes "[Pisruik]";
  760. mes "It has some herbs in them as well,";
  761. mes "I don't have much experiences with adventuring";
  762. mes "so I can't get good quality herbs so";
  763. mes "I just dig them out from nearby";
  764. mes "and use them.";
  765. next;
  766. mes "[Pisruik]";
  767. mes "As you can see I have bad eyesight,";
  768. mes "and really bad heart";
  769. mes "so I have to avoid working too hard";
  770. mes "but these experiments are the only joy for me...";
  771. if (Sex == 0) {
  772. mes "...I don't know if you understand.";
  773. }
  774. next;
  775. mes "[Pisruik]";
  776. mes "I can get herbs myself";
  777. mes "But I can't really get";
  778. mes "Maneater Blossoms";
  779. mes "So I am asking for a favor from you.";
  780. mes "Please have a safe trip.";
  781. close;
  782. L_return:
  783. mes "[Pisruik]";
  784. mes "Oh, are you trying to one up me now eh?";
  785. mes "Okay. I am a very poor guy but";
  786. mes "if I ever succeed with this";
  787. mes "I'll teach you the secrets for free.";
  788. mes "How's that?";
  789. next;
  790. switch( select( "Well I'm too busy...", "Well okay then...")) {
  791. case 1:
  792. goto L_no;
  793. case 2:
  794. goto L_do;
  795. }
  796. }
  797. yuno_in04,22,107,3 script Irahae 740,{
  798. mes "[Irahae]";
  799. mes "....";
  800. mes ".....";
  801. mes "Ha Ha";
  802. mes "I've finally made it,";
  803. mes "A cursed chemical which";
  804. mes "Can dissolve anything...";
  805. next;
  806. mes "[Irahae]";
  807. mes "....But test tube isn't melting...";
  808. mes "Did I fail again.";
  809. close;
  810. }
  811. yuno_in04,27,107,4 script Degas 748,{
  812. mes "[Degas]";
  813. mes "Ugh, only if I had money";
  814. mes "Person next to me always mutters about curses.";
  815. mes "And the other four-eyed idiot";
  816. mes "Always coughs. Sigh";
  817. next;
  818. mes "[Degas]";
  819. mes "Only if I had some money";
  820. mes "I wouldn't have to go through this.";
  821. mes "Sigh...";
  822. close;
  823. }
  824. yuno_in04,33,106,4 script Pile of Books 111,{
  825. mes "== There is a messy pile of ==";
  826. mes "== Books and papers lying around. ==";
  827. mes "== But the owner of the table still ==";
  828. mes "== manages to find things that are needed. ==";
  829. close;
  830. }
  831. //============================================================
  832. // ALCHEMIST - Bio Ethics Quest (Homunculi Skill Branch)
  833. //============================================================
  834. //=====================Requires Bug Testing=====================
  835. lhz_in01,46,125,6 script Rekenber Guard 867,{
  836. mes "[Rekenber Guard]";
  837. if(isequipped(2241) && isequipped(2243)){
  838. mes "......................";
  839. next;
  840. switch(select("Nice day, huh?","Cancel")){
  841. case 1:
  842. mes "[Rekenber Guard]";
  843. mes "...";
  844. close2;
  845. warp "lhz_in01",282,172;
  846. end;
  847. break;
  848. case 2:
  849. close;
  850. break;
  851. }
  852. }
  853. else{
  854. mes "...";
  855. close;
  856. }
  857. }
  858. lhz_in01,199,137,8 script Scientist#2 865,{
  859. mes "[Scientist]";
  860. mes "Whoa whoa~!";
  861. mes "Please! Don't";
  862. mes "touch anything!";
  863. mes "I'm dealing with highly";
  864. mes "volatile chemicals here!";
  865. close;
  866. }
  867. lhz_in01,204,138,6 script Keshibien 750,{
  868. if(bioeth >= 2){
  869. //Unofficial text
  870. mes "[Keshibien]";
  871. mes "Hello there~";
  872. mes "Are you looking for";
  873. mes "more information about";
  874. mes "homunculus?";
  875. next;
  876. mes "[Keshibien]";
  877. mes "I shouldn't say";
  878. mes "anything, but look";
  879. mes "for someone named";
  880. mes "Bringel in Lighthalzen.";
  881. if(bioeth == 2) set bioeth,3;
  882. close;
  883. //Unofficial text end
  884. }
  885. mes "[Keshibien]";
  886. mes "Hello there~";
  887. mes "You must be from";
  888. mes "Rune-Midgarts, right?";
  889. mes "It's nice to meet you.";
  890. next;
  891. mes "[Keshibien]";
  892. mes "I hear that the";
  893. mes "Alchemists from";
  894. mes "over there are pretty";
  895. mes "skilled. I wonder if I'll";
  896. mes "ever get the change to";
  897. mes "collaborate with any of them...";
  898. close;
  899. }
  900. lhz_in01,203,123,8 script Scientist#3 750,{
  901. mes "[Scientist]";
  902. mes "Alright. Pull one test";
  903. mes "tube out of the machine,";
  904. mes "replace the other test";
  905. mes "tube over here and then";
  906. mes "clean the first test tube?";
  907. next;
  908. mes "[Scientist]";
  909. mes "Or do I clean the test tube,";
  910. mes "put it into the machine and";
  911. mes "then replace the other one?";
  912. mes "I'm so confused with this";
  913. mes "procedure! If only I didn't";
  914. mes "lose the instructions...";
  915. close;
  916. }
  917. lhz_in01,221,131,3 script Scientist#4 865,{
  918. mes "[Scientist]";
  919. mes "It takes so long for";
  920. mes "this device to process";
  921. mes "all the data and give me";
  922. mes "the results. Still, the wait";
  923. mes "heightens my anticipation...";
  924. close;
  925. }
  926. lhz_in01,218,141,0 script Alchemist#2 98,{
  927. mes "[Alchemist]";
  928. mes "Out of all humans,";
  929. mes "I believe Kellasus is";
  930. mes "the one who has come";
  931. mes "closest to discovering";
  932. mes "the secrets of life. He";
  933. mes "never fails to amaze me...";
  934. next;
  935. mes "[Alchemist]";
  936. mes "I'm also impressed by the";
  937. mes "fact that he doesn't let his";
  938. mes "work keep him from being the";
  939. mes "best father and husband that";
  940. mes "he can for his family. He's";
  941. mes "an example for all of us.";
  942. next;
  943. mes "[Alchemist]";
  944. mes "Kellasus really is";
  945. mes "an amazing person.";
  946. mes "There isn't one Alchemist";
  947. mes "that I know who doesn't look";
  948. mes "up to him in the realms of";
  949. mes "both science and personal life.";
  950. close;
  951. }
  952. lhz_in01,224,140,8 script Kellasus 57,{
  953. if(MISC_QUEST&64){
  954. mes "[Kellasus]";
  955. mes "I already taught you";
  956. mes "skills of the homunculus...";
  957. if(getskilllv(238) == 0 && BaseJob == Job_Alchemist) skill 238,1,0;
  958. close;
  959. }
  960. switch(bioeth){
  961. case 4:
  962. mes "[Kellasus]";
  963. mes "...You're really hard to handle.";
  964. mes "I don't think I should";
  965. mes "teach you biotechnology.";
  966. mes "Besides that, you know";
  967. mes "nothing about homunculus!";
  968. next;
  969. menu "I've learned that",-;
  970. mes "[Kellasus]";
  971. mes "Oh really?";
  972. mes "I will have to test you";
  973. mes "on your knowledge of";
  974. mes "homunculus then.";
  975. next;
  976. mes "[Kellasus]";
  977. mes "First question.";
  978. mes "What is the skill that lets the";
  979. mes "homunculus stay in peace?";
  980. input @kelques$;
  981. next;
  982. mes "[Kellasus]";
  983. if(@kelques$ != "Vaporize"){
  984. mes "Hmpf. I knew you had";
  985. mes "no knowledge on";
  986. mes "homunculus.";
  987. close;
  988. }
  989. mes "That's right. Second question.";
  990. mes "What is the item";
  991. mes "that is required to";
  992. mes "summon or create";
  993. mes "a homunculus?";
  994. input @kelques$;
  995. next;
  996. mes "[Kellasus]";
  997. if(@kelques$ != "Embryo"){
  998. mes "Hmpf. I knew you had";
  999. mes "no knowledge on";
  1000. mes "homunculus.";
  1001. close;
  1002. }
  1003. mes "Correct. But this is not the end yet.";
  1004. mes "What is the name";
  1005. mes "of a skill";
  1006. mes "that could let you";
  1007. mes "revive a homunculus?";
  1008. input @kelques$;
  1009. next;
  1010. mes "[Kellasus]";
  1011. if(@kelques$ != "Homunculus Resurrection"){
  1012. mes "Hmpf. I knew you had";
  1013. mes "no knowledge on";
  1014. mes "homunculus.";
  1015. close;
  1016. }
  1017. mes "After all these discussions,";
  1018. mes "I won't teach anyone";
  1019. mes "the skills of homunculus.";
  1020. mes "The decision is final";
  1021. mes "and that's it!";
  1022. set bioeth,5;
  1023. close;
  1024. break;
  1025. case 5:
  1026. mes "[Kellasus]";
  1027. mes "After all these discussions,";
  1028. mes "I won't teach anyone";
  1029. mes "the skills of homunculus.";
  1030. mes "The decision is final";
  1031. mes "and that's it!";
  1032. close;
  1033. break;
  1034. case 6:
  1035. //Unofficial text and story -.-;
  1036. mes "[Kellasus]";
  1037. mes "Oh it's you again? You're really determined.";
  1038. mes "Well most of the Alchemist";
  1039. mes "are people who never";
  1040. mes "let go of their dreams";
  1041. next;
  1042. menu "Let's talk about others",-;
  1043. mes "[Kellasus]";
  1044. mes "You've spoke to my son?";
  1045. mes "What did he say?";
  1046. next;
  1047. mes "[Kellasus]";
  1048. mes "...";
  1049. next;
  1050. mes "[Kellasus]";
  1051. mes "He wants me to get back? Okay, well...";
  1052. mes "I guess you've deserved it.";
  1053. mes "Here you are, secrets of homunculus are yours now~";
  1054. if(BaseJob == Job_Alchemist) skill 238,1,0;
  1055. set MISC_QUEST,MISC_QUEST|64;
  1056. set bioeth,0;
  1057. close;
  1058. default:
  1059. break;
  1060. }
  1061. switch(@keltalk){
  1062. case 1:
  1063. //No official text to put here, so I just repeated first text
  1064. mes "[Kellasus]";
  1065. mes "Hmm. Who decides what";
  1066. mes "is right and wrong? What is";
  1067. mes "meant to be known and what";
  1068. mes "secrets were never intended";
  1069. mes "for mankind to understand?";
  1070. set @keltalk,2;
  1071. close;
  1072. break;
  1073. case 2:
  1074. mes "[Kellasus]";
  1075. mes "Haven't I told you not to come back again?";
  1076. mes "Please leave now!";
  1077. mes "No matter what you do.";
  1078. mes "I won't teach you anything about homunculus";
  1079. set @keltalk,3;
  1080. set bioeth,1;
  1081. close;
  1082. break;
  1083. case 3:
  1084. mes "[Kellasus]";
  1085. mes "Haven't I told you not to come back again?";
  1086. mes "Please leave now!";
  1087. mes "No matter what you do.";
  1088. mes "I won't teach you anything about homunculus";
  1089. close;
  1090. break;
  1091. default:
  1092. mes "[Kellasus]";
  1093. mes "Hmm. Who decides what";
  1094. mes "is right and wrong? What is";
  1095. mes "meant to be known and what";
  1096. mes "secrets were never intended";
  1097. mes "for mankind to understand?";
  1098. if(BaseJob == Job_Alchemist) set @keltalk,1;
  1099. close;
  1100. break;
  1101. }
  1102. }
  1103. lhz_in01,217,121,6 script Repairman 851,{
  1104. mes "[Repairman]";
  1105. mes "No wonder these things";
  1106. mes "break all the time! These";
  1107. mes "machines have been totally";
  1108. mes "abused! Ugh, there's no";
  1109. mes "appreciation for all of this";
  1110. mes "convenient technology...";
  1111. next;
  1112. mes "[Repairman]";
  1113. mes "Yeah, all of this lab";
  1114. mes "equipment is really sensitive,";
  1115. mes "not to mention expensive. If";
  1116. mes "you ever handle this stuff, you";
  1117. mes "need to be extra cautious.";
  1118. close;
  1119. }
  1120. lhz_in01,225,122,4 script Skrajiad 754,{
  1121. mes "[Skrajiad]";
  1122. mes "Alchemy is wondrous...";
  1123. mes "It incorporates every";
  1124. mes "science and many other";
  1125. mes "fields of knowledge that";
  1126. mes "it's not enough to be jack";
  1127. mes "of all trades... No...";
  1128. next;
  1129. mes "[Skrajiad]";
  1130. mes "In a sense, you must";
  1131. mes "be a master of all trades";
  1132. mes "to be proficient in Alchemy";
  1133. mes "But it's incredibly rewarding to";
  1134. mes "those of us who never stop asking";
  1135. mes "how and why our world works.";
  1136. if(bioeth == 1) set bioeth,2;
  1137. close;
  1138. }
  1139. lhz_in02,269,273,4 script Bringel 709,{
  1140. //Unofficial Text
  1141. if(bioeth == 3){
  1142. mes "[Bringel]";
  1143. mes "Oh, you're here to learn about Homunculus?";
  1144. mes "Well, I can't really help you...";
  1145. next;
  1146. mes "[Bringel]";
  1147. mes "However, I've heard about a skill named";
  1148. mes "Homunculus Resurrection.";
  1149. mes "It seems it is a very important thing";
  1150. mes "for people working on them.";
  1151. set bioeth,4;
  1152. close;
  1153. }
  1154. mes "[Bringel]";
  1155. mes "Isn't this hotel great?";
  1156. mes "I can relax on the couch";
  1157. mes "And not care about what I";
  1158. mes "did in the past...";
  1159. close;
  1160. }
  1161. lhz_in03,106,34,4 script Golin 706,{
  1162. //Unofficial text
  1163. if(bioeth == 5){
  1164. mes "[Golin]";
  1165. mes "Did you see my";
  1166. mes "daddy at the lab?";
  1167. mes "Tell him I said hi!";
  1168. set bioeth,6;
  1169. close;
  1170. }
  1171. mes "[Golin]";
  1172. mes "Where's daddy?";
  1173. mes "I really want";
  1174. mes "daddy to come back";
  1175. mes "from the lab.";
  1176. close;
  1177. }