arena_party.txt 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245
  1. //===== rAthena Script =======================================
  2. //= Izlude Party Arena
  3. //===== By: ==================================================
  4. //= SinSloth
  5. //===== Current Version: =====================================
  6. //= 1.5
  7. //===== Compatible With: =====================================
  8. //= rAthena Project
  9. //===== Description: =========================================
  10. //= Izlude Party Battle Arena
  11. //===== Additional Comments: =================================
  12. //= 1.0 First version.
  13. //= 1.0a Fixed a typo.
  14. //= 1.1 Replaced effect numerics with constants. [Samuray22]
  15. //= 1.2 Fixed "OnMyMobDead" doesn't work sometime. [Inkfish]
  16. //= 1.3 Corrected donpcevent typo. (bugreport:4374) [L0ne_w0lf]
  17. //= 1.4 Label standardization and bug fixes. [Euphy]
  18. //= 1.5 Script updates, and removed a level restriction. [Euphy]
  19. //============================================================
  20. arena_room,162,88,3 script Ponox 124,{
  21. end;
  22. OnInit:
  23. waitingroom "Party Mode - 5 Member Parties",11,"Ponox::OnStartArena",5,0,10;
  24. enablewaitingroomevent;
  25. end;
  26. OnStartArena:
  27. donpcevent "toarena#party::OnInit";
  28. donpcevent "toout#party::OnInit";
  29. warpwaitingpc "prt_are_in",73,78;
  30. donpcevent "toout#party::OnTimer";
  31. donpcevent "Helper#party::OnEnter";
  32. disablewaitingroomevent;
  33. end;
  34. OnStart:
  35. enablewaitingroomevent;
  36. end;
  37. }
  38. prt_are_in,76,87,3 script Helper#party 67,4,4,{
  39. if($arn_partywait == 0) {
  40. set $arn_partywait,1;
  41. emotion e_gasp,0;
  42. mes "[Helper Iriff]";
  43. mes "Good day, challengers!";
  44. mes "You are in the party arena waiting room.";
  45. next;
  46. mes "[Helper Iriff]";
  47. mes "Only one person at a time is allowed to stay in this waiting room.";
  48. mes "Would you like to start a battle now?";
  49. next;
  50. switch( select( "No","Yes" ) ) {
  51. case 1:
  52. set $arn_partywait,0;
  53. mes "[Helper Iriff]";
  54. mes "I see.";
  55. mes "However, please remember you have only a limited amount of time.";
  56. close;
  57. case 2:
  58. mes "[Helper Iriff]";
  59. mes "Thank you, let me start a battle.";
  60. mes "A warp portal leading to the arena room will be open.";
  61. mes "I hope you will survive until the end of the battle and engrave your name on the list of honor...";
  62. close2;
  63. donpcevent "toarena#party::OnEnter";
  64. donpcevent "Helper#party::OnStop";
  65. donpcevent "arena_p::OnStart";
  66. end;
  67. }
  68. }
  69. end;
  70. OnEnter:
  71. enablenpc "Helper#party";
  72. end;
  73. OnStop:
  74. disablenpc "Helper#party";
  75. end;
  76. OnInit:
  77. set $arn_partywait,0;
  78. end;
  79. }
  80. prt_are_in,73,78,0 script toarena#party -1,20,20,{
  81. OnInit:
  82. disablenpc "toarena#party";
  83. end;
  84. OnTouch_:
  85. if(Zeny < 1000)
  86. warp "arena_room",100,75;
  87. else {
  88. set Zeny,Zeny -1000;
  89. set $arn_partywait,0;
  90. donpcevent "toout#party::OnStop";
  91. warp "force_1-2",99,26;
  92. }
  93. OnEnter:
  94. enablenpc "toarena#party";
  95. end;
  96. }
  97. prt_are_in,73,79,0 script toout#party -1,20,20,{
  98. OnInit:
  99. disablenpc "toout#party";
  100. end;
  101. OnTimer:
  102. initnpctimer;
  103. end;
  104. OnTimer60000:
  105. set $arn_partywait,0;
  106. enablenpc "toout#party";
  107. end;
  108. OnTimer70000:
  109. donpcevent "toout#party::OnStop";
  110. donpcevent "Ponox::OnStart";
  111. disablenpc "toout#party";
  112. OnTouch_:
  113. set $arn_partywait,0;
  114. warp "arena_room",100,75;
  115. OnEnter:
  116. enablenpc "toout#party";
  117. end;
  118. OnStop:
  119. // broadcastinmap "toout turns off the timer."
  120. stopnpctimer;
  121. end;
  122. }
  123. prt_are_in,73,74,0 script arena_out -1,1,1,{
  124. OnTouch_:
  125. set $arn_partywait,0;
  126. warp "arena_room",100,75;
  127. end;
  128. }
  129. force_1-2,99,31,4 script Slipslowrun#party 124,{
  130. OnStart:
  131. initnpctimer;
  132. set $arena_minptst,gettime(DT_MINUTE);
  133. set $arena_secptst,gettime(DT_SECOND);
  134. end;
  135. OnTimer2000:
  136. mapannounce "force_1-2","Good day, my name is Slipslowrun! I am here to assist you in the party arena battles!",bc_all;
  137. //Official "arena_compass" script is extremely buggy, so we aren't using it.
  138. //donpcevent "arena_compass::OnStart";
  139. end;
  140. OnTimer3000:
  141. mapannounce "force_1-2","The goal of the party arena is eliminating every monster in each room.",bc_all;
  142. end;
  143. OnTimer4000:
  144. mapannounce "force_1-2","There is no order to enter one among 3 rooms at 3 direction. But remember you will eliminate all monsters in a room in order to procceed to the next step.",bc_all;
  145. end;
  146. OnTimer5000:
  147. mapannounce "force_1-2","You have 10 minutes from now. I expect you will do your best! ",bc_all;
  148. end;
  149. OnTimer60000:
  150. if (getmapusers("force_1-2") == 0)
  151. donpcevent "Slipslowrun#party::OnFail";
  152. mapannounce "force_1-2","Remaining Time : 9 minutes ",bc_all;
  153. end;
  154. OnTimer120000:
  155. if (getmapusers("force_1-2") == 0)
  156. donpcevent "Slipslowrun#party::OnFail";
  157. mapannounce "force_1-2","Remaining Time : 8 minutes ",bc_all;
  158. end;
  159. OnTimer180000:
  160. if (getmapusers("force_1-2") == 0)
  161. donpcevent "Slipslowrun#party::OnFail";
  162. mapannounce "force_1-2","Remaining Time : 7 minutes ",bc_all;
  163. end;
  164. OnTimer240000:
  165. if (getmapusers("force_1-2") == 0)
  166. donpcevent "Slipslowrun#party::OnFail";
  167. mapannounce "force_1-2","Remaining Time : 6 minutes ",bc_all;
  168. end;
  169. OnTimer300000:
  170. if (getmapusers("force_1-2") == 0)
  171. donpcevent "Slipslowrun#party::OnFail";
  172. mapannounce "force_1-2","Remaining Time : 5 minutes ",bc_all;
  173. end;
  174. OnTimer360000:
  175. if (getmapusers("force_1-2") == 0)
  176. donpcevent "Slipslowrun#party::OnFail";
  177. mapannounce "force_1-2","Remaining Time : 4 minutes ",bc_all;
  178. end;
  179. OnTimer420000:
  180. if (getmapusers("force_1-2") == 0)
  181. donpcevent "Slipslowrun#party::OnFail";
  182. mapannounce "force_1-2","Remaining Time : 3 minutes ",bc_all;
  183. end;
  184. OnTimer480000:
  185. if (getmapusers("force_1-2") == 0)
  186. donpcevent "Slipslowrun#party::OnFail";
  187. mapannounce "force_1-2","Remaining Time : 2 minutes ",bc_all;
  188. end;
  189. OnTimer540000:
  190. if (getmapusers("force_1-2") == 0)
  191. donpcevent "Slipslowrun#party::OnFail";
  192. mapannounce "force_1-2","Remaining Time : 1 minute ",bc_all;
  193. end;
  194. OnTimer600000:
  195. mapannounce "force_1-2","Time is over! Please make sure you do not leave anything behind you before you leave .",bc_all;
  196. end;
  197. OnTimer605000:
  198. donpcevent "arena_p::OnReset";
  199. mapwarp "force_1-2","prt_are_in",177,138;
  200. end;
  201. OnTimer606000:
  202. OnTimer607000:
  203. OnTimer608000:
  204. OnTimer609000:
  205. OnTimer610000:
  206. OnTimer611000:
  207. OnTimer612000:
  208. OnTimer613000:
  209. mapwarp "force_1-2","prt_are_in",177,138;
  210. end;
  211. OnTimer614000:
  212. mapwarp "force_1-2","prt_are_in",177,138;
  213. donpcevent "Slipslowrun#party::OnFail";
  214. end;
  215. OnFail:
  216. donpcevent "Slipslowrun#party::OnTimerOff";
  217. mapwarp "force_1-2","prt_are_in",177,138;
  218. donpcevent "arena_p::OnReset";
  219. donpcevent "alloff#party::OnInit";
  220. donpcevent "Ponox::OnStart";
  221. end;
  222. OnTimerOff:
  223. stopnpctimer;
  224. end;
  225. On01_End:
  226. mapannounce "force_1-2","A door to the east room has opened!",bc_all;
  227. end;
  228. On02_End:
  229. mapannounce "force_1-2","A door to the west room has opened!",bc_all;
  230. end;
  231. On03_End:
  232. mapannounce "force_1-2","A door to the south room has opened!",bc_all;
  233. end;
  234. On04_Start:
  235. mapannounce "force_1-2","A door to the 4th room at the east has opened!",bc_all;
  236. end;
  237. On04_End1:
  238. mapannounce "force_1-2","A warp portal at the west has opened! Please clear the 5th room at the end of the west hall! ",bc_all;
  239. end;
  240. On04_End2:
  241. mapannounce "force_1-2","A warp portal at the west north room has opened! ",bc_all;
  242. end;
  243. On05_End1:
  244. mapannounce "force_1-2","A door to the east room has opened~",bc_all;
  245. end;
  246. On05_End2:
  247. mapannounce "force_1-2","A door to the north room has opened~",bc_all;
  248. end;
  249. On06_End:
  250. mapannounce "force_1-2","A door to the east room has opened~",bc_all;
  251. end;
  252. On07_End:
  253. mapannounce "force_1-2","A door at the north has opened~",bc_all;
  254. end;
  255. On08_End:
  256. mapannounce "force_1-2","A door to the west hall has opened~",bc_all;
  257. end;
  258. On09_End:
  259. mapannounce "force_1-2","A west exit has opened!",bc_all;
  260. end;
  261. On10_End:
  262. mapannounce "force_1-2","Boss stage cleared! An exit at the east has opened! Thank you.",bc_all;
  263. end;
  264. }
  265. - script arena_p -1,{
  266. OnStart:
  267. mapwarp "force_1-2","prt_are_in",177,138;
  268. disablenpc "force_01_00";
  269. disablenpc "force_02_00";
  270. disablenpc "force_03_00";
  271. disablenpc "force_03_05";
  272. disablenpc "force_03_04";
  273. disablenpc "force_04_03";
  274. disablenpc "force_05_03";
  275. disablenpc "force_05_06";
  276. disablenpc "force_06_07";
  277. disablenpc "force_07_08";
  278. disablenpc "force_08_09";
  279. disablenpc "force_09_10";
  280. disablenpc "force_10_09";
  281. disablenpc "force_09_exit";
  282. enablenpc "force_01start#party";
  283. enablenpc "force_02start#party";
  284. enablenpc "force_03start#party";
  285. disablenpc "force_04start#party";
  286. disablenpc "force_05start#party";
  287. disablenpc "force_06start#party";
  288. disablenpc "force_07start#party";
  289. disablenpc "force_08start#party";
  290. disablenpc "force_09start#party";
  291. disablenpc "force_10start#party";
  292. disablenpc "force_exit#party";
  293. donpcevent "force_01mob#party::OnReset";
  294. donpcevent "force_02mob#party::OnReset";
  295. donpcevent "force_03mob#party::OnReset";
  296. donpcevent "force_04mob#party::OnReset";
  297. donpcevent "force_05mob#party::OnReset";
  298. donpcevent "force_06mob#party::OnReset";
  299. donpcevent "force_07mob#party::OnReset";
  300. donpcevent "force_08mob#party::OnReset";
  301. donpcevent "force_09mob#party::OnReset";
  302. donpcevent "force_10mob-1#party::OnReset";
  303. donpcevent "force_10mob-2#party::OnReset";
  304. donpcevent "force_exitmob#party::OnReset";
  305. donpcevent "Slipslowrun#party::OnStart";
  306. set $arn_partyc,0;
  307. set $arn_partywait,0;
  308. end;
  309. On04_Start:
  310. enablenpc "force_03_04";
  311. enablenpc "force_04start#party";
  312. end;
  313. On06_Start:
  314. enablenpc "force_05_06";
  315. enablenpc "force_06start#party";
  316. end;
  317. On07_Start:
  318. enablenpc "force_06_07";
  319. enablenpc "force_07start#party";
  320. end;
  321. On08_Start:
  322. enablenpc "force_07_08";
  323. enablenpc "force_08start#party";
  324. end;
  325. On09_Start:
  326. enablenpc "force_08_09";
  327. enablenpc "force_09start#party";
  328. end;
  329. On10_Start:
  330. enablenpc "force_09_10";
  331. enablenpc "force_10start#party";
  332. end;
  333. OnExit:
  334. enablenpc "force_10_09";
  335. enablenpc "force_09_exit";
  336. enablenpc "force_exit#party";
  337. end;
  338. OnReset:
  339. donpcevent "force_01mob#party::OnReset";
  340. donpcevent "force_02mob#party::OnReset";
  341. donpcevent "force_03mob#party::OnReset";
  342. donpcevent "force_04mob#party::OnReset";
  343. donpcevent "force_05mob#party::OnReset";
  344. donpcevent "force_06mob#party::OnReset";
  345. donpcevent "force_07mob#party::OnReset";
  346. donpcevent "force_08mob#party::OnReset";
  347. donpcevent "force_09mob#party::OnReset";
  348. donpcevent "force_10mob-1#party::OnReset";
  349. donpcevent "force_10mob-2#party::OnReset";
  350. donpcevent "force_exitmob#party::OnReset";
  351. end;
  352. }
  353. force_1-2,95,187,0 script force_09_exit 45,1,1,{
  354. OnTouch_:
  355. set $arena_minptend,gettime(DT_MINUTE);
  356. set $arena_secptend,gettime(DT_SECOND);
  357. warp "prt_are_in",73,139;
  358. donpcevent "#arn_timer_pt::OnEnter";
  359. donpcevent "arena_p::OnReset";
  360. donpcevent "Slipslowrun#party::OnTimerOff";
  361. end;
  362. }
  363. force_1-2,36,26,0 script force_01start#party -1,1,1,{
  364. OnTouch_:
  365. donpcevent "force_01mob#party::OnEnable";
  366. disablenpc "force_01start#party";
  367. end;
  368. }
  369. - script force_01mob#party -1,{
  370. OnEnable:
  371. monster "force_1-2",15,35,"Penomena",1441,1,"force_01mob#party::OnMyMobDead";
  372. monster "force_1-2",35,35,"Penomena",1441,1,"force_01mob#party::OnMyMobDead";
  373. monster "force_1-2",15,15,"Penomena",1441,1,"force_01mob#party::OnMyMobDead";
  374. monster "force_1-2",35,15,"Penomena",1441,1,"force_01mob#party::OnMyMobDead";
  375. monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
  376. monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
  377. monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
  378. monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
  379. monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
  380. monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
  381. monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
  382. monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
  383. monster "force_1-2",15,30,"Alarm",1476,1,"force_01mob#party::OnMyMobDead";
  384. monster "force_1-2",17,22,"Alarm",1476,1,"force_01mob#party::OnMyMobDead";
  385. monster "force_1-2",19,32,"Alarm",1476,1,"force_01mob#party::OnMyMobDead";
  386. monster "force_1-2",21,22,"Alarm",1476,1,"force_01mob#party::OnMyMobDead";
  387. monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMyMobDead";
  388. monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMyMobDead";
  389. monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead";
  390. monster "force_1-2",30,27,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead";
  391. monster "force_1-2",29,25,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead";
  392. monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead";
  393. monster "force_1-2",33,26,"Incubus",1580,1,"force_01mob#party::OnMyMobDead";
  394. monster "force_1-2",29,28,"Incubus",1580,1,"force_01mob#party::OnMyMobDead";
  395. monster "force_1-2",33,20,"Incubus",1580,1,"force_01mob#party::OnMyMobDead";
  396. monster "force_1-2",33,30,"Incubus",1580,1,"force_01mob#party::OnMyMobDead";
  397. end;
  398. OnReset:
  399. killmonster "force_1-2","force_01mob#party::OnMyMobDead";
  400. end;
  401. OnMyMobDead:
  402. if (mobcount("force_1-2","force_01mob#party::OnMyMobDead") < 1) {
  403. enablenpc "force_01_00";
  404. donpcevent "Slipslowrun#party::On01_End";
  405. set $arn_partyc,$arn_partyc +1;
  406. if($arn_partyc == 3) {
  407. donpcevent "Slipslowrun#party::On04_Start";
  408. enablenpc "force_03_04";
  409. enablenpc "force_04start#party";
  410. }
  411. }
  412. end;
  413. }
  414. force_1-2,162,26,0 script force_02start#party -1,1,1,{
  415. OnTouch_:
  416. donpcevent "force_02mob#party::OnEnable";
  417. disablenpc "force_02start#party";
  418. end;
  419. }
  420. - script force_02mob#party -1,{
  421. OnEnable:
  422. monster "force_1-2",163,36,"Penomena",1441,1,"force_02mob#party::OnMyMobDead";
  423. monster "force_1-2",184,36,"Penomena",1441,1,"force_02mob#party::OnMyMobDead";
  424. monster "force_1-2",184,16,"Penomena",1441,1,"force_02mob#party::OnMyMobDead";
  425. monster "force_1-2",163,16,"Penomena",1441,1,"force_02mob#party::OnMyMobDead";
  426. monster "force_1-2",171,37,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
  427. monster "force_1-2",177,37,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
  428. monster "force_1-2",184,29,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
  429. monster "force_1-2",184,22,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
  430. monster "force_1-2",177,16,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
  431. monster "force_1-2",170,16,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
  432. monster "force_1-2",169,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  433. monster "force_1-2",171,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  434. monster "force_1-2",173,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  435. monster "force_1-2",175,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  436. monster "force_1-2",177,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  437. monster "force_1-2",177,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  438. monster "force_1-2",175,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  439. monster "force_1-2",173,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  440. monster "force_1-2",171,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  441. monster "force_1-2",169,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
  442. monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  443. monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  444. monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  445. monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  446. monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  447. monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  448. monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  449. monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  450. monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  451. monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
  452. end;
  453. OnReset:
  454. killmonster "force_1-2","force_02mob#party::OnMyMobDead";
  455. end;
  456. OnMyMobDead:
  457. if (mobcount("force_1-2","force_02mob#party::OnMyMobDead") < 1) {
  458. enablenpc "force_02_00";
  459. donpcevent "Slipslowrun#party::On02_End";
  460. set $arn_partyc,$arn_partyc +1;
  461. if($arn_partyc == 3) {
  462. donpcevent "Slipslowrun#party::On04_Start";
  463. enablenpc "force_03_04";
  464. enablenpc "force_04start#party";
  465. }
  466. }
  467. end;
  468. }
  469. force_1-2,99,66,0 script force_03start#party -1,1,1,{
  470. OnTouch_:
  471. donpcevent "force_03mob#party::OnEnable";
  472. disablenpc "force_03start#party";
  473. end;
  474. }
  475. - script force_03mob#party -1,{
  476. OnEnable:
  477. monster "force_1-2",89,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
  478. monster "force_1-2",90,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
  479. monster "force_1-2",91,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
  480. monster "force_1-2",92,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
  481. monster "force_1-2",93,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
  482. monster "force_1-2",96,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
  483. monster "force_1-2",98,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
  484. monster "force_1-2",100,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
  485. monster "force_1-2",102,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
  486. monster "force_1-2",104,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
  487. monster "force_1-2",88,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  488. monster "force_1-2",90,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  489. monster "force_1-2",92,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  490. monster "force_1-2",94,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  491. monster "force_1-2",96,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  492. monster "force_1-2",98,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  493. monster "force_1-2",100,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  494. monster "force_1-2",102,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  495. monster "force_1-2",104,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  496. monster "force_1-2",106,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  497. monster "force_1-2",108,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  498. monster "force_1-2",110,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
  499. monster "force_1-2",91,86,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead";
  500. monster "force_1-2",108,86,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead";
  501. monster "force_1-2",91,69,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead";
  502. monster "force_1-2",108,69,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead";
  503. end;
  504. OnReset:
  505. killmonster "force_1-2","force_03mob#party::OnMyMobDead";
  506. end;
  507. OnMyMobDead:
  508. if (mobcount("force_1-2","force_03mob#party::OnMyMobDead") < 1) {
  509. enablenpc "force_03_00";
  510. donpcevent "Slipslowrun#party::On03_End";
  511. set $arn_partyc,$arn_partyc +1;
  512. if($arn_partyc == 3) {
  513. donpcevent "Slipslowrun#party::On04_Start";
  514. enablenpc "force_03_04";
  515. enablenpc "force_04start#party";
  516. }
  517. }
  518. end;
  519. }
  520. force_1-2,162,78,0 script force_04start#party -1,3,3,{
  521. OnTouch_:
  522. donpcevent "force_04mob#party::OnEnable";
  523. disablenpc "force_04start#party";
  524. end;
  525. }
  526. - script force_04mob#party -1,{
  527. OnEnable:
  528. monster "force_1-2",174,78,"Penomena",1441,1,"force_04mob#party::OnMyMobDead";
  529. monster "force_1-2",184,78,"Penomena",1441,1,"force_04mob#party::OnMyMobDead";
  530. monster "force_1-2",184,68,"Penomena",1441,1,"force_04mob#party::OnMyMobDead";
  531. monster "force_1-2",174,68,"Penomena",1441,1,"force_04mob#party::OnMyMobDead";
  532. monster "force_1-2",169,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
  533. monster "force_1-2",170,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
  534. monster "force_1-2",171,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
  535. monster "force_1-2",172,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
  536. monster "force_1-2",169,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
  537. monster "force_1-2",170,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
  538. monster "force_1-2",171,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
  539. monster "force_1-2",172,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
  540. monster "force_1-2",183,83,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
  541. monster "force_1-2",183,80,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
  542. monster "force_1-2",183,73,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
  543. monster "force_1-2",183,70,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
  544. monster "force_1-2",179,77,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
  545. monster "force_1-2",169,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
  546. monster "force_1-2",171,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
  547. monster "force_1-2",173,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
  548. monster "force_1-2",175,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
  549. monster "force_1-2",177,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
  550. end;
  551. OnReset:
  552. killmonster "force_1-2","force_04mob#party::OnMyMobDead";
  553. end;
  554. OnMyMobDead:
  555. if (mobcount("force_1-2","force_04mob#party::OnMyMobDead") < 1) {
  556. enablenpc "force_04_03";
  557. enablenpc "force_03_05";
  558. enablenpc "force_05start#party";
  559. donpcevent "Slipslowrun#party::On04_End1";
  560. }
  561. end;
  562. }
  563. force_1-2,36,77,0 script force_05start#party -1,1,1,{
  564. OnTouch_:
  565. donpcevent "force_05mob#party::OnEnable";
  566. disablenpc "force_05start#party";
  567. end;
  568. }
  569. - script force_05mob#party -1,{
  570. OnEnable:
  571. monster "force_1-2",25,68,"Penomena",1441,1,"force_05mob#party::OnMyMobDead";
  572. monster "force_1-2",36,68,"Penomena",1441,1,"force_05mob#party::OnMyMobDead";
  573. monster "force_1-2",16,88,"Penomena",1441,1,"force_05mob#party::OnMyMobDead";
  574. monster "force_1-2",15,78,"Penomena",1441,1,"force_05mob#party::OnMyMobDead";
  575. monster "force_1-2",33,88,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  576. monster "force_1-2",29,87,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  577. monster "force_1-2",25,81,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  578. monster "force_1-2",25,78,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  579. monster "force_1-2",25,72,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  580. monster "force_1-2",29,70,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  581. monster "force_1-2",21,70,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  582. monster "force_1-2",19,76,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  583. monster "force_1-2",19,83,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  584. monster "force_1-2",23,89,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
  585. monster "force_1-2",22,85,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  586. monster "force_1-2",23,85,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  587. monster "force_1-2",24,85,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  588. monster "force_1-2",23,86,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  589. monster "force_1-2",22,86,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  590. monster "force_1-2",22,71,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  591. monster "force_1-2",22,72,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  592. monster "force_1-2",23,71,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  593. monster "force_1-2",23,72,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  594. monster "force_1-2",24,71,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
  595. end;
  596. OnReset:
  597. killmonster "force_1-2","force_05mob#party::OnMyMobDead";
  598. end;
  599. OnMyMobDead:
  600. if (mobcount("force_1-2","force_05mob#party::OnMyMobDead") < 1) {
  601. donpcevent "arena_p::On06_Start";
  602. donpcevent "Slipslowrun#party::On05_End2";
  603. }
  604. end;
  605. }
  606. force_1-2,26,118,0 script force_06start#party -1,1,1,{
  607. OnTouch_:
  608. donpcevent "force_06mob#party::OnEnable";
  609. disablenpc "force_06start#party";
  610. end;
  611. }
  612. - script force_06mob#party -1,{
  613. OnEnable:
  614. monster "force_1-2",19,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead";
  615. monster "force_1-2",24,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead";
  616. monster "force_1-2",28,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead";
  617. monster "force_1-2",32,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead";
  618. monster "force_1-2",24,127,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
  619. monster "force_1-2",27,127,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
  620. monster "force_1-2",24,128,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
  621. monster "force_1-2",27,128,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
  622. monster "force_1-2",24,129,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
  623. monster "force_1-2",27,129,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
  624. monster "force_1-2",16,140,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
  625. monster "force_1-2",16,136,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
  626. monster "force_1-2",16,132,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
  627. monster "force_1-2",16,128,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
  628. monster "force_1-2",16,124,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
  629. monster "force_1-2",16,120,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
  630. monster "force_1-2",16,140,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
  631. monster "force_1-2",16,136,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
  632. monster "force_1-2",16,132,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
  633. monster "force_1-2",16,128,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
  634. monster "force_1-2",16,124,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
  635. monster "force_1-2",16,120,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
  636. end;
  637. OnReset:
  638. killmonster "force_1-2","force_06mob#party::OnMyMobDead";
  639. end;
  640. OnMyMobDead:
  641. if (mobcount("force_1-2","force_06mob#party::OnMyMobDead") < 1) {
  642. donpcevent "arena_p::On07_Start";
  643. donpcevent "Slipslowrun#party::On06_End";
  644. set $arn_partyc,$arn_partyc +1;
  645. }
  646. end;
  647. }
  648. force_1-2,92,124,0 script force_07start#party -1,1,1,{
  649. OnTouch_:
  650. donpcevent "force_07mob#party::OnEnable";
  651. disablenpc "force_07start#party";
  652. end;
  653. }
  654. - script force_07mob#party -1,{
  655. OnEnable:
  656. monster "force_1-2",104,134,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
  657. monster "force_1-2",104,136,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
  658. monster "force_1-2",104,137,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
  659. monster "force_1-2",104,139,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
  660. monster "force_1-2",111,134,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
  661. monster "force_1-2",111,136,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
  662. monster "force_1-2",111,137,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
  663. monster "force_1-2",111,139,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
  664. monster "force_1-2",98,122,"Khalitzburg",1438,1,"force_07mob#party::OnMyMobDead";
  665. monster "force_1-2",90,119,"Khalitzburg",1438,1,"force_07mob#party::OnMyMobDead";
  666. monster "force_1-2",98,122,"Executioner",1487,1,"force_07mob#party::OnMyMobDead";
  667. monster "force_1-2",108,140,"Chimera",1456,1,"force_07mob#party::OnMyMobDead";
  668. end;
  669. OnReset:
  670. killmonster "force_1-2","force_07mob#party::OnMyMobDead";
  671. end;
  672. OnMyMobDead:
  673. if (mobcount("force_1-2","force_07mob#party::OnMyMobDead") < 1) {
  674. donpcevent "arena_p::On08_Start";
  675. donpcevent "Slipslowrun#party::On07_End";
  676. set $arn_partyc,$arn_partyc +1;
  677. }
  678. end;
  679. }
  680. force_1-2,173,118,0 script force_08start#party -1,1,1,{
  681. OnTouch_:
  682. donpcevent "force_08mob#party::OnEnable";
  683. disablenpc "force_08start#party";
  684. end;
  685. }
  686. - script force_08mob#party -1,{
  687. OnEnable:
  688. monster "force_1-2",172,154,"Khalitzburg",1438,1,"force_08mob#party::OnMyMobDead";
  689. monster "force_1-2",174,145,"Ghostring",1576,1,"force_08mob#party::OnMyMobDead";
  690. monster "force_1-2",174,145,"Chimera",1456,1,"force_08mob#party::OnMyMobDead";
  691. for(set .@i,0; .@i<5; set .@i,.@i+1) {
  692. monster "force_1-2",rand(162,184),rand(122,185),"Injustice",1446,1,"force_08mob#party::OnMyMobDead";
  693. }
  694. monster "force_1-2",rand(162,184),rand(122,185),"Raydric Archer",1453,1,"force_08mob#party::OnMyMobDead";
  695. for(set .@i,0; .@i<5; set .@i,.@i+1) {
  696. monster "force_1-2",rand(162,184),rand(122,185),"Nightmare Terror",1554,1,"force_08mob#party::OnMyMobDead";
  697. }
  698. for(set .@i,0; .@i<6; set .@i,.@i+1) {
  699. monster "force_1-2",rand(162,184),rand(122,185),"Ancient Mummy",1522,1,"force_08mob#party::OnMyMobDead";
  700. }
  701. for(set .@i,0; .@i<10; set .@i,.@i+1) {
  702. monster "force_1-2",rand(162,184),rand(122,185),"Skel Prisoner",1479,1,"force_08mob#party::OnMyMobDead";
  703. }
  704. for(set .@i,0; .@i<5; set .@i,.@i+1) {
  705. monster "force_1-2",rand(162,184),rand(122,185),"Hunter Fly",1422,1,"force_08mob#party::OnMyMobDead";
  706. }
  707. end;
  708. OnReset:
  709. killmonster "force_1-2","force_08mob#party::OnMyMobDead";
  710. end;
  711. OnMyMobDead:
  712. if (mobcount("force_1-2","force_08mob#party::OnMyMobDead") < 1) {
  713. donpcevent "arena_p::On09_Start";
  714. donpcevent "Slipslowrun#party::On08_End";
  715. set $arn_partyc,$arn_partyc +1;
  716. }
  717. end;
  718. }
  719. force_1-2,133,178,0 script force_09start#party -1,1,1,{
  720. OnTouch_:
  721. donpcevent "force_09mob#party::OnEnable";
  722. disablenpc "force_09start#party";
  723. end;
  724. }
  725. - script force_09mob#party -1,{
  726. OnEnable:
  727. monster "force_1-2",86,180,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
  728. monster "force_1-2",86,176,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
  729. monster "force_1-2",95,183,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
  730. monster "force_1-2",94,175,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
  731. monster "force_1-2",76,178,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
  732. monster "force_1-2",84,179,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
  733. monster "force_1-2",74,181,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
  734. monster "force_1-2",73,176,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
  735. monster "force_1-2",62,178,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
  736. monster "force_1-2",68,177,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
  737. monster "force_1-2",122,177,"Lava Golem",1549,1,"force_09mob#party::OnMyMobDead";
  738. monster "force_1-2",112,179,"Lava Golem",1549,1,"force_09mob#party::OnMyMobDead";
  739. monster "force_1-2",122,178,"Anolian",1488,1,"force_09mob#party::OnMyMobDead";
  740. monster "force_1-2",121,177,"Anolian",1488,1,"force_09mob#party::OnMyMobDead";
  741. monster "force_1-2",122,177,"Anolian",1488,1,"force_09mob#party::OnMyMobDead";
  742. set $force_09_pt,15;
  743. end;
  744. OnReset:
  745. killmonster "force_1-2","force_09mob#party::OnMyMobDead";
  746. end;
  747. OnMyMobDead:
  748. if (mobcount("force_1-2","force_09mob#party::OnMyMobDead") < 1) {
  749. donpcevent "arena_p::On10_Start";
  750. donpcevent "Slipslowrun#party::On09_End";
  751. set $arn_partyc,$arn_partyc +1;
  752. }
  753. end;
  754. }
  755. force_1-2,29,178,0 script force_10start#party -1,1,1,{
  756. OnTouch_:
  757. donpcevent "force_10mob-1#party::OnEnable";
  758. disablenpc "force_10start#party";
  759. end;
  760. }
  761. - script force_10mob-1#party -1,{
  762. OnEnable:
  763. switch(rand(1,2)) {
  764. case 1:
  765. monster "force_1-2",16,179,"Evil Snake Lord",1529,1,"force_10mob-1#party::OnMyMobDead";
  766. break;
  767. case 2:
  768. monster "force_1-2",24,179,"Dracula",1530,1,"force_10mob-1#party::OnMyMobDead";
  769. break;
  770. }
  771. end;
  772. OnReset:
  773. killmonster "force_1-2","force_10mob-1#party::OnMyMobDead";
  774. end;
  775. OnMyMobDead:
  776. if (mobcount("force_1-2","force_10mob-1#party::OnMyMobDead") < 1)
  777. donpcevent "force_10mob-2#party::OnEnable";
  778. end;
  779. }
  780. - script force_10mob-2#party -1,{
  781. OnEnable:
  782. monster "force_1-2",16,179,"Samurai Spector",1542,1,"force_10mob-2#party::OnMyMobDead";
  783. monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
  784. monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
  785. monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
  786. monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
  787. monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
  788. end;
  789. OnReset:
  790. killmonster "force_1-2","force_10mob-2#party::OnMyMobDead";
  791. end;
  792. OnMyMobDead:
  793. if (mobcount("force_1-2","force_10mob-2#party::OnMyMobDead") < 1) {
  794. donpcevent "arena_p::OnExit";
  795. donpcevent "Slipslowrun#party::On10_End";
  796. set $arn_partyc,0;
  797. }
  798. end;
  799. }
  800. force_1-2,59,178,0 script force_exit#party -1,1,1,{
  801. OnTouch_:
  802. donpcevent "force_exitmob#party::OnEnable";
  803. disablenpc "force_exit#party";
  804. end;
  805. }
  806. - script force_exitmob#party -1,{
  807. OnEnable:
  808. monster "force_1-2",95,177,"Farewell",1393,1,"force_exitmob#party::OnMyMobDead";
  809. monster "force_1-2",95,177,"I hate you",1543,1,"force_exitmob#party::OnMyMobDead";
  810. monster "force_1-2",95,177,"I like chocolate",1472,1,"force_exitmob#party::OnMyMobDead";
  811. monster "force_1-2",95,177,"You like it, huh?",1472,1,"force_exitmob#party::OnMyMobDead";
  812. monster "force_1-2",95,177,"Sorry",1420,1,"force_exitmob#party::OnMyMobDead";
  813. monster "force_1-2",95,177,"Tristram II",1562,1,"force_exitmob#party::OnMyMobDead";
  814. monster "force_1-2",95,177,"I am hungry",1468,1,"force_exitmob#party::OnMyMobDead";
  815. monster "force_1-2",95,177,"Bye",1419,1,"force_exitmob#party::OnMyMobDead";
  816. monster "force_1-2",95,177,"Take care",1394,1,"force_exitmob#party::OnMyMobDead";
  817. monster "force_1-2",95,177,"Sexy Body",1578,1,"force_exitmob#party::OnMyMobDead";
  818. monster "force_1-2",95,177,"Pressure",1471,1,"force_exitmob#party::OnMyMobDead";
  819. monster "force_1-2",95,177,"Take it easy",1491,1,"force_exitmob#party::OnMyMobDead";
  820. monster "force_1-2",95,177,"Are you gonna hurt me?",1555,1,"force_exitmob#party::OnMyMobDead";
  821. monster "force_1-2",95,177,"Merchant",1428,1,"force_exitmob#party::OnMyMobDead";
  822. monster "force_1-2",95,177,"Ms. Kim",1472,1,"force_exitmob#party::OnMyMobDead";
  823. monster "force_1-2",95,177,"Martial Art",1472,1,"force_exitmob#party::OnMyMobDead";
  824. monster "force_1-2",95,177,"Part-timer",1420,1,"force_exitmob#party::OnMyMobDead";
  825. monster "force_1-2",95,177,"Boss",1562,1,"force_exitmob#party::OnMyMobDead";
  826. monster "force_1-2",95,177,"Old Yellow Box",1474,1,"force_exitmob#party::OnMyMobDead";
  827. monster "force_1-2",95,177,"Bat",1419,1,"force_exitmob#party::OnMyMobDead";
  828. monster "force_1-2",95,177,"Extra",1394,1,"force_exitmob#party::OnMyMobDead";
  829. monster "force_1-2",95,177,"Milk Merchant",1578,1,"force_exitmob#party::OnMyMobDead";
  830. monster "force_1-2",95,177,"Darling",1471,1,"force_exitmob#party::OnMyMobDead";
  831. monster "force_1-2",95,177,"Oh noes!",1491,1,"force_exitmob#party::OnMyMobDead";
  832. monster "force_1-2",95,177,"I am not a Wraith",1566,1,"force_exitmob#party::OnMyMobDead";
  833. monster "force_1-2",95,177,"Mom Wraith",1566,1,"force_exitmob#party::OnMyMobDead";
  834. monster "force_1-2",95,177,"Dad Wraith",1566,1,"force_exitmob#party::OnMyMobDead";
  835. monster "force_1-2",95,177,"Book[3]",1478,1,"force_exitmob#party::OnMyMobDead";
  836. monster "force_1-2",95,177,"Exchange Diary",1478,1,"force_exitmob#party::OnMyMobDead";
  837. end;
  838. OnReset:
  839. killmonster "force_1-2","force_exitmob#party::OnMyMobDead";
  840. end;
  841. OnMyMobDead:
  842. end;
  843. }
  844. prt_are_in,181,135,3 script Staff#party-1 67,{
  845. mes "[Staff]";
  846. mes "You did a good job.";
  847. mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
  848. next;
  849. if (arena_point == 30000) {
  850. mes "[Staff]";
  851. mes "Uh huh!";
  852. mes "You already have enough arena points.";
  853. mes "Please spend some arena points later. When I see you next time, I will make sure to give you some reward.";
  854. next;
  855. }
  856. else set arena_point, arena_point + 1;
  857. mes "[Staff]";
  858. mes "Let me guide you outside. I hope you had a good time.";
  859. close2;
  860. specialeffect2 EF_HIT5;
  861. warp "arena_room",100,75;
  862. end;
  863. }
  864. prt_are_in,77,135,3 script Staff#party-2 67,{
  865. if($arena_minptend < $arena_minptst) {
  866. if($arena_secptend < $arena_secptst) {
  867. set @record_minpt,60 - $arena_minptst + $arena_minptend -1;
  868. set @record_secpt,60 - $arena_secptst + $arena_secptend;
  869. } else {
  870. set @record_minpt,60 - $arena_minptst + $arena_minptend;
  871. set @record_secpt,$arena_secptend - $arena_secptst;
  872. }
  873. } else {
  874. if($arena_secptend < $arena_secptst) {
  875. set @record_minpt,$arena_minptend - $arena_minptst -1;
  876. set @record_secpt,60 - $arena_secptst + $arena_secptend;
  877. } else {
  878. set @record_minpt,$arena_minptend - $arena_minptst;
  879. set @record_secpt,$arena_secptend - $arena_secptst;
  880. }
  881. }
  882. set @gappt,(60 * $top_ptmin + $top_ptsec) - (60 * @record_minpt + @record_secpt);
  883. mes "[Staff]";
  884. mes "Wow, you did a good job~ ";
  885. mes "Your name is...^3131FF" + strcharinfo(0) +"^000000, isn't it?";
  886. mes "^3131FF"+ strcharinfo(0) +"^000000, total time you spent to pass the battle..";
  887. next;
  888. mes "[Staff]";
  889. mes "is "+@record_minpt+"minutes "+@record_secpt+"seconds.";
  890. mes "Congratulations!";
  891. next;
  892. mes "[Staff]";
  893. mes "The fastest party among people who cleared party arena time force battle is ^3131FF"+$arena_pttopn$+"^000000.";
  894. next;
  895. mes "[Staff]";
  896. mes "^3131FF"+$arena_pttopn$+"^000000's running time was ^3131FF"+$top_ptmin+"^000000minutes ^3131FF"+$top_ptsec+"^000000seconds.";
  897. next;
  898. set .arn_party,getcharid(1);
  899. if (@gappt < 0) {
  900. mes "[Staff]";
  901. mes "Although you failed to make a new record, I hope you will succeed next time.";
  902. next;
  903. if (arena_point > 29980) {
  904. mes "[Staff]";
  905. mes "Then let me reward you with some arena points....eh?";
  906. mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
  907. next;
  908. mes "[Staff]";
  909. mes "You can check the amount of arena points you have in the arena waiting room.";
  910. next;
  911. mes "[Staff]";
  912. mes "I hope you had a good time and let me guide you to the entrance of arena.";
  913. mes "Thank you.";
  914. close2;
  915. } else {
  916. set arena_point, arena_point + 40;
  917. mes "[Staff]";
  918. mes "Let me reward you some arena points.";
  919. mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
  920. next;
  921. mes "[Staff]";
  922. mes "Let me guide you to the entrance of arena.";
  923. mes "See you later~";
  924. close2;
  925. }
  926. if(getpartyleader(.arn_party,2) == getcharid(0)) {
  927. donpcevent "#arn_timer_pt::OnStop";
  928. donpcevent "alloff#pt::OnEnable";
  929. donpcevent "Ponox::OnStart";
  930. }
  931. specialeffect2 EH_HIT5;
  932. donpcevent "cast#pt::OnNomal1";
  933. warp "arena_room",100,75;
  934. end;
  935. } else {
  936. emotion e_omg;
  937. mes "[Staff]";
  938. mes "Wow! You have renewed the record!";
  939. mes "What a great job!";
  940. next;
  941. if(getpartyleader(.arn_party,2) == getcharid(0)) {
  942. mes "[Staff]";
  943. mes "You can record you and your party members on ^FF0000the hall of Arena Time Force Battle party ^000000.";
  944. mes "When you enter a name, the name will be remained on the top unless someone make a new record.";
  945. next;
  946. mes "[Staff]";
  947. mes "Please enter a name within 10 letters which can represent you and your party members.";
  948. next;
  949. switch( select( "Ok.","Let me think." ) ) {
  950. case 1:
  951. input .@arnparty$;
  952. mes "[Staff]";
  953. mes "You have entered ^3131FF"+.@arnparty$+"^000000. Is it correct?";
  954. next;
  955. switch( select( "Yes","No" ) ) {
  956. case 1:
  957. set $top_ptmin, @record_minpt;
  958. set $top_ptsec, @record_secpt;
  959. set $arena_pttopn$,.@arnparty$;
  960. donpcevent "Vendigos::OnLineRec_pt";
  961. mes "[Staff]";
  962. mes "Your record has been entered.";
  963. next;
  964. break;
  965. case 2:
  966. mes "[Staff]";
  967. mes "Please take your time and think up a nice name.";
  968. close;
  969. }
  970. break;
  971. case 2:
  972. mes "[Staff]";
  973. mes "Please take your time and think up a nice name.";
  974. close;
  975. }
  976. }
  977. if (arena_point > 29900) {
  978. mes "[Staff]";
  979. mes "Then let me reward you with some arena points....eh?";
  980. mes "Your arena points have exceeded the maximum amount. I cannot give you more points until you spend some points.";
  981. next;
  982. mes "[Staff]";
  983. mes "You can check the amount of arena points you have in the arena waiting room.";
  984. next;
  985. mes "[Staff]";
  986. mes "I hope you had a good time and let me guide you to the entrance of arena.";
  987. mes "Thank you.";
  988. close2;
  989. } else {
  990. mes "[Staff]";
  991. mes "Let me reward you with some arena points.";
  992. mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
  993. next;
  994. set arena_point, arena_point + 100;
  995. mes "[Staff]";
  996. mes "Let me reward you some arena points.";
  997. mes "If you wish to check the amount of arena points you have, please go talk to ^3131FFVendigos^000000 at the arena entrance.";
  998. next;
  999. mes "[Staff]";
  1000. mes "Let me guide you to the entrance of arena.";
  1001. mes "See you later~";
  1002. close2;
  1003. }
  1004. if(getpartyleader(.arn_party,2) == getcharid(0)) {
  1005. donpcevent "#arn_timer_pt::OnStop";
  1006. donpcevent "alloff#pt::OnEnable";
  1007. donpcevent "Ponox::OnStart";
  1008. }
  1009. specialeffect2 EF_HIT5;
  1010. warp "arena_room",100,75;
  1011. end;
  1012. }
  1013. }
  1014. - script #arn_timer_pt -1,{
  1015. OnEnter:
  1016. initnpctimer;
  1017. end;
  1018. OnTimer2000:
  1019. mapannounce "prt_are_in","This broadcast informs you about the restriction for party arena.",0,0xFFCE00;
  1020. end;
  1021. OnTimer3000:
  1022. mapannounce "prt_are_in","For a smooth game play, exit warp portal will be activated in 1 minute.",0,0xFFCE00;
  1023. end;
  1024. OnTimer4000:
  1025. mapannounce "prt_are_in","Please proceed your battle quickly as possible in order to avoid disadvantage. Thank you for your cooperation.",0,0xFFCE00;
  1026. end;
  1027. OnTimer60000:
  1028. donpcevent "cast#pt::OnTimeOver2";
  1029. donpcevent "arn_warp_pt::OnOut";
  1030. donpcevent "#arn_timer_pt::OnStop";
  1031. donpcevent "alloff#pt::OnEnable";
  1032. donpcevent "Ponox::OnStart";
  1033. end;
  1034. OnStop:
  1035. stopnpctimer;
  1036. end;
  1037. }
  1038. - script arn_warp_pt -1,{
  1039. OnOut:
  1040. areawarp "prt_are_in",66,143,81,126,"arena_room",100,75;
  1041. end;
  1042. }
  1043. - script cast#pt -1,{
  1044. OnTimeOver1:
  1045. mapannounce "force_2-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
  1046. end;
  1047. OnNomal1:
  1048. mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
  1049. end;
  1050. OnNomal2:
  1051. mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
  1052. end;
  1053. OnTimeOver2:
  1054. mapannounce "force_2-1","Arena will be reactivated due to an error occurred in the waiting room.",0,0xFFCE00;
  1055. end;
  1056. }
  1057. - script alloff#pt -1,{
  1058. OnEnable:
  1059. mapwarp "force_1-2","prt_are_in",126,139,0,0;
  1060. donpcevent "force_01mob#party::OnReset";
  1061. donpcevent "force_02mob#party::OnReset";
  1062. donpcevent "force_03mob#party::OnReset";
  1063. donpcevent "force_04mob#party::OnReset";
  1064. donpcevent "force_05mob#party::OnReset";
  1065. donpcevent "force_06mob#party::OnReset";
  1066. donpcevent "force_07mob#party::OnReset";
  1067. donpcevent "force_08mob#party::OnReset";
  1068. donpcevent "force_09mob#party::OnReset";
  1069. donpcevent "force_10mob-1#party::OnReset";
  1070. donpcevent "force_10mob-2#party::OnReset";
  1071. donpcevent "force_exitmob#party::OnReset";
  1072. //disablenpc "force_01mob#party";
  1073. //disablenpc "force_02mob#party";
  1074. //disablenpc "force_03mob#party";
  1075. //disablenpc "force_04mob#party";
  1076. //disablenpc "force_05mob#party";
  1077. //disablenpc "force_06mob#party";
  1078. //disablenpc "force_07mob#party";
  1079. //disablenpc "force_08mob#party";
  1080. //disablenpc "force_09mob#party";
  1081. //disablenpc "force_10mob-1#party";
  1082. //disablenpc "force_10mob-2#party";
  1083. enablenpc "force_01start#party";
  1084. enablenpc "force_02start#party";
  1085. enablenpc "force_03start#party";
  1086. disablenpc "force_04start#party";
  1087. disablenpc "force_05start#party";
  1088. disablenpc "force_06start#party";
  1089. disablenpc "force_07start#party";
  1090. disablenpc "force_08start#party";
  1091. disablenpc "force_09start#party";
  1092. disablenpc "force_10start#party";
  1093. disablenpc "force_exit#party";
  1094. disablenpc "force_01_00";
  1095. disablenpc "force_02_00";
  1096. disablenpc "force_03_00";
  1097. disablenpc "force_03_05";
  1098. disablenpc "force_03_04";
  1099. disablenpc "force_04_03";
  1100. disablenpc "force_05_03";
  1101. disablenpc "force_05_06";
  1102. disablenpc "force_06_07";
  1103. disablenpc "force_07_08";
  1104. disablenpc "force_08_09";
  1105. disablenpc "force_09_10";
  1106. disablenpc "force_10_09";
  1107. disablenpc "force_09_exit";
  1108. disablenpc "arena_p";
  1109. donpcevent "Slipslowrun#party::OnTimerOff";
  1110. disablenpc "Slipslowrun#party";
  1111. disablenpc "arn_warp_pt";
  1112. set $arn_partywait,0;
  1113. set $arn_partyc,0;
  1114. donpcevent "#arn_timer_pt::OnStop";
  1115. enablenpc "Slipslowrun#party";
  1116. enablenpc "arena_p";
  1117. end;
  1118. OnInit:
  1119. if(!$top_ptmin && !$top_ptsec) set $top_ptmin,10;
  1120. end;
  1121. }