alchemist_skills.txt 33 KB

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