arena_aco.txt 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849
  1. //===== eAthena Script ========================================
  2. //= Izlude Arena script
  3. //===== By: ==================================================
  4. //= L0ne_W0lf
  5. //===== Current Version: =====================================
  6. //= 1.1
  7. //===== Compatible With: =====================================
  8. //= Any Athena Version
  9. //===== Description: =========================================
  10. //= Izlude Acolyte Battle Arena
  11. //===== Additional Comments: =================================
  12. //= 1.0 First version.
  13. //= 1.1 Corrected variable typos. (bugreport:4374) [L0ne_w0lf]
  14. //============================================================
  15. arena_room,114,102,0 script onlyaco#arena 45,1,1,{
  16. OnTouch:
  17. if (baseclass == job_acolyte && baselevel > 9) {
  18. warp "arena_room",135,129;
  19. end;
  20. }
  21. else {
  22. mes "Only Acolyte class are applicable to join this mode.";
  23. close;
  24. }
  25. }
  26. arena_room,135,126,0 warp byeaco#arena 1,1,arena_room,111,99
  27. arena_room,136,138,3 script Acolyte Waiting Room 124,{
  28. end;
  29. OnInit:
  30. //setarenaeventsize 1
  31. waitingroom "Personal Force, Acolyte Class",50,"Acolyte Waiting Room::OnStartArena",1;
  32. //SetReqLevel 10 99
  33. //SetFeeZeny 1000
  34. enablewaitingroomevent;
  35. end;
  36. OnStartArena:
  37. warpwaitingpc "force_5-1",99,12;
  38. enablenpc "arena#aco";
  39. disablewaitingroomevent;
  40. end;
  41. Onstart:
  42. enablewaitingroomevent;
  43. end;
  44. }
  45. force_5-1,100,12,0 script arena#aco -1,5,5,{
  46. OnTouch:
  47. donpcevent "allkill#aco::OnEnable";
  48. if (basejob == job_acolyte) {
  49. donpcevent "arena_aco1::Onstart";
  50. }
  51. else {
  52. donpcevent "arena_aco2::Onstart";
  53. }
  54. disablenpc "arena#aco";
  55. end;
  56. }
  57. force_5-1,61,147,3 script arena_aco1 -1,{
  58. Onstart:
  59. donpcevent "Trocco#aco1::OnEnable";
  60. end;
  61. Onreset_01:
  62. enablenpc "force_01_02#aco";
  63. enablenpc "force_02start#aco";
  64. end;
  65. Onreset_02:
  66. donpcevent "force_02mob#aco::Onreset";
  67. enablenpc "force_02_03#aco";
  68. enablenpc "force_03start#aco";
  69. end;
  70. Onreset_03:
  71. enablenpc "force_03_04#aco";
  72. enablenpc "force_04start#aco";
  73. end;
  74. Onreset_04:
  75. enablenpc "force_04_05#aco";
  76. enablenpc "force_05start#aco";
  77. end;
  78. Onreset_05:
  79. enablenpc "force_05_06#aco";
  80. enablenpc "force_06start#aco";
  81. end;
  82. Onreset_06:
  83. enablenpc "force_06_07#aco";
  84. enablenpc "force_07start#aco";
  85. end;
  86. Onreset_07:
  87. enablenpc "force_07_08#aco";
  88. enablenpc "force_08start#aco";
  89. end;
  90. Onreset_08:
  91. enablenpc "force_08_09#aco";
  92. enablenpc "force_09start#aco";
  93. end;
  94. Onreset_09:
  95. enablenpc "force_exit#aco";
  96. end;
  97. }
  98. force_5-1,80,60,3 script Trocco#aco1 -1,{
  99. OnEnable:
  100. initnpctimer;
  101. set $@arn_1,gettimetick(2);
  102. end;
  103. OnTimer2000:
  104. mapannounce "force_5-1","Good day! I am Trocco, your host for the Acolyte Class Time Force Battle!",bc_map|bc_npc;
  105. end;
  106. OnTimer3000:
  107. mapannounce "force_5-1","Make your decisions carefully. Here, the right choices make the difference between victory and defeat!",bc_map|bc_npc;
  108. end;
  109. OnTimer4000:
  110. mapannounce "force_5-1","You now have 8 minutes to complete this challenge. Enter the Left Entrance now to begin. Remember that you will be traveling clockwise as you clear the stages.",bc_map|bc_npc;
  111. end;
  112. OnTimer60000:
  113. if (getmapusers("force_5-1.gat") == 0) {
  114. donpcevent "Trocco#aco1::Onfailclearstage";
  115. }
  116. mapannounce "force_5-1","Time left: 7 Minutes",bc_map|bc_npc;
  117. end;
  118. OnTimer120000:
  119. if (getmapusers("force_5-1.gat") == 0) {
  120. donpcevent "Trocco#aco1::Onfailclearstage";
  121. }
  122. mapannounce "force_5-1","Time left: 6 Minutes",bc_map|bc_npc;
  123. end;
  124. OnTimer180000:
  125. if (getmapusers("force_5-1.gat") == 0) {
  126. donpcevent "Trocco#aco1::Onfailclearstage";
  127. }
  128. mapannounce "force_5-1","Time left: 5 Minutes",bc_map|bc_npc;
  129. end;
  130. OnTimer240000:
  131. if (getmapusers("force_5-1.gat") == 0) {
  132. donpcevent "Trocco#aco1::Onfailclearstage";
  133. }
  134. mapannounce "force_5-1","Time left: 4 Minutes",bc_map|bc_npc;
  135. end;
  136. OnTimer300000:
  137. if (getmapusers("force_5-1.gat") == 0) {
  138. donpcevent "Trocco#aco1::Onfailclearstage";
  139. }
  140. mapannounce "force_5-1","Time left: 3 Minutes",bc_map|bc_npc;
  141. end;
  142. OnTimer360000:
  143. if (getmapusers("force_5-1.gat") == 0) {
  144. donpcevent "Trocco#aco1::Onfailclearstage";
  145. }
  146. mapannounce "force_5-1","Time left: 2 Minutes",bc_map|bc_npc;
  147. end;
  148. OnTimer420000:
  149. if (getmapusers("force_5-1.gat") == 0) {
  150. donpcevent "Trocco#aco1::Onfailclearstage";
  151. }
  152. mapannounce "force_5-1","Time left: 1 Minute",bc_map|bc_npc;
  153. end;
  154. OnTimer480000:
  155. mapannounce "force_5-1","Time's up! I hope you had fun!",bc_map|bc_npc;
  156. end;
  157. OnTimer485000:
  158. OnTimer486000:
  159. OnTimer487000:
  160. OnTimer488000:
  161. OnTimer489000:
  162. OnTimer490000:
  163. OnTimer491000:
  164. OnTimer492000:
  165. OnTimer493000:
  166. OnTimer494000:
  167. mapwarp "force_5-1","prt_are_in",177,86;
  168. end;
  169. OnTimer495000:
  170. mapwarp "force_5-1","prt_are_in",177,86;
  171. donpcevent "Trocco#aco1::Onfailclearstage";
  172. end;
  173. Ontimeroff:
  174. stopnpctimer;
  175. end;
  176. Onfailclearstage:
  177. mapwarp "force_5-1","prt_are_in",177,86;
  178. donpcevent "Trocco#aco1::Ontimeroff";
  179. donpcevent "arena_aco1::Onreset";
  180. donpcevent "Acolyte Waiting Room::OnStart";
  181. end;
  182. On01_start:
  183. mapannounce "force_5-1","Objective: Destroy all Red Plants!",bc_map|bc_npc;
  184. end;
  185. On01_end:
  186. mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
  187. end;
  188. On02_start:
  189. mapannounce "force_5-1","Objective: Kill at least 10 Drops!",bc_map|bc_npc;
  190. end;
  191. On02_end:
  192. mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
  193. end;
  194. On03_start:
  195. mapannounce "force_5-1","Objective: Terminate all Zombies!",bc_map|bc_npc;
  196. end;
  197. On03_end:
  198. mapannounce "force_5-1","The East Exit has opened!",bc_map|bc_npc;
  199. end;
  200. On04_start:
  201. mapannounce "force_5-1","As a courtesy, we'll restore some of your HP and SP. Now, head to the next room! Go go go!!",bc_map|bc_npc;
  202. end;
  203. On05_start:
  204. mapannounce "force_5-1","Objective: Obliterate all Orc Zombies!",bc_map|bc_npc;
  205. end;
  206. On05_end:
  207. mapannounce "force_5-1","The South Exit has opened!",bc_map|bc_npc;
  208. end;
  209. On06_start:
  210. mapannounce "force_5-1","Objective: Reach the South Exit while dodging Hydras!",bc_map|bc_npc;
  211. end;
  212. On07_start:
  213. mapannounce "force_5-1","Objective: Kill all Archer Skeletons and Firelock Soldiers!",bc_map|bc_npc;
  214. end;
  215. On07_end:
  216. mapannounce "force_5-1","The West Exit has opened!",bc_map|bc_npc;
  217. end;
  218. On08_start:
  219. mapannounce "force_5-1","Objective: Boss Battle. Please proceed to the room to the north!",bc_map|bc_npc;
  220. end;
  221. On09_start:
  222. mapannounce "force_5-1","Objective: Kill Zombie Prisoners, Skel Prisoners and Zombie Troops!",bc_map|bc_npc;
  223. end;
  224. On09_end:
  225. mapannounce "force_5-1","Boss Defeated! The North Exit has opened. Thank you.",bc_map|bc_npc;
  226. end;
  227. }
  228. force_5-1,40,26,0 script force_01start#aco -1,1,1,{
  229. OnTouch:
  230. donpcevent "force_01mob#aco::OnEnable";
  231. disablenpc "force_01start#aco";
  232. end;
  233. }
  234. force_5-1,10,56,4 script force_01mob#aco 111,{
  235. OnEnable:
  236. donpcevent "Trocco#aco1::On01_start";
  237. monster "force_5-1",22,29,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
  238. monster "force_5-1",29,29,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
  239. monster "force_5-1",29,22,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
  240. monster "force_5-1",22,22,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
  241. monster "force_5-1",25,25,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
  242. end;
  243. Onreset:
  244. killmonster "force_5-1","force_01mob#aco::OnMyMobDead";
  245. end;
  246. OnMyMobDead:
  247. if (mobcount("force_5-1","force_01mob#aco::OnMyMobDead") < 1) {
  248. donpcevent "Trocco#aco1::On01_end";
  249. donpcevent "arena_aco1::Onreset_01";
  250. }
  251. end;
  252. }
  253. force_5-1,25,69,0 script force_02start#aco -1,1,1,{
  254. OnTouch:
  255. set $@drop_gate,0;
  256. donpcevent "force_02mob#aco::OnEnable";
  257. disablenpc "force_02start#aco";
  258. end;
  259. }
  260. force_5-1,10,57,4 script force_02mob#aco 111,{
  261. OnEnable:
  262. donpcevent "Trocco#aco1::On02_start";
  263. areamonster "force_5-1",22,69,29,130,"Drops",1572,20,"force_02mob#aco::OnMyMobDead";
  264. end;
  265. Onreset:
  266. killmonster "force_5-1","force_02mob#aco::OnMyMobDead";
  267. end;
  268. OnMyMobDead:
  269. if ((mobcount("force_5-1","force_02mob#aco::OnMyMobDead") < 11) && ($@drop_gate == 0)) {
  270. set $@drop_gate,1;
  271. donpcevent "Trocco#aco1::On02_end";
  272. donpcevent "arena_aco1::Onreset_02";
  273. }
  274. end;
  275. }
  276. force_5-1,25,159,0 script force_03start#aco -1,1,1,{
  277. OnTouch:
  278. donpcevent "force_03mob#aco::OnEnable";
  279. disablenpc "force_03start#aco";
  280. }
  281. force_5-1,10,58,4 script force_03mob#aco 111,{
  282. OnEnable:
  283. donpcevent "Trocco#aco1::On03_start";
  284. areamonster "force_5-1",9,157,41,190,"Zombie",1394,10,"force_03mob#aco::OnMyMobDead";
  285. end;
  286. Onreset:
  287. killmonster "force_5-1","force_03mob#aco::OnMyMobDead";
  288. end;
  289. OnMyMobDead:
  290. if (mobcount("force_5-1","force_03mob#aco::OnMyMobDead") < 1) {
  291. donpcevent "Trocco#aco1::On03_end";
  292. donpcevent "arena_aco1::Onreset_03";
  293. }
  294. end;
  295. }
  296. force_5-1,69,174,0 script force_04start#aco -1,1,1,{
  297. OnTouch:
  298. donpcevent "Trocco#aco1::On04_start";
  299. donpcevent "arena_aco1::Onreset_04";
  300. percentheal 50,50;
  301. disablenpc "force_04start#aco";
  302. end;
  303. }
  304. force_5-1,159,174,0 script force_05start#aco -1,1,1,{
  305. OnTouch:
  306. donpcevent "force_05mob#aco::OnEnable";
  307. disablenpc "force_05start#aco";
  308. end;
  309. }
  310. force_5-1,10,59,4 script force_05mob#aco 111,{
  311. OnEnable:
  312. donpcevent "Trocco#aco1::On05_start";
  313. areamonster "force_5-1",159,157,187,190,"Orc Zombie",1463,8,"force_05mob#aco::OnMyMobDead";
  314. end;
  315. Onreset:
  316. killmonster "force_5-1","force_05mob#aco::OnMyMobDead";
  317. end;
  318. OnMyMobDead:
  319. if (mobcount("force_5-1","force_05mob#aco::OnMyMobDead") < 1) {
  320. donpcevent "Trocco#aco1::On05_end";
  321. donpcevent "arena_aco1::Onreset_05";
  322. }
  323. end;
  324. }
  325. force_5-1,174,130,0 script force_06start#aco -1,1,1,{
  326. OnTouch:
  327. donpcevent "force_06mob#aco::OnEnable";
  328. donpcevent "arena_aco1::Onreset_06";
  329. disablenpc "force_06start#aco";
  330. end;
  331. }
  332. force_5-1,10,60,4 script force_06mob#aco 111,{
  333. OnEnable:
  334. donpcevent "Trocco#aco1::On06_start";
  335. monster "force_5-1",170,124,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  336. monster "force_5-1",170,121,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  337. monster "force_5-1",173,116,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  338. monster "force_5-1",175,113,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  339. monster "force_5-1",175,110,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  340. monster "force_5-1",170,106,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  341. monster "force_5-1",173,106,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  342. monster "force_5-1",176,106,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  343. monster "force_5-1",179,106,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  344. monster "force_5-1",174,100,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  345. monster "force_5-1",174,96,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  346. monster "force_5-1",174,92,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  347. monster "force_5-1",174,88,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  348. monster "force_5-1",170,80,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  349. monster "force_5-1",173,80,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  350. monster "force_5-1",176,80,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  351. monster "force_5-1",179,80,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
  352. end;
  353. Onreset:
  354. killmonster "force_5-1","force_06mob#aco::OnMyMobDead";
  355. end;
  356. OnMyMobDead:
  357. end;
  358. }
  359. force_5-1,174,40,0 script force_07start#aco -1,1,1,{
  360. OnTouch:
  361. donpcevent "force_07mob#aco::OnEnable";
  362. disablenpc "force_07start#aco";
  363. }
  364. force_5-1,10,61,4 script force_07mob#aco 111,{
  365. OnEnable:
  366. donpcevent "Trocco#aco1::On07_start";
  367. monster "force_5-1",170,32,"Archer Skeleton",1420,1,"force_07mob#aco::OnMyMobDead";
  368. monster "force_5-1",184,23,"Archer Skeleton",1420,1,"force_07mob#aco::OnMyMobDead";
  369. monster "force_5-1",165,9,"Archer Skeleton",1420,1,"force_07mob#aco::OnMyMobDead";
  370. monster "force_5-1",184,15,"Firelock Soldier",1523,1,"force_07mob#aco::OnMyMobDead";
  371. monster "force_5-1",189,23,"Firelock Soldier",1523,1,"force_07mob#aco::OnMyMobDead";
  372. end;
  373. Onreset:
  374. killmonster "force_5-1","force_07mob#aco::OnMyMobDead";
  375. end;
  376. OnMyMobDead:
  377. if (mobcount("force_5-1","force_07mob#aco::OnMyMobDead") < 1) {
  378. donpcevent "Trocco#aco1::On07_end";
  379. donpcevent "arena_aco1::Onreset_07";
  380. }
  381. end;
  382. }
  383. force_5-1,132,26,0 script force_08start#aco -1,1,1,{
  384. OnTouch:
  385. percentheal 50,50;
  386. donpcevent "Trocco#aco1::On08_start";
  387. donpcevent "arena_aco1::Onreset_08";
  388. disablenpc "force_08start#aco";
  389. end;
  390. }
  391. force_5-1,99,82,0 script force_09start#aco -1,1,1,{
  392. OnTouch:
  393. donpcevent "Trocco#aco1::On09_start";
  394. donpcevent "force_09mob#aco::OnEnable";
  395. disablenpc "force_09start#aco";
  396. end;
  397. }
  398. force_5-1,10,62,4 script force_09mob#aco 111,{
  399. OnEnable:
  400. monster "force_5-1",rand(88,111),rand(89,110),"Zombie Prisoner",1480,1,"force_09mob#aco::OnMyMobDead";
  401. monster "force_5-1",rand(88,111),rand(89,110),"Skel Prisoner",1479,1,"force_09mob#aco::OnMyMobDead";
  402. areamonster "force_5-1",88,89,111,110,"Zombie",1394,4,"force_09mob#aco::OnMyMobDead";
  403. end;
  404. Onreset:
  405. killmonster "force_5-1","force_09mob#aco::OnMyMobDead";
  406. end;
  407. OnMyMobDead:
  408. if (mobcount("force_5-1","force_09mob#aco::OnMyMobDead") < 1) {
  409. donpcevent "Trocco#aco1::On09_end";
  410. set $@arn_2,gettimetick(2);
  411. donpcevent "arena_aco1::Onreset_09";
  412. }
  413. end;
  414. }
  415. force_5-1,61,148,3 script arena_aco2 111,{
  416. Onstart:
  417. donpcevent "Trocco#aco2::OnEnable";
  418. end;
  419. Onreset_01:
  420. enablenpc "force_01_02#aco";
  421. enablenpc "force_02start#pri";
  422. end;
  423. Onreset_02:
  424. donpcevent "force_02mob#pri::Onreset";
  425. enablenpc "force_02_03#aco";
  426. enablenpc "force_03start#pri";
  427. end;
  428. Onreset_03:
  429. enablenpc "force_03_04#aco";
  430. enablenpc "force_04start#pri";
  431. end;
  432. Onreset_04:
  433. enablenpc "force_04_05#aco";
  434. enablenpc "force_05start#pri";
  435. end;
  436. Onreset_05:
  437. enablenpc "force_05_06#aco";
  438. enablenpc "force_06start#pri";
  439. end;
  440. Onreset_06:
  441. enablenpc "force_06_07#aco";
  442. enablenpc "force_07start#pri";
  443. end;
  444. Onreset_07:
  445. enablenpc "force_07_08#aco";
  446. enablenpc "force_08start#pri";
  447. end;
  448. Onreset_08:
  449. enablenpc "force_08_09#aco";
  450. enablenpc "force_09start#pri";
  451. end;
  452. Onreset_09:
  453. enablenpc "force_exit#aco";
  454. }
  455. force_5-1,80,65,3 script Trocco#aco2 111,{
  456. OnEnable:
  457. initnpctimer;
  458. set $@arn_1,gettimetick(2);
  459. end;
  460. OnTimer2000:
  461. mapannounce "force_5-1","Good day! I am Trocco, your host for the Acolyte Class Time Force Battle!",bc_map|bc_npc;
  462. end;
  463. OnTimer3000:
  464. mapannounce "force_5-1","Make your decisions carefully. Here, the right choices make the difference between victory and defeat!",bc_map|bc_npc;
  465. end;
  466. OnTimer4000:
  467. mapannounce "force_5-1","You now have 8 minutes to complete this challenge. Enter the Left Entrance now to begin. Remember that you will be traveling clockwise as you clear the stages.",bc_map|bc_npc;
  468. end;
  469. OnTimer60000:
  470. if (getmapusers("force_5-1.gat") == 0) {
  471. donpcevent "Trocco#aco2::Onfailclearstage";
  472. }
  473. mapannounce "force_5-1","Time left: 7 Minutes",bc_map|bc_npc;
  474. end;
  475. OnTimer120000:
  476. if (getmapusers("force_5-1.gat") == 0) {
  477. donpcevent "Trocco#aco2::Onfailclearstage";
  478. }
  479. mapannounce "force_5-1","Time left: 6 Minutes",bc_map|bc_npc;
  480. end;
  481. OnTimer180000:
  482. if (getmapusers("force_5-1.gat") == 0) {
  483. donpcevent "Trocco#aco2::Onfailclearstage";
  484. }
  485. mapannounce "force_5-1","Time left: 5 Minutes",bc_map|bc_npc;
  486. end;
  487. OnTimer240000:
  488. if (getmapusers("force_5-1.gat") == 0) {
  489. donpcevent "Trocco#aco2::Onfailclearstage";
  490. }
  491. mapannounce "force_5-1","Time left: 4 Minutes",bc_map|bc_npc;
  492. end;
  493. OnTimer300000:
  494. if (getmapusers("force_5-1.gat") == 0) {
  495. donpcevent "Trocco#aco2::Onfailclearstage";
  496. }
  497. mapannounce "force_5-1","Time left: 3 Minutes",bc_map|bc_npc;
  498. end;
  499. OnTimer360000:
  500. if (getmapusers("force_5-1.gat") == 0) {
  501. donpcevent "Trocco#aco2::Onfailclearstage";
  502. }
  503. mapannounce "force_5-1","Time left: 2 Minutes",bc_map|bc_npc;
  504. end;
  505. OnTimer420000:
  506. if (getmapusers("force_5-1.gat") == 0) {
  507. donpcevent "Trocco#aco2::Onfailclearstage";
  508. }
  509. mapannounce "force_5-1","Time left: 1 Minute",bc_map|bc_npc;
  510. end;
  511. OnTimer480000:
  512. mapannounce "force_5-1","Time's up! I hope you had fun!",bc_map|bc_npc;
  513. end;
  514. OnTimer485000:
  515. OnTimer486000:
  516. OnTimer487000:
  517. OnTimer488000:
  518. OnTimer489000:
  519. OnTimer490000:
  520. OnTimer491000:
  521. OnTimer492000:
  522. OnTimer493000:
  523. OnTimer494000:
  524. mapwarp "force_5-1","prt_are_in",177,86;
  525. end;
  526. OnTimer495000:
  527. mapwarp "force_5-1","prt_are_in",177,86;
  528. donpcevent "Trocco#aco2::Onfailclearstage";
  529. end;
  530. Ontimeroff:
  531. stopnpctimer;
  532. end;
  533. Onfailclearstage:
  534. mapwarp "force_5-1","prt_are_in",177,86;
  535. donpcevent "Trocco#aco2::Ontimeroff";
  536. donpcevent "arena_aco2::Onreset";
  537. donpcevent "Acolyte Waiting Room::OnStart";
  538. end;
  539. On01_start:
  540. mapannounce "force_5-1","Objective: Kill all Zombies!",bc_map|bc_npc;
  541. end;
  542. On01_end:
  543. mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
  544. end;
  545. On02_start:
  546. mapannounce "force_5-1","Objective: Defeat all monsters!",bc_map|bc_npc;
  547. end;
  548. On02_end:
  549. mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
  550. end;
  551. On03_start:
  552. mapannounce "force_5-1","Objective: Destroy all Red Plants!",bc_map|bc_npc;
  553. end;
  554. On03_end:
  555. mapannounce "force_5-1","The East Exit has opened!",bc_map|bc_npc;
  556. end;
  557. On04_start:
  558. mapannounce "force_5-1","Objective: Obliterate every monster!",bc_map|bc_npc;
  559. end;
  560. On04_end:
  561. mapannounce "force_5-1","The East Exit has opened!",bc_map|bc_npc;
  562. end;
  563. On05_start:
  564. mapannounce "force_5-1","Objective: Defeat Gargoyle!",bc_map|bc_npc;
  565. end;
  566. On05_end:
  567. mapannounce "force_5-1","The South Exit has opened!",bc_map|bc_npc;
  568. end;
  569. On06_start:
  570. mapannounce "force_5-1","Objective: Kill all Khalitzburgs!",bc_map|bc_npc;
  571. end;
  572. On06_end:
  573. mapannounce "force_5-1","The South Exit has opened!",bc_map|bc_npc;
  574. end;
  575. On07_start:
  576. mapannounce "force_5-1","Objective: Kill 1 Ancient Mummy!",bc_map|bc_npc;
  577. end;
  578. On07_end:
  579. mapannounce "force_5-1","The West Exit has opened!",bc_map|bc_npc;
  580. end;
  581. On08_start:
  582. mapannounce "force_5-1","The time has come for the Boss Battle. Please move north into the next room...",bc_map|bc_npc;
  583. end;
  584. On09_start:
  585. mapannounce "force_5-1","Objective: Defeat the Boss Monster!",bc_map|bc_npc;
  586. end;
  587. On09_end:
  588. mapannounce "force_5-1","Boss Cleared! The North Exit has opened! Thank you.",bc_map|bc_npc;
  589. end;
  590. }
  591. force_5-1,40,26,0 script force_01start#pri -1,1,1,{
  592. OnTouch:
  593. donpcevent "force_01mob#pri::OnEnable";
  594. disablenpc "force_01start#pri";
  595. end;
  596. }
  597. force_5-1,10,56,4 script force_01mob#pri 111,{
  598. OnEnable:
  599. donpcevent "Trocco#aco2::On01_start";
  600. areamonster "force_5-1",13,9,38,41,"Zombie",1394,10,"force_01mob#pri::OnMyMobDead";
  601. end;
  602. Onreset:
  603. killmonster "force_5-1","force_01mob#pri::OnMyMobDead";
  604. end;
  605. OnMyMobDead:
  606. if (mobcount("force_5-1","force_01mob#pri::OnMyMobDead") < 1) {
  607. donpcevent "Trocco#aco2::On01_end";
  608. donpcevent "arena_aco2::Onreset_01";
  609. }
  610. end;
  611. }
  612. force_5-1,25,69,0 script force_02start#pri -1,1,1,{
  613. OnTouch:
  614. if (BaseLevel < 70) {
  615. donpcevent "force_02mob#pri::OnOn1";
  616. }
  617. else {
  618. donpcevent "force_02mob#pri::OnOn2";
  619. }
  620. disablenpc "force_02start#pri";
  621. end;
  622. }
  623. force_5-1,10,57,4 script force_02mob#pri 111,{
  624. OnOn1:
  625. donpcevent "Trocco#aco2::On02_start";
  626. areamonster "force_5-1",22,69,29,130,"Orc Skeleton",1462,5,"force_02mob#pri::OnMyMobDead";
  627. end;
  628. OnOn2:
  629. donpcevent "Trocco#aco2::On02_start";
  630. areamonster "force_5-1",22,69,29,130,"Ghoul",1423,5,"force_02mob#pri::OnMyMobDead";
  631. end;
  632. Onreset:
  633. killmonster "force_5-1","force_02mob#pri::OnMyMobDead";
  634. end;
  635. OnMyMobDead:
  636. if (mobcount("force_5-1","force_02mob#pri::OnMyMobDead") < 1) {
  637. donpcevent "Trocco#aco2::On02_end";
  638. donpcevent "arena_aco2::Onreset_02";
  639. }
  640. end;
  641. }
  642. force_5-1,25,159,0 script force_03start#pri -1,1,1,{
  643. OnTouch:
  644. donpcevent "force_03mob#pri::OnEnable";
  645. disablenpc "force_03start#pri";
  646. end;
  647. }
  648. force_5-1,10,58,4 script force_03mob#pri 111,{
  649. OnEnable:
  650. donpcevent "Trocco#aco2::On03_start";
  651. areamonster "force_5-1",14,163,37,185,"Red Plant",1078,5,"force_03mob#pri::OnMyMobDead";
  652. end;
  653. Onreset:
  654. killmonster "force_5-1","force_03mob#pri::OnMyMobDead";
  655. end;
  656. OnMyMobDead:
  657. if (mobcount("force_5-1","force_03mob#pri::OnMyMobDead") < 1) {
  658. donpcevent "Trocco#aco2::On03_end";
  659. donpcevent "arena_aco2::Onreset_03";
  660. }
  661. end;
  662. }
  663. force_5-1,69,174,0 script force_04start#pri -1,1,1,{
  664. OnTouch:
  665. if (BaseLevel < 90) {
  666. donpcevent "force_04mob#pri::OnOn1";
  667. }
  668. else {
  669. donpcevent "force_04mob#pri::OnOn2";
  670. }
  671. disablenpc "force_04start#pri";
  672. end;
  673. }
  674. force_5-1,10,59,4 script force_04mob#pri 111,{
  675. OnOn1:
  676. donpcevent "Trocco#aco2::On04_start";
  677. monster "force_5-1",rand(71,130),rand(170,178),"Evil Druid",1435,1,"force_04mob#pri::OnMyMobDead";
  678. monster "force_5-1",rand(71,130),rand(170,178),"Wrath",1475,1,"force_04mob#pri::OnMyMobDead";
  679. monster "force_5-1",rand(71,130),rand(170,178),"Zombie Prisoner",1480,1,"force_04mob#pri::OnMyMobDead";
  680. monster "force_5-1",rand(71,130),rand(170,178),"Skel Prisoner",1479,1,"force_04mob#pri::OnMyMobDead";
  681. end;
  682. OnOn2:
  683. donpcevent "Trocco#aco2::On04_start";
  684. areamonster "force_5-1",71,170,130,178,"Evil Druid",1435,2,"force_04mob#pri::OnMyMobDead";
  685. areamonster "force_5-1",71,170,130,178,"Wrath",1475,2,"force_04mob#pri::OnMyMobDead";
  686. areamonster "force_5-1",71,170,130,178,"Zombie Prisoner",1480,2,"force_04mob#pri::OnMyMobDead";
  687. monster "force_5-1",rand(71,130),rand(170,178),"Skel Prisoner",1479,1,"force_04mob#pri::OnMyMobDead";
  688. end;
  689. Onreset:
  690. killmonster "force_5-1","force_04mob#pri::OnMyMobDead";
  691. end;
  692. OnMyMobDead:
  693. if (mobcount("force_5-1","force_04mob#pri::OnMyMobDead") < 1) {
  694. donpcevent "Trocco#aco2::On04_end";
  695. donpcevent "arena_aco2::Onreset_04";
  696. }
  697. end;
  698. }
  699. force_5-1,159,174,0 script force_05start#pri -1,1,1,{
  700. OnTouch:
  701. donpcevent "force_05mob#pri::OnEnable";
  702. if (BaseLevel < 70) {
  703. donpcevent "force_05ex#pri::OnOn1";
  704. }
  705. else {
  706. donpcevent "force_05ex#pri::OnOn2";
  707. }
  708. disablenpc "force_05start#pri";
  709. end;
  710. }
  711. force_5-1,10,60,4 script force_05ex#pri 111,{
  712. OnOn1:
  713. areamonster "force_5-1",161,159,187,190,"Hydra",1579,10,"force_05ex#pri::OnMyMobDead";
  714. end;
  715. OnOn2:
  716. areamonster "force_5-1",161,159,187,190,"Penomena",1441,10,"force_05ex#pri::OnMyMobDead";
  717. end;
  718. Onreset:
  719. killmonster "force_5-1","force_05ex#pri::OnMyMobDead";
  720. end;
  721. OnMyMobDead:
  722. end;
  723. }
  724. force_5-1,10,61,4 script force_05mob#pri 111,{
  725. OnEnable:
  726. donpcevent "Trocco#aco2::On05_start";
  727. areamonster "force_5-1",161,159,187,190,"Gargoyle",1597,4,"force_05mob#pri::OnMyMobDead";
  728. end;
  729. Onreset:
  730. killmonster "force_5-1","force_05mob#pri::OnMyMobDead";
  731. end;
  732. OnMyMobDead:
  733. if (mobcount("force_5-1","force_05mob#pri::OnMyMobDead") < 1) {
  734. donpcevent "force_05ex#pri::Onreset";
  735. donpcevent "Trocco#aco2::On05_end";
  736. donpcevent "arena_aco2::Onreset_05";
  737. }
  738. end;
  739. }
  740. force_5-1,174,130,0 script force_06start#pri -1,1,1,{
  741. OnTouch:
  742. donpcevent "force_06ex#pri::OnEnable";
  743. if (BaseLevel < 70) {
  744. donpcevent "force_06mob#pri::OnOn1";
  745. }
  746. else if (BaseLevel < 80) {
  747. donpcevent "force_06mob#pri::OnOn2";
  748. }
  749. else {
  750. donpcevent "force_06mob#pri::OnOn3";
  751. }
  752. disablenpc "force_06start#pri";
  753. end;
  754. }
  755. force_5-1,10,62,4 script force_06ex#pri 111,{
  756. OnEnable:
  757. areamonster "force_5-1",170,67,178,131,"Permeter",1314,5,"force_06ex#pri::OnMyMobDead";
  758. end;
  759. Onreset:
  760. killmonster "force_5-1","force_06ex#pri::OnMyMobDead";
  761. end;
  762. OnMyMobDead:
  763. end;
  764. }
  765. force_5-1,10,63,4 script force_06mob#pri 111,{
  766. OnOn1:
  767. donpcevent "Trocco#aco2::On06_start";
  768. monster "force_5-1",rand(170,178),rand(67,131),"Khalitzburg",1438,1,"force_06mob#pri::OnMyMobDead";
  769. end;
  770. OnOn2:
  771. donpcevent "Trocco#aco2::On06_start";
  772. areamonster "force_5-1",170,67,178,131,"Khalitzburg",1438,2,"force_06mob#pri::OnMyMobDead";
  773. end;
  774. OnOn3:
  775. donpcevent "Trocco#aco2::On06_start";
  776. areamonster "force_5-1",170,67,178,131,"Khalitzburg",1438,4,"force_06mob#pri::OnMyMobDead";
  777. end;
  778. Onreset:
  779. killmonster "force_5-1","force_06mob#pri::OnMyMobDead";
  780. end;
  781. OnMyMobDead:
  782. if (mobcount("force_5-1","force_06mob#pri::OnMyMobDead") < 1) {
  783. donpcevent "force_06ex#pri::Onreset";
  784. donpcevent "Trocco#aco2::On06_end";
  785. donpcevent "arena_aco2::Onreset_06";
  786. }
  787. end;
  788. }
  789. force_5-1,174,40,0 script force_07start#pri -1,1,1,{
  790. OnTouch:
  791. donpcevent "force_07mob#pri::OnEnable";
  792. disablenpc "force_07start#pri";
  793. end;
  794. }
  795. force_5-1,10,64,4 script force_07mob#pri 111,{
  796. OnEnable:
  797. donpcevent "Trocco#aco2::On07_start";
  798. monster "force_5-1",rand(160,188),rand(9,42),"Ancient Mummy",1522,1,"force_07mob#pri::OnMyMobDead";
  799. end;
  800. Onreset:
  801. killmonster "force_5-1","force_07mob#pri::OnMyMobDead";
  802. end;
  803. OnMyMobDead:
  804. if (mobcount("force_5-1","force_07mob#pri::OnMyMobDead") < 1) {
  805. donpcevent "Trocco#aco2::On07_end";
  806. donpcevent "arena_aco2::Onreset_07";
  807. }
  808. end;
  809. }
  810. force_5-1,132,26,0 script force_08start#pri -1,1,1,{
  811. OnTouch:
  812. donpcevent "Trocco#aco2::On08_start";
  813. donpcevent "arena_aco2::Onreset_08";
  814. disablenpc "force_08start#pri";
  815. end;
  816. }
  817. force_5-1,99,82,0 script force_09start#pri -1,1,1,{
  818. OnTouch:
  819. donpcevent "Trocco#aco2::On09_start";
  820. if (BaseLevel < 70) {
  821. donpcevent "force_09mob#pri::OnOn4";
  822. }
  823. else if (BaseLevel < 80) {
  824. donpcevent "force_09mob#pri::OnOn1";
  825. }
  826. else if (BaseLevel < 90) {
  827. donpcevent "force_09mob#pri::OnOn2";
  828. }
  829. else {
  830. donpcevent "force_09mob#pri::OnOn3";
  831. }
  832. disablenpc "force_09start#pri";
  833. end;
  834. }
  835. force_5-1,10,65,4 script force_09mob#pri 111,{
  836. OnOn1:
  837. monster "force_5-1",rand(88,111),rand(89,110),"Mimic",1474,1,"force_09mob#pri::OnMyMobDead";
  838. end;
  839. OnOn2:
  840. monster "force_5-1",rand(88,111),rand(89,110),"Wrath Dead",1566,1,"force_09mob#pri::OnMyMobDead";
  841. end;
  842. OnOn3:
  843. monster "force_5-1",rand(88,111),rand(89,110),"Dark Illusion",1605,1,"force_09mob#pri::OnMyMobDead";
  844. end;
  845. OnOn4:
  846. monster "force_5-1",rand(88,111),rand(89,110),"Zombie Prisoner",1480,1,"force_09mob#pri::OnMyMobDead";
  847. monster "force_5-1",rand(88,111),rand(89,110),"Skel Prisoner",1479,1,"force_09mob#pri::OnMyMobDead";
  848. areamonster "force_5-1",88,89,111,110,"Zombie",1394,4,"force_09mob#pri::OnMyMobDead";
  849. end;
  850. Onreset:
  851. killmonster "force_5-1","force_09mob#pri::OnMyMobDead";
  852. end;
  853. OnMyMobDead:
  854. if (mobcount("force_5-1","force_09mob#pri::OnMyMobDead") < 1) {
  855. donpcevent "Trocco#aco2::On09_end";
  856. set $@arn_2,gettimetick(2);
  857. donpcevent "arena_aco2::Onreset_09";
  858. }
  859. end;
  860. }
  861. force_5-1,62,26,0 script force_08_01#aco 45,1,1,{
  862. OnTouch:
  863. warp "force_5-1",40,26;
  864. if (basejob == job_acolyte) {
  865. enablenpc "force_01start#aco";
  866. }
  867. else {
  868. enablenpc "force_01start#pri";
  869. }
  870. end;
  871. }
  872. /*
  873. force_5-1,25,44,0 warp force_01_02#aco 1,1,force_5-1,25,69
  874. force_5-1,25,134,0 warp force_02_03#aco 1,1,force_5-1,25,159
  875. force_5-1,44,174,0 warp force_03_04#aco 1,1,force_5-1,69,174
  876. force_5-1,134,174,0 warp force_04_05#aco 1,1,force_5-1,159,174
  877. force_5-1,174,155,0 warp force_05_06#aco 1,1,force_5-1,174,130
  878. force_5-1,174,65,0 warp force_06_07#aco 1,1,force_5-1,174,40
  879. force_5-1,155,26,0 warp force_07_08#aco 1,1,force_5-1,132,26
  880. force_5-1,99,54,0 warp force_08_09#aco 1,1,force_5-1,99,82
  881. */
  882. force_5-1,25,44,0 script force_01_02#aco 45,1,1,{
  883. OnTouch:
  884. warp "force_5-1",25,69;
  885. end;
  886. }
  887. force_5-1,25,134,0 script force_02_03#aco 45,1,1,{
  888. OnTouch:
  889. warp "force_5-1",25,159;
  890. end;
  891. }
  892. force_5-1,44,174,0 script force_03_04#aco 45,1,1,{
  893. OnTouch:
  894. warp "force_5-1",69,174;
  895. end;
  896. }
  897. force_5-1,134,174,0 script force_04_05#aco 45,1,1,{
  898. OnTouch:
  899. warp "force_5-1",159,174;
  900. end;
  901. }
  902. force_5-1,174,155,0 script force_05_06#aco 45,1,1,{
  903. OnTouch:
  904. warp "force_5-1",174,130;
  905. end;
  906. }
  907. force_5-1,174,65,0 script force_06_07#aco 45,1,1,{
  908. OnTouch:
  909. warp "force_5-1",174,40;
  910. end;
  911. }
  912. force_5-1,155,26,0 script force_07_08#aco 45,1,1,{
  913. OnTouch:
  914. warp "force_5-1",132,26;
  915. end;
  916. }
  917. force_5-1,99,54,0 script force_08_09#aco 45,1,1,{
  918. OnTouch:
  919. warp "force_5-1",99,82;
  920. end;
  921. }
  922. force_5-1,99,124,0 script force_exit#aco 45,1,1,{
  923. OnTouch:
  924. donpcevent "Trocco#aco1::Ontimeroff";
  925. donpcevent "#arn_timer_aco::OnEnable";
  926. mapwarp "force_5-1","prt_are_in",21,35;
  927. end;
  928. }
  929. prt_are_in,181,83,3 script Staff#aco-1 67,{
  930. mes "[Staff]";
  931. mes "Nice work!";
  932. mes "You might have failed";
  933. mes "the Time Attack battle,";
  934. mes "but you still earned a";
  935. mes "small Arena Point reward~";
  936. next;
  937. if (arena_point == 30000) {
  938. mes "[Staff]";
  939. mes "Wait, I'm sorry, but you";
  940. mes "have too many Arena Points.";
  941. mes "Since you've reached the point";
  942. mes "limitation, I can't give you any point rewards until you spend";
  943. mes "some of your Arena Points.";
  944. next;
  945. }
  946. else {
  947. set arena_point,arena_point+1;
  948. }
  949. mes "[Staff]";
  950. mes "Well, let me guide";
  951. mes "you back outside.";
  952. mes "I hope you enjoyed";
  953. mes "your battle in the area~";
  954. close2;
  955. specialeffect2 EF_EXIT;
  956. warp "arena_room",100,75;
  957. end;
  958. }
  959. prt_are_in,25,31,3 script Staff#aco-2 67,{
  960. set .@start_timeaco, $@arn_1;
  961. set .@hour_startaco, .@start_timeaco / 10000;
  962. set .@min_startaco, ((.@start_timeaco % 10000) / 100);
  963. set .@sec_startaco, .@start_timeaco % 100;
  964. set .@end_timeaco, $@arn_2;
  965. set .@hour_endaco, .@end_timeaco / 10000;
  966. set .@min_endaco, ((.@end_timeaco % 10000) / 100);
  967. set .@sec_endaco, .@end_timeaco % 100;
  968. if ((.@hour_startaco == 23) & (.@hour_endaco == 0)) {
  969. set .@hour_endaco,24;
  970. }
  971. set .@st_to_secaco, ((.@hour_startaco * 3600) + (.@min_startaco * 60) + (.@sec_startaco));
  972. set .@et_to_secaco, ((.@hour_endaco * 3600) + (.@min_endaco * 60) + (.@sec_endaco));
  973. set .@record_timeaco, (.@et_to_secaco - .@st_to_secaco);
  974. set .@record_houraco, .@record_timeaco / 3600;
  975. set .@record_minaco, ((.@record_timeaco % 3600) / 60);
  976. set .@record_secaco, .@record_timeaco % 60;
  977. if ((.@record_timeaco < 0 ) || (.@record_houraco < 0) || (.@record_minaco < 0 ) || (.@record_secaco < 0)) {
  978. emotion e_omg;
  979. mes "[Staff]";
  980. mes "How did you...?";
  981. mes "According to these re-";
  982. mes "Uh oh. These records";
  983. mes "got messed up somehow.";
  984. mes "Th-This isn't good at all!";
  985. mes "Now what am I gonna do?";
  986. next;
  987. mes "[Staff]";
  988. mes "Well, I'll give you the";
  989. mes "benefit of the doubt and";
  990. mes "assume you completed the";
  991. mes "arena battle under the time";
  992. mes "limit. So, let me give you the";
  993. mes "standard Arena Point reward.";
  994. next;
  995. mes "[Staff]";
  996. mes "I'm really sorry about";
  997. mes "this, especially if you";
  998. mes "broke some record, but";
  999. mes "all I can do is restore your";
  1000. mes "HP and SP for you, "+strcharinfo(0)+".";
  1001. percentheal 100,100;
  1002. next;
  1003. mes "[Staff]";
  1004. emotion e_korea;
  1005. mes "Thank you.";
  1006. mes "I hope you enjoy";
  1007. mes "your time in the Arena~";
  1008. close2;
  1009. if (arena_point < 29981) {
  1010. set arena_point,arena_point+20;
  1011. warp "arena_room",100,75;
  1012. donpcevent "#arn_timer_aco::Onstop";
  1013. donpcevent "Acolyte Waiting Room::OnStart";
  1014. }
  1015. else {
  1016. warp "arena_room",100,75;
  1017. donpcevent "#arn_timer_aco::Onstop";
  1018. donpcevent "Acolyte Waiting Room::OnStart";
  1019. }
  1020. end;
  1021. }
  1022. else {
  1023. if (basejob == job_acolyte) {
  1024. set .@acotop_t,$arn_acotop;
  1025. set .@acotop_n$,$arn_acotopn$;
  1026. }
  1027. else {
  1028. if (BaseLevel < 70) {
  1029. set .@acotop_t,$arn_pritop60;
  1030. set .@acotop_n$,$arn_pritopn60$;
  1031. }
  1032. else if (BaseLevel < 80) {
  1033. set .@acotop_t,$arn_pritop70;
  1034. set .@acotop_n$,$arn_pritopn70$;
  1035. }
  1036. else if (BaseLevel < 90) {
  1037. set .@acotop_t,$arn_pritop80;
  1038. set .@acotop_n$,$arn_pritopn80$;
  1039. }
  1040. else {
  1041. set .@acotop_t,$arn_pritop90;
  1042. set .@acotop_n$,$arn_pritopn90$;
  1043. }
  1044. }
  1045. set .@topbunaco, ((.@acotop_t % 3600) / 60);
  1046. set .@topchoaco, .@acotop_t % 60;
  1047. set .@gapaco, .@acotop_t - .@record_timeaco;
  1048. mes "[Staff]";
  1049. mes "^3131FF"+strcharinfo(0)+"^000000, right?";
  1050. mes "Hey, you did great! You";
  1051. mes "completed this Arena Battle";
  1052. mes "in "+.@record_minaco+" min and "+.@record_secaco+" seconds!";
  1053. next;
  1054. mes "[Staff]";
  1055. mes "Currently, ^3131FF"+.@acotop_n$+"^000000";
  1056. mes "is the top player, with a record";
  1057. mes "of ^3131FF"+.@topbunaco+"^000000 minutes, ^3131FF"+.@topchoaco+"^000000 seconds, of the Acolyte Class Time Force Battle.";
  1058. next;
  1059. if ((.@acotop_t < 0) || (.@topbunaco < 0 ) || (.@topchoaco < 0)) {
  1060. emotion e_omg;
  1061. mes "[Staff]";
  1062. mes "Wait a second...";
  1063. mes "Your time is better";
  1064. mes "than that. Well now.";
  1065. mes "It's time I made a little";
  1066. mes "correction to the records.";
  1067. next;
  1068. emotion e_no1;
  1069. mes "[Staff]";
  1070. mes "Wow! A new record!";
  1071. mes "Excellent!";
  1072. next;
  1073. mes "[Staff]";
  1074. mes "^333333*Ahem*^000000 Oh wow!";
  1075. mes "A new record! Your";
  1076. mes "name will now be listed";
  1077. mes "under the Time Force Battle";
  1078. mes "Arena - Acolyte Class Record!";
  1079. if (basejob == job_acolyte) {
  1080. set $arn_acotop,.@record_timeaco;
  1081. set $arn_acotopn$, strcharinfo(0);
  1082. donpcevent "Vendigos::Onlinerec_aco";
  1083. }
  1084. else {
  1085. if (BaseLevel < 70) {
  1086. set $arn_pritop60,.@record_timeaco;
  1087. set $arn_pritopn60$, strcharinfo(0);
  1088. }
  1089. else if (BaseLevel < 80) {
  1090. set $arn_pritop70,.@record_timeaco;
  1091. set $arn_pritopn70$, strcharinfo(0);
  1092. }
  1093. else if (BaseLevel < 90) {
  1094. set $arn_pritop80,.@record_timeaco;
  1095. set $arn_pritopn80$, strcharinfo(0);
  1096. }
  1097. else {
  1098. set $arn_pritop90,.@record_timeaco;
  1099. set $arn_pritopn90$, strcharinfo(0);
  1100. }
  1101. donpcevent "Vendigos::Onlinerec_pri";
  1102. }
  1103. next;
  1104. if (arena_point == 30000) {
  1105. mes "[Staff]";
  1106. mes "Alright, let me reward you";
  1107. mes "with some Arena Poi--Wait.";
  1108. mes "I can't. Your Arena Points are";
  1109. mes "already maxed out. I'm sorry,";
  1110. mes "but you'll have to spend some before you can receive more points.";
  1111. next;
  1112. mes "[Staff]";
  1113. mes "Anyway, you can check";
  1114. mes "your current Arena Point";
  1115. mes "total in the Arena Lobby";
  1116. mes "with Vendigos. Well, I hope";
  1117. mes "you enjoyed your battle. Now, let me guide you back outside...";
  1118. close2;
  1119. }
  1120. else if (arena_point > 29950) {
  1121. mes "[Staff]";
  1122. mes "Let me reward you with some";
  1123. mes "Arena Points. This time, you'll";
  1124. mes "be getting more points since";
  1125. mes "you set a new record. Please";
  1126. mes "talk with ^3131FFVendigos^000000 in the lobby";
  1127. mes "to check your new point total.";
  1128. next;
  1129. mes "[Staff]";
  1130. mes "Well, I hope you";
  1131. mes "enjoyed your battle.";
  1132. mes "Now let me guide you";
  1133. mes "back to the Arena Lobby...";
  1134. close2;
  1135. set arena_point,30000;
  1136. }
  1137. else {
  1138. mes "[Staff]";
  1139. mes "Let me reward you with some";
  1140. mes "Arena Points. This time, you'll";
  1141. mes "be getting more points since";
  1142. mes "you set a new record. Please";
  1143. mes "talk with ^3131FFVendigos^000000 in the lobby";
  1144. mes "to check your new point total.";
  1145. next;
  1146. mes "[Staff]";
  1147. mes "Well, I hope you";
  1148. mes "enjoyed your battle.";
  1149. mes "Now let me guide you";
  1150. mes "back to the Arena Lobby...";
  1151. close2;
  1152. set arena_point,arena_point+50;
  1153. }
  1154. specialeffect2 EF_EXIT;
  1155. warp "arena_room",100,75;
  1156. donpcevent "#arn_timer_aco::Onstop";
  1157. donpcevent "allkill#aco::OnEnable";
  1158. donpcevent "Acolyte Waiting Room::OnStart";
  1159. end;
  1160. }
  1161. if (gapaco < 0) {
  1162. mes "[Staff]";
  1163. mes "You didn't break the";
  1164. mes "current record this time,";
  1165. mes "but you still gave an awesome";
  1166. mes "performance. Excellent work!";
  1167. next;
  1168. if (arena_point == 30000) {
  1169. mes "[Staff]";
  1170. mes "Alright, let me reward you";
  1171. mes "with some Arena Poi--Wait.";
  1172. mes "I can't. Your Arena Points are";
  1173. mes "already maxed out. I'm sorry,";
  1174. mes "but you'll have to spend some before you can receive more points.";
  1175. next;
  1176. mes "[Staff]";
  1177. mes "Anyway, you can check";
  1178. mes "your current Arena Point";
  1179. mes "total in the Arena Lobby";
  1180. mes "with Vendigos. Well, I hope";
  1181. mes "you enjoyed your battle. Now, let me guide you back outside...";
  1182. close2;
  1183. }
  1184. else if (arena_point > 29980) {
  1185. mes "[Staff]";
  1186. mes "Let me reward you";
  1187. mes "with some Arena Points.";
  1188. mes "Please check your new";
  1189. mes "Arena Point total in the";
  1190. mes "Arena Lobby by speaking";
  1191. mes "to the friendly ^3131FFVendigos.^000000";
  1192. next;
  1193. mes "[Staff]";
  1194. mes "Well, I hope you";
  1195. mes "enjoyed your battle.";
  1196. mes "Now let me guide you";
  1197. mes "back to the Arena Lobby...";
  1198. close2;
  1199. set arena_point,30000;
  1200. }
  1201. else {
  1202. mes "[Staff]";
  1203. mes "Let me reward you";
  1204. mes "with some Arena Points.";
  1205. mes "Please check your new";
  1206. mes "Arena Point total in the";
  1207. mes "Arena Lobby by speaking";
  1208. mes "to the friendly ^3131FFVendigos.^000000";
  1209. next;
  1210. mes "[Staff]";
  1211. mes "Well, I hope you";
  1212. mes "enjoyed your battle.";
  1213. mes "Now let me guide you";
  1214. mes "back to the Arena Lobby...";
  1215. close2;
  1216. set arena_point,arena_point+20;
  1217. }
  1218. specialeffect2 EF_EXIT;
  1219. warp "arena_room",100,75;
  1220. donpcevent "#arn_timer_aco::Onstop";
  1221. donpcevent "allkill#aco::OnEnable";
  1222. donpcevent "Acolyte Waiting Room::OnStart";
  1223. end;
  1224. }
  1225. else {
  1226. emotion e_omg;
  1227. mes "[Staff]";
  1228. mes "Wow! A new record!";
  1229. mes "This is awsome!";
  1230. next;
  1231. mes "[Staff]";
  1232. mes "Oooh... A brand new";
  1233. mes "record. ^3131FF"+ strcharinfo(0)+"^000000, your";
  1234. mes "name will now be listed in";
  1235. mes "the Time Force Battle Arena";
  1236. mes "Acolyte Class Records.";
  1237. mes "Congratulations~";
  1238. if (basejob == job_acolyte) {
  1239. set $arn_acotop,.@record_timeaco;
  1240. set $arn_acotopn$, strcharinfo(0);
  1241. donpcevent "#Vendigos::Onlinerec_aco";
  1242. }
  1243. else {
  1244. if (BaseLevel < 70) {
  1245. set $arn_pritop60,.@record_timeaco;
  1246. set $arn_pritopn60$, strcharinfo(0);
  1247. donpcevent "#Vendigos::Onlinerec_pri60";
  1248. }
  1249. else if (BaseLevel < 80) {
  1250. set $arn_pritop70,.@record_timeaco;
  1251. set $arn_pritopn70$, strcharinfo(0);
  1252. donpcevent "#Vendigos::Onlinerec_pri70";
  1253. }
  1254. else if (BaseLevel < 90) {
  1255. set $arn_pritop80,.@record_timeaco;
  1256. set $arn_pritopn80$, strcharinfo(0);
  1257. donpcevent "#Vendigos::Onlinerec_pri80";
  1258. }
  1259. else {
  1260. set $arn_pritop90,.@record_timeaco;
  1261. set $arn_pritopn90$, strcharinfo(0);
  1262. donpcevent "#Vendigos::Onlinerec_pri90";
  1263. }
  1264. }
  1265. next;
  1266. if (arena_point == 30000) {
  1267. mes "[Staff]";
  1268. mes "Alright, let me reward you";
  1269. mes "with some Arena Poi--Wait.";
  1270. mes "I can't. Your Arena Points are";
  1271. mes "already maxed out. I'm sorry,";
  1272. mes "but you'll have to spend some before you can receive more points.";
  1273. next;
  1274. mes "[Staff]";
  1275. mes "Anyway, you can check";
  1276. mes "your current Arena Point";
  1277. mes "total in the Arena Lobby";
  1278. mes "with Vendigos. Well, I hope";
  1279. mes "you enjoyed your battle. Now, let me guide you back outside...";
  1280. close2;
  1281. }
  1282. else if (arena_point > 29980) {
  1283. mes "[Staff]";
  1284. mes "Let me reward you with some";
  1285. mes "Arena Points. This time, you'll";
  1286. mes "be getting more points since";
  1287. mes "you set a new record. Please";
  1288. mes "talk with ^3131FFVendigos^000000 in the lobby";
  1289. mes "to check your new point total.";
  1290. next;
  1291. mes "[Staff]";
  1292. mes "Well, I hope you";
  1293. mes "enjoyed your battle.";
  1294. mes "Now let me guide you";
  1295. mes "back to the Arena Lobby...";
  1296. close2;
  1297. set arena_point,30000;
  1298. }
  1299. else {
  1300. mes "[Staff]";
  1301. mes "Let me reward you with some";
  1302. mes "Arena Points. This time, you'll";
  1303. mes "be getting more points since";
  1304. mes "you set a new record. Please";
  1305. mes "talk with ^3131FFVendigos^000000 in the lobby";
  1306. mes "to check your new point total.";
  1307. next;
  1308. mes "[Staff]";
  1309. mes "Well, I hope you";
  1310. mes "enjoyed your battle.";
  1311. mes "Now let me guide you";
  1312. mes "back to the Arena Lobby...";
  1313. close2;
  1314. set arena_point,arena_point+20;
  1315. }
  1316. specialeffect2 EF_EXIT;
  1317. warp "arena_room",100,75;
  1318. donpcevent "#arn_timer_aco::Onstop";
  1319. donpcevent "allkill#aco::OnEnable";
  1320. donpcevent "Acolyte Waiting Room::OnStart";
  1321. }
  1322. close;
  1323. }
  1324. }
  1325. prt_are_in,14,195,3 script #arn_timer_aco 111,{
  1326. OnEnable:
  1327. initnpctimer;
  1328. end;
  1329. OnTimer2000:
  1330. mapannounce "prt_are_in","This broadcast is to inform you about the Acolyte Class Arena.",bc_map,"0xFFCE00";
  1331. end;
  1332. OnTimer3000:
  1333. mapannounce "prt_are_in","For smoother game play, the Warp Portal in the Final Waiting Room will activate in 1 minute.",bc_map,"0xFFCE00";
  1334. end;
  1335. OnTimer4000:
  1336. mapannounce "prt_are_in","Thank you.",bc_map,"0xFFCE00";
  1337. end;
  1338. OnTimer60000:
  1339. donpcevent "arn_warp_aco::Onout";
  1340. donpcevent "#arn_timer_aco::Onstop";
  1341. //donpcevent "alloff#aco::OnEnable";
  1342. donpcevent "Acolyte Waiting Room::OnStart";
  1343. end;
  1344. Onstop:
  1345. stopnpctimer;
  1346. end;
  1347. }
  1348. prt_are_in,22,29,0 script arn_warp_aco -1,20,20,{
  1349. OnInit:
  1350. disablenpc "arn_warp_aco";
  1351. end;
  1352. Onout:
  1353. enablenpc "arn_warp_aco";
  1354. end;
  1355. Onhide:
  1356. disablenpc "arn_warp_aco";
  1357. end;
  1358. OnTouch:
  1359. warp "arena_room",100,75;
  1360. donpcevent "arn_warp_aco::Onhide";
  1361. end;
  1362. }
  1363. force_5-1,120,50,3 script timer_aco2 111,{
  1364. OnEnable:
  1365. initnpctimer;
  1366. end;
  1367. Onstop:
  1368. stopnpctimer;
  1369. end;
  1370. }
  1371. force_5-1,61,149,3 script allkill#aco 111,{
  1372. OnEnable:
  1373. donpcevent "force_01mob#aco::Onreset";
  1374. donpcevent "force_02mob#aco::Onreset";
  1375. donpcevent "force_03mob#aco::Onreset";
  1376. donpcevent "force_05mob#aco::Onreset";
  1377. donpcevent "force_06mob#aco::Onreset";
  1378. donpcevent "force_07mob#aco::Onreset";
  1379. donpcevent "force_09mob#aco::Onreset";
  1380. donpcevent "force_01mob#pri::Onreset";
  1381. donpcevent "force_02mob#pri::Onreset";
  1382. donpcevent "force_03mob#pri::Onreset";
  1383. donpcevent "force_04mob#pri::Onreset";
  1384. donpcevent "force_05mob#pri::Onreset";
  1385. donpcevent "force_06mob#pri::Onreset";
  1386. donpcevent "force_07mob#pri::Onreset";
  1387. donpcevent "force_09mob#pri::Onreset";
  1388. donpcevent "force_05ex#pri::Onreset";
  1389. disablenpc "force_01start#aco";
  1390. disablenpc "force_02start#aco";
  1391. disablenpc "force_03start#aco";
  1392. disablenpc "force_04start#aco";
  1393. disablenpc "force_05start#aco";
  1394. disablenpc "force_06start#aco";
  1395. disablenpc "force_07start#aco";
  1396. disablenpc "force_08start#aco";
  1397. disablenpc "force_09start#aco";
  1398. disablenpc "force_01start#pri";
  1399. disablenpc "force_02start#pri";
  1400. disablenpc "force_03start#pri";
  1401. disablenpc "force_04start#pri";
  1402. disablenpc "force_05start#pri";
  1403. disablenpc "force_06start#pri";
  1404. disablenpc "force_07start#pri";
  1405. disablenpc "force_08start#pri";
  1406. disablenpc "force_09start#pri";
  1407. disablenpc "force_01_02#aco";
  1408. disablenpc "force_02_03#aco";
  1409. disablenpc "force_03_04#aco";
  1410. disablenpc "force_04_05#aco";
  1411. disablenpc "force_05_06#aco";
  1412. disablenpc "force_06_07#aco";
  1413. disablenpc "force_07_08#aco";
  1414. disablenpc "force_08_09#aco";
  1415. disablenpc "force_exit#aco";
  1416. disablenpc "arn_warp_aco"; //050630
  1417. donpcevent "Trocco#aco1::Onstop";
  1418. donpcevent "Trocco#aco2::Onstop";
  1419. donpcevent "#arn_timer_aco::Onstop";
  1420. end;
  1421. }
  1422. arena_room,94,82,7 script Arena Record Staff#aco 79,{
  1423. mes "[Mathea]";
  1424. mes "Hello, I'm in charge of";
  1425. mes "the Acolyte Class Records";
  1426. mes "in the Arena. If you'd like to";
  1427. mes "view the other records, please";
  1428. mes "talk to the Arena Record Staff,";
  1429. mes "Owen Kheuv, and he'll help you.";
  1430. next;
  1431. mes "[Mathea]";
  1432. mes "Would you like to";
  1433. mes "see who are the top";
  1434. mes "players in the Acolyte";
  1435. mes "Class Arena Challenges?";
  1436. mes "Please choose from the menu.";
  1437. next;
  1438. switch(select("Acolyte Mode:Priest - Level 70 or lower:Priest - Level 80 or lower:Priest - Level 90 or lower:Priest - Level 91 ~ 99")) {
  1439. case 1:
  1440. set .@acotop_t,$arn_acotop;
  1441. set .@acotop_n$,$arn_acotopn$;
  1442. set .@acotopbun, ((.@acotop_t % 3600) / 60 );
  1443. set .@acotopcho, (.@acotop_t % 60);
  1444. mes "[Mathea]";
  1445. mes "^3131FF"+.@acotop_n$+"^000000";
  1446. mes "is the top player of the";
  1447. mes "Acolyte Mode, finishing";
  1448. mes "with a time of ^3131FF"+.@acotopbun+"^000000 minutes";
  1449. mes "and ^3131FF"+.@acotopcho+"^000000 seconds. Thank you";
  1450. mes "for participating in the Arena.";
  1451. close;
  1452. case 2:
  1453. set .@pritop_t,$arn_pritop60;
  1454. set .@pritop_n$,$arn_pritopn60$;
  1455. break;
  1456. case 3:
  1457. set .@pritop_t,$arn_pritop70;
  1458. set .@pritop_n$,$arn_pritopn70$;
  1459. break;
  1460. case 4:
  1461. set .@pritop_t,$arn_pritop80;
  1462. set .@pritop_n$,$arn_pritopn80$;
  1463. break;
  1464. case 5:
  1465. set .@pritop_t,$arn_pritop90;
  1466. set .@pritop_n$,$arn_pritopn90$;
  1467. break;
  1468. }
  1469. set .@pritopbun, ((.@pritop_t % 3600) / 60 );
  1470. set .@pritopcho, (.@pritop_t % 60);
  1471. mes "[Mathea]";
  1472. mes "^3131FF"+.@pritop_n$+"^000000";
  1473. mes "is the top player of this";
  1474. mes "Priest Mode, finishing ";
  1475. mes "with a time of ^3131FF"+.@pritopbun+" minutes";
  1476. mes "and ^3131FF"+.@pritopcho+" seconds. Thank you";
  1477. mes "for participating in the Arena.";
  1478. close;
  1479. OnInit:
  1480. if ($arn_acotopn$ == "") {
  1481. set $arn_pritop60, 480;
  1482. set $arn_pritop70, 480;
  1483. set $arn_pritop80, 480;
  1484. set $arn_pritop90, 480;
  1485. set $arn_acotop, 480;
  1486. set $arn_pritopn60$, "Default";
  1487. set $arn_pritopn70$, "Default";
  1488. set $arn_pritopn80$, "Default";
  1489. set $arn_pritopn90$, "Default";
  1490. set $arn_acotopn$, "Default";
  1491. }
  1492. end;
  1493. }
  1494. arena_room,97,130,3 script #Vendigos 111,{
  1495. Onlinerec_aco:
  1496. mapannounce "arena_room","Vendigos: "+$arn_acotopn$+" has made a new record in the Arena Time Force Battle - Acolyte Mode. Congratulations!",bc_map,"0xFFFF00";
  1497. end;
  1498. Onlinerec_pri60:
  1499. mapannounce "arena_room","Vendigos: "+$arn_pritopn60$+" has made a new record in the Arena Time Force Battle - Priest: Level 70 or lower. Congratulations!",bc_map,"0xFFFF00";
  1500. end;
  1501. Onlinerec_pri70:
  1502. mapannounce "arena_room","Vendigos: "+$arn_pritopn70$+" has made a new record in the Arena Time Force Battle - Priest: Level 80 or lower. Congratulations!",bc_map,"0xFFFF00";
  1503. end;
  1504. Onlinerec_pri80:
  1505. mapannounce "arena_room","Vendigos: "+$arn_pritopn80$+" has made a new record in the Arena Time Force Battle - Priest: Level 90 or lower. Congratulations!",bc_map,"0xFFFF00";
  1506. end;
  1507. Onlinerec_pri90:
  1508. mapannounce "arena_room","Vendigos: "+$arn_pritopn90$+" has made a new record in the Arena Time Force Battle - Priest: Level 91~99. Congratulations!",bc_map,"0xFFFF00";
  1509. end;
  1510. }
  1511. arena_room,140,136,3 script Guide Alias 729,{
  1512. mes "[Alias]";
  1513. mes "Hello there, I'm here";
  1514. mes "to inform you about";
  1515. mes "the Izlude Arena's";
  1516. mes "Acolyte Class Mode.";
  1517. mes "My name is Alias,";
  1518. mes "your Arena Guide.";
  1519. next;
  1520. mes "[Alias]";
  1521. mes "Now, there are two modes";
  1522. mes "under Acolyte Class Mode.";
  1523. mes "These are ^3131FFAcolyte Mode^000000 and";
  1524. mes "^3131FFPriest Mode^000000. For both modes,";
  1525. mes "you will need to wait inside the ^3131FFAcolyte Class Waiting Room^000000.";
  1526. next;
  1527. mes "[Alias]";
  1528. mes "Once it's your turn,";
  1529. mes "you'll be sent out of the";
  1530. mes "waiting room and guided to";
  1531. mes "the arena grounds. Oh, and";
  1532. mes "the entrance fee is 1,000 zeny.";
  1533. next;
  1534. mes "[Alias]";
  1535. mes "It'll be handy to know";
  1536. mes "that the Red Plants and";
  1537. mes "Permeters in the Acolyte";
  1538. mes "Class Mode will drop items";
  1539. mes "and give experience. Other";
  1540. mes "monsters, however, won't.";
  1541. next;
  1542. mes "[Alias]";
  1543. mes "Once you've been guided";
  1544. mes "to the actual arena grounds,";
  1545. mes "listen to ^3131FFTrocco^000000 for the mission objectives that you will have to";
  1546. mes "complete within the time limit";
  1547. mes "of ^3131FF8 minutes^000000. Don't forget~";
  1548. next;
  1549. mes "[Alias]";
  1550. mes "Upon completing the";
  1551. mes "entire stage, you will be";
  1552. mes "warped to the ^3131DDFinale Waiting";
  1553. mes "Room^000000 where you'll be rewarded";
  1554. mes "with Arena Points. But you must^FFFFFFaaaa^000000 get your points within 1 minute.";
  1555. next;
  1556. mes "[Alias]";
  1557. mes "Once you're automatically";
  1558. mes "sent outside of the Finale";
  1559. mes "Waiting Room, you won't have";
  1560. mes "the chance to get your Arena";
  1561. mes "Points if you didn't get them";
  1562. mes "there, so be careful~";
  1563. next;
  1564. mes "[Alias]";
  1565. mes "Well, I hope you enjoy";
  1566. mes "the Acolyte Mode Arena!";
  1567. mes "Good luck and good fighting!";
  1568. close;
  1569. }
  1570. /*
  1571. arena_room,195,5,3 script log-on-aco#arena 802,{
  1572. input .@input; //,0,2000;
  1573. if (.@input == 0) {
  1574. mes "^3355FFIncorrect Password.^000000";
  1575. close;
  1576. }
  1577. else if (.@input == 1357) {
  1578. mes "[!!CAUTION!!]";
  1579. mes "^3355FFThe following menu";
  1580. mes "the record for that";
  1581. mes "particular mode in the";
  1582. mes "Arena Acolyte Class Mode.^000000";
  1583. next;
  1584. switch(select("Cancel:Acolyte:~level 70:~level 80:~level 90:~level 99")) {
  1585. case 1:
  1586. mes "^3355FFCommand has";
  1587. mes "been canceled.^000000";
  1588. close;
  1589. case 2:
  1590. set $arn_acotop, 480;
  1591. set $arn_acotopn$, "Default";
  1592. break;
  1593. case 3:
  1594. set $arn_pritop60, 480;
  1595. set $arn_pritopn60$, "Default";
  1596. break;
  1597. case 4:
  1598. set $arn_pritop70, 480;
  1599. set $arn_pritopn70$, "Default";
  1600. break;
  1601. case 5:
  1602. set $arn_pritop80, 480;
  1603. set $arn_pritopn80$, "Default";
  1604. break;
  1605. case 6:
  1606. set $arn_pritop90, 480;
  1607. set $arn_pritopn90$, "Default";
  1608. break;
  1609. }
  1610. close;
  1611. }
  1612. }
  1613. arena_room,195,10,3 script acolink#arena 802,{
  1614. input .@input; //,0,2000;
  1615. if (.@input == 0) {
  1616. mes "Command has";
  1617. mes "been canceled.";
  1618. close;
  1619. }
  1620. else if (.@input == 1357) {
  1621. mes "This NPC opens and";
  1622. mes "closes the Warp Portal";
  1623. mes "to the Arena's Acolyte";
  1624. mes "Class Mode. Choose";
  1625. mes "an option from the menu.";
  1626. next;
  1627. switch(select("Cancel:Warp ON:Warp OFF")) {
  1628. case 1:
  1629. mes "Command has";
  1630. mes "been canceled.";
  1631. close;
  1632. case 2:
  1633. enablenpc "onlyaco#arena";
  1634. mes "The Warp Portal";
  1635. mes "will be opened shortly.";
  1636. close;
  1637. case 3:
  1638. disablenpc "onlyaco#arena";
  1639. mes "The Warp Portal";
  1640. mes "will be closed shortly.";
  1641. close;
  1642. }
  1643. }
  1644. }
  1645. */