arena_lvl80.txt 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072
  1. //===== eAthena Script ========================================
  2. //= Izlude Arena lvl 80
  3. //===== By: ==================================================
  4. //= SinSloth
  5. //===== Current Version: =====================================
  6. //= 1.1
  7. //===== Compatible With: =====================================
  8. //= Any Athena Version
  9. //===== Description: =========================================
  10. //= Izlude Battle Arena Level 80
  11. //===== Additional Comments: =================================
  12. //= 1.0 First version.
  13. //= 1.1 Replaced effect numerics with constants. [Samuray22]
  14. //============================================================
  15. arena_room,147,42,1 script lvl 80s Waiting Room 124,{
  16. end;
  17. OnInit:
  18. waitingroom "Individual ; lvl 80 or higher",50,"lvl 80s Waiting Room::OnStartArena",1;
  19. enablewaitingroomevent;
  20. end;
  21. OnStartArena:
  22. enablenpc "ArenaFee#80";
  23. warpwaitingpc "force_4-1",99,12;
  24. donpcevent "arena#80::Onstart";
  25. disablewaitingroomevent;
  26. end;
  27. Onstart:
  28. enablewaitingroomevent;
  29. end;
  30. }
  31. force_4-1,99,12,1 script ArenaFee#80 139,1,1,{
  32. OnInit:
  33. disablenpc "ArenaFee#80";
  34. end;
  35. OnTouch:
  36. set Zeny,Zeny -1000;
  37. disablenpc "ArenaFee#80";
  38. end;
  39. }
  40. force_4-1,99,20,4 script Octus#arena 124,{
  41. end;
  42. OnInit:
  43. set $@mapcount80, 0;
  44. end;
  45. Onstart:
  46. initnpctimer;
  47. set $arena_min80st,gettime(2);
  48. set $arena_sec80st,gettime(1);
  49. end;
  50. OnTimer3000:
  51. mapannounce "force_4-1","Good day, my name is Octus, the guide of Time Force Battle for lvl 80s!",0;
  52. end;
  53. OnTimer4000:
  54. mapannounce "force_4-1","Remember your right decision will save a lot of your time!",0;
  55. end;
  56. OnTimer8000:
  57. mapannounce "force_4-1","In order to complete this battle course, you must start from the far left of this room to the clock wise direction. Please move to the far left side. You have 7 minutes from now.",0;
  58. end;
  59. OnTimer60000:
  60. set $@mapcount80, getmapusers ("force_4-1");
  61. if ($@mapcount80 == 0) {
  62. donpcevent "Octus#arena::Onfailclearstage";
  63. }
  64. mapannounce "force_4-1","Remaining Time : 7 minutes ",0;
  65. end;
  66. OnTimer120000:
  67. set $@mapcount80, getmapusers ("force_4-1");
  68. if ($@mapcount80 == 0) {
  69. donpcevent "Octus#arena::Onfailclearstage";
  70. }
  71. mapannounce "force_4-1","Remaining Time : 6 minutes ",0;
  72. end;
  73. OnTimer180000:
  74. set $@mapcount80, getmapusers ("force_4-1");
  75. if ($@mapcount80 == 0) {
  76. donpcevent "Octus#arena::Onfailclearstage";
  77. }
  78. mapannounce "force_4-1","Remaining Time : 5 minutes ",0;
  79. end;
  80. OnTimer240000:
  81. set $@mapcount80, getmapusers ("force_4-1");
  82. if ($@mapcount80 == 0) {
  83. donpcevent "Octus#arena::Onfailclearstage";
  84. }
  85. mapannounce "force_4-1","Remaining Time : 4 minutes ",0;
  86. end;
  87. OnTimer300000:
  88. set $@mapcount80, getmapusers ("force_4-1");
  89. if ($@mapcount80 == 0) {
  90. donpcevent "Octus#arena::Onfailclearstage";
  91. }
  92. mapannounce "force_4-1","Remaining Time : 3 minutes ",0;
  93. end;
  94. OnTimer360000:
  95. set $@mapcount80, getmapusers ("force_4-1");
  96. if ($@mapcount80 == 0) {
  97. donpcevent "Octus#arena::Onfailclearstage";
  98. }
  99. mapannounce "force_4-1","Remaining Time : 2 minutes ",0;
  100. end;
  101. OnTimer420000:
  102. set $@mapcount80, getmapusers ("force_4-1");
  103. if ($@mapcount80 == 0) {
  104. donpcevent "Octus#arena::Onfailclearstage";
  105. }
  106. mapannounce "force_4-1","Remaining Time : 1 minute ",0;
  107. end;
  108. OnTimer480000:
  109. mapannounce "force_4-1","Your time is over. I hope you had a good time~",0;
  110. end;
  111. OnTimer485000:
  112. OnTimer486000:
  113. OnTimer487000:
  114. OnTimer488000:
  115. OnTimer489000:
  116. OnTimer490000:
  117. OnTimer491000:
  118. OnTimer492000:
  119. OnTimer493000:
  120. OnTimer494000:
  121. mapwarp "force_4-1","prt_are_in",178,190,0,0;
  122. end;
  123. OnTimer495000:
  124. mapwarp "force_4-1","prt_are_in",178,190,0,0;
  125. donpcevent "Octus#arena::Onfailclearstage";
  126. end;
  127. Ontimeroff:
  128. stopnpctimer;
  129. end;
  130. Onfailclearstage:
  131. donpcevent "cast#80::Ontimeover1";
  132. mapwarp "force_4-1","prt_are_in",178,190,0,0;
  133. donpcevent "Octus#arena::Ontimeroff";
  134. donpcevent "arena#80::Onreset_all";
  135. donpcevent "alloff#80::Onon";
  136. donpcevent "lvl 80s Waiting Room::Onstart";
  137. end;
  138. On01_start:
  139. mapannounce "force_4-1","In order to clear this battle, you must kill all Nightmares!",0;
  140. end;
  141. On01_end:
  142. mapannounce "force_4-1","A door to the north room has opened!",0;
  143. end;
  144. On02_start:
  145. mapannounce "force_4-1","In order to clear this battle, you must kill all monsters!",0;
  146. end;
  147. On02_end:
  148. mapannounce "force_4-1","A door to the north room has opened!",0;
  149. end;
  150. On03_start:
  151. mapannounce "force_4-1","In order to clear this battle, you must kill all Assaulters!",0;
  152. end;
  153. On03_end:
  154. mapannounce "force_4-1","Clear! A door to the east room has opened!",0;
  155. end;
  156. On04_start:
  157. mapannounce "force_4-1","In order to clear this battle, you must kill all Nine Tails!",0;
  158. end;
  159. On04_end:
  160. mapannounce "force_4-1","A door to the east room has opened!",0;
  161. end;
  162. On05_start:
  163. mapannounce "force_4-1","In order to clear this battle, you must kill all Walking Petites!",0;
  164. end;
  165. On05_end:
  166. mapannounce "force_4-1","Clear! A door to the south room has opened!",0;
  167. end;
  168. On06_start:
  169. mapannounce "force_4-1","In order to clear this battle, kill all monsters in this room!",0;
  170. end;
  171. On06_end:
  172. mapannounce "force_4-1","A door to the south room has opened!",0;
  173. end;
  174. On07_start:
  175. mapannounce "force_4-1","In order to clear this battle, kill all Fur-Seals while dodging Mermen!",0;
  176. end;
  177. On07_end:
  178. mapannounce "force_4-1","Clear! A door to the west room has opened!",0;
  179. end;
  180. On08_start:
  181. mapannounce "force_4-1","Please escape to the north exit!",0;
  182. end;
  183. On09_start:
  184. mapannounce "force_4-1","In order to clear this battle, you must defeat an Ancient Mummy!",0;
  185. end;
  186. On09_end:
  187. mapannounce "force_4-1","Boss Clear! - A door at the north has opened. Thank you. ",0;
  188. end;
  189. }
  190. force_4-1,10,56,4 script arena#80 139,{
  191. Onreset_01:
  192. donpcevent "force_01ex#80::Onreset";
  193. donpcevent "force_02start#80::Onon";
  194. enablenpc "force_01_02#80";
  195. end;
  196. Onreset_02:
  197. donpcevent "force_02mob#80::Onreset";
  198. donpcevent "force_03start#80::Onon";
  199. enablenpc "force_02_03#80";
  200. end;
  201. Onreset_03:
  202. enablenpc "force_03_04#80";
  203. donpcevent "force_04start#80::Onon";
  204. donpcevent "force_03ex#80::Onreset";
  205. end;
  206. Onreset_04:
  207. enablenpc "force_04_05#80";
  208. donpcevent "force_05start#80::Onon";
  209. donpcevent "force_04ex#80::Onreset";
  210. end;
  211. Onreset_05:
  212. enablenpc "force_05_06#80";
  213. donpcevent "force_06start#80::Onon";
  214. donpcevent "force_05ex#80::Onreset";
  215. end;
  216. Onreset_06:
  217. enablenpc "force_06_07#80";
  218. donpcevent "force_07start#80::Onon";
  219. donpcevent "force_06ex#80::Onreset";
  220. end;
  221. Onreset_07:
  222. enablenpc "force_07_08#80";
  223. donpcevent "force_07ex#80::Onreset";
  224. donpcevent "force_08start#80::Onon";
  225. end;
  226. Onreset_08:
  227. donpcevent "force_09start#80::Onon";
  228. enablenpc "force_08_09#80";
  229. end;
  230. Onreset_09:
  231. enablenpc "force_exit#80";
  232. end;
  233. Onstart:
  234. disablenpc "force_01_02#80";
  235. disablenpc "force_02_03#80";
  236. disablenpc "force_03_04#80";
  237. disablenpc "force_04_05#80";
  238. disablenpc "force_05_06#80";
  239. disablenpc "force_06_07#80";
  240. disablenpc "force_07_08#80";
  241. disablenpc "force_08_09#80";
  242. disablenpc "force_exit#80";
  243. donpcevent "Octus#arena::Ontimeroff";
  244. donpcevent "force_09mob#80::Ontimeroff";
  245. donpcevent "force_01mob#80::Onreset";
  246. donpcevent "force_02mob#80::Onreset";
  247. donpcevent "force_03mob#80::Onreset";
  248. donpcevent "force_04mob#80::Onreset";
  249. donpcevent "force_05mob#80::Onreset";
  250. donpcevent "force_06mob#80::Onreset";
  251. donpcevent "force_07mob#80::Onreset";
  252. donpcevent "force_08mob#80::Onreset";
  253. donpcevent "force_09mob#80::Onreset";
  254. donpcevent "force_01ex#80::Onreset";
  255. donpcevent "force_03ex#80::Onreset";
  256. donpcevent "force_04ex#80::Onreset";
  257. donpcevent "force_05ex#80::Onreset";
  258. donpcevent "force_07ex#80::Onreset";
  259. donpcevent "force_08ex#80::Onreset";
  260. donpcevent "force_09ex#80::Onreset";
  261. enablenpc "force_08_01#80";
  262. donpcevent "force_01start#80::Onon";
  263. donpcevent "Octus#arena::Onstart";
  264. end;
  265. Onreset_all:
  266. donpcevent "force_01mob#80::Onreset";
  267. donpcevent "force_02mob#80::Onreset";
  268. donpcevent "force_03mob#80::Onreset";
  269. donpcevent "force_04mob#80::Onreset";
  270. donpcevent "force_05mob#80::Onreset";
  271. donpcevent "force_06mob#80::Onreset";
  272. donpcevent "force_07mob#80::Onreset";
  273. donpcevent "force_09mob#80::Onreset";
  274. donpcevent "force_01ex#80::Onreset";
  275. donpcevent "force_03ex#80::Onreset";
  276. donpcevent "force_04ex#80::Onreset";
  277. donpcevent "force_05ex#80::Onreset";
  278. donpcevent "force_07ex#80::Onreset";
  279. donpcevent "force_08ex#80::Onreset";
  280. donpcevent "force_09ex#80::Onreset";
  281. end;
  282. }
  283. force_4-1,62,26,1 script force_08_01#80 45,1,1,{
  284. OnTouch:
  285. donpcevent "Octus#arena::On01_start";
  286. warp "force_4-1",40,26;
  287. end;
  288. }
  289. force_4-1,25,44,1 script force_01_02#80 45,1,1,{
  290. OnTouch:
  291. donpcevent "Octus#arena::On02_start";
  292. warp "force_4-1",25,69;
  293. end;
  294. }
  295. force_4-1,25,134,1 script force_02_03#80 45,1,1,{
  296. OnTouch:
  297. donpcevent "Octus#arena::On03_start";
  298. warp "force_4-1",25,159;
  299. end;
  300. }
  301. force_4-1,44,174,1 script force_03_04#80 45,1,1,{
  302. OnTouch:
  303. donpcevent "Octus#arena::On04_start";
  304. warp "force_4-1",69,174;
  305. end;
  306. }
  307. force_4-1,134,174,1 script force_04_05#80 45,1,1,{
  308. OnTouch:
  309. donpcevent "Octus#arena::On05_start";
  310. warp "force_4-1",159,174;
  311. end;
  312. }
  313. force_4-1,174,155,1 script force_05_06#80 45,1,1,{
  314. OnTouch:
  315. donpcevent "Octus#arena::On06_start";
  316. warp "force_4-1",174,130;
  317. end;
  318. }
  319. force_4-1,174,65,1 script force_06_07#80 45,1,1,{
  320. OnTouch:
  321. donpcevent "Octus#arena::On07_start";
  322. warp "force_4-1",174,40;
  323. end;
  324. }
  325. force_4-1,155,26,1 script force_07_08#80 45,1,1,{
  326. OnTouch:
  327. donpcevent "Octus#arena::On08_start";
  328. warp "force_4-1",132,26;
  329. enablenpc "force_08_09#80";
  330. end;
  331. }
  332. force_4-1,99,54,1 script force_08_09#80 45,1,1,{
  333. OnTouch:
  334. donpcevent "Octus#arena::On09_start";
  335. warp "force_4-1",99,82;
  336. end;
  337. }
  338. force_4-1,99,124,1 script force_exit#80 45,1,1,{
  339. OnTouch:
  340. donpcevent "Octus#arena::Ontimeroff";
  341. donpcevent "#arn_timer_80::Onon";
  342. mapwarp "force_4-1","prt_are_in",73,192,0,0;
  343. end;
  344. }
  345. force_4-1,1,1,1 script force_01start#80 -1,{
  346. Onon:
  347. donpcevent "force_01mob#80::Onon";
  348. end;
  349. }
  350. force_4-1,10,56,4 script force_01ex#80 139,{
  351. Onreset:
  352. killmonster "force_4-1","force_01ex#80::OnMobEx";
  353. end;
  354. Onsummonmob1:
  355. monster "force_4-1",11,25,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
  356. monster "force_4-1",22,22,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
  357. monster "force_4-1",25,25,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
  358. monster "force_4-1",35,13,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
  359. monster "force_4-1",18,33,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
  360. end;
  361. OnMobEx:
  362. end;
  363. }
  364. force_4-1,10,56,4 script force_01mob#80 139,{
  365. Onon:
  366. monster "force_4-1",35,13,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
  367. monster "force_4-1",25,36,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
  368. monster "force_4-1",22,23,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
  369. monster "force_4-1",25,17,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
  370. monster "force_4-1",25,15,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
  371. set $force_01_80,5;
  372. donpcevent "force_01ex#80::Onsummonmob1";
  373. end;
  374. Onreset:
  375. killmonster "force_4-1","force_01mob#80::OnMobDeath";
  376. end;
  377. OnMobDeath:
  378. set $force_01_80,$force_01_80 -1;
  379. if ($force_01_80 < 1) {
  380. donpcevent "Octus#arena::On01_end";
  381. donpcevent "arena#80::Onreset_01";
  382. }
  383. end;
  384. }
  385. force_4-1,1,1,1 script force_02start#80 -1,{
  386. Onon:
  387. donpcevent "force_02mob#80::Onon";
  388. end;
  389. }
  390. force_4-1,10,56,4 script force_02mob#80 139,{
  391. Onreset:
  392. killmonster "force_4-1","force_02mob#80::OnMobDeath";
  393. end;
  394. Onon:
  395. monster "force_4-1",24,80,"Marionette",1459,1,"force_02mob#80::OnMobDeath";
  396. monster "force_4-1",23,110,"Marionette",1459,1,"force_02mob#80::OnMobDeath";
  397. monster "force_4-1",26,90,"Marionette",1459,1,"force_02mob#80::OnMobDeath";
  398. monster "force_4-1",28,75,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
  399. monster "force_4-1",24,90,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
  400. monster "force_4-1",28,85,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
  401. monster "force_4-1",24,82,"Deviruchi",1433,1,"force_02mob#80::OnMobDeath";
  402. monster "force_4-1",28,86,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
  403. monster "force_4-1",27,73,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
  404. monster "force_4-1",26,118,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
  405. monster "force_4-1",25,127,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
  406. monster "force_4-1",28,128,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
  407. monster "force_4-1",27,100,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
  408. monster "force_4-1",29,90,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
  409. monster "force_4-1",28,128,"Raydric Archer",1453,1,"force_02mob#80::OnMobDeath";
  410. set $force_02_80,15;
  411. end;
  412. OnMobDeath:
  413. set $force_02_80,$force_02_80 -1;
  414. if ($force_02_80 < 1) {
  415. donpcevent "Octus#arena::On02_end";
  416. donpcevent "arena#80::Onreset_02";
  417. }
  418. end;
  419. }
  420. force_4-1,1,1,1 script force_03start#80 -1,{
  421. Onon:
  422. donpcevent "force_03mob#80::Onon";
  423. end;
  424. }
  425. force_4-1,10,56,4 script force_03ex#80 139,{
  426. Onreset:
  427. killmonster "force_4-1","force_03ex#80::OnMobEx";
  428. end;
  429. Onsummonmob_03:
  430. monster "force_4-1",26,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMobEx";
  431. monster "force_4-1",21,173,"Marionette",1459,1,"force_03ex#80::OnMobEx";
  432. monster "force_4-1",31,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMobEx";
  433. monster "force_4-1",26,178,"Marionette",1459,1,"force_03ex#80::OnMobEx";
  434. monster "force_4-1",21,178,"Marionette",1459,1,"force_03ex#80::OnMobEx";
  435. monster "force_4-1",31,178,"Marionette",1459,1,"force_03ex#80::OnMobEx";
  436. monster "force_4-1",26,186,"Sidewinder",1424,1,"force_03ex#80::OnMobEx";
  437. monster "force_4-1",26,161,"Sidewinder",1424,1,"force_03ex#80::OnMobEx";
  438. end;
  439. OnMobEx:
  440. end;
  441. }
  442. force_4-1,20,56,4 script force_03mob#80 139,{
  443. Onon:
  444. donpcevent "force_03ex#80::Onsummonmob_03";
  445. monster "force_4-1",23,174,"Assaulter",1364,1,"force_03mob#80::OnMobDeath";
  446. monster "force_4-1",18,173,"Assaulter",1364,1,"force_03mob#80::OnMobDeath";
  447. set $force_03_80,2;
  448. end;
  449. Onreset:
  450. killmonster "force_4-1","force_03mob#80::OnMobDeath";
  451. end;
  452. OnMobDeath:
  453. set $force_03_80,$force_03_80 -1;
  454. donpcevent "force_03ex#80::Onsummonmob_03";
  455. if ($force_03_80 < 1) {
  456. donpcevent "Octus#arena::On03_end";
  457. donpcevent "arena#80::Onreset_03";
  458. }
  459. end;
  460. }
  461. force_4-1,1,1,1 script force_04start#80 -1,{
  462. Onon:
  463. donpcevent "force_04mob#80::Onon";
  464. end;
  465. }
  466. force_4-1,10,56,4 script force_04ex#80 139,{
  467. Onreset:
  468. killmonster "force_4-1","force_04ex#80::OnMobEx";
  469. end;
  470. Onsummonmob_04:
  471. monster "force_4-1",99,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
  472. monster "force_4-1",101,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
  473. monster "force_4-1",103,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
  474. monster "force_4-1",105,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
  475. monster "force_4-1",107,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
  476. monster "force_4-1",109,177,"Pasana",1464,1,"force_04ex#80::OnMobEx";
  477. monster "force_4-1",99,170,"Minorous",1461,1,"force_04ex#80::OnMobEx";
  478. monster "force_4-1",111,170,"Minorous",1461,1,"force_04ex#80::OnMobEx";
  479. monster "force_4-1",110,170,"Lava Golem",1549,1,"force_04ex#80::OnMobEx";
  480. end;
  481. OnMobEx:
  482. end;
  483. }
  484. force_4-1,22,56,4 script force_04mob#80 139,{
  485. Onon:
  486. donpcevent "force_04ex#80::Onsummonmob_04";
  487. monster "force_4-1",80,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
  488. monster "force_4-1",105,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
  489. monster "force_4-1",90,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
  490. monster "force_4-1",117,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
  491. set $force_04_80,4;
  492. end;
  493. Onreset:
  494. killmonster "force_4-1","force_04mob#80::OnMobDeath";
  495. end;
  496. OnMobDeath:
  497. set $force_04_80,$force_04_80 -1;
  498. if ($force_04_80 < 1) {
  499. donpcevent "Octus#arena::On04_end";
  500. donpcevent "arena#80::Onreset_04";
  501. }
  502. end;
  503. }
  504. force_4-1,1,1,1 script force_05start#80 -1,{
  505. Onon:
  506. donpcevent "force_05mob#80::Onon";
  507. end;
  508. }
  509. force_4-1,10,56,4 script force_05ex#80 139,{
  510. Onreset:
  511. killmonster "force_4-1","force_05ex#80::OnMobEx";
  512. end;
  513. Onsummonmob_05:
  514. monster "force_4-1",168,190,"Petite",1466,1,"force_05ex#80::OnMobEx";
  515. monster "force_4-1",173,166,"Petite",1466,1,"force_05ex#80::OnMobEx";
  516. monster "force_4-1",171,176,"Petite",1466,1,"force_05ex#80::OnMobEx";
  517. monster "force_4-1",188,167,"Petite",1466,1,"force_05ex#80::OnMobEx";
  518. end;
  519. OnMobEx:
  520. end;
  521. }
  522. force_4-1,24,56,4 script force_05mob#80 139,{
  523. Onon:
  524. monster "force_4-1",164,174,"Petite",1465,1,"force_05mob#80::OnMobDeath";
  525. monster "force_4-1",169,159,"Petite",1465,1,"force_05mob#80::OnMobDeath";
  526. monster "force_4-1",174,183,"Petite",1465,1,"force_05mob#80::OnMobDeath";
  527. monster "force_4-1",177,170,"Petite",1465,1,"force_05mob#80::OnMobDeath";
  528. set $force_05_80,4;
  529. end;
  530. Onreset:
  531. killmonster "force_4-1","force_05mob#80::OnMobDeath";
  532. end;
  533. OnMobDeath:
  534. set $force_05_80,$force_05_80 -1;
  535. if ($force_05_80 < 1) {
  536. donpcevent "Octus#arena::On05_end";
  537. donpcevent "arena#80::Onreset_05";
  538. }
  539. else donpcevent "force_05ex#80::Onsummonmob_05";
  540. end;
  541. }
  542. force_4-1,1,1,1 script force_06start#80 -1,{
  543. Onon:
  544. donpcevent "force_06mob#80::Onon";
  545. end;
  546. }
  547. force_4-1,18,56,4 script force_06mob#80 139,{
  548. Onon:
  549. monster "force_4-1",173,118,"Baphomet Jr.",1431,1,"force_06mob#80::OnMobDeath";
  550. monster "force_4-1",173,90,"Baphomet Jr.",1431,1,"force_06mob#80::OnMobDeath";
  551. monster "force_4-1",177,72,"Baphomet Jr.",1431,1,"force_06mob#80::OnMobDeath";
  552. monster "force_4-1",171,108,"Deviruchi",1433,1,"force_06mob#80::OnMobDeath";
  553. monster "force_4-1",171,85,"Deviruchi",1433,1,"force_06mob#80::OnMobDeath";
  554. monster "force_4-1",171,79,"Alice",1521,1,"force_06mob#80::OnMobDeath";
  555. monster "force_4-1",175,118,"Alice",1521,1,"force_06mob#80::OnMobDeath";
  556. monster "force_4-1",175,99,"Alice",1521,1,"force_06mob#80::OnMobDeath";
  557. set $force_06_80,8;
  558. end;
  559. Onreset:
  560. killmonster "force_4-1","force_06mob#80::OnMobDeath";
  561. end;
  562. OnMobDeath:
  563. set $force_06_80,$force_06_80 -1;
  564. if ($force_06_80 < 1) {
  565. donpcevent "Octus#arena::On06_end";
  566. donpcevent "arena#80::Onreset_06";
  567. }
  568. end;
  569. }
  570. force_4-1,1,1,1 script force_07start#80 -1,{
  571. Onon:
  572. donpcevent "force_07mob#80::Onon";
  573. end;
  574. }
  575. force_4-1,12,56,4 script force_07ex#80 139,{
  576. Onreset:
  577. killmonster "force_4-1","force_07ex#80::OnMobEx";
  578. end;
  579. Onsummonmob_07:
  580. monster "force_4-1",160,34,"Merman",1451,1,"force_07ex#80::OnMobEx";
  581. monster "force_4-1",163,27,"Merman",1451,1,"force_07ex#80::OnMobEx";
  582. monster "force_4-1",163,23,"Merman",1451,1,"force_07ex#80::OnMobEx";
  583. end;
  584. OnMobEx:
  585. end;
  586. }
  587. force_4-1,18,56,4 script force_07mob#80 139,{
  588. Onon:
  589. donpcevent "force_07ex#80::Onsummonmob_07";
  590. monster "force_4-1",165,27,"Fur-Seal",1533,1,"force_07mob#80::OnMobDeath";
  591. monster "force_4-1",184,23,"Fur-Seal",1533,1,"force_07mob#80::OnMobDeath";
  592. monster "force_4-1",174,19,"Fur-Seal",1533,1,"force_07mob#80::OnMobDeath";
  593. set $force_07_80,3;
  594. end;
  595. Onreset:
  596. killmonster "force_4-1","force_07mob#80::OnMobDeath";
  597. end;
  598. OnMobDeath:
  599. set $force_07_80,$force_07_80 -1;
  600. if ($force_07_80 < 1) {
  601. donpcevent "Octus#arena::On07_end";
  602. donpcevent "arena#80::Onreset_07";
  603. }
  604. end;
  605. }
  606. force_4-1,1,1,1 script force_08start#80 -1,{
  607. Onon:
  608. donpcevent "force_08ex#80::Onon";
  609. end;
  610. }
  611. force_4-1,18,56,4 script force_08ex#80 139,{
  612. Onon:
  613. donpcevent "arena#80::Onreset_08";
  614. end;
  615. }
  616. force_4-1,1,1,1 script force_09start#80 -1,{
  617. Onon:
  618. donpcevent "force_09mob#80::Onon";
  619. end;
  620. }
  621. force_4-1,10,56,4 script force_09ex#80 139,{
  622. Onreset:
  623. killmonster "force_4-1","force_09ex#80::OnMobEx";
  624. end;
  625. Onsummonmob_09:
  626. monster "force_4-1",91,99,"Argos",1430,1,"force_09ex#80::OnMobEx";
  627. monster "force_4-1",95,105,"Argos",1430,1,"force_09ex#80::OnMobEx";
  628. monster "force_4-1",122,99,"Argos",1430,1,"force_09ex#80::OnMobEx";
  629. monster "force_4-1",88,107,"Argos",1430,1,"force_09ex#80::OnMobEx";
  630. monster "force_4-1",85,104,"Argos",1430,1,"force_09ex#80::OnMobEx";
  631. end;
  632. OnMobEx:
  633. end;
  634. }
  635. force_4-1,16,56,4 script force_09mob#80 139,{
  636. Onon:
  637. monster "force_4-1",99,99,"Ancient Mummy",1522,1,"force_09mob#80::OnMobDeath";
  638. donpcevent "force_09ex#80::Onsummonmob_09";
  639. set $force_09_80,1;
  640. end;
  641. Onreset:
  642. killmonster "force_4-1","force_09mob#80::OnMobDeath";
  643. end;
  644. OnMobDeath:
  645. set $force_09_80,$force_09_80 -1;
  646. if ($force_09_80 < 1) {
  647. donpcevent "Octus#arena::On09_end";
  648. donpcevent "arena#80::Onreset_09";
  649. donpcevent "arena#80::Onreset_all";
  650. set $arena_min80end,gettime(2);
  651. set $arena_sec80end,gettime(1);
  652. }
  653. end;
  654. }
  655. prt_are_in,181,188,3 script Staff#80-1 67,{
  656. mes "[Staff]";
  657. mes "You did a good job.";
  658. mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
  659. next;
  660. if (arena_point == 30000) {
  661. mes "[Staff]";
  662. mes "Uh huh!";
  663. mes "You already have enough arena points.";
  664. mes "Please spend some arena points later. When I see you next time, I will make sure to give you some reward.";
  665. next;
  666. }
  667. else set arena_point, arena_point + 1;
  668. mes "[Staff]";
  669. mes "Let me guide you outside. I hope you had a good time.";
  670. close2;
  671. specialeffect2 EF_EXIT;
  672. warp "arena_room",100,75;
  673. end;
  674. }
  675. prt_are_in,77,187,3 script Staff#80-2 67,{
  676. if($arena_min80end < $arena_min80st)
  677. {
  678. if($arena_sec80end < $arena_sec80st)
  679. {
  680. set @record_min80,60 - $arena_min80st + $arena_min80end -1;
  681. set @record_sec80,60 - $arena_sec80st + $arena_sec80end;
  682. }
  683. else
  684. {
  685. set @record_min80,60 - $arena_min80st + $arena_min80end;
  686. set @record_sec80,$arena_sec80end - $arena_sec80st;
  687. }
  688. }
  689. else
  690. {
  691. if($arena_sec80end < $arena_sec80st)
  692. {
  693. set @record_min80,$arena_min80end - $arena_min80st -1;
  694. set @record_sec80,60 - $arena_sec80st + $arena_sec80end;
  695. }
  696. else
  697. {
  698. set @record_min80,$arena_min80end - $arena_min80st;
  699. set @record_sec80,$arena_sec80end - $arena_sec80st;
  700. }
  701. }
  702. set @gap80,(60 * $top_80min + $top_80sec) - (60 * @record_min80 + @record_sec80);
  703. mes "[Staff]";
  704. mes "Wow, you did a good job~ ";
  705. mes "Your name is...^3131FF" + strcharinfo(0) +"^000000, isn't it?";
  706. mes "^3131FF"+ strcharinfo(0) +"^000000, total time you spent to pass the battle..";
  707. next;
  708. mes "[Staff]";
  709. mes "is "+@record_min80+"minutes "+@record_sec80+"seconds.";
  710. mes "Congratulations!";
  711. next;
  712. mes "[Staff]";
  713. mes "The fastest player among people who cleared lvl 80s arena time force battle is ^3131FF"+$arena_80topn$+"^000000.";
  714. next;
  715. mes "[Staff]";
  716. mes "^3131FF"+$arena_80topn$+"^000000's running time was ^3131FF"+$top_80min+"^000000minutes ^3131FF"+$top_80sec+"^000000seconds.";
  717. next;
  718. if (@gap80 < 0) {
  719. mes "[Staff]";
  720. mes "Although you failed to make a new record, I hope you will succeed next time.";
  721. next;
  722. if (arena_point > 29980) {
  723. mes "[Staff]";
  724. mes "Then let me reward you with some arena points....eh?";
  725. mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
  726. next;
  727. mes "[Staff]";
  728. mes "You can check the amount of arena points you have in the arena waiting room.";
  729. next;
  730. mes "[Staff]";
  731. mes "I hope you had a good time and let me guide you to the entrance of arena.";
  732. mes "Thank you.";
  733. close2;
  734. }
  735. else
  736. {
  737. set arena_point, arena_point + 20;
  738. mes "[Staff]";
  739. mes "Let me reward you some arena points.";
  740. mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
  741. next;
  742. mes "[Staff]";
  743. mes "Let me guide you to the entrance of arena.";
  744. mes "See you later~";
  745. close2;
  746. }
  747. specialeffect2 EF_EXIT;
  748. donpcevent "cast#80::Onnomal1";
  749. warp "arena_room",100,75;
  750. donpcevent "#arn_timer_80::Onstop";
  751. donpcevent "alloff#80::Onon";
  752. donpcevent "lvl 80s Waiting Room::Onstart";
  753. end;
  754. }
  755. else
  756. {
  757. emotion e_omg;
  758. mes "[Staff]";
  759. mes "Wow! You have renewed the record!";
  760. mes "What a great job!";
  761. next;
  762. mes "[Staff]";
  763. mes "You have been recorded as the fastest player among people who cleared ^FF0000Arena Time Force Battle lvl 80s^000000, ^3131FF"+strcharinfo(0)+"^000000.";
  764. set $top_80min, @record_min80;
  765. set $top_80sec, @record_sec80;
  766. set $arena_80topn$,strcharinfo(0);
  767. donpcevent "Vendigos::Onlinerec_80";
  768. next;
  769. if (arena_point > 29980) {
  770. mes "[Staff]";
  771. mes "Then let me reward you with some arena points....eh?";
  772. mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
  773. next;
  774. mes "[Staff]";
  775. mes "You can check the amount of arena points you have in the arena waiting room.";
  776. next;
  777. mes "[Staff]";
  778. mes "I hope you had a good time and let me guide you to the entrance of arena.";
  779. mes "Thank you.";
  780. close2;
  781. }
  782. else
  783. {
  784. mes "[Staff]";
  785. mes "Let me reward you with some arena points.";
  786. mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
  787. next;
  788. set arena_point, arena_point + 50;
  789. mes "[Staff]";
  790. mes "Let me reward you some arena points.";
  791. mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
  792. next;
  793. mes "[Staff]";
  794. mes "Let me guide you to the entrance of arena.";
  795. mes "See you later~";
  796. close2;
  797. }
  798. specialeffect2 EF_HIT5;
  799. donpcevent "cast#80::Onnomal2";
  800. warp "arena_room",100,75;
  801. donpcevent "#arn_timer_80::Onstop";
  802. donpcevent "alloff#80::Onon";
  803. donpcevent "lvl 80s Waiting Room::Onstart";
  804. end;
  805. }
  806. }
  807. prt_are_in,14,195,3 script #arn_timer_80 139,{
  808. Onon:
  809. initnpctimer;
  810. end;
  811. OnTimer2000:
  812. mapannounce "prt_are_in","This broadcast informs you about the restriction for arena lvl 80s.",0,0xFFCE00;
  813. end;
  814. OnTimer3000:
  815. mapannounce "prt_are_in","For a smooth game play, exit warp portal will be activated in 1 minute.",0,0xFFCE00;
  816. end;
  817. OnTimer4000:
  818. mapannounce "prt_are_in","Please proceed your battle quickly as possible in order to avoid disadvantage. Thank you for your cooperation.",0,0xFFCE00;
  819. end;
  820. OnTimer60000:
  821. donpcevent "cast#80::Ontimeover2";
  822. donpcevent "arn_warp_80::Onout";
  823. donpcevent "#arn_timer_80::Onstop";
  824. donpcevent "alloff#80::Onon";
  825. donpcevent "lvl 80s Waiting Room::Onstart";
  826. end;
  827. Onstop:
  828. stopnpctimer;
  829. end;
  830. }
  831. prt_are_in,1,1,1 script arn_warp_80 -1,{
  832. Onout:
  833. areawarp "prt_are_in",22,183,20,20,"arena_room",100,75;
  834. end;
  835. }
  836. force_4-1,10,55,4 script cast#80 139,{
  837. Ontimeover1:
  838. mapannounce "force_4-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
  839. end;
  840. Ontimeover2:
  841. mapannounce "force_4-1","Arena will be activated due to an error occurred in the waiting room.",0,0xFFCE00;
  842. end;
  843. Onnomal1:
  844. mapannounce "force_4-1","Arena will be reactivated.",0,0xFFCE00;
  845. end;
  846. Onnomal2:
  847. mapannounce "force_4-1","Arena will be reactivated.",0,0xFFCE00;
  848. end;
  849. }
  850. force_4-1,100,60,3 script alloff#80 139,{
  851. Onon:
  852. mapwarp "force_4-1","prt_are_in",126,190,0,0;
  853. donpcevent "force_01mob#80::Onreset";
  854. donpcevent "force_02mob#80::Onreset";
  855. donpcevent "force_03mob#80::Onreset";
  856. donpcevent "force_04mob#80::Onreset";
  857. donpcevent "force_05mob#80::Onreset";
  858. donpcevent "force_06mob#80::Onreset";
  859. donpcevent "force_07mob#80::Onreset";
  860. donpcevent "force_08mob#80::Onreset";
  861. donpcevent "force_09mob#80::Onreset";
  862. donpcevent "force_01ex#80::Onreset";
  863. donpcevent "force_03ex#80::Onreset";
  864. donpcevent "force_04ex#80::Onreset";
  865. donpcevent "force_05ex#80::Onreset";
  866. donpcevent "force_07ex#80::Onreset";
  867. donpcevent "force_08ex#80::Onreset";
  868. donpcevent "force_09ex#80::Onreset";
  869. donpcevent "Octus#arena::Ontimeroff";
  870. disablenpc "Octus#arena";
  871. disablenpc "force_01_02#80";
  872. disablenpc "force_02_03#80";
  873. disablenpc "force_03_04#80";
  874. disablenpc "force_04_05#80";
  875. disablenpc "force_05_06#80";
  876. disablenpc "force_06_07#80";
  877. disablenpc "force_07_08#80";
  878. disablenpc "force_08_09#80";
  879. disablenpc "force_exit#80";
  880. disablenpc "arena#80";
  881. donpcevent "#arn_timer_80::Onstop";
  882. enablenpc "Octus#arena";
  883. enablenpc "arena#80";
  884. end;
  885. OnInit:
  886. if(!$top_80min && !$top_80sec) set $top_80min,8;
  887. end;
  888. }