sage.txt 73 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180
  1. //===== eAthena Script =======================================
  2. //= Sage Job Quest
  3. //===== By: ==================================================
  4. //= jAthena (0.9) - I guess
  5. //= Unknown Translator (1.0)
  6. //= Darkchild (1.2)
  7. //===== Current Version: =====================================
  8. //= 2.0a
  9. //===== Compatible With: =====================================
  10. //= eAthena 1.0 +
  11. //===== Description: =========================================
  12. //= Sage job quest based off of official servers.
  13. //===== Additional Comments: =================================
  14. //= Script mostly based on translated jA script
  15. //= Written test questions/answers weren't translated 100% corectly
  16. //= So a lot of those are based upon mRO site and my own info
  17. //= IF you by excident have (or can get) screenshots of these questions
  18. //= Then PLEASE send them to Darkchild
  19. //= 1.3 Baby class Support added [Lupus] 1.5 Fixed possible EXP abuse [Lupus]
  20. //= 1.6 Added a func which prevent advanced classes passing
  21. //= 2nd Job Quests again. It also guides adv classes where to go. [Lupus]
  22. //= 1.7 Fixed tuition fee. Fixed some answers, names & typos, added missing labels [Lupus]
  23. //= 1.7a Moved JFunc back in the main file, fixed typos [Lupus]
  24. //= 2.0 Changed numbers to constants. [Vicious]
  25. //= 2.0a Fixed double warp [KarLaeda]
  26. //============================================================
  27. //==================================
  28. //Sage Castle
  29. //==================================
  30. yuno_in02.gat,38,61,4 script Magic Academy Headmaster 743,{
  31. callfunc "F_BlockHigh",Job_Mage_High,"High Mage",Job_Professor,"Professor","Keiron";
  32. if(BaseJob == Job_Sage) goto L_Menu3_3;
  33. if(BaseJob != Job_Mage) goto L_Menu2_1;
  34. if(SAGE_Q == 11) goto L_Menu3_1;
  35. if(SAGE_Q >= 3) goto L_Menu2_2;
  36. mes "[Keiron]";
  37. mes "All who appreciate the fine art";
  38. mes "of magic are welcome here.";
  39. mes "How can I help you?";
  40. next;
  41. menu "Change class to Sage",L_Menu1_1,"About the Sage class",-,"Just looking around",L_Menu1_2;
  42. mes "[Keiron]";
  43. mes "So you're interested in being a Sage?";
  44. mes "Well, I can't just make you one straight away.";
  45. next;
  46. mes "[Keiron]";
  47. mes "In order to become a Sage, you'll need to file an application for entry into the Shubaichul Magic Academy and take the placement test.";
  48. next;
  49. mes "[Keiron]";
  50. mes "Once you're placed, you'll need to complete coursework and finally write and defend a thesis.";
  51. next;
  52. mes "[Keiron]";
  53. mes "If you successfully complete the requirements, you'll be granted a Sage license.";
  54. next;
  55. mes "[Keiron]";
  56. mes "If you wish to apply, go see Mathias in the Shubaichul Magic Academy.";
  57. mes "Tell him I sent you.";
  58. close;
  59. L_Menu1_1:
  60. mes "[Keiron]";
  61. mes "A Sage?";
  62. mes "Well...";
  63. mes "In order to change you way of living, you have to change your way of thinking.";
  64. next;
  65. mes "[Keiron]";
  66. mes "Sages actively contribute knowledge to the kingdom through rigorous research.";
  67. mes "They also help society through its worst problems.";
  68. mes "Just because you dress as a Sage doesn't mean you're a Sage.";
  69. next;
  70. mes "[Keiron]";
  71. mes "To become a Sage, please apply for entry into the Shubaichul Magic Academy.";
  72. mes "The admissions officer will explain the educational requirements.";
  73. close;
  74. L_Menu1_2:
  75. mes "[Keiron]";
  76. mes "Excellent. If you have some free time, why not peruse a a volume from our library?";
  77. mes "Our library is truly a bastion of knowledge.";
  78. next;
  79. mes "[Keiron]";
  80. mes "Of course, there is much that can't be learned from reading books, but it's a good start.";
  81. close;
  82. L_Menu2_1:
  83. mes "[Keiron]";
  84. mes "We Sages do a lot of research about the world on our own,";
  85. mes "but to maximize our knowledge,";
  86. mes "we regularly form interdisciplinary research teams.";
  87. next;
  88. mes "[Keiron]";
  89. mes "You should talk to our Sages and share any research you may have been doing within your own profession.";
  90. close;
  91. L_Menu2_2:
  92. mes "[Keiron]";
  93. mes "The road to becoming a Sage isn't easy.";
  94. mes "You need to have a strong dedication to mastering magic.";
  95. next;
  96. mes "[Keiron]";
  97. mes "You need to keep plugging away at that thesis.";
  98. mes "Good luck!";
  99. close;
  100. L_Menu3_1:
  101. if(countitem(1550) >= 1) goto L_Menu3_2;
  102. mes "[Keiron]";
  103. mes "Where's your thesis?";
  104. mes "I'm eager to evaulate it.";
  105. next;
  106. mes "[Keiron]";
  107. mes "Did you forget it?";
  108. mes "In any case, please bring it post-haste.";
  109. close;
  110. L_Menu3_2:
  111. mes "[Keiron]";
  112. mes "It looks like you have a thesis to present. Let's have a look...";
  113. next;
  114. mes "[Keiron]";
  115. mes "Hmmm...";
  116. next;
  117. mes "[Keiron]";
  118. mes "Yes....";
  119. next;
  120. mes "[Keiron]";
  121. mes "Interesting...";
  122. next;
  123. mes "[Keiron]";
  124. mes "It's not stylistically";
  125. mes "cohesive, but your zeal for research is amply proven by your thesis. I approve.";
  126. next;
  127. if(SkillPoint == 0) goto LCHANGE;
  128. mes "[Keiron]";
  129. mes "Well you are all set for the jobchange except for 1 thing!";
  130. mes "You have unused Skill Points!!!";
  131. mes "Please use those first!";
  132. close;
  133. LCHANGE:
  134. callfunc "Job_Change",Job_Sage;
  135. callfunc "F_ClearJobVar";
  136. mes "[Keiron]";
  137. mes "Congratulations!";
  138. mes "You're a Sage now.";
  139. mes "Don't let that passion for research ever be dampened.";
  140. next;
  141. mes "[Keiron]";
  142. mes "Keep your thesis around, since it may be useful in a publish-or-perish environment later on.";
  143. next;
  144. mes "[Keiron]";
  145. mes "Some day, you'll be a bastion of knowledge all by yourself!";
  146. close;
  147. L_Menu3_3:
  148. mes "[Keiron]";
  149. mes "Hmmm? What's up?";
  150. mes "Just because you're a Sage doesn't mean you should quit your studies.";
  151. next;
  152. mes "[Keiron]";
  153. mes "In order to maintain our role as the kingdom's gatherers and dissemenators of knowledge, we can never miss an opportunity to gather data.";
  154. close;
  155. }
  156. //===============================
  157. //Biotech Lab
  158. //===============================
  159. yuno_in03.gat,244,31,3 script Physics Professor 120,{
  160. if(BaseJob == Job_Sage) goto L_Menu3_2;
  161. if(BaseJob != Job_Mage) goto L_Menu1_1;
  162. if(SAGE_Q == 11) goto L_Menu3_1;
  163. if(SAGE_Q2 == 8) goto L_Menu2_1;
  164. if(SAGE_Q2 == 9) goto L_Menu2_3;
  165. if(SAGE_Q2 == 10) goto L_Menu2_5;
  166. if(SAGE_Q2 == 11) goto L_ThesisStart1;
  167. if(SAGE_Q == 9) goto L_Menu1_2;
  168. mes "[Ebeshi]";
  169. mes "What?";
  170. next;
  171. mes "[Ebeshi]";
  172. mes "Did you come to study under my guidance?";
  173. next;
  174. mes "[Ebeshi]";
  175. mes "Well, you need to enroll first.";
  176. mes "Heheheheh...";
  177. close;
  178. L_Menu1_1:
  179. mes "[Ebeshi]";
  180. mes "Eh???????????????????????????????";
  181. next;
  182. mes "[Ebeshi]";
  183. mes "I don't think there's anything someone like you can learn from me.";
  184. next;
  185. mes "[Ebeshi]";
  186. mes "Are you disappointed?";
  187. mes "Hehehehe....";
  188. close;
  189. L_Menu1_2:
  190. set SAGE_Q2,8;
  191. mes "[Ebeshi]";
  192. mes "Well, I'm glad to meet another fine student such as yourself.";
  193. next;
  194. mes "[Ebeshi]";
  195. mes "Aren't you excited that you're going to study under me?!";
  196. mes "Hehehehe....";
  197. next;
  198. mes "[Ebeshi]";
  199. mes "I hate to be intrusive, but could you get something for me before I start my class?";
  200. next;
  201. mes "[Ebeshi]";
  202. mes "I need ^3051FD30x Stone^000000 as part of the class materials.";
  203. mes "Can you get that?";
  204. next;
  205. mes "[Ebeshi]";
  206. mes "If you really want to get stones quick,";
  207. mes "you should look up a friendly thief to assist you! Thanks for helping out.";
  208. close;
  209. L_Menu2_1:
  210. if(countitem(7049) >= 30) goto L_Menu2_2;
  211. mes "[Ebeshi]";
  212. mes "Hey, what are you up to?";
  213. mes "Are you trying to slack off?";
  214. mes "Come on, set your eyes on the goal.";
  215. next;
  216. mes "[Ebeshi]";
  217. mes "I need ^3051FD30x Stone^000000 to proceed.";
  218. mes "With all the stones lying around,";
  219. mes "shouldn't they be easy to find?";
  220. close;
  221. L_Menu2_2:
  222. mes "[Ebeshi]";
  223. mes "Awesome! You've got all the stones I need.";
  224. mes "Now, watch this!";
  225. next;
  226. mes "[Ebeshi]";
  227. mes "Abracadabra!!";
  228. next;
  229. mes "[Ebeshi]";
  230. mes "Abracadabra!!";
  231. next;
  232. mes "[Ebeshi]";
  233. mes "Abracadabra!!";
  234. next;
  235. delitem 7049,30;
  236. set SAGE_Q2,9;
  237. mes "[Ebeshi]";
  238. mes "You see that?";
  239. mes "I created three elemental stones!";
  240. next;
  241. mes "[Ebeshi]";
  242. mes "Pretty cool, don't you think?";
  243. mes "Have them for yourself!";
  244. next;
  245. getitem 991,1;
  246. getitem 993,1;
  247. getitem 992,1;
  248. mes "[Ebeshi]";
  249. mes "Now, for your next lesson, you need to synthesize some different kinds of arrows with those stones.";
  250. next;
  251. mes "[Ebeshi]";
  252. mes "Specifically...";
  253. mes "^3051FD50x Crystal Arrow^000000";
  254. mes "^3051FD50x Stone Arrow^000000";
  255. mes "^3051FD50x Wind Arrow^000000";
  256. next;
  257. mes "[Ebeshi]";
  258. mes "An archer friend can help you make the arrows.";
  259. mes "Give it a try!";
  260. close;
  261. L_Menu2_3:
  262. if((countitem(1754) >= 50) && (countitem(1756) >= 50) && (countitem(1755) >= 50)) goto L_Menu2_4;
  263. mes "[Ebeshi]";
  264. mes "Hmmm?";
  265. mes "What did you do with those stones I gave you?";
  266. mes "You didn't sell them, I hope...";
  267. next;
  268. mes "[Ebeshi]";
  269. mes "You need to use them to make";
  270. mes "^3051FD50x Crystal Arrow^000000";
  271. mes "^3051FD50x Stone Arrow^000000";
  272. mes "^3051FD50x Wind Arrow^000000";
  273. mes "An archer friend can help you make the arrows.";
  274. close;
  275. L_Menu2_4:
  276. mes "[Ebeshi]";
  277. mes "You made the arrows! Good job.";
  278. mes "Now, to continue with the lesson...";
  279. next;
  280. mes "[Ebeshi]";
  281. mes "This lesson covers the Elemental Affinity chapter in your textbook.";
  282. next;
  283. mes "[Ebeshi]";
  284. mes "The first affinity is really easy.";
  285. mes "Water magic is very effective against fire.";
  286. mes "It's easy to remember.";
  287. mes "All you need to remember is water being splashed on fire.";
  288. next;
  289. mes "[Ebeshi]";
  290. mes "Wind magic will decimate water-based monsters.";
  291. mes "Observe what happens when a lake is struck by lightning.";
  292. next;
  293. mes "[Ebeshi]";
  294. mes "Earth magic will crush wind-based monsters easily.";
  295. mes "Don't you build a house on a strong foundation to keep the wind away?";
  296. next;
  297. mes "[Ebeshi]";
  298. mes "Fire magic mercilessly scorches the earth.";
  299. mes "Won't a tree burn if a fire breaks out?";
  300. mes "Same with an earth-based monster.";
  301. next;
  302. mes "[Ebeshi]";
  303. mes "Do you understand?";
  304. mes "Here's some homework for next time...";
  305. next;
  306. delitem 1754,50;
  307. delitem 1756,50;
  308. delitem 1755,50;
  309. set SAGE_Q2,10;
  310. mes "[Ebeshi]";
  311. mes "Next time you come, bring ^3051FD1x Holy Water^000000.";
  312. mes "We'll need it for the lesson.";
  313. mes "It will be easy to acquire if you have contacts in the church.";
  314. close;
  315. L_Menu2_5:
  316. if(countitem(523) >= 1) goto L_Menu2_6;
  317. mes "[Ebeshi]";
  318. mes "Ooops!";
  319. mes "Did you forget about the item I asked you to bring?";
  320. next;
  321. mes "[Ebeshi]";
  322. mes "I need ^3051FD1x Holy Water^000000 for the lesson.";
  323. mes "Ask an Acolyte to help you make it.";
  324. mes "Hehehehe...";
  325. close;
  326. L_Menu2_6:
  327. mes "[Ebeshi]";
  328. mes "Alright, you have the Holy Water!";
  329. mes "Let's continue the lesson!";
  330. next;
  331. mes "[Ebeshi]";
  332. mes "Please take good notes about this part.";
  333. mes "It will be on the test.";
  334. next;
  335. mes "[Ebeshi]";
  336. mes "Water magic sucks against wind!";
  337. mes "Would a lightning bolt care if it was frozen?";
  338. mes "Heheheheh....";
  339. next;
  340. mes "[Ebeshi]";
  341. mes "Wind magic is totally useless against the earth.";
  342. mes "Will a tree suffer permanent damage if it's blown about?";
  343. next;
  344. mes "[Ebeshi]";
  345. mes "Earth magic is ineffective against fire.";
  346. mes "If you put some leaves on a fire, will the fire go out?";
  347. mes "No, just the opposite will happen.";
  348. next;
  349. mes "[Ebeshi]";
  350. mes "Fire won't do much against water.";
  351. mes "If you heat water, doesn't it just become more dangerous?";
  352. next;
  353. mes "[Ebeshi]";
  354. mes "That was a pretty informative lecture!";
  355. mes "You think so too, right?";
  356. next;
  357. delitem 523,1;
  358. set SAGE_Q2,11;
  359. mes "[Ebeshi]";
  360. mes "Now, you have enough knowledge to prepare a defensible thesis.";
  361. mes "Hehehehehe!";
  362. next;
  363. mes "[Ebeshi]";
  364. mes "To put the thesis together, you'll need:";
  365. mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
  366. mes "^3051FD1x Animal Skin^000000 for the pages.";
  367. mes "^3051FD1x Trunk^000000 to bind the pages.";
  368. mes "^3051FD1x Squid Ink^000000 for your ink.";
  369. mes "^3051FD1x Empty Bottle^000000 to store your ink.";
  370. next;
  371. mes "[Ebeshi]";
  372. mes "Come and see me once you've gotten all of these items together.";
  373. close;
  374. L_ThesisStart1:
  375. if((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1)) goto L_ThesisStart2;
  376. mes "[Ebeshi]";
  377. mes "Hmmm?";
  378. mes "You can't forget important things like this!";
  379. next;
  380. mes "[Ebeshi]";
  381. mes "You need these items to start your thesis:";
  382. mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
  383. mes "^3051FD1x Animal Skin^000000 for the pages.";
  384. mes "^3051FD1x Trunk^000000 to bind the pages.";
  385. mes "^3051FD1x Squid Ink^000000 for your ink.";
  386. mes "^3051FD1x Empty Bottle^000000 to store your ink.";
  387. next;
  388. mes "[Ebeshi]";
  389. mes "Do you have some friends that might be able to help you gather the materials?";
  390. mes "That will make it a simple task!";
  391. close;
  392. L_ThesisStart2:
  393. delitem 916,1;
  394. delitem 919,1;
  395. delitem 1019,1;
  396. delitem 1024,1;
  397. delitem 713,1;
  398. mes "[Ebeshi]";
  399. mes "Alright...";
  400. mes "You need to write this yourself.";
  401. mes "I'm simply your research advisor!";
  402. mes "Hehehehe...";
  403. next;
  404. mes "......";
  405. next;
  406. mes "......";
  407. next;
  408. mes "......";
  409. next;
  410. mes "Elemental magic is divided into four types...";
  411. menu "...called Fire, Wind, Water, and Earth",L_ThesisMenu1_1,"...named Fire, Wind, Water, and Earth",L_ThesisMenu1_2,"...that oppose each other Fire, Wind, Water, and Earth",L_ThesisMenu1_3;
  412. L_ThesisMenu1_1:
  413. mes "...called Fire, Wind, Water, and Earth";
  414. goto L_Thesis2;
  415. L_ThesisMenu1_2:
  416. mes "...named Fire, Wind, Water, and Earth";
  417. goto L_Thesis2;
  418. L_ThesisMenu1_3:
  419. mes "...that oppose each other: Fire, Wind, Water, and Earth";
  420. goto L_Thesis2;
  421. L_Thesis2:
  422. mes "Each attribute has certain properties.";
  423. menu "Wind conquers water...",L_ThesisMenu2_1,"Water douses fire...",L_ThesisMenu2_2,"Fire scorches Earth...",L_ThesisMenu2_3;
  424. L_ThesisMenu2_1:
  425. mes "Wind conquers Water and Earth attacks Wind";
  426. goto L_Thesis3;
  427. L_ThesisMenu2_2:
  428. mes "Water douses fire, while Wind zaps Water";
  429. goto L_Thesis3;
  430. L_ThesisMenu2_3:
  431. mes "Fire scorches Earth, and Water douses Fire.";
  432. goto L_Thesis3;
  433. L_Thesis3:
  434. menu "But weaknesses exist, too",L_ThesisMenu3_1,"You can customize your weapon element, also",L_ThesisMenu3_2,"Elemental affinity varies by monster type, also",L_ThesisMenu3_3;
  435. L_ThesisMenu3_1:
  436. mes "But weaknesses exist, too";
  437. goto L_Thesis4;
  438. L_ThesisMenu3_2:
  439. mes "You can customize your weapon element, also";
  440. goto L_Thesis4;
  441. L_ThesisMenu3_3:
  442. mes "Elemental affinity varies by monster type, also";
  443. goto L_Thesis4;
  444. L_Thesis4:
  445. menu "You need to be circumspect when facing monsters...",L_ThesisMenu4_1,"So, you should customize your weapon to the situation",L_ThesisMenu4_2,"Red Potions have a delicious strawberry flavor",L_ThesisMenu4_3;
  446. L_ThesisMenu4_1:
  447. mes "You need to be circumspect when facing monster with an unfamiliar affinity.";
  448. goto L_Thesis5;
  449. L_ThesisMenu4_2:
  450. mes "You should customize your weapon to the situation.";
  451. goto L_Thesis5;
  452. L_ThesisMenu4_3:
  453. mes "Red Potions have a delicious strawberry flavor.";
  454. goto L_Thesis5;
  455. L_Thesis5:
  456. next;
  457. menu "Eimi of Prontera is hot",L_ThesisMenu5_1,"I wonder how Red Potions are made",L_ThesisMenu5_2,"The complexity of magic exceeds man's capacity to learn",L_ThesisMenu5_3;
  458. L_ThesisMenu5_1:
  459. mes "Eimi of Prontera is hot.";
  460. goto L_Thesis6;
  461. L_ThesisMenu5_2:
  462. mes "I wonder how Red Potions are made.";
  463. goto L_Thesis6;
  464. L_ThesisMenu5_3:
  465. mes "The complexity of magic exceeds man's capacity to learn.";
  466. goto L_Thesis6;
  467. L_Thesis6:
  468. menu "The women in Morok are hot, too",L_ThesisMenu6_1,"Maybe it's a secret recipe",L_ThesisMenu6_2,"It's dangerous to depend on magic too much...",L_ThesisMenu6_3;
  469. L_ThesisMenu6_1:
  470. mes "The women in Morok are hot, too.";
  471. goto L_Thesis7;
  472. L_ThesisMenu6_2:
  473. mes "Maybe it's a secret recipe.";
  474. goto L_Thesis7;
  475. L_ThesisMenu6_3:
  476. mes "It's dangerous to depend on magic too much...";
  477. goto L_Thesis7;
  478. L_Thesis7:
  479. menu "I wish I had a Bunny Band",L_ThesisMenu7_1,"That taste of a White potion...",L_ThesisMenu7_2,"...if you want to stay safe. power...",L_ThesisMenu7_3;
  480. L_ThesisMenu7_1:
  481. mes "I wish I had a Bunny Band.";
  482. goto L_Thesis8;
  483. L_ThesisMenu7_2:
  484. mes "The taste of a White Potion...";
  485. goto L_Thesis8;
  486. L_ThesisMenu7_3:
  487. mes "...if you want to stay safe. power...";
  488. goto L_Thesis8;
  489. L_Thesis8:
  490. menu "That would make me happy",L_ThesisMenu8_1,"...is difficult to imagine",L_ThesisMenu8_2,"In the interest of a safe battle...",L_ThesisMenu8_3;
  491. L_ThesisMenu8_1:
  492. mes "That would make me happy.";
  493. goto L_Thesis9;
  494. L_ThesisMenu8_2:
  495. mes "...is difficult to imagine";
  496. goto L_Thesis9;
  497. L_ThesisMenu8_3:
  498. mes "In the interest of a safe battle...";
  499. goto L_Thesis9;
  500. L_Thesis9:
  501. menu "Bunny Bands make great Acolyte accessories",L_ThesisMenu9_1,"It makes me wonder if...",L_ThesisMenu9_2,"...you should bring along friends",L_ThesisMenu9_3;
  502. L_ThesisMenu9_1:
  503. mes "Bunny Bands make great Acolyte accessories.";
  504. goto L_Thesis10;
  505. L_ThesisMenu9_2:
  506. mes "It makes me wonder if...";
  507. goto L_Thesis10;
  508. L_ThesisMenu9_3:
  509. mes "...you should bring along friends.";
  510. goto L_Thesis10;
  511. L_Thesis10:
  512. menu "I wonder if a Knight could wear one, too",L_ThesisMenu10_1,"...people might drink them when they're not hurt",L_ThesisMenu10_2,"It's the responsible thing to do",L_ThesisMenu10_3;
  513. L_ThesisMenu10_1:
  514. mes "I wonder if a Knight could wear one, too.";
  515. next;
  516. goto L_ThesisEnd;
  517. L_ThesisMenu10_2:
  518. mes "...people might drink them when they're not hurt";
  519. next;
  520. goto L_ThesisEnd;
  521. L_ThesisMenu10_3:
  522. mes "It's the responsible thing to do.";
  523. next;
  524. goto L_ThesisEnd;
  525. L_ThesisEnd:
  526. mes "......";
  527. next;
  528. mes "......";
  529. next;
  530. mes "......";
  531. next;
  532. set SAGE_Q,11;
  533. getitem 1550,1;
  534. mes "[Ebeshi]";
  535. mes "Alright!";
  536. mes "You've finished! It looks pretty good!";
  537. next;
  538. mes "[Ebeshi]";
  539. mes "You should take that to the Headmaster!";
  540. mes "He'll decide whether you graduate or not.";
  541. mes "Hehehehehe....";
  542. close;
  543. L_Menu3_1:
  544. mes "[Ebeshi]";
  545. mes "What's up? Did you forget something?!";
  546. next;
  547. mes "[Ebeshi]";
  548. mes "You should see the Headmaster and present your thesis so you can graduate!";
  549. close;
  550. L_Menu3_2:
  551. mes "[Ebeshi]";
  552. mes "Good afternoon!";
  553. mes "It's good to meet other Sages and exchange information.";
  554. mes "Heheheheh!!";
  555. next;
  556. mes "[Ebeshi]";
  557. mes "Even though company is good sometimes, I need to continue my magical research!";
  558. next;
  559. mes "[Ebeshi]";
  560. mes "Do you want to continue your study here?";
  561. mes "Please feel free to talk to the other professors and read the literature here.";
  562. mes "Hehehehe!";
  563. close;
  564. }
  565. //==================================
  566. //Monster Museum
  567. //==================================
  568. yuno_in03.gat,32,102,0 script Biology Professor 755,{
  569. if(BaseJob == Job_Sage) goto L_Menu5_4;
  570. if(BaseJob != Job_Mage) goto L_Menu1_1;
  571. if(SAGE_Q == 11) goto L_Menu5_3;
  572. if((SAGE_Q2 >= 1) && (SAGE_Q2 <= 3)) goto L_Menu3_1;
  573. if((SAGE_Q2 >= 4) && (SAGE_Q2 <= 6)) goto L_Menu4_1;
  574. if(SAGE_Q2 == 7) goto L_Menu5_1;
  575. if(SAGE_Q == 8) goto L_Menu2_1;
  576. mes "[Lucias]";
  577. mes "I have a headache...";
  578. mes "I've got too many things going on at once!";
  579. next;
  580. mes "[Lucias]";
  581. mes "Of course, I'll teach people about biology even with a headache!";
  582. close;
  583. L_Menu1_1:
  584. mes "[Lucias]";
  585. mes "Hmmm? Are you just poking around?";
  586. next;
  587. mes "[Lucias]";
  588. mes "That's fine, but please don't touch anything.";
  589. mes "We keep dangerous bioagents in here!";
  590. next;
  591. mes "[Lucias]";
  592. mes "If you have information about rare monsters, we'll pay you handsomely.";
  593. close;
  594. L_Menu2_1:
  595. mes "[Lucias]";
  596. mes "Oh, you've taken the placement test?";
  597. mes "I'm Lucias, a preeminent researcher in the biological sciences.";
  598. next;
  599. mes "[Lucias]";
  600. mes "What's your name, young one?";
  601. next;
  602. menu "I'm " + strcharinfo(0) + "!",-;
  603. mes "[Lucias]";
  604. mes "That's a nice name.";
  605. mes "Now, let me explain about our research objectives.";
  606. next;
  607. mes "[Lucias]";
  608. mes "My area of expertise is monsters.";
  609. mes "I'm sure that you've encountered and defeated many monsters by now.";
  610. mes "Am I right?";
  611. next;
  612. menu "You're quite right",-,"Well, not really...",L_Menu2_2;
  613. mes "[Lucias]";
  614. mes "Really?";
  615. mes "I hope your background knowledge is diverse.";
  616. mes "My class isn't a cakewalk by any means.";
  617. next;
  618. goto L_Menu2_3;
  619. L_Menu2_2:
  620. //==================================
  621. //If you respond negatively
  622. mes "[Lucias]";
  623. mes "You might be at a disadvantage.";
  624. mes "My coursework assumes a lot of background knowledge.";
  625. mes "My class wasn't designed to be a cakewalk...";
  626. next;
  627. //==================================
  628. L_Menu2_3:
  629. mes "[Lucias]";
  630. mes "So, shall we get started?";
  631. mes "You'll learn a lot in this class if you're vigilant.";
  632. next;
  633. set @sagerand,0;
  634. set @sagerand,rand(3);
  635. mes "[Lucias]";
  636. mes "So, first, you need to collect ";
  637. if(@sagerand == 1) goto L_Menu2_4;
  638. if(@sagerand == 2) goto L_Menu2_5;
  639. set SAGE_Q2,1;
  640. mes "^3051FD5x Tendons^000000";
  641. mes "^3051FD5x Nippers^000000";
  642. mes "^3051FD5x Sharp Scales^000000";
  643. next;
  644. goto L_Menu2_6;
  645. L_Menu2_4:
  646. set SAGE_Q2,2;
  647. //==================================
  648. //mes–¢‰ñŽû
  649. mes "^3051FD5x Clam Flesh^000000";
  650. mes "^3051FD5x Nippers^000000";
  651. mes "^3051FD5x Heart of Mermaid^000000";
  652. next;
  653. goto L_Menu2_6;
  654. L_Menu2_5:
  655. set SAGE_Q2,3;
  656. mes "^3051FD5x Single Cells^000000";
  657. mes "^3051FD5x Tentacles^000000";
  658. mes "^3051FD5x Fish Tails^000000";
  659. //==================================
  660. next;
  661. L_Menu2_6:
  662. mes "[Lucias]";
  663. mes "We'll continue once you've gathered those.";
  664. close;
  665. L_Menu3_1:
  666. if((countitem(1050) >= 5) && (countitem(960) >= 5) && (countitem(963) >= 5) && (SAGE_Q2 == 1)) goto L_Menu3_4;
  667. if((countitem(966) >= 5) && (countitem(960) >= 5) && (countitem(950) >= 5) && (SAGE_Q2 == 2)) goto L_Menu3_4;
  668. if((countitem(1052) >= 5) && (countitem(962) >= 5) && (countitem(1023) >= 5) && (SAGE_Q2 == 3)) goto L_Menu3_4;
  669. mes "[Lucias]";
  670. mes "You don't have the necessary items.";
  671. mes "Let me repeat what you need:";
  672. next;
  673. mes "[Lucias]";
  674. if(SAGE_Q2 == 2) goto L_Menu3_2;
  675. if(SAGE_Q2 == 3) goto L_Menu3_3;
  676. mes "^3051FD5x Tendon^000000";
  677. mes "^3051FD5x Nipper^000000";
  678. mes "^3051FD5x Sharp Scale^000000";
  679. close;
  680. L_Menu3_2:
  681. mes "^3051FD5x Clam Flesh^000000";
  682. mes "^3051FD5x Nipper^000000";
  683. mes "^3051FD5x Heart of Mermaid^000000";
  684. close;
  685. L_Menu3_3:
  686. mes "^3051FD5x Single Cell^000000";
  687. mes "^3051FD5x Tentacle^000000";
  688. mes "^3051FD5x Fish Tail^000000";
  689. close;
  690. L_Menu3_4:
  691. mes "[Lucias]";
  692. mes "Well, you have the items, but I can't be sure if you bought them or collected them yourself.";
  693. next;
  694. mes "[Lucias]";
  695. mes "There is a similarity in the characteristics of the monsters that drop those items.";
  696. mes "Do you know what it is?";
  697. next;
  698. menu "Water element affinity",L_Menu3_5,"They're fish and shells",L_Menu3_6,"They were quite active",-,"They're monsters",-;
  699. //==================================
  700. mes "[Lucias]";
  701. mes "...I'm disappointed in you.";
  702. mes "The correct answer is that all of the monsters have water element affinity.";
  703. mes "Monsters that live in an aquatic environment have evolved bodies adapted to that environment.";
  704. //==================================
  705. next;
  706. goto L_Menu3_6;
  707. L_Menu3_5:
  708. mes "[Lucias]";
  709. mes "Right!";
  710. mes "Most aquatic monsters have water element affinity because they're adapted to their environment.";
  711. mes "Fish and shells evolved in a logical way.";
  712. next;
  713. L_Menu3_6:
  714. mes "[Lucias]";
  715. mes "Not every fish and shell has water element affinity, but you can count on it as a general rule.";
  716. mes "Now, which type of magic do you think would be most effective against them?";
  717. next;
  718. menu "Lightning Bolt",L_Menu3_7,"Firebolt",-,"Thunderstorm",L_Menu3_8,"Frost Nova",-;
  719. //==================================
  720. //mes–¢‰ñŽû
  721. mes "[Lucias]";
  722. mes "That's not correct.";
  723. mes "You need to use magic like Lightning Bolt or Thunderstorm.";
  724. mes "Check the elemental affinity matrix again.";
  725. next;
  726. //==================================
  727. goto L_Menu3_9;
  728. L_Menu3_7:
  729. mes "[Lucias]";
  730. mes "Great! That's right!";
  731. mes "Using Lightning Bolt is an easy way to victory.";
  732. next;
  733. mes "[Lucias]";
  734. mes "You need to be careful of monsters like the Penomena and Aster because their attribute is different.";
  735. next;
  736. goto L_Menu3_9;
  737. L_Menu3_8:
  738. mes "[Lucias]";
  739. mes "Great! That's right!";
  740. mes "Using Thunderstorm is an easy way to victory.";
  741. next;
  742. mes "[Lucias]";
  743. mes "You need to be careful of monsters like the Penomena and Aster because their attribute is different.";
  744. next;
  745. L_Menu3_9:
  746. mes "[Lucias]";
  747. mes "Next, let's turn our attention to insectoid monsters.";
  748. next;
  749. set @sagerand,rand(3);
  750. mes "[Lucias]";
  751. mes "Next, you need to collect ";
  752. if(@sagerand == 1) goto L_Menu3_10;
  753. if(@sagerand == 2) goto L_Menu3_11;
  754. set SAGE_Q2,4;
  755. mes "^3051FD5x Cobweb^000000";
  756. mes "^3051FD5x Shell^000000";
  757. mes "^3051FD5x Insect Feeler^000000";
  758. next;
  759. goto L_Menu2_6;
  760. L_Menu3_10:
  761. set SAGE_Q2,5;
  762. //==================================
  763. //mes–¢‰ñŽû
  764. mes "^3051FD5x Moth Dust^000000";
  765. mes "^3051FD5x Snail's Shell^000000";
  766. mes "^3051FD5x Horn^000000";
  767. next;
  768. goto L_Menu2_6;
  769. L_Menu3_11:
  770. set SAGE_Q2,6;
  771. mes "^3051FD5x Mantis Leg^000000";
  772. mes "^3051FD5x Worm Peeling^000000";
  773. mes "^3051FD5x Rainbow Shell^000000";
  774. //==================================
  775. next;
  776. goto L_Menu2_6;
  777. L_Menu4_1:
  778. if((countitem(1025) >= 5) && (countitem(935) >= 5) && (countitem(928) >= 5) && (SAGE_Q2 == 4)) goto L_Menu4_4;
  779. if((countitem(1057) >= 5) && (countitem(946) >= 5) && (countitem(947) >= 5) && (SAGE_Q2 == 5)) goto L_Menu4_4;
  780. if((countitem(1031) >= 5) && (countitem(955) >= 5) && (countitem(1013) >= 5) && (SAGE_Q2 == 6)) goto L_Menu4_4;
  781. mes "[Lucias]";
  782. mes "You forgot what you're supposed to gather?";
  783. mes "Listen carefully this time! You need to gather:";
  784. next;
  785. mes "[Lucias]";
  786. if(SAGE_Q2 == 5) goto L_Menu4_2;
  787. if(SAGE_Q2 == 6) goto L_Menu4_3;
  788. mes "^3051FD5x Cobweb^000000";
  789. mes "^3051FD5x Shell^000000";
  790. mes "^3051FD5x Insect Feeler^000000";
  791. close;
  792. L_Menu4_2:
  793. mes "^3051FD5x Moth Dust^000000";
  794. mes "^3051FD5x Snail's Shell^000000";
  795. mes "^3051FD5x Horn^000000";
  796. close;
  797. L_Menu4_3:
  798. mes "^3051FD5x Mantis Leg^000000";
  799. mes "^3051FD5x Worm Peeling^000000";
  800. mes "^3051FD5x Rainbow Shell^000000";
  801. close;
  802. L_Menu4_4:
  803. set SAGE_Q2,7;
  804. mes "[Lucias]";
  805. mes "Excellent. You've done well.";
  806. mes "I hope you were also dilligent in observing your surroundings when you collected the items.";
  807. next;
  808. mes "[Lucias]";
  809. mes "With insects, you'll need to carefully consider which magic to use, since insects have affinity with a variety of elements.";
  810. next;
  811. mes "[Lucias]";
  812. mes "You should also be aware that Thief hiding and Assassin cloaking aren't effective against some insects.";
  813. next;
  814. mes "[Lucias]";
  815. mes "Insects can also act in groups.";
  816. mes "Often the insect bosses will have considerable numbers of subordinates.";
  817. next;
  818. mes "[Lucias]";
  819. mes "Ant Lord Maya...";
  820. mes "Queen Bee Mistress...";
  821. mes "Goblin Chief Goldfinger...";
  822. next;
  823. mes "[Lucias]";
  824. mes "If you face a boss monster alone, you had best prepare to die.";
  825. mes "You ought to take a group of friends to face these creatures down.";
  826. next;
  827. mes "[Lucias]";
  828. mes "Well, you've studied quite a bit.";
  829. mes "Now you need to write a thesis.";
  830. mes "You need some materials before you can begin writing it, however.";
  831. mes "They are:";
  832. next;
  833. mes "[Lucias]";
  834. mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
  835. mes "^3051FD1x Animal Skin^000000 for the pages.";
  836. mes "^3051FD1x Trunk^000000 to bind the pages.";
  837. mes "^3051FD1x Squid Ink^000000 for your ink.";
  838. mes "^3051FD1x Empty Bottle^000000 to store your ink.";
  839. next;
  840. mes "[Lucias]";
  841. mes "We can get started when you return.";
  842. close;
  843. L_Menu5_1:
  844. if((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1) && (SAGE_Q2 == 7)) goto L_Menu5_2;
  845. mes "[Lucias]";
  846. mes "You need to gather those items first.";
  847. mes "They are:";
  848. next;
  849. mes "[Lucias]";
  850. mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
  851. mes "^3051FD1x Animal Skin^000000 for the pages.";
  852. mes "^3051FD1x Trunk^000000 to bind the pages.";
  853. mes "^3051FD1x Squid Ink^000000 for your ink.";
  854. mes "^3051FD1x Empty Bottle^000000 to store your ink.";
  855. next;
  856. mes "[Lucias]";
  857. mes "You've done great so far.";
  858. mes "Just a little more and you can graduate.";
  859. close;
  860. L_Menu5_2:
  861. delitem 916,1;
  862. delitem 919,1;
  863. delitem 1019,1;
  864. delitem 1024,1;
  865. delitem 713,1;
  866. mes "[Lucias]";
  867. mes "Looks like you have everything.";
  868. next;
  869. mes "[Lucias]";
  870. mes "Now, you need to write this yourself.";
  871. mes "I'm only taking an advisory role.";
  872. next;
  873. mes "[Lucias]";
  874. mes "Are you ready to begin?";
  875. mes "Let's see if you've acquired enough knowledge to write a coherent thesis.";
  876. next;
  877. mes "......";
  878. next;
  879. mes "......";
  880. next;
  881. mes "......";
  882. next;
  883. menu "Monsters come in different types",-;
  884. mes "Monsters come in different types.";
  885. menu "They have different elemental affinities",-;
  886. mes "They have different elemental affinities.";
  887. menu "If you know the monster's element beforehand...",-;
  888. mes "If you know the monster's element beforehand...";
  889. menu "...you can optimize your battle experience",-;
  890. mes "...you can optimize your battle experience";
  891. menu "You should especially be careful of...",-;
  892. mes "You should especially be careful of...";
  893. menu "...monsters with Holy and Darkness affinity",-;
  894. mes "...monsters with Holy and Darkness affinity";
  895. next;
  896. mes "......";
  897. next;
  898. mes "......";
  899. next;
  900. mes "......";
  901. next;
  902. set SAGE_Q,11;
  903. getitem 1550,1;
  904. mes "[Lucias]";
  905. mes "This is pretty good!";
  906. mes "I'm proud of you!";
  907. next;
  908. mes "[Lucias]";
  909. mes "Show this to the Headmaster and you'll be sure to graduate.";
  910. mes "Good luck.";
  911. close;
  912. L_Menu5_3:
  913. mes "[Lucias]";
  914. mes "Hmmm? What's the matter?";
  915. mes "You need to show your thesis to the Headmaster.";
  916. close;
  917. L_Menu5_4:
  918. mes "[Lucias]";
  919. mes "Are you confused about something?";
  920. mes "I'm pretty busy, so you need to make an appointment a week in advance.";
  921. next;
  922. mes "[Lucias]";
  923. mes "Hahaha...Once you've been a Sage for awhile, you'll be saying the same thing.";
  924. next;
  925. mes "[Lucias]";
  926. mes "Also, if you have some spare time,";
  927. mes "you should head over to the dungeon and lie down on the floor.";
  928. mes "Look up and study the ceiling.";
  929. mes "You might learn something.";
  930. close;
  931. }
  932. //=================================
  933. //Academy Interior
  934. //=================================
  935. yuno_in03.gat,154,35,4 script Academy Staff 742,{
  936. callfunc "F_BlockHigh",26,"High Mage",40,"Professor","Mathias";
  937. if(BaseJob == Job_Sage) goto L_Menu6_4;
  938. if(BaseJob != Job_Mage) goto L_Menu1_1;
  939. if(SAGE_Q == 11) goto L_Menu6_3;
  940. if(SAGE_Q >= 4) goto L_Menu6_2;
  941. if(SAGE_Q == 3) goto L_Menu6_1;
  942. if(SAGE_Q == 2) goto L_Menu5_1;
  943. mes "[Mathias]";
  944. mes "Hello.";
  945. mes "This is the Shubaichul Magic Academy?";
  946. mes "You seem to be a Magician.";
  947. mes "How can I help you?";
  948. next;
  949. menu "Sage class-change information",-,"I want to apply for admission to the Academy",L_Menu3_1,"Forget it",L_Menu2;
  950. mes "[Mathias]";
  951. mes "You want to change class to Sage?";
  952. mes "I can't just change your class right here.";
  953. next;
  954. mes "[Mathias]";
  955. mes "You need to complete a program of rigorous coursework and research.";
  956. next;
  957. mes "[Mathias]";
  958. mes "Once you graduate from the academy,";
  959. mes "you can change class.";
  960. mes "In order to proceed, you need to pay tuition and take the placement test.";
  961. next;
  962. mes "[Mathias]";
  963. mes "Only those who have an ^3051FDOld Magic Book^000000 and a ^3051FDNecklace Of Wisdom^000000 can have tuition waived.";
  964. next;
  965. mes "[Mathias]";
  966. mes "Once you've paid the fee, you first take the placement test.";
  967. mes "If you score highly enough to be placed in our program, you then perform research according to your placement.";
  968. mes "Finally, you must prepare and defend a thesis.";
  969. next;
  970. mes "[Mathias]";
  971. mes "The Headmaster decides whether or not the thesis meets standards for graduation.";
  972. mes "If he approves, you can formally begin your career as a Sage.";
  973. next;
  974. mes "[Mathias]";
  975. mes "If you're interested, you need only file an application to get started.";
  976. mes "Have a good day.";
  977. close;
  978. L_Menu2:
  979. mes "[Mathias]";
  980. mes "Oh?";
  981. mes "Are you hesitant?";
  982. mes "See you later, then.";
  983. close;
  984. L_Menu1_1:
  985. mes "[Mathias]";
  986. mes "Welcome.";
  987. mes "This is Shubaichul Magic Academy.";
  988. next;
  989. mes "[Mathias]";
  990. mes "We do research on magic and monsters here.";
  991. mes "We also train fledgling Sages.";
  992. next;
  993. mes "[Mathias]";
  994. mes "Any Magician who is at or above class level 40 can apply for admission to the Academy.";
  995. mes "Once you complete our prescribed process for degree acquisition, you can become a Sage.";
  996. next;
  997. mes "[Mathias]";
  998. mes "Good bye.";
  999. close;
  1000. L_Menu3_1:
  1001. mes "[Mathias]";
  1002. mes "You want to apply? Wonderful!";
  1003. next;
  1004. mes "[Mathias]";
  1005. mes "In order to enter the Academy,";
  1006. mes "you need to be a Magician of class level 40 or above.";
  1007. mes "You will also need to pay tuition to cover instruction and materials.";
  1008. next;
  1009. mes "[Mathias]";
  1010. mes "Tuition is 70,000Zeny.";
  1011. mes "If you have an ^3051FDOld Magic Book^000000 or a ^3051FDNecklace Of Wisdom^000000, the tuition fee will be waived.";
  1012. next;
  1013. mes "[Mathias]";
  1014. mes "So, you would like to apply for admission?";
  1015. next;
  1016. menu "Yes, I would",L_Menu5_5,"Tuition is too expensive!",-,"I'll try again later",L_Menu3_2;
  1017. mes "[Mathias]";
  1018. mes "Well...we need the tuition money to cover instruction and materials...";
  1019. next;
  1020. menu "Isn't there another way?",-,"I'll try again later.",L_Menu3_2;
  1021. set SAGE_Q,2;
  1022. mes "[Mathias]";
  1023. mes "Well...Perhaps there is. I can lower the tuition to 30000 Zeny if you can bring us some materials we need for our research department:";
  1024. next;
  1025. mes "[Mathias]";
  1026. mes "Specifically, we need:";
  1027. mes "^3051FD50x Feather of Birds^000000";
  1028. mes "^3051FD50x Fluff^000000";
  1029. mes "^3051FD50x Clover^000000";
  1030. mes "^3051FD50x Feathers^000000";
  1031. next;
  1032. mes "[Mathias]";
  1033. mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
  1034. mes "Please do your best to collect them.";
  1035. next;
  1036. mes "[Mathias]";
  1037. mes "Of course, you can also acquire 70000 Zeny instead of gathering the items if you wish.";
  1038. next;
  1039. mes "[Mathias]";
  1040. mes "Please do your best to collect the items.";
  1041. mes "See you later.";
  1042. close;
  1043. L_Menu3_2:
  1044. mes "[Mathias]";
  1045. mes "Oh, alright.";
  1046. mes "Take your time.";
  1047. mes "Thanks for stopping by.";
  1048. close;
  1049. L_Menu5_1:
  1050. mes "[Mathias]";
  1051. mes "So, would you like to apply for admission?";
  1052. next;
  1053. if(JobLevel < 40) goto L_Menu5_9;
  1054. if(countitem(1006) > 0) goto L_Menu5_4;
  1055. if(countitem(1007) > 0) goto L_Menu5_4_;
  1056. if(Zeny < 70000) goto L_Menu5_2;
  1057. set Zeny,Zeny-70000;
  1058. set SAGE_Q,3;
  1059. mes "[Mathias]";
  1060. mes "I see you have 70000 Zeny.";
  1061. mes "I'll take that for tuition. You are now enrolled into the school.";
  1062. next;
  1063. L_Menu5_5:
  1064. if(JobLevel < 40) goto L_Menu5_9;
  1065. mes "[Mathias]";
  1066. mes "We need your signature on this form to proceed.";
  1067. mes "Please sign at the X.";
  1068. next;
  1069. menu "" + strcharinfo(0) + "",-;
  1070. mes "[Mathias]";
  1071. mes "Alright, so you're ";
  1072. mes "" + strcharinfo(0) + ".";
  1073. mes "That's a nice name.";
  1074. next;
  1075. if(JobLevel == 50) goto L_JobMax;
  1076. if(SAGE_Q == 3) goto L_Menu5_6;
  1077. if(countitem(1006) > 0) goto L_Menu5_7;
  1078. if(countitem(1007) > 0) goto L_Menu5_7_;
  1079. if(Zeny < 70000) goto L_Menu5_2;
  1080. set Zeny,Zeny-70000;
  1081. set SAGE_Q,3;
  1082. mes "[Mathias]";
  1083. mes "I see you have 70000 Zeny.";
  1084. mes "I'll take that for tuition.";
  1085. mes "You are now enrolled into the school.";
  1086. next;
  1087. L_Menu5_6:
  1088. mes "[Mathias]";
  1089. mes "First, you need to take the placement test from Professor Kreitos.";
  1090. next;
  1091. mes "[Mathias]";
  1092. mes "Professor Kreitos is in the Academy library.";
  1093. mes "It's on the far left side of the building.";
  1094. next;
  1095. mes "[Mathias]";
  1096. mes "Good luck on the test.";
  1097. close;
  1098. L_JobMax:
  1099. set SAGE_Q,3;
  1100. mes "[Mathias]";
  1101. mes "You've trained yourself up to the maximum class level for Magicians!";
  1102. mes "In that case, I'll give you a full scholarship!";
  1103. next;
  1104. mes "[Mathias]";
  1105. mes "Now, all you need to do is go take the placement test.";
  1106. next;
  1107. mes "[Mathias]";
  1108. mes "Go see Professor Kreitos in the library on the far left side of the building.";
  1109. close;
  1110. L_Menu5_2:
  1111. if(SAGE_Q != 2) goto L_Menu5_8;
  1112. if((countitem(916) >= 50) && (countitem(914) >= 50) && (countitem(949) >= 50) && (countitem(705) >= 50)) goto L_Menu5_3;
  1113. mes "[Mathias]";
  1114. mes "You don't seem to have the materials yet.";
  1115. next;
  1116. mes "[Mathias]";
  1117. mes "You need to gather:";
  1118. mes "^3051FD50x Feather of Birds^000000";
  1119. mes "^3051FD50x Fluff^000000";
  1120. mes "^3051FD50x Clover^000000";
  1121. mes "^3051FD50x Feathers^000000";
  1122. next;
  1123. mes "[Mathias]";
  1124. mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
  1125. mes "Please do your best to collect them.";
  1126. close;
  1127. L_Menu5_3:
  1128. //==================================
  1129. if(Zeny < 30000) goto L_Menu5_8;
  1130. delitem 916,50;
  1131. delitem 914,50;
  1132. delitem 705,50;
  1133. delitem 949,50;
  1134. set Zeny,Zeny-30000;
  1135. set SAGE_Q,3;
  1136. mes "[Mathias]";
  1137. mes "It seems like you have the materials I asked for and 30000 Zeny.";
  1138. mes "Congratulations.";
  1139. mes "You're now enrolled in the Academy.";
  1140. set SAGE_Q,3;
  1141. next;
  1142. goto L_Menu5_5;
  1143. L_Menu5_4:
  1144. delitem 1006,1;
  1145. set SAGE_Q,3;
  1146. mes "[Mathias]";
  1147. mes "Oh, you have a ^3051FDOld Magic Book^000000.";
  1148. mes "I'll accept it in lieu of tuition.";
  1149. next;
  1150. goto L_Menu5_5;
  1151. L_Menu5_4_:
  1152. delitem 1007,1;
  1153. set SAGE_Q,3;
  1154. mes "[Mathias]";
  1155. mes "Oh, you have a ^3051FDNecklace Of Wisdom^000000.";
  1156. mes "I'll accept it in lieu of tuition.";
  1157. next;
  1158. goto L_Menu5_5;
  1159. L_Menu5_7:
  1160. delitem 1006,1;
  1161. set SAGE_Q,3;
  1162. mes "[Mathias]";
  1163. mes "Oh, you have a ^3051FDOld Magic Book^000000.";
  1164. mes "I'll accept it in lieu of tuition.";
  1165. next;
  1166. goto L_Menu5_6;
  1167. L_Menu5_7_:
  1168. delitem 1007,1;
  1169. set SAGE_Q,3;
  1170. mes "[Mathias]";
  1171. mes "Oh, you have a ^3051FDNecklace Of Wisdom^000000.";
  1172. mes "I'll accept it in lieu of tuition.";
  1173. next;
  1174. goto L_Menu5_6;
  1175. L_Menu5_8:
  1176. mes "[Mathias]";
  1177. mes "You don't seem to have enough money.";
  1178. mes "Please earn some money and return here.";
  1179. close;
  1180. L_Menu5_9:
  1181. mes "[Mathias]";
  1182. mes "Your class level is too low.";
  1183. mes "Complete some more training and return here.";
  1184. close;
  1185. //==================================
  1186. L_Menu6_1:
  1187. mes "[Mathias]";
  1188. mes "Hmmm? Did you forget what you need to do next?";
  1189. mes "Head over and see Professor Kreitos on the left side of the building.";
  1190. close;
  1191. L_Menu6_2:
  1192. mes "[Mathias]";
  1193. mes "Oh, forgive me. I have so much to do that I can't help you at the moment.";
  1194. mes "Again, I apologize...";
  1195. close;
  1196. L_Menu6_3:
  1197. mes "[Mathias]";
  1198. mes "Oh! Did you finish your thesis?";
  1199. mes "You need to see Headmaster Keiron so he can evaluate it.";
  1200. next;
  1201. mes "[Mathias]";
  1202. mes "If he approves, you can graduate!";
  1203. mes "Good luck.";
  1204. close;
  1205. L_Menu6_4:
  1206. mes "[Mathias]";
  1207. mes "Welcome, colleague.";
  1208. mes "How is your research coming along?";
  1209. next;
  1210. mes "[Mathias]";
  1211. mes "In order to be a truly great researcher, you need to supplement your book-based research with encounters with real monsters.";
  1212. next;
  1213. mes "[Mathias]";
  1214. mes "If you know others with what it takes to become a Sage, please send them here.";
  1215. mes "Give my regards to my other colleagues, also.";
  1216. close;
  1217. }
  1218. yuno_in03.gat,169,180,4 script Test Professor 755,{
  1219. if(BaseJob == Job_Sage) goto L_Menu4_5;
  1220. if(BaseJob != Job_Mage) goto L_Menu1_1;
  1221. if(SAGE_Q == 5) goto L_Menu2_1;
  1222. if(SAGE_Q == 6) goto L_Menu2_3;
  1223. if(SAGE_Q == 7) goto L_Menu3_1;
  1224. if(SAGE_Q == 8) goto L_Menu4_1;
  1225. if(SAGE_Q == 9) goto L_Menu4_2;
  1226. if(SAGE_Q == 11) goto L_Menu4_4;
  1227. mes "[Hermes]";
  1228. mes "Hello, I'm Hermes. I am part of the skill testing staff.";
  1229. mes "Are you a Sage candidate?";
  1230. next;
  1231. if(SAGE_Q == 3) goto L_Menu1_2;
  1232. if(SAGE_Q >= 3) goto L_Menu1_2;
  1233. mes "[Hermes]";
  1234. mes "Oh, alright.";
  1235. mes "First you need to enroll and take the placement test.";
  1236. close;
  1237. L_Menu1_1:
  1238. mes "[Hermes]";
  1239. mes "This is Shubaichul Magic Academy.";
  1240. next;
  1241. mes "[Hermes]";
  1242. mes "There are Sages that are less magicians than researchers.";
  1243. mes "Having a party supporting this kind of person is extremely important.";
  1244. next;
  1245. mes "[Hermes]";
  1246. mes "Keep supporting your party to the best of your ability.";
  1247. mes "That's all you need to do.";
  1248. close;
  1249. L_Menu1_2:
  1250. mes "[Hermes]";
  1251. mes "You need to take the placement test from Kreitos before you can take my test.";
  1252. close;
  1253. L_Menu2_1:
  1254. set SAGE_Q,6;
  1255. mes "[Hermes]";
  1256. mes "Oh? You took and passed the placement test?";
  1257. mes "Now you need to take the skill test from me.";
  1258. next;
  1259. mes "[Hermes]";
  1260. mes "The rules for the skill test are simple.";
  1261. mes "You need to kill all the monsters within the prescribed time limit.";
  1262. next;
  1263. mes "[Hermes]";
  1264. mes "There's an old proverb that one experience is worth a hundred words, so why not try it once?";
  1265. next;
  1266. menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
  1267. mes "[Hermes]";
  1268. mes "Well, let's get started.";
  1269. mes "Do your best!";
  1270. close2;
  1271. warp "job_sage",50,154;
  1272. end;
  1273. L_Menu2_2:
  1274. mes "[Hermes]";
  1275. mes "Okay.";
  1276. mes "Please prepare quickly.";
  1277. close;
  1278. L_Menu2_3:
  1279. mes "[Hermes]";
  1280. mes "Are you ready to take the skill test?";
  1281. mes "It's not too tough.";
  1282. next;
  1283. mes "[Hermes]";
  1284. mes "How about it?";
  1285. next;
  1286. menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
  1287. mes "[Hermes]";
  1288. mes "Well, let's get started.";
  1289. mes "Do your best!";
  1290. close2;
  1291. warp "job_sage",50,154;
  1292. end;
  1293. L_Menu3_1:
  1294. mes "[Hermes]";
  1295. mes "Good job! You passed";
  1296. mes "the skill test! Now you can proceed to the research phase!";
  1297. next;
  1298. mes "[Hermes]";
  1299. mes "Before I decide your research concentration, let's look at your score on the placement test and the amount of time you spent in the skill test.";
  1300. next;
  1301. mes "[Hermes]";
  1302. mes "Hmmm...";
  1303. mes "Looking good.";
  1304. next;
  1305. //It's not clear how the script decides
  1306. if(sagecheck >= 12) goto L_Menu3_2;
  1307. set SAGE_Q,8;
  1308. mes "[Hermes]";
  1309. mes "It looks like monster research would be your best bet.";
  1310. next;
  1311. mes "[Hermes]";
  1312. mes "In order to gain the necessary information to put together a coherent research paper,";
  1313. mes "you should take the biology course from Professor Lucias.";
  1314. next;
  1315. goto L_Menu3_4;
  1316. L_Menu3_2:
  1317. set SAGE_Q,9;
  1318. mes "[Hermes]";
  1319. mes "It looks like we have a budding elemental magic researcher here.";
  1320. mes "This field is fundamental to the advancement of magical knowledge.";
  1321. next;
  1322. mes "[Hermes]";
  1323. mes "You need to take a course from Professor Ebeshi in the biotech lab to gain a deeper understanding of elemental magic.";
  1324. next;
  1325. L_Menu3_4:
  1326. mes "[Hermes]";
  1327. mes "I hope the coursework goes well.";
  1328. close;
  1329. L_Menu4_1:
  1330. mes "[Hermes]";
  1331. mes "Weren't you listening?";
  1332. mes "You need to see Professor Lucias so you can begin your study of monster biology.";
  1333. close;
  1334. L_Menu4_2:
  1335. mes "[Hermes]";
  1336. mes "Weren't you listening?";
  1337. mes "You need to see Professor Ebeshi so you can begin your study of elemental magic.";
  1338. close;
  1339. L_Menu4_4:
  1340. mes "[Hermes]";
  1341. mes "Great job on completing your thesis, but you need to show it to the Headmaster.";
  1342. mes "He's the one who will judge whether or not you graduate.";
  1343. close;
  1344. L_Menu4_5:
  1345. mes "[Hermes]";
  1346. mes "How are you?";
  1347. mes "Your face reveals that you've endured a lot of stress lately.";
  1348. next;
  1349. mes "[Hermes]";
  1350. mes "As stressful as hands-on research is,";
  1351. mes "it is still fundamentally different from research using abstract concepts.";
  1352. next;
  1353. mes "[Hermes]";
  1354. mes "Of course, if you go to difficult dungeons,";
  1355. mes "there's no shame in bringing a friend or five to help you out.";
  1356. close;
  1357. }
  1358. yuno_in03.gat,62,176,3 script History Professor 109,{
  1359. if(BaseJob == Job_Sage) goto L_Menu2_2;
  1360. if(BaseJob != Job_Mage) goto L_Menu1_1;
  1361. if(SAGE_Q == 11) goto L_Menu2_1;
  1362. mes "[Sapien]";
  1363. mes "You don't seem sure of your intended direction of study.";
  1364. mes "Perhaps you should consider it...";
  1365. close;
  1366. L_Menu1_1:
  1367. mes "[Sapien]";
  1368. mes "Yes, I teach history.";
  1369. next;
  1370. mes "[Sapien]";
  1371. mes "As the present fades into memory, it becomes the past.";
  1372. mes "The kwoledge we have acquired in the past is the bridge between the present and the future.";
  1373. next;
  1374. mes "[Sapien]";
  1375. mes "You should study your own past, too.";
  1376. mes "By understanding what's happened to you already,";
  1377. mes "you can blaze a trail into the future unhindered by unresolved problems.";
  1378. close;
  1379. L_Menu2_1:
  1380. mes "[Sapien]";
  1381. mes "What are you doing?";
  1382. mes "Hurry up and show the Headmaster your thesis before you lose it!";
  1383. close;
  1384. L_Menu2_2:
  1385. mes "[Sapien]";
  1386. mes "Yes...?";
  1387. mes "Ah, it's a former student here.";
  1388. mes "Congratulations on graduating.";
  1389. next;
  1390. mes "[Sapien]";
  1391. mes "The present can only be understood by understanding the past.";
  1392. mes "Such understanding allows us to envision our future.";
  1393. next;
  1394. mes "[Sapien]";
  1395. mes "You should study your own past, too.";
  1396. mes "By understanding what's happened to you already,";
  1397. mes "you can blaze a trail into the future unhindered by unresolved problems.";
  1398. close;
  1399. }
  1400. yuno_in03.gat,105,177,4 script Placement Test Professor 754,{
  1401. if(BaseJob == Job_Sage) goto L_Menu3_4;
  1402. if(BaseJob != Job_Mage) goto L_Menu1_1;
  1403. if(SAGE_Q == 11) goto L_Menu3_3;
  1404. if(SAGE_Q >= 6) goto L_Menu3_2;
  1405. if(SAGE_Q == 3) goto L_Menu1_2;
  1406. if(SAGE_Q == 4) goto L_Menu2_1;
  1407. if(SAGE_Q == 5) goto L_Menu3_1;
  1408. mes "[Kreitos]";
  1409. mes "You have that look in your eye...";
  1410. mes "You want to be a Sage, I take it.";
  1411. next;
  1412. mes "[Kreitos]";
  1413. mes "You need to formally enroll in the Academy before I can help you any further.";
  1414. close;
  1415. L_Menu1_1:
  1416. mes "[Kreitos]";
  1417. mes "Oh, you're not interested in our brand of magic?";
  1418. mes "That's alright...";
  1419. next;
  1420. mes "[Kreitos]";
  1421. mes "Anyone who teaches others and has a good heart is of value to society.";
  1422. mes "Please keep that in mind.";
  1423. close;
  1424. L_Menu1_2:
  1425. set SAGE_Q,4;
  1426. set sagecheck,10;
  1427. mes "[Kreitos]";
  1428. mes "It looks like you've enrolled in the Shubaichul Magic Academy.";
  1429. mes "Is that right?";
  1430. next;
  1431. mes "[Kreitos]";
  1432. mes "So, let me find your paperwork...";
  1433. mes "You're " + strcharinfo(0) + ",";
  1434. mes "right?";
  1435. mes "Let's start the placement test.";
  1436. next;
  1437. mes "[Kreitos]";
  1438. mes "This test consists of twenty questions concerning the entire world.";
  1439. mes "If you score at least 80 points, you'll be placed in our program.";
  1440. mes "Each correct answer is worth 5 points.";
  1441. next;
  1442. mes "[Kreitos]";
  1443. mes "If you cancel, you'll have to start over, so be careful.";
  1444. next;
  1445. goto L_Menu2_2;
  1446. L_Menu2_1:
  1447. mes "[Kreitos]";
  1448. mes "Are you ready to try again?";
  1449. mes "Have you studied hard?";
  1450. next;
  1451. mes "[Kreitos]";
  1452. mes "The passing grade is as before.";
  1453. mes "You need to score 80 points, with each question being worth 5 points.";
  1454. next;
  1455. mes "[Kreitos]";
  1456. mes "So, let's get started.";
  1457. mes "Give it your best effort.";
  1458. mes "As before, if you cancel,";
  1459. mes "you'll have to start over.";
  1460. next;
  1461. L_Menu2_2:
  1462. set @sage_test2,0;
  1463. set @sage_test1,rand(3);
  1464. if (@sage_test1 == 1) goto L_Test2_1;
  1465. if (@sage_test1 == 2) goto L_Test3_1;
  1466. //==================================
  1467. //Written Test: Route 1.
  1468. //==================================
  1469. mes "1. Which one isn't sold in Morocc's jewel shop?";
  1470. next;
  1471. menu "Topaz",L_Test1_1,"Garnet",-,"Diamond",L_Test1_1,"Sapphire",L_Test1_1;
  1472. set @sage_test2,@sage_test2+5;
  1473. goto L_Test1_1;
  1474. L_Test1_1:
  1475. mes "2. In which town can you not buy monster food?";
  1476. next;
  1477. menu "Prontera",L_Test1_2,"Morocc",L_Test1_2,"Aldebaran",-,"Alberta",L_Test1_2;
  1478. set @sage_test2,@sage_test2+5;
  1479. L_Test1_2:
  1480. mes "3. Which town is closest to the forest maze?";
  1481. next;
  1482. menu "Prontera",-,"Morocc",L_Test1_3,"Geffen",L_Test1_3,"Payon",L_Test1_3;
  1483. set @sage_test2,@sage_test2+5;
  1484. L_Test1_3:
  1485. mes "4. Which of these monsters is of a different race than the other three?";
  1486. next;
  1487. menu "Muka",L_Test1_4,"Drops",L_Test1_4,"Plankton",L_Test1_4,"Penomena",-;
  1488. set @sage_test2,@sage_test2+5;
  1489. L_Test1_4:
  1490. mes "5. All these monsters except one have the same elemental affinity.";
  1491. mes "Which one has the different affinity?";
  1492. next;
  1493. menu "Dokebi",L_Test1_5,"Isis",L_Test1_5,"Giearth",-,"Deviruchi",L_Test1_5;
  1494. set @sage_test2,@sage_test2+5;
  1495. L_Test1_5:
  1496. mes "6. Which one differs in approximate size from the others?";
  1497. next;
  1498. menu "Male Thief Bug",L_Test1_6,"Horn",L_Test1_6,"Metaller",L_Test1_6,"Argos",-;
  1499. set @sage_test2,@sage_test2+5;
  1500. L_Test1_6:
  1501. mes "7. Which of these monsters doesn't drop the Iggydrasil leaf?";
  1502. next;
  1503. menu "Marduk",-,"Baphomet Jr.",L_Test1_7,"Angeling",L_Test1_7,"Wander Man",L_Test1_7;
  1504. set @sage_test2,@sage_test2+5;
  1505. L_Test1_7:
  1506. mes "8. Which of these people isn't related to someone who can perform a class change to priest?";
  1507. next;
  1508. menu "Peter S. Alberto",-,"Thomas Bishop",L_Test1_8,"Windser Banedict",L_Test1_8,"Sesil Magrita",L_Test1_8;
  1509. set @sage_test2,@sage_test2+5;
  1510. L_Test1_8:
  1511. mes "9. Which doesn't live in Morocc?";
  1512. next;
  1513. menu "Muda Armani",L_Test1_9,"Aragham",L_Test1_9,"Antonio",-,"Abldul",L_Test1_9;
  1514. set @sage_test2,@sage_test2+5;
  1515. L_Test1_9:
  1516. mes "10. Which Kapra has the pretty blue hair?";
  1517. next;
  1518. menu "Pavianne",-,"Debril",L_Test1_10,"Claris",L_Test1_10,"Tayelin",L_Test1_10;
  1519. set @sage_test2,@sage_test2+5;
  1520. L_Test1_10:
  1521. mes "11. Which one isn't necessary to unlock the Fire Wall skill?";
  1522. next;
  1523. menu "Firebolt Lv4",L_Test1_11,"Napalm Beat Lv4",-,"Fireball Lv5",L_Test1_11,"Sight Lv1",L_Test1_11;
  1524. set @sage_test2,@sage_test2+5;
  1525. L_Test1_11:
  1526. mes "12. When the skill 'SP Restoration Lv6' is active, how much SP does the skill restore every ten seconds?";
  1527. next;
  1528. menu "14 sp",L_Test1_12,"16 sp",L_Test1_12,"18 sp",-,"21 sp",L_Test1_12;
  1529. set @sage_test2,@sage_test2+5;
  1530. L_Test1_12:
  1531. mes "13. If you are a magician with job lv. 33, how many additional stat points will you get for int?";
  1532. next;
  1533. menu "7",L_Test1_13,"6",L_Test1_13,"5",L_Test1_13,"4",-;
  1534. set @sage_test2,@sage_test2+5;
  1535. L_Test1_13:
  1536. mes "14. If the Archer skill 'Concentration Up Lv5' is active, how much SP will it consume?";
  1537. next;
  1538. menu "45 / 140sec",-,"50 / 140sec",L_Test1_14,"45 / 150sec",L_Test1_14,"50 / 150sec",L_Test1_14;
  1539. set @sage_test2,@sage_test2+5;
  1540. L_Test1_14:
  1541. mes "15. Which one isn't necessary to unlock the Blacksmith skill 'Maximize Power'?";
  1542. next;
  1543. menu "Hilt Binding",L_Test1_15,"Skin Tempering",-,"Hammer Fall",L_Test1_15,"Weapon Perfection",L_Test1_15;
  1544. set @sage_test2,@sage_test2+5;
  1545. L_Test1_15:
  1546. mes "16. What is the defense power and supplemental ability of a Cute Ribbon?";
  1547. next;
  1548. menu "0 / SP +20",L_Test1_16,"0 / SP +30",L_Test1_16,"1 / SP +20",-,"1 / SP +30",L_Test1_16;
  1549. set @sage_test2,@sage_test2+5;
  1550. L_Test1_16:
  1551. mes "17. Which class can't equip a Saint's Robe?";
  1552. next;
  1553. //Swordsmen can't equip it either as of this writing.
  1554. menu "Swordsman",-,"Merchant",L_Test1_17,"Thief",-,"Acolyte",L_Test1_17;
  1555. set @sage_test2,@sage_test2+5;
  1556. L_Test1_17:
  1557. mes "18. Which status ailment can't be removed with a Green Potion?";
  1558. next;
  1559. menu "Mute",L_Test1_18,"Poison",L_Test1_18,"Blind",L_Test1_18,"Cursed",-;
  1560. set @sage_test2,@sage_test2+5;
  1561. L_Test1_18:
  1562. mes "19. What is the name of the ancient kingdom from which Geffen descends?";
  1563. next;
  1564. menu "Gefin",L_Test1_19,"Geffenia",-,"Gefdoria",L_Test1_19,"Gefria",L_Test1_19;
  1565. set @sage_test2,@sage_test2+5;
  1566. L_Test1_19:
  1567. mes "20. Which tree is said to be the world's root?";
  1568. next;
  1569. menu "Yggdrasil",-,"Idrasil",L_Menu2_3,"Master",L_Menu2_3,"Old Tree",L_Menu2_3;
  1570. set @sage_test2,@sage_test2+5;
  1571. goto L_Menu2_3;
  1572. //==================================
  1573. //Written Test: Route 2.
  1574. //==================================
  1575. L_Test2_1:
  1576. mes "1. Which isn't sold in Geffen's magic shop?";
  1577. next;
  1578. menu "Mantle",-,"Wand",L_Test2_2,"Circlet",L_Test2_2,"Silver Robe",L_Test2_2;
  1579. set @sage_test2,@sage_test2+5;
  1580. L_Test2_2:
  1581. mes "2. Which town doesn't sell blades?";
  1582. next;
  1583. menu "Prontera",L_Test2_3,"Izlude",L_Test2_3,"Aldebaran",-,"payon",L_Test2_3;
  1584. set @sage_test2,@sage_test2+5;
  1585. L_Test2_3:
  1586. mes "3. Which town is nearest to Glast Heim?";
  1587. next;
  1588. menu "Prontera",L_Test2_4,"Geffen",-,"Morocc",L_Test2_4,"Payon",L_Test2_4;
  1589. set @sage_test2,@sage_test2+5;
  1590. L_Test2_4:
  1591. mes "4. Which monster's type differs from the other three?";
  1592. next;
  1593. menu "Aster",L_Test2_5,"Marc",L_Test2_5,"Marse",L_Test2_5,"Marin",-;
  1594. set @sage_test2,@sage_test2+5;
  1595. L_Test2_5:
  1596. mes "5. Which monster's elemental affinity is different from the others?";
  1597. next;
  1598. menu "Desert Wolf Babe",L_Test2_6,"Smokie",-,"Picky",L_Test2_6,"Choco",L_Test2_6;
  1599. set @sage_test2,@sage_test2+5;
  1600. L_Test2_6:
  1601. mes "6. Which monster is in a different size class than the others?";
  1602. next;
  1603. menu "Drake",-,"Wraith",L_Test2_7,"Evil Druid",L_Test2_7,"Khalitzburg",L_Test2_7;
  1604. set @sage_test2,@sage_test2+5;
  1605. L_Test2_7:
  1606. mes "7. Which monster doesn't drop Phracon?";
  1607. next;
  1608. menu "Pupa",L_Test2_8,"Condor",-,"Savage Baby",L_Test2_8,"Desert Wolf Babe",L_Test2_8;
  1609. set @sage_test2,@sage_test2+5;
  1610. L_Test2_8:
  1611. mes "8. Who isn't involved in the Blacksmith class change?";
  1612. next;
  1613. // =========================
  1614. // Acording To mRO Site And eAthena Blacksmith Script the following ppl looking like ppl listed here are:
  1615. // - Baisulitst - looks like some1 listed by mRO
  1616. // - Wickebine - mRO has him as option listed
  1617. // - Gromgast - mRO has him as option listed
  1618. // - Mitmayer - translator has him listed as option
  1619. // == Conclusion == I took the following:
  1620. // =========================
  1621. menu "Baisulitst",L_Test2_9,"Wickebine",L_Test2_9,"Barkdale",-,"Mitmayer",L_Test2_9;
  1622. set @sage_test2,@sage_test2+5;
  1623. L_Test2_9:
  1624. mes "9. Who doesn't live in Aldebaran?";
  1625. next;
  1626. menu "RS125",L_Test2_10,"Maasaru",-,"Munster",L_Test2_10,"Isenberg",L_Test2_10;
  1627. set @sage_test2,@sage_test2+5;
  1628. L_Test2_10:
  1629. mes "10. Who is the youngest person in the Kapra organization?";
  1630. next;
  1631. menu "Deflute",L_Test2_11,"Claris",L_Test2_11,"Tayelin",L_Test2_11,"Curly Sue",-;
  1632. set @sage_test2,@sage_test2+5;
  1633. L_Test2_11:
  1634. mes "11. When you use the skill 'Safety Wall Lv6', how much SP is consumed and how many attacks will it block?";
  1635. next;
  1636. menu "SP 40, 6bl",L_Test2_12,"SP 35, 6bl",L_Test2_12,"SP 35, 7bl",L_Test2_12,"SP 40, 7bl",-;
  1637. set @sage_test2,@sage_test2+5;
  1638. L_Test2_12:
  1639. mes "12. When you use 'Napalm Beat Lv6', what is the attack power relative to MATK?";
  1640. next;
  1641. menu "1.2x MATK",L_Test2_13,"1.3x MATK",-,"1.4x MATK",L_Test2_13,"1.5x MATK",L_Test2_13;
  1642. set @sage_test2,@sage_test2+5;
  1643. L_Test2_13:
  1644. mes "13. Which one catalyzes the reaction of Liquid #4 during the Magician class change test?";
  1645. next;
  1646. menu "Blue Gemstone",L_Test2_14,"Red Gemstone",L_Test2_14,"Orange Gemstone",L_Test2_14,"Carat Diamond",-;
  1647. set @sage_test2,@sage_test2+5;
  1648. L_Test2_14:
  1649. mes "14. What is the damage multiplier and SP consumption for 'Bash Lv6'?";
  1650. next;
  1651. menu "250% / 8",L_Test2_15,"280% / 8",L_Test2_15,"280% / 15",-,"310% / 15",L_Test2_15;
  1652. set @sage_test2,@sage_test2+5;
  1653. L_Test2_15:
  1654. mes "15. Which isn't necessary to unlock the Hunter skill 'Claymore Trap'?";
  1655. next;
  1656. menu "Remove Trap",-,"Land Mine",L_Test2_16,"Ankle Snare",L_Test2_16,"Flash",L_Test2_16;
  1657. set @sage_test2,@sage_test2+5;
  1658. L_Test2_16:
  1659. mes "16. What is the defense power and supplemental ability of a Veil?";
  1660. next;
  1661. menu "0 / MDEF +3",L_Test2_17,"0 / MDEF +5",-,"1 / MDEF +3",L_Test2_17,"1 / MDEF +5",L_Test2_17;
  1662. set @sage_test2,@sage_test2+5;
  1663. L_Test2_17:
  1664. mes "17. Which class can't equip a Coat?";
  1665. next;
  1666. menu "Swordsman",L_Test2_18,"Magician",L_Test2_18,"Thief",L_Test2_18,"Novice",-;
  1667. set @sage_test2,@sage_test2+5;
  1668. L_Test2_18:
  1669. mes "18. Which item isn't blue in color?";
  1670. next;
  1671. menu "Alcohol",L_Test2_19,"Detrimindexta",-,"Karvodailnirol",L_Test2_19,"Blue Herb",L_Test2_19;
  1672. set @sage_test2,@sage_test2+5;
  1673. L_Test2_19:
  1674. mes "19. Which item did the god Odin use to create the world?";
  1675. next;
  1676. // menu "Yomir's Heart",L_Test2_20,"Yomir's Nail",-,"Yomir's Tooth",L_Test2_20,"Yomir's Stuff",L_Test2_20;
  1677. // All answers correct untill i know the real answer, only Stuff is wrong cause that NOT it
  1678. menu "Yomir's Heart",-,"Yomir's Nail",-,"Yomir's Tooth",-,"Yomir's Stuff",L_Test2_20;
  1679. set @sage_test2,@sage_test2+5;
  1680. L_Test2_20:
  1681. mes "20. Which metal can change the fate of the world?";
  1682. next;
  1683. menu "Envertacon",L_Menu2_3,"Emperium",-,"Enbera",L_Menu2_3,"Phracon",L_Menu2_3;
  1684. set @sage_test2,@sage_test2+5;
  1685. goto L_Menu2_3;
  1686. //==================================
  1687. //Written Test: Route 3.
  1688. //==================================
  1689. L_Test3_1:
  1690. mes "1.Which of these items isn't sold at Prontera's knicknack shop?";
  1691. next;
  1692. menu "White Plate",L_Test3_2,"Red Frame",L_Test3_2,"Flower",-,"Glass Ball",L_Test3_2;
  1693. set @sage_test2,@sage_test2+5;
  1694. L_Test3_2:
  1695. mes "2. Which town doesn't sell stilettos?";
  1696. next;
  1697. menu "Prontera",-,"Morocc",L_Test3_3,"Gefen",L_Test3_3,"Lutie",L_Test3_3;
  1698. set @sage_test2,@sage_test2+5;
  1699. L_Test3_3:
  1700. mes "3. Which town is closest to Turtle Island?";
  1701. next;
  1702. menu "Aldebaran",L_Test3_4,"Alberta",-,"Comodo",L_Test3_4,"Izlude",L_Test3_4;
  1703. set @sage_test2,@sage_test2+5;
  1704. L_Test3_4:
  1705. mes "4. Which monster is of a different monster race than the other three?";
  1706. next;
  1707. menu "Raggler",L_Test3_5,"Pest",L_Test3_5,"Frilldora",L_Test3_5,"Aster",-;
  1708. set @sage_test2,@sage_test2+5;
  1709. L_Test3_5:
  1710. mes "5. Which monster has a different elemental affinity than the other three?";
  1711. next;
  1712. menu "Mantis",L_Test3_6,"Metaller",-,"Rokker",L_Test3_6,"Horn",L_Test3_6;
  1713. set @sage_test2,@sage_test2+5;
  1714. L_Test3_6:
  1715. mes "6. Which monster is in a different size class than the others?";
  1716. next;
  1717. menu "Raydric",-,"Raydric Archer",L_Test3_7,"Wander Man",L_Test3_7,"Dark Flame",L_Test3_7;
  1718. set @sage_test2,@sage_test2+5;
  1719. L_Test3_7:
  1720. mes "7. Which monster doesn't drop alcohol?";
  1721. next;
  1722. menu "Horn",L_Test3_8,"Plankton",L_Test3_8,"Poison Spore",-,"Toad",L_Test3_8;
  1723. set @sage_test2,@sage_test2+5;
  1724. L_Test3_8:
  1725. mes "8. Which isn't involved in the Knight class change?";
  1726. next;
  1727. // =========================
  1728. // Acording To mRO Site And eAthena Knight Script the following ppl looking like ppl listed here
  1729. // =========================
  1730. menu "James Syracuse",L_Test3_9,"Thomas Bishop",-,"Amy Veattris",L_Test3_9,"Edmond Groster",L_Test3_9;
  1731. set @sage_test2,@sage_test2+5;
  1732. L_Test3_9:
  1733. mes "9. Which of these people doesn't live in Prontera?";
  1734. next;
  1735. menu "Nami",L_Test3_10,"Aldefun",-,"Thomas",L_Test3_10,"Hollengrhen",L_Test3_10;
  1736. set @sage_test2,@sage_test2+5;
  1737. L_Test3_10:
  1738. mes "10. Which Kapra wears glasses?";
  1739. next;
  1740. menu "Deflute",L_Test3_11,"Tayelin",L_Test3_11,"Leilah",-,"Debril",L_Test3_11;
  1741. set @sage_test2,@sage_test2+5;
  1742. L_Test3_11:
  1743. mes "11. How much SP does it cost to use 'Thunderstorm Lv7'?";
  1744. next;
  1745. menu "49",L_Test3_12,"59",-,"69",L_Test3_12,"74",L_Test3_12;
  1746. set @sage_test2,@sage_test2+5;
  1747. L_Test3_12:
  1748. mes "12. If you have 50% of your SP left, how much damage will 'Energy Coat' block and how much SP will be consumed?";
  1749. next;
  1750. menu "24% blocked SP1.5% consumed",L_Test3_13,"24% blocked SP2% consumed",L_Test3_13,"18% blocked SP1.5% consumed",L_Test3_13,"18% blocked SP2% consumed",-;
  1751. set @sage_test2,@sage_test2+5;
  1752. L_Test3_13:
  1753. mes "13. Which element cannot be used in bolt form by a Magician?";
  1754. next;
  1755. menu "Water",L_Test3_14,"Earth",-,"Fire",L_Test3_14,"Wind",L_Test3_14;
  1756. set @sage_test2,@sage_test2+5;
  1757. L_Test3_14:
  1758. mes "14. When a thief has the skill 'Double Attack Lv7', what is the trigger probability and attack power multiplier?";
  1759. next;
  1760. menu "35% / 120%",L_Test3_15,"35% / 140%",-,"40% / 120%",L_Test3_15,"40% / 140%",L_Test3_15;
  1761. set @sage_test2,@sage_test2+5;
  1762. L_Test3_15:
  1763. mes "15. Which of these isn't necessary to unlock the Priest skill 'Magnus Exorcism'?";
  1764. next;
  1765. menu "Divine Protection",-,"Heal",L_Test3_16,"Revive",L_Test3_16,"Aqua Benedicta",L_Test3_16;
  1766. set @sage_test2,@sage_test2+5;
  1767. L_Test3_16:
  1768. mes "16. What is the defense power and supplemental ability of a Bunny Band?";
  1769. next;
  1770. menu "1 / LUK +2",L_Test3_17,"1 / LUK +5",L_Test3_17,"2 / LUK +2",-,"2 / LUK +5",L_Test3_17;
  1771. set @sage_test2,@sage_test2+5;
  1772. L_Test3_17:
  1773. mes "17. Which class can't equip armor?";
  1774. next;
  1775. menu "Swordsman",L_Test3_18,"Merchant",L_Test3_18,"Thief",L_Test3_18,"Archer",-;
  1776. set @sage_test2,@sage_test2+5;
  1777. L_Test3_18:
  1778. mes "18. Which item completely restores HP and SP?";
  1779. next;
  1780. menu "Royal Jelly",L_Test3_19,"Ig Drasil Seed",L_Test3_19,"Ig Drasil Fruit",-,"Master Fruit",L_Test3_19;
  1781. set @sage_test2,@sage_test2+5;
  1782. L_Test3_19:
  1783. mes "19. What's the name of the king of Rune-Midgard?";
  1784. next;
  1785. menu "Trisdan III",L_Test3_20,"Tristan III",-,"Traisda III",L_Test3_20,"Trist III",L_Test3_20;
  1786. set @sage_test2,@sage_test2+5;
  1787. L_Test3_20:
  1788. mes "20. Which god do Crusaders serve?";
  1789. next;
  1790. menu "Odin",-,"Loki",L_Menu2_3,"Tooru",L_Menu2_3,"Aragamsaree",L_Menu2_3;
  1791. set @sage_test2,@sage_test2+5;
  1792. L_Menu2_3:
  1793. mes "[Kreitos]";
  1794. mes "Are you finished?";
  1795. mes "Alright, then I'll grade the test.";
  1796. next;
  1797. mes "[Kreitos]";
  1798. mes "Hmmm...";
  1799. mes "Yes....";
  1800. next;
  1801. if (@sage_test2 >= 100) goto L_Menu2_5;
  1802. if (@sage_test2 < 80) goto L_Menu2_4;
  1803. mes "[Kreitos]";
  1804. mes "All done.";
  1805. mes "You scored " + @sage_test2 + " points.";
  1806. mes "Looking good.";
  1807. mes "You've scored highly enough to pass.";
  1808. next;
  1809. goto L_Menu2_6;
  1810. L_Menu2_4:
  1811. set sagecheck,sagecheck-1;
  1812. mes "[Kreitos]";
  1813. mes "All done.";
  1814. mes "You scored " + @sage_test2 + " points.";
  1815. mes "......";
  1816. mes "Sorry, that's not good enough.";
  1817. next;
  1818. mes "[Kreitos]";
  1819. mes "We exepect our students to have command of much information about the world.";
  1820. mes "Learn some more and come back.";
  1821. mes "You can take the test again then.";
  1822. close;
  1823. L_Menu2_5:
  1824. mes "[Kreitos]";
  1825. mes "All done.";
  1826. mes "You scored " + @sage_test2 + " points.";
  1827. mes "Amazing. You did wonderfully.";
  1828. mes "There is no doubt you'll make a great Sage.";
  1829. next;
  1830. L_Menu2_6:
  1831. set SAGE_Q,5;
  1832. mes "[Kreitos]";
  1833. mes "Alright.";
  1834. mes "You've completed the placement test.";
  1835. mes "Now you need to take the skill test from Professor Hermes.";
  1836. close;
  1837. L_Menu3_1:
  1838. mes "[Kreitos]";
  1839. mes "Heh?";
  1840. mes "Do you love tests so much that you want to take the placement test again?";
  1841. next;
  1842. mes "[Kreitos]";
  1843. mes "Go see Professor Hermes and take the skill test.";
  1844. mes "Future Sages can't be slacking off.";
  1845. close;
  1846. L_Menu3_2:
  1847. mes "[Kreitos]";
  1848. mes "I'm busy grading other students' exams at the moment.";
  1849. mes "If you need something, please see me later.";
  1850. close;
  1851. L_Menu3_3:
  1852. mes "[Kreitos]";
  1853. mes "It's great that you finished your thesis, but I don't grade those.";
  1854. next;
  1855. mes "[Kreitos]";
  1856. mes "Show that to Headmaster Keiron.";
  1857. mes "He'll judge whether or not it's quality warrants your graduation.";
  1858. close;
  1859. L_Menu3_4:
  1860. mes "[Kreitos]";
  1861. mes "You've graduated already?";
  1862. mes "Do you want to take more classes?";
  1863. next;
  1864. mes "[Kreitos]";
  1865. mes "I know it feels great to have graduated, but you've got to keep learning.";
  1866. mes "You might burn out if you become complacent and never venture out of the library once in a while.";
  1867. mes "Danger is exhilerating.";
  1868. next;
  1869. mes "[Kreitos]";
  1870. mes "Don't forget to keep notes about your journies.";
  1871. mes "They can come in handy when you want to teach others about a subject you've studied.";
  1872. close;
  1873. }
  1874. //==================================
  1875. //Skill Test Room
  1876. //==================================
  1877. job_sage.gat,50,165,4 script Skill Test Coordinator::jobsage_wroom 700,{
  1878. mes "[Skill Test Coordinator]";
  1879. mes "Welcome to the Sage skill test.";
  1880. mes "Please go to the waiting area if you want to take the test.";
  1881. next;
  1882. mes "[Skill Test Coordinator]";
  1883. mes "Others are being tested at the moment.";
  1884. mes "When it's time for you to be tested, we'll call your name.";
  1885. next;
  1886. mes "[Skill Test Coordinator]";
  1887. mes "It takes around 5-10 minutes to test one person.";
  1888. close;
  1889. OnInit:
  1890. waitingroom "Test Waiting Area",10,"jobsage_wroom::OnStart",1;
  1891. end;
  1892. OnStart:
  1893. disablewaitingroomevent;
  1894. warpwaitingpc "job_sage.gat",118,99;
  1895. set $@jobsage_pid,$@warpwaitingpc[0];
  1896. if( attachrid($@jobsage_pid)==0 ) goto L_Error;
  1897. set $@jobsage_pname$,strcharinfo(0);
  1898. donpcevent "jobsage_1st::OnStart";
  1899. end;
  1900. L_Error:
  1901. enablewaitingroomevent;
  1902. end;
  1903. OnEnable:
  1904. enablewaitingroomevent;
  1905. end;
  1906. }
  1907. //======== Test Step 1
  1908. job_sage.gat,1,1,1 script jobsage_1st -1,{
  1909. end;
  1910. OnStart:
  1911. set $@jobsage_m,16;
  1912. monster "job_sage.gat",115,106,"Unit",1183,1,"jobsage_1st::OnKilled";
  1913. monster "job_sage.gat",120,102,"Unit",1183,1,"jobsage_1st::OnKilled";
  1914. monster "job_sage.gat",124,98,"Unit",1183,1,"jobsage_1st::OnKilled";
  1915. monster "job_sage.gat",120,93,"Unit",1183,1,"jobsage_1st::OnKilled";
  1916. monster "job_sage.gat",115,90,"Unit",1183,1,"jobsage_1st::OnKilled";
  1917. monster "job_sage.gat",111,93,"Unit",1183,1,"jobsage_1st::OnKilled";
  1918. monster "job_sage.gat",107,98,"Unit",1183,1,"jobsage_1st::OnKilled";
  1919. monster "job_sage.gat",111,102,"Unit",1183,1,"jobsage_1st::OnKilled";
  1920. monster "job_sage.gat",128,110,"Unit",1184,1,"jobsage_1st::OnKilled";
  1921. monster "job_sage.gat",124,106,"Unit",1184,1,"jobsage_1st::OnKilled";
  1922. monster "job_sage.gat",124,89,"Unit",1184,1,"jobsage_1st::OnKilled";
  1923. monster "job_sage.gat",128,85,"Unit",1184,1,"jobsage_1st::OnKilled";
  1924. monster "job_sage.gat",107,89,"Unit",1184,1,"jobsage_1st::OnKilled";
  1925. monster "job_sage.gat",103,85,"Unit",1184,1,"jobsage_1st::OnKilled";
  1926. monster "job_sage.gat",107,106,"Unit",1184,1,"jobsage_1st::OnKilled";
  1927. monster "job_sage.gat",103,110,"Unit",1184,1,"jobsage_1st::OnKilled";
  1928. initnpctimer;
  1929. end;
  1930. OnReset:
  1931. killmonster "job_sage.gat","All";
  1932. end;
  1933. OnKilled:
  1934. set $@jobsage_m,$@jobsage_m-1;
  1935. if( $@jobsage_m > 0 )goto L_NotWin;
  1936. if(getnpctimer(0) < 60000 ) set sagecheck,sagecheck+1;
  1937. if((getnpctimer(0) >= 120000 ) && (getnpctimer(0) <= 170000 )) set sagecheck,sagecheck-1;
  1938. if(getnpctimer(0) > 170000 ) set sagecheck,sagecheck-2;
  1939. stopnpctimer;
  1940. mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
  1941. donpcevent "jobsage_2nd::OnStart";
  1942. L_NotWin:
  1943. end;
  1944. OnTimer1000:
  1945. mapannounce "job_sage.gat","Examiner: The skill test begins now.",8;
  1946. end;
  1947. OnTimer2500:
  1948. mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
  1949. end;
  1950. OnTimer4000:
  1951. mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
  1952. end;
  1953. OnTimer30000:
  1954. mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
  1955. end;
  1956. OnTimer60000:
  1957. mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
  1958. end;
  1959. OnTimer90000:
  1960. mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
  1961. end;
  1962. OnTimer120000:
  1963. mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
  1964. end;
  1965. OnTimer150000:
  1966. mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
  1967. end;
  1968. OnTimer170000:
  1969. mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
  1970. end;
  1971. OnTimer180000:
  1972. donpcevent "jobsage_1st::OnReset";
  1973. mapannounce "job_sage.gat","Examiner: Time has expired.",8;
  1974. end;
  1975. OnTimer181500:
  1976. mapannounce "job_sage.gat","Examiner:" + $@jobsage_pname$ + "failed the test.",8;
  1977. areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
  1978. end;
  1979. OnTimer183000:
  1980. mapannounce "job_sage.gat","Next candidate, please step forward.",8;
  1981. end;
  1982. OnTimer184000:
  1983. donpcevent "jobsage_wroom::OnEnable";
  1984. stopnpctimer;
  1985. end;
  1986. }
  1987. //======== Test Step 2
  1988. job_sage.gat,1,1,1 script jobsage_2nd -1,{
  1989. end;
  1990. OnStart:
  1991. donpcevent "jobsage_2nd::OnReset";
  1992. set $@jobsage_m,24;
  1993. monster "job_sage.gat",120,102,"GeographyInfo",1063,1,"jobsage_2nd::OnKilled";
  1994. monster "job_sage.gat",120,102,"StatisticsInfo",1063,1,"jobsage_2nd::OnKilled";
  1995. monster "job_sage.gat",120,102,"MeteorologyInfo",1063,1,"jobsage_2nd::OnKilled";
  1996. monster "job_sage.gat",120,102,"AstronomyInfo",1063,1,"jobsage_2nd::OnKilled";
  1997. monster "job_sage.gat",120,102,"LinguisticsInfo",1063,1,"jobsage_2nd::OnKilled";
  1998. monster "job_sage.gat",120,102,"CityLifeInfo",1063,1,"jobsage_2nd::OnKilled";
  1999. monster "job_sage.gat",124,98,"ForestryInfo",1063,1,"jobsage_2nd::OnKilled";
  2000. monster "job_sage.gat",124,98,"HealthInfo",1063,1,"jobsage_2nd::OnKilled";
  2001. monster "job_sage.gat",124,98,"PsychologyInfo",1063,1,"jobsage_2nd::OnKilled";
  2002. monster "job_sage.gat",120,93,"AnthropologyInfo",1063,1,"jobsage_2nd::OnKilled";
  2003. monster "job_sage.gat",120,93,"BiologyInfo",1063,1,"jobsage_2nd::OnKilled";
  2004. monster "job_sage.gat",120,93,"EthicsInfo",1063,1,"jobsage_2nd::OnKilled";
  2005. monster "job_sage.gat",111,93,"ArchitectureInfo",1063,1,"jobsage_2nd::OnKilled";
  2006. monster "job_sage.gat",111,93,"PlasticsInfo",1063,1,"jobsage_2nd::OnKilled";
  2007. monster "job_sage.gat",111,93,"NutritionInfo",1063,1,"jobsage_2nd::OnKilled";
  2008. monster "job_sage.gat",111,93,"FoodInfo",1063,1,"jobsage_2nd::OnKilled";
  2009. monster "job_sage.gat",111,93,"ManagementInfo",1063,1,"jobsage_2nd::OnKilled";
  2010. monster "job_sage.gat",111,93,"SociologyInfo",1063,1,"jobsage_2nd::OnKilled";
  2011. monster "job_sage.gat",107,98,"EconomicsInfo",1063,1,"jobsage_2nd::OnKilled";
  2012. monster "job_sage.gat",107,98,"MagicInfo",1063,1,"jobsage_2nd::OnKilled";
  2013. monster "job_sage.gat",107,98,"PoliSciInfo",1063,1,"jobsage_2nd::OnKilled";
  2014. monster "job_sage.gat",111,102,"MathInfo",1063,1,"jobsage_2nd::OnKilled";
  2015. monster "job_sage.gat",111,102,"HistoryInfo",1063,1,"jobsage_2nd::OnKilled";
  2016. monster "job_sage.gat",111,102,"PhysicsInfo",1063,1,"jobsage_2nd::OnKilled";
  2017. initnpctimer;
  2018. end;
  2019. OnReset:
  2020. killmonster "job_sage.gat","All";
  2021. end;
  2022. OnKilled:
  2023. set $@jobsage_m,$@jobsage_m-1;
  2024. if( $@jobsage_m > 0 )goto L_NotWin;
  2025. stopnpctimer;
  2026. if(getnpctimer(0) < 60000 ) set sagecheck,sagecheck+1;
  2027. if((getnpctimer(0) >= 120000 ) && (getnpctimer(0) <= 170000 )) set sagecheck,sagecheck-1;
  2028. if(getnpctimer(0) > 170000 ) set sagecheck,sagecheck-2;
  2029. mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
  2030. donpcevent "jobsage_3rd::OnStart";
  2031. L_NotWin:
  2032. end;
  2033. OnTimer1500:
  2034. mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
  2035. end;
  2036. OnTimer3000:
  2037. mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
  2038. end;
  2039. OnTimer30000:
  2040. mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
  2041. end;
  2042. OnTimer60000:
  2043. mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
  2044. end;
  2045. OnTimer90000:
  2046. mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
  2047. end;
  2048. OnTimer120000:
  2049. mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
  2050. end;
  2051. OnTimer150000:
  2052. mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
  2053. end;
  2054. OnTimer170000:
  2055. mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
  2056. end;
  2057. OnTimer180000:
  2058. donpcevent "jobsage_2nd::OnReset";
  2059. mapannounce "job_sage.gat","Examiner: Time has expired.",8;
  2060. end;
  2061. OnTimer181500:
  2062. mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "has failed the test.",8;
  2063. areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
  2064. end;
  2065. OnTimer183000:
  2066. mapannounce "job_sage.gat","Next candidate, please step forward.",8;
  2067. end;
  2068. OnTimer184000:
  2069. donpcevent "jobsage_wroom::OnEnable";
  2070. stopnpctimer;
  2071. end;
  2072. }
  2073. //======== Test Step 3
  2074. job_sage.gat,1,1,1 script jobsage_3rd -1,{
  2075. end;
  2076. OnStart:
  2077. donpcevent "jobsage_3rd::OnReset";
  2078. set $@jobsage_m,1;
  2079. monster "job_sage.gat",116,98,"Bachelor",1179,1,"jobsage_3rd::OnKilled";
  2080. monster "job_sage.gat",124,106,"Tardy",1185,1;
  2081. monster "job_sage.gat",124,89,"Loaner",1185,1;
  2082. monster "job_sage.gat",107,89,"Cheater",1185,1;
  2083. monster "job_sage.gat",107,106,"Absentee",1185,1;
  2084. initnpctimer;
  2085. end;
  2086. OnReset:
  2087. end;
  2088. OnKilled:
  2089. set $@jobsage_m,$@jobsage_m-1;
  2090. if( $@jobsage_m > 0 )goto L_NotWin;
  2091. stopnpctimer;
  2092. killmonster "job_sage.gat","All";
  2093. set SAGE_Q,7;
  2094. if(getnpctimer(0) < 20000 ) set sagecheck,sagecheck+1;
  2095. if((getnpctimer(0) >= 30000 ) && (getnpctimer(0) <= 50000 )) set sagecheck,sagecheck-1;
  2096. if(getnpctimer(0) > 50000 ) set sagecheck,sagecheck-2;
  2097. mapannounce "job_sage.gat","Examiner: Congratulations. " + $@jobsage_pname$ + "passed the test!",8;
  2098. donpcevent "jobsage_success::OnSuccess";
  2099. L_NotWin:
  2100. end;
  2101. OnTimer1500:
  2102. mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
  2103. end;
  2104. OnTimer30000:
  2105. mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
  2106. end;
  2107. OnTimer50000:
  2108. mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
  2109. end;
  2110. OnTimer60000:
  2111. donpcevent "jobsage_3rd::OnReset";
  2112. mapannounce "job_sage.gat","Examiner: Time has expired.",8;
  2113. end;
  2114. OnTimer61500:
  2115. mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "failed the test.",8;
  2116. areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
  2117. end;
  2118. OnTimer63000:
  2119. mapannounce "job_sage.gat","Examiner: This concludes the test. Next candidate, please step forward.",8;
  2120. end;
  2121. OnTimer64000:
  2122. donpcevent "jobsage_wroom::OnEnable";
  2123. stopnpctimer;
  2124. end;
  2125. }
  2126. //======== Successful
  2127. job_sage.gat,1,7,1 script jobsage_success 66,{
  2128. OnSuccess:
  2129. killmonster "job_sage.gat","All";
  2130. initnpctimer;
  2131. end;
  2132. OnTimer3000:
  2133. mapannounce "job_sage.gat","Examiner: Please allow me to guide you out.",8;
  2134. end;
  2135. OnTimer6000:
  2136. mapannounce "job_sage.gat","Next candidate, please step forward.",8;
  2137. areawarp "job_sage.gat",100,82,131,113,"yuno_in03.gat",163,180;
  2138. end;
  2139. OnTimer7000:
  2140. donpcevent "jobsage_wroom::OnEnable";
  2141. stopnpctimer;
  2142. end;
  2143. }
  2144. //==============================================================================
  2145. // mapflag
  2146. //==============================================================================
  2147. job_sage.gat mapflag nomemo
  2148. job_sage.gat mapflag noteleport
  2149. job_sage.gat mapflag nosave SavePoint
  2150. job_sage.gat mapflag nopenalty
  2151. job_sage.gat mapflag nobranch
  2152. job_sage.gat mapflag noexp
  2153. job_sage.gat mapflag noloot