arena_lvl70.txt 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991
  1. //===== rAthena Script =======================================
  2. //= Izlude Arena Level 70
  3. //===== By: ==================================================
  4. //= SinSloth
  5. //===== Current Version: =====================================
  6. //= 1.3
  7. //===== Compatible With: =====================================
  8. //= rAthena Project
  9. //===== Description: =========================================
  10. //= Izlude Battle Arena Level 70
  11. //===== Additional Comments: =================================
  12. //= 1.0 First version.
  13. //= 1.1 Replaced effect numerics with constants. [Samuray22]
  14. //= 1.2 Label standardization. [Euphy]
  15. //= 1.3 Script updates. [Euphy]
  16. //============================================================
  17. arena_room,52,42,7 script Lv70 Waiting Room 124,{
  18. end;
  19. OnInit:
  20. waitingroom "Individual; Level 70 to 89",50,"Lv70 Waiting Room::OnStartArena",1,1000,70,89;
  21. enablewaitingroomevent;
  22. end;
  23. OnStartArena:
  24. warpwaitingpc "force_3-1",99,12;
  25. donpcevent "arena#70::OnStart";
  26. disablewaitingroomevent;
  27. end;
  28. OnStart:
  29. enablewaitingroomevent;
  30. end;
  31. }
  32. force_3-1,99,20,4 script Cadillac#arena 124,{
  33. end;
  34. OnStart:
  35. initnpctimer;
  36. set $arena_min70st,gettime(DT_MINUTE);
  37. set $arena_sec70st,gettime(DT_SECOND);
  38. end;
  39. OnTimer3000:
  40. mapannounce "force_3-1","Good day, my name is Cadillac, the guide of Time Force Battle for lvl 70s!",0;
  41. end;
  42. OnTimer4000:
  43. mapannounce "force_3-1","Remember your right decision will save a lot of your time!",0;
  44. end;
  45. OnTimer7000:
  46. mapannounce "force_3-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;
  47. end;
  48. OnTimer60000:
  49. if (getmapusers("force_3-1") == 0) {
  50. donpcevent "Cadillac#arena::OnFailClearStage";
  51. }
  52. mapannounce "force_3-1","Remaining Time : 6 minutes ",0;
  53. end;
  54. OnTimer120000:
  55. if (getmapusers("force_3-1") == 0) {
  56. donpcevent "Cadillac#arena::OnFailClearStage";
  57. }
  58. mapannounce "force_3-1","Remaining Time : 5 minutes ",0;
  59. end;
  60. OnTimer180000:
  61. if (getmapusers("force_3-1") == 0) {
  62. donpcevent "Cadillac#arena::OnFailClearStage";
  63. }
  64. mapannounce "force_3-1","Remaining Time : 4 minutes ",0;
  65. end;
  66. OnTimer240000:
  67. if (getmapusers("force_3-1") == 0) {
  68. donpcevent "Cadillac#arena::OnFailClearStage";
  69. }
  70. mapannounce "force_3-1","Remaining Time : 3 minutes ",0;
  71. end;
  72. OnTimer300000:
  73. if (getmapusers("force_3-1") == 0) {
  74. donpcevent "Cadillac#arena::OnFailClearStage";
  75. }
  76. mapannounce "force_3-1","Remaining Time : 2 minutes ",0;
  77. end;
  78. OnTimer360000:
  79. if (getmapusers("force_3-1") == 0) {
  80. donpcevent "Cadillac#arena::OnFailClearStage";
  81. }
  82. mapannounce "force_3-1","Remaining Time : 1 minute ",0;
  83. end;
  84. OnTimer420000:
  85. mapannounce "force_3-1","Your time is over. I hope you had a good time~",0;
  86. end;
  87. OnTimer425000:
  88. OnTimer426000:
  89. OnTimer427000:
  90. OnTimer428000:
  91. OnTimer429000:
  92. OnTimer430000:
  93. OnTimer431000:
  94. OnTimer432000:
  95. OnTimer433000:
  96. OnTimer434000:
  97. mapwarp "force_3-1","prt_are_in",126,87,0,0;
  98. end;
  99. OnTimer435000:
  100. mapwarp "force_3-1","prt_are_in",126,87,0,0;
  101. donpcevent "Cadillac#arena::OnFailClearStage";
  102. end;
  103. OnTimerOff:
  104. stopnpctimer;
  105. end;
  106. OnFailClearStage:
  107. donpcevent "cast#70::OnTimeOver1";
  108. mapwarp "force_3-1","prt_are_in",126,87,0,0;
  109. donpcevent "Cadillac#arena::OnTimerOff";
  110. donpcevent "arena#70::OnReset_All";
  111. donpcevent "alloff#70::OnEnable";
  112. donpcevent "Lv70 Waiting Room::OnStart";
  113. end;
  114. On01_Start:
  115. mapannounce "force_3-1","In order to clear this battle, you must kill all Kobolds!",0;
  116. end;
  117. On01_End:
  118. mapannounce "force_3-1","A door to the north room has opened!",0;
  119. end;
  120. On02_Start:
  121. mapannounce "force_3-1","In order to clear this battle, you must kill all Horongs and escape!",0;
  122. end;
  123. On02_End:
  124. mapannounce "force_3-1","A door to the north room has opened!",0;
  125. end;
  126. On03_Start:
  127. mapannounce "force_3-1","In order to clear this battle, you must kill all monsters except Enchanted Peach Trees!",0;
  128. end;
  129. On03_End:
  130. mapannounce "force_3-1","Clear! A door to the east room has opened!",0;
  131. end;
  132. On04_Start:
  133. mapannounce "force_3-1","In order to clear this battle, you must kill all Stem Worms while dodging Bathories!",0;
  134. end;
  135. On04_End:
  136. mapannounce "force_3-1","A door to the east room has opened!",0;
  137. end;
  138. On05_Start:
  139. mapannounce "force_3-1","In order to clear this battle, you must kill all Argiopes!",0;
  140. end;
  141. On05_End:
  142. mapannounce "force_3-1","Clear! A door to the south room has opened!",0;
  143. end;
  144. On06_Start:
  145. mapannounce "force_3-1","In order to clear this battle, you must kill all Hammer Goblins!",0;
  146. end;
  147. On06_End:
  148. mapannounce "force_3-1","A door to the south room has opened!",0;
  149. end;
  150. On07_Start:
  151. mapannounce "force_3-1","In order to clear this battle, you must kill an Alice in the center!",0;
  152. end;
  153. On07_End:
  154. mapannounce "force_3-1","Clear! A door to the west room has opened!",0;
  155. end;
  156. On08_Start:
  157. mapannounce "force_3-1","Please escape to the north exit!",0;
  158. end;
  159. On09_Start:
  160. mapannounce "force_3-1","In order to clear this battle, you must kill a Kobold Leader and all Kobolds!",0;
  161. end;
  162. On09_End:
  163. mapannounce "force_3-1","Boss Clear! - A door at the north has opened. Thank you. ",0;
  164. end;
  165. }
  166. - script arena#70 -1,{
  167. OnReset_01:
  168. //donpcevent "force_01ex#70::OnReset";
  169. donpcevent "force_02start#70::OnEnable";
  170. enablenpc "force_01_02#70";
  171. end;
  172. OnReset_02:
  173. donpcevent "force_02ex#70::OnReset";
  174. donpcevent "force_03start#70::OnEnable";
  175. enablenpc "force_02_03#70";
  176. end;
  177. OnReset_03:
  178. enablenpc "force_03_04#70";
  179. donpcevent "force_04start#70::OnEnable";
  180. donpcevent "force_03ex#70::OnReset";
  181. end;
  182. OnReset_04:
  183. enablenpc "force_04_05#70";
  184. donpcevent "force_05start#70::OnEnable";
  185. donpcevent "force_04ex#70::OnReset";
  186. end;
  187. OnReset_05:
  188. enablenpc "force_05_06#70";
  189. donpcevent "force_06start#70::OnEnable";
  190. donpcevent "force_05ex#70::OnReset";
  191. end;
  192. OnReset_06:
  193. enablenpc "force_06_07#70";
  194. donpcevent "force_07start#70::OnEnable";
  195. donpcevent "force_06ex#70::OnReset";
  196. end;
  197. OnReset_07:
  198. enablenpc "force_07_08#70";
  199. donpcevent "force_07ex#70::OnReset";
  200. donpcevent "force_08start#70::OnEnable";
  201. end;
  202. OnReset_08:
  203. donpcevent "force_09start#70::OnEnable";
  204. enablenpc "force_08_09#70";
  205. end;
  206. OnReset_09:
  207. enablenpc "force_exit#70";
  208. end;
  209. OnStart:
  210. disablenpc "force_01_02#70";
  211. disablenpc "force_02_03#70";
  212. disablenpc "force_03_04#70";
  213. disablenpc "force_04_05#70";
  214. disablenpc "force_05_06#70";
  215. disablenpc "force_06_07#70";
  216. disablenpc "force_07_08#70";
  217. disablenpc "force_08_09#70";
  218. disablenpc "force_exit#70";
  219. donpcevent "Cadillac#arena::OnTimerOff";
  220. //donpcevent "force_09mob#70::OnTimerOff";
  221. donpcevent "force_01mob#70::OnReset";
  222. donpcevent "force_02mob#70::OnReset";
  223. donpcevent "force_03mob#70::OnReset";
  224. donpcevent "force_04mob#70::OnReset";
  225. donpcevent "force_05mob#70::OnReset";
  226. donpcevent "force_06mob#70::OnReset";
  227. donpcevent "force_07mob#70::OnReset";
  228. //donpcevent "force_08mob#70::OnReset";
  229. donpcevent "force_09mob#70::OnReset";
  230. //donpcevent "force_01ex#70::OnReset";
  231. donpcevent "force_02ex#70::OnReset";
  232. donpcevent "force_03ex#70::OnReset";
  233. donpcevent "force_04ex#70::OnReset";
  234. donpcevent "force_05ex#70::OnReset";
  235. donpcevent "force_06ex#70::OnReset";
  236. donpcevent "force_07ex#70::OnReset";
  237. //donpcevent "force_08ex#70::OnReset";
  238. donpcevent "force_09ex#70::OnReset";
  239. enablenpc "force_08_01#70";
  240. donpcevent "force_01start#70::OnEnable";
  241. donpcevent "Cadillac#arena::OnStart";
  242. end;
  243. OnReset_All:
  244. donpcevent "force_01mob#70::OnReset";
  245. donpcevent "force_02mob#70::OnReset";
  246. donpcevent "force_03mob#70::OnReset";
  247. donpcevent "force_04mob#70::OnReset";
  248. donpcevent "force_05mob#70::OnReset";
  249. donpcevent "force_06mob#70::OnReset";
  250. donpcevent "force_07mob#70::OnReset";
  251. donpcevent "force_09mob#70::OnReset";
  252. //donpcevent "force_01ex#70::OnReset";
  253. donpcevent "force_02ex#70::OnReset";
  254. donpcevent "force_03ex#70::OnReset";
  255. donpcevent "force_04ex#70::OnReset";
  256. donpcevent "force_05ex#70::OnReset";
  257. donpcevent "force_06ex#70::OnReset";
  258. donpcevent "force_07ex#70::OnReset";
  259. //donpcevent "force_08ex#70::OnReset";
  260. donpcevent "force_09ex#70::OnReset";
  261. end;
  262. }
  263. force_3-1,62,26,1 script force_08_01#70 45,1,1,{
  264. OnTouch_:
  265. donpcevent "Cadillac#arena::On01_Start";
  266. warp "force_3-1",40,26;
  267. end;
  268. }
  269. force_3-1,25,44,1 script force_01_02#70 45,1,1,{
  270. OnTouch_:
  271. donpcevent "Cadillac#arena::On02_Start";
  272. warp "force_3-1",25,69;
  273. end;
  274. }
  275. force_3-1,25,134,1 script force_02_03#70 45,1,1,{
  276. OnTouch_:
  277. donpcevent "Cadillac#arena::On03_Start";
  278. warp "force_3-1",25,159;
  279. end;
  280. }
  281. force_3-1,44,174,1 script force_03_04#70 45,1,1,{
  282. OnTouch_:
  283. donpcevent "Cadillac#arena::On04_Start";
  284. warp "force_3-1",69,174;
  285. end;
  286. }
  287. force_3-1,134,174,1 script force_04_05#70 45,1,1,{
  288. OnTouch_:
  289. donpcevent "Cadillac#arena::On05_Start";
  290. warp "force_3-1",159,174;
  291. end;
  292. }
  293. force_3-1,174,155,1 script force_05_06#70 45,1,1,{
  294. OnTouch_:
  295. donpcevent "Cadillac#arena::On06_Start";
  296. warp "force_3-1",174,130;
  297. end;
  298. }
  299. force_3-1,174,65,1 script force_06_07#70 45,1,1,{
  300. OnTouch_:
  301. donpcevent "Cadillac#arena::On07_Start";
  302. warp "force_3-1",174,40;
  303. end;
  304. }
  305. force_3-1,155,26,1 script force_07_08#70 45,1,1,{
  306. OnTouch_:
  307. donpcevent "Cadillac#arena::On08_Start";
  308. warp "force_3-1",132,26;
  309. enablenpc "force_08_09#70";
  310. end;
  311. }
  312. force_3-1,99,54,1 script force_08_09#70 45,1,1,{
  313. OnTouch_:
  314. donpcevent "Cadillac#arena::On09_Start";
  315. warp "force_3-1",99,82;
  316. end;
  317. }
  318. force_3-1,99,124,1 script force_exit#70 45,1,1,{
  319. OnTouch_:
  320. donpcevent "Cadillac#arena::OnTimerOff";
  321. donpcevent "#arn_timer_70::OnEnable";
  322. mapwarp "force_3-1","prt_are_in",22,87,0,0;
  323. end;
  324. }
  325. - script force_01start#70 -1,{
  326. OnEnable:
  327. donpcevent "force_01mob#70::OnEnable";
  328. end;
  329. }
  330. - script force_01mob#70 -1,{
  331. OnEnable:
  332. monster "force_3-1",25,36,"Kobold",1545,1,"force_01mob#70::OnMyMobDead";
  333. monster "force_3-1",20,36,"Kobold",1545,1,"force_01mob#70::OnMyMobDead";
  334. monster "force_3-1",25,20,"Kobold",1546,1,"force_01mob#70::OnMyMobDead";
  335. monster "force_3-1",30,36,"Kobold",1547,1,"force_01mob#70::OnMyMobDead";
  336. monster "force_3-1",28,15,"Kobold",1547,1,"force_01mob#70::OnMyMobDead";
  337. end;
  338. OnReset:
  339. killmonster "force_3-1","force_01mob#70::OnMyMobDead";
  340. end;
  341. OnMyMobDead:
  342. if (mobcount("force_3-1","force_01mob#70::OnMyMobDead") < 1) {
  343. donpcevent "Cadillac#arena::On01_End";
  344. donpcevent "arena#70::OnReset_01";
  345. }
  346. end;
  347. }
  348. - script force_02start#70 -1,{
  349. OnEnable:
  350. donpcevent "force_02mob#70::OnEnable";
  351. end;
  352. }
  353. - script force_02ex#70 -1,{
  354. OnReset:
  355. killmonster "force_3-1","force_02ex#70::OnMyMobDead";
  356. end;
  357. OnSummonMob2:
  358. monster "force_3-1",21,78,"Archer Skeleton",1420,1,"force_02ex#70::OnMyMobDead";
  359. monster "force_3-1",22,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMyMobDead";
  360. monster "force_3-1",29,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMyMobDead";
  361. monster "force_3-1",25,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead";
  362. monster "force_3-1",26,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead";
  363. monster "force_3-1",27,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead";
  364. monster "force_3-1",28,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead";
  365. monster "force_3-1",24,104,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
  366. monster "force_3-1",24,113,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
  367. monster "force_3-1",29,120,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
  368. monster "force_3-1",29,126,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
  369. monster "force_3-1",30,110,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
  370. end;
  371. OnMyMobDead:
  372. end;
  373. }
  374. - script force_02mob#70 -1,{
  375. OnReset:
  376. killmonster "force_3-1","force_02mob#70::OnMyMobDead";
  377. end;
  378. OnEnable:
  379. monster "force_3-1",25,79,"Horong",1578,1,"force_02mob#70::OnMyMobDead";
  380. monster "force_3-1",29,114,"Horong",1578,1,"force_02mob#70::OnMyMobDead";
  381. donpcevent "force_02ex#70::OnSummonMob2";
  382. end;
  383. OnMyMobDead:
  384. if (mobcount("force_3-1","force_02mob#70::OnMyMobDead") < 1) {
  385. donpcevent "Cadillac#arena::On02_End";
  386. donpcevent "arena#70::OnReset_02";
  387. }
  388. end;
  389. }
  390. - script force_03start#70 -1,{
  391. OnEnable:
  392. donpcevent "force_03mob#70::OnEnable";
  393. end;
  394. }
  395. - script force_03ex#70 -1,{
  396. OnReset:
  397. killmonster "force_3-1","force_03ex#70::OnMyMobDead";
  398. end;
  399. OnSummonMob_03:
  400. monster "force_3-1",10,170,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMyMobDead";
  401. monster "force_3-1",26,180,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMyMobDead";
  402. end;
  403. OnMyMobDead:
  404. end;
  405. }
  406. - script force_03mob#70 -1,{
  407. OnEnable:
  408. donpcevent "force_03ex#70::OnSummonMob_03";
  409. monster "force_3-1",23,174,"Parasite",1555,1,"force_03mob#70::OnMyMobDead";
  410. monster "force_3-1",33,173,"Parasite",1555,1,"force_03mob#70::OnMyMobDead";
  411. monster "force_3-1",26,166,"Blood Butterfly",1526,1,"force_03mob#70::OnMyMobDead";
  412. end;
  413. OnReset:
  414. killmonster "force_3-1","force_03mob#70::OnMyMobDead";
  415. end;
  416. OnMyMobDead:
  417. donpcevent "force_03ex#70::OnSummonMob_03";
  418. if (mobcount("force_3-1","force_03mob#70::OnMyMobDead") < 1) {
  419. donpcevent "Cadillac#arena::On03_End";
  420. donpcevent "arena#70::OnReset_03";
  421. }
  422. end;
  423. }
  424. - script force_04start#70 -1,{
  425. OnEnable:
  426. donpcevent "force_04mob#70::OnEnable";
  427. end;
  428. }
  429. - script force_04ex#70 -1,{
  430. OnReset:
  431. killmonster "force_3-1","force_04ex#70::OnMyMobDead";
  432. end;
  433. OnSummonMob_04:
  434. monster "force_3-1",94,179,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
  435. monster "force_3-1",110,179,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
  436. monster "force_3-1",90,170,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
  437. monster "force_3-1",100,170,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
  438. monster "force_3-1",125,178,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
  439. monster "force_3-1",125,169,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
  440. end;
  441. OnMyMobDead:
  442. end;
  443. }
  444. - script force_04mob#70 -1,{
  445. OnEnable:
  446. donpcevent "force_04ex#70::OnSummonMob_04";
  447. monster "force_3-1",87,174,"Stem Worm",1440,1,"force_04mob#70::OnMyMobDead";
  448. monster "force_3-1",103,174,"Stem Worm",1440,1,"force_04mob#70::OnMyMobDead";
  449. monster "force_3-1",96,170,"Stem Worm",1440,1,"force_04mob#70::OnMyMobDead";
  450. end;
  451. OnReset:
  452. killmonster "force_3-1","force_04mob#70::OnMyMobDead";
  453. end;
  454. OnMyMobDead:
  455. if (mobcount("force_3-1","force_04mob#70::OnMyMobDead") < 1) {
  456. donpcevent "Cadillac#arena::On04_End";
  457. donpcevent "arena#70::OnReset_04";
  458. }
  459. end;
  460. }
  461. - script force_05start#70 -1,{
  462. OnEnable:
  463. donpcevent "force_05mob#70::OnEnable";
  464. end;
  465. }
  466. - script force_05ex#70 -1,{
  467. OnReset:
  468. killmonster "force_3-1","force_05ex#70::OnMyMobDead";
  469. end;
  470. OnSummonMob_05:
  471. switch(rand(1,2)) {
  472. case 1:
  473. monster "force_3-1",174,174,"Ride Word",1478,1,"force_05ex#70::OnMyMobDead";
  474. break;
  475. case 2:
  476. monster "force_3-1",173,173,"Mantis",1457,1,"force_05ex#70::OnMyMobDead";
  477. break;
  478. }
  479. end;
  480. OnMyMobDead:
  481. end;
  482. }
  483. - script force_05mob#70 -1,{
  484. OnEnable:
  485. monster "force_3-1",164,183,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
  486. monster "force_3-1",168,158,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
  487. monster "force_3-1",175,174,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
  488. monster "force_3-1",176,179,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
  489. monster "force_3-1",183,160,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
  490. end;
  491. OnReset:
  492. killmonster "force_3-1","force_05mob#70::OnMyMobDead";
  493. end;
  494. OnMyMobDead:
  495. if (mobcount("force_3-1","force_05mob#70::OnMyMobDead") < 1) {
  496. donpcevent "Cadillac#arena::On05_End";
  497. donpcevent "arena#70::OnReset_05";
  498. }
  499. else donpcevent "force_05ex#70::OnSummonMob_05";
  500. end;
  501. }
  502. - script force_06start#70 -1,{
  503. OnEnable:
  504. donpcevent "force_06mob#70::OnEnable";
  505. end;
  506. }
  507. - script force_06ex#70 -1,{
  508. OnReset:
  509. killmonster "force_3-1","force_06ex#70::OnMyMobDead";
  510. end;
  511. OnSummonMob_06:
  512. monster "force_3-1",176,99,"Goblin",1534,1,"force_06ex#70::OnMyMobDead";
  513. monster "force_3-1",170,86,"Goblin",1535,1,"force_06ex#70::OnMyMobDead";
  514. monster "force_3-1",176,97,"Goblin",1535,1,"force_06ex#70::OnMyMobDead";
  515. monster "force_3-1",170,108,"Goblin",1535,1,"force_06ex#70::OnMyMobDead";
  516. monster "force_3-1",176,112,"Goblin",1536,1,"force_06ex#70::OnMyMobDead";
  517. monster "force_3-1",173,120,"Goblin",1536,1,"force_06ex#70::OnMyMobDead";
  518. monster "force_3-1",177,74,"Goblin",1536,1,"force_06ex#70::OnMyMobDead";
  519. monster "force_3-1",173,118,"Goblin",1538,1,"force_06ex#70::OnMyMobDead";
  520. monster "force_3-1",171,101,"Goblin",1538,1,"force_06ex#70::OnMyMobDead";
  521. monster "force_3-1",174,118,"Goblin",1538,1,"force_06ex#70::OnMyMobDead";
  522. end;
  523. OnMyMobDead:
  524. end;
  525. }
  526. - script force_06mob#70 -1,{
  527. OnEnable:
  528. donpcevent "force_06ex#70::OnSummonMob_06";
  529. monster "force_3-1",173,90,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
  530. monster "force_3-1",173,79,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
  531. monster "force_3-1",172,70,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
  532. monster "force_3-1",175,70,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
  533. monster "force_3-1",171,118,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
  534. end;
  535. OnReset:
  536. killmonster "force_3-1","force_06mob#70::OnMyMobDead";
  537. end;
  538. OnMyMobDead:
  539. if (mobcount("force_3-1","force_06mob#70::OnMyMobDead") < 1) {
  540. donpcevent "Cadillac#arena::On06_End";
  541. donpcevent "arena#70::OnReset_06";
  542. }
  543. end;
  544. }
  545. - script force_07start#70 -1,{
  546. OnEnable:
  547. donpcevent "force_07mob#70::OnEnable";
  548. end;
  549. }
  550. - script force_07ex#70 -1,{
  551. OnReset:
  552. killmonster "force_3-1","force_07ex#70::OnMyMobDead";
  553. end;
  554. OnSummonMob_07:
  555. monster "force_3-1",168,26,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead";
  556. monster "force_3-1",186,23,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead";
  557. monster "force_3-1",160,23,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead";
  558. monster "force_3-1",188,33,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead";
  559. monster "force_3-1",174,13,"Raydric",1453,1,"force_07ex#70::OnMyMobDead";
  560. monster "force_3-1",163,15,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
  561. monster "force_3-1",164,15,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
  562. monster "force_3-1",163,16,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
  563. monster "force_3-1",164,16,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
  564. monster "force_3-1",187,13,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
  565. monster "force_3-1",187,14,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
  566. monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
  567. monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
  568. end;
  569. OnMyMobDead:
  570. end;
  571. }
  572. - script force_07mob#70 -1,{
  573. OnEnable:
  574. donpcevent "force_07ex#70::OnSummonMob_07";
  575. monster "force_3-1",174,25,"Alice",1521,1,"force_07mob#70::OnMyMobDead";
  576. end;
  577. OnReset:
  578. killmonster "force_3-1","force_07mob#70::OnMyMobDead";
  579. end;
  580. OnMyMobDead:
  581. if (mobcount("force_3-1","force_07mob#70::OnMyMobDead") < 1) {
  582. donpcevent "Cadillac#arena::On07_End";
  583. donpcevent "arena#70::OnReset_07";
  584. }
  585. end;
  586. }
  587. - script force_08start#70 -1,{
  588. OnEnable:
  589. donpcevent "force_08ex#70::OnEnable";
  590. end;
  591. }
  592. - script force_08ex#70 -1,{
  593. OnEnable:
  594. donpcevent "arena#70::OnReset_08";
  595. end;
  596. }
  597. - script force_09start#70 -1,{
  598. OnEnable:
  599. donpcevent "force_09mob#70::OnEnable";
  600. end;
  601. }
  602. - script force_09ex#70 -1,{
  603. OnReset:
  604. killmonster "force_3-1","force_09ex#70::OnMyMobDead";
  605. end;
  606. OnSummonMob_09:
  607. monster "force_3-1",93,100,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  608. monster "force_3-1",94,100,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  609. monster "force_3-1",93,99,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  610. monster "force_3-1",85,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  611. monster "force_3-1",87,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  612. monster "force_3-1",89,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  613. monster "force_3-1",91,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  614. monster "force_3-1",93,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  615. monster "force_3-1",95,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  616. monster "force_3-1",85,112,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  617. monster "force_3-1",85,110,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  618. monster "force_3-1",85,108,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  619. monster "force_3-1",85,106,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  620. monster "force_3-1",85,104,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
  621. end;
  622. OnMyMobDead:
  623. end;
  624. }
  625. - script force_09mob#70 -1,{
  626. OnEnable:
  627. monster "force_3-1",99,99,"Kobold Leader",1548,1,"force_09mob#70::OnMyMobDead";
  628. monster "force_3-1",98,99,"Kobold",1545,1,"force_09mob#70::OnMyMobDead";
  629. monster "force_3-1",100,99,"Kobold",1546,1,"force_09mob#70::OnMyMobDead";
  630. monster "force_3-1",99,98,"Kobold",1547,1,"force_09mob#70::OnMyMobDead";
  631. donpcevent "force_09ex#70::OnSummonMob_09";
  632. end;
  633. OnReset:
  634. killmonster "force_3-1","force_09mob#70::OnMyMobDead";
  635. end;
  636. OnMyMobDead:
  637. if (mobcount("force_3-1","force_09mob#70::OnMyMobDead") < 1) {
  638. donpcevent "Cadillac#arena::On09_End";
  639. donpcevent "arena#70::OnReset_09";
  640. donpcevent "arena#70::OnReset_All";
  641. set $arena_min70end,gettime(DT_MINUTE);
  642. set $arena_sec70end,gettime(DT_SECOND);
  643. }
  644. end;
  645. }
  646. prt_are_in,129,83,3 script Staff#70-1 67,{
  647. mes "[Staff]";
  648. mes "You did a good job.";
  649. mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
  650. next;
  651. if (arena_point == 30000) {
  652. mes "[Staff]";
  653. mes "Uh huh!";
  654. mes "You already have enough arena points.";
  655. mes "Please spend some arena points later. When I see you next time, I will make sure to give you some reward.";
  656. next;
  657. }
  658. else set arena_point, arena_point + 1;
  659. mes "[Staff]";
  660. mes "Let me guide you outside. I hope you had a good time.";
  661. close2;
  662. specialeffect2 EF_EXIT;
  663. warp "arena_room",100,75;
  664. end;
  665. }
  666. prt_are_in,25,84,3 script Staff#70-2 67,{
  667. if($arena_min70end < $arena_min70st) {
  668. if($arena_sec70end < $arena_sec70st) {
  669. set @record_min70,60 - $arena_min70st + $arena_min70end -1;
  670. set @record_sec70,60 - $arena_sec70st + $arena_sec70end;
  671. } else {
  672. set @record_min70,60 - $arena_min70st + $arena_min70end;
  673. set @record_sec70,$arena_sec70end - $arena_sec70st;
  674. }
  675. } else {
  676. if($arena_sec70end < $arena_sec70st) {
  677. set @record_min70,$arena_min70end - $arena_min70st -1;
  678. set @record_sec70,60 - $arena_sec70st + $arena_sec70end;
  679. } else {
  680. set @record_min70,$arena_min70end - $arena_min70st;
  681. set @record_sec70,$arena_sec70end - $arena_sec70st;
  682. }
  683. }
  684. set @gap70,(60 * $top_70min + $top_70sec) - (60 * @record_min70 + @record_sec70);
  685. mes "[Staff]";
  686. mes "Wow, you did a good job~ ";
  687. mes "Your name is...^3131FF" + strcharinfo(0) +"^000000, isn't it?";
  688. mes "^3131FF"+ strcharinfo(0) +"^000000, total time you spent to pass the battle..";
  689. next;
  690. mes "[Staff]";
  691. mes "is "+@record_min70+"minutes "+@record_sec70+"seconds.";
  692. mes "Congratulations!";
  693. next;
  694. mes "[Staff]";
  695. mes "The fastest player among people who cleared Lv70 arena time force battle is ^3131FF"+$arena_70topn$+"^000000.";
  696. next;
  697. mes "[Staff]";
  698. mes "^3131FF"+$arena_70topn$+"^000000's running time was ^3131FF"+$top_70min+"^000000minutes ^3131FF"+$top_70sec+"^000000seconds.";
  699. next;
  700. if (@gap70 < 0) {
  701. mes "[Staff]";
  702. mes "Although you failed to make a new record, I hope you will succeed next time.";
  703. next;
  704. if (arena_point > 29980) {
  705. mes "[Staff]";
  706. mes "Then let me reward you with some arena points....eh?";
  707. mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
  708. next;
  709. mes "[Staff]";
  710. mes "You can check the amount of arena points you have in the arena waiting room.";
  711. next;
  712. mes "[Staff]";
  713. mes "I hope you had a good time and let me guide you to the entrance of arena.";
  714. mes "Thank you.";
  715. close2;
  716. } else {
  717. set arena_point, arena_point + 20;
  718. mes "[Staff]";
  719. mes "Let me reward you some arena points.";
  720. mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
  721. next;
  722. mes "[Staff]";
  723. mes "Let me guide you to the entrance of arena.";
  724. mes "See you later~";
  725. close2;
  726. }
  727. specialeffect2 EF_EXIT;
  728. donpcevent "cast#70::OnNomal1";
  729. warp "arena_room",100,75;
  730. donpcevent "#arn_timer_70::OnStop";
  731. donpcevent "alloff#70::OnEnable";
  732. donpcevent "Lv70 Waiting Room::OnStart";
  733. end;
  734. } else {
  735. emotion ET_HUK;
  736. mes "[Staff]";
  737. mes "Wow! You have renewed the record!";
  738. mes "What a great job!";
  739. next;
  740. mes "[Staff]";
  741. mes "You have been recorded as the fastest player among people who cleared ^FF0000Arena Time Force Battle lvl 70s^000000, ^3131FF"+strcharinfo(0)+"^000000.";
  742. set $top_70min, @record_min70;
  743. set $top_70sec, @record_sec70;
  744. set $arena_70topn$,strcharinfo(0);
  745. donpcevent "Vendigos::OnLineRec_70";
  746. next;
  747. if (arena_point > 29970) {
  748. mes "[Staff]";
  749. mes "Then let me reward you with some arena points....eh?";
  750. mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
  751. next;
  752. mes "[Staff]";
  753. mes "You can check the amount of arena points you have in the arena waiting room.";
  754. next;
  755. mes "[Staff]";
  756. mes "I hope you had a good time and let me guide you to the entrance of arena.";
  757. mes "Thank you.";
  758. close2;
  759. } else {
  760. mes "[Staff]";
  761. mes "Let me reward you with some arena points.";
  762. mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
  763. next;
  764. set arena_point, arena_point + 50;
  765. mes "[Staff]";
  766. mes "Let me reward you some arena points.";
  767. mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
  768. next;
  769. mes "[Staff]";
  770. mes "Let me guide you to the entrance of arena.";
  771. mes "See you later~";
  772. close2;
  773. }
  774. specialeffect2 EF_HIT5;
  775. donpcevent "cast#70::OnNomal2";
  776. warp "arena_room",100,75;
  777. donpcevent "#arn_timer_70::OnStop";
  778. donpcevent "alloff#70::OnEnable";
  779. donpcevent "Lv70 Waiting Room::OnStart";
  780. end;
  781. }
  782. }
  783. - script #arn_timer_70 -1,{
  784. OnEnable:
  785. initnpctimer;
  786. end;
  787. OnTimer2000:
  788. mapannounce "prt_are_in","This broadcast informs you about the restriction for arena lvl 70s.",0,0xFFCE00;
  789. end;
  790. OnTimer3000:
  791. mapannounce "prt_are_in","For a smooth game play, exit warp portal will be activated in 1 minute.",0,0xFFCE00;
  792. end;
  793. OnTimer4000:
  794. mapannounce "prt_are_in","Please proceed your battle quickly as possible in order to avoid disadvantage. Thank you for your cooperation.",0,0xFFCE00;
  795. end;
  796. OnTimer60000:
  797. donpcevent "cast#70::OnTimeOver2";
  798. donpcevent "arn_warp_70::OnOut";
  799. donpcevent "#arn_timer_70::OnStop";
  800. donpcevent "alloff#70::OnEnable";
  801. donpcevent "Lv70 Waiting Room::OnStart";
  802. end;
  803. OnStop:
  804. stopnpctimer;
  805. end;
  806. }
  807. - script arn_warp_70 -1,{
  808. OnOut:
  809. areawarp "prt_are_in",14,91,29,74,"arena_room",100,75;
  810. end;
  811. }
  812. - script cast#70 -1,{
  813. OnTimeOver1:
  814. mapannounce "force_3-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
  815. end;
  816. OnTimeOver2:
  817. mapannounce "force_3-1","Arena will be activated due to an error occurred in the waiting room.",0,0xFFCE00;
  818. end;
  819. OnNomal1:
  820. mapannounce "force_3-1","Arena will be reactivated.",0,0xFFCE00;
  821. end;
  822. OnNomal2:
  823. mapannounce "force_3-1","Arena will be reactivated.",0,0xFFCE00;
  824. end;
  825. }
  826. - script alloff#70 -1,{
  827. OnEnable:
  828. mapwarp "force_3-1","prt_are_in",126,190,0,0;
  829. donpcevent "force_01mob#70::OnReset";
  830. donpcevent "force_02mob#70::OnReset";
  831. donpcevent "force_03mob#70::OnReset";
  832. donpcevent "force_04mob#70::OnReset";
  833. donpcevent "force_05mob#70::OnReset";
  834. donpcevent "force_06mob#70::OnReset";
  835. donpcevent "force_07mob#70::OnReset";
  836. //donpcevent "force_08mob#70::OnReset";
  837. donpcevent "force_09mob#70::OnReset";
  838. //donpcevent "force_01ex#70::OnReset";
  839. donpcevent "force_02ex#70::OnReset";
  840. donpcevent "force_03ex#70::OnReset";
  841. donpcevent "force_04ex#70::OnReset";
  842. donpcevent "force_05ex#70::OnReset";
  843. donpcevent "force_06ex#70::OnReset";
  844. donpcevent "force_07ex#70::OnReset";
  845. //donpcevent "force_08ex#70::OnReset";
  846. donpcevent "force_09ex#70::OnReset";
  847. donpcevent "Cadillac#arena::OnTimerOff";
  848. disablenpc "Cadillac#arena";
  849. disablenpc "force_01_02#70";
  850. disablenpc "force_02_03#70";
  851. disablenpc "force_03_04#70";
  852. disablenpc "force_04_05#70";
  853. disablenpc "force_05_06#70";
  854. disablenpc "force_06_07#70";
  855. disablenpc "force_07_08#70";
  856. disablenpc "force_08_09#70";
  857. disablenpc "force_exit#70";
  858. disablenpc "arena#70";
  859. donpcevent "#arn_timer_70::OnStop";
  860. enablenpc "Cadillac#arena";
  861. enablenpc "arena#70";
  862. end;
  863. OnInit:
  864. if(!$top_70min && !$top_70sec) set $top_70min,7;
  865. end;
  866. }