clonearena.txt 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052
  1. //===== kekeRO Script =============================================
  2. //= Clone Arena Script
  3. //===== By: =======================================================
  4. //= Miir - For use only in kekeRO
  5. //===== Current Version: ==========================================
  6. //= 1.5
  7. //===== Compatible With: ==========================================
  8. //= Any eAthena Version
  9. //===== Description: ==============================================
  10. //= Arena to fight your clone or clones
  11. // Also a two part quest that allows you to create the
  12. // Stone of Sage, then to create a custom item, Homunculus
  13. // Scroll, which allows you to summon a helpful clone.
  14. //===== Additional Comments: ======================================
  15. //= 1.0 - NPCs created, basic idea from Zhumos
  16. //= 1.1 - Moved the location to force_2-1 [Miir]
  17. //= 1.2 - Fixed Rooms 3 and 4 [Miir]
  18. // - Changed the labels so they are easy to edit [Miir]
  19. // - Added a point rewards system [Miir]
  20. //= 1.3 - Added option to fight 2 or 3 clones [Miir]
  21. // - Fixed when Clone Masters were enabled [Miir]
  22. // - Added level restriction (Level 50+) [Miir]
  23. // - Modified the Prizes [Miir]
  24. //= 1.4 - Added a check for inventory [Miir]
  25. // - Added a Kafra [Miir]
  26. // - Modified the Clone modes [Miir]
  27. //= 1.5 - Added time equipment check to stop exploitation [Miir]
  28. // - Fixed OnTouch warping (oops...) [Miir]
  29. // - Added a few more mapflags [Miir]
  30. // - Added Chemical Protection Buffs to avoid equipment
  31. // breaking (causing the violation to trigger) [Miir]
  32. //=================================================================
  33. // -- Map Flags ---------------
  34. force_2-1.gat mapflag pvp
  35. force_2-1.gat mapflag noteleport
  36. force_2-1.gat mapflag nosave SavePoint
  37. force_2-1.gat mapflag nobranch
  38. force_2-1.gat mapflag nopenalty
  39. force_2-1.gat mapflag nomemo
  40. force_2-1.gat mapflag nowarp
  41. force_2-1.gat mapflag nowarpto
  42. force_2-1.gat mapflag noicewall
  43. force_2-1.gat mapflag noreturn
  44. // -- Clone Arena Gatekeeper ---------------
  45. prt_are_in,97,28,4 script Clone Arena Gatekeeper 105,{
  46. mes "[Clone Arena Gatekeeper]";
  47. mes "Welcome, warrior, to the ^0000FFClone Arena^000000!";
  48. next;
  49. L_Menu:
  50. menu "^0000FFClone Arena Information^000000",L_Q,"I'd like to sign up!",L_Room,"No thanks",L_Quit;
  51. L_Q:
  52. mes "[Clone Arena Gatekeeper]";
  53. mes "The ^0000FFClone Arena^000000 allows you to test your skills against yourself.";
  54. next;
  55. mes "[Clone Arena Gatekeeper]";
  56. mes "A clone is created using your basic stats, skills, and weapons. A basic AI runs the clone.";
  57. next;
  58. mes "[Clone Arena Gatekeeper]";
  59. mes "You have 3 minutes to kill your clone. If you don't, or die, you lose the match.";
  60. next;
  61. mes "[Clone Arena Gatekeeper]";
  62. mes "You obtain points for even successful match. You can trade them in for prizes.";
  63. next;
  64. mes "[Clone Arena Gatekeeper]";
  65. mes "You must use all possible equipment expect Middle and Lower Headgear. You may not switch equipment during the fight. If you do, you will be kicked and points will be taken away from you.";
  66. next;
  67. mes "[Clone Arena Gatekeeper]";
  68. mes "Finally, you can increase the difficulty by fighting more clones. In return, you can gain more bonus points.";
  69. next;
  70. goto L_Menu;
  71. L_Room:
  72. mes "[Clone Arena Gatekeeper]";
  73. if(BaseLevel < 50) goto L_Limit; //-- Limits anyone under level 50 from entering
  74. mes "Registration confirmed. Please apply to a room. You may only appy to a room that isn't occupied.";
  75. next;
  76. menu "Room 1 [" + getareausers("force_2-1.gat",7,192,44,155) + " Users]",L_Room1,"Room 2 [" + getareausers("force_2-1.gat",155,192,192,155) + " Users]",L_Room2,"Room 3 [" + getareausers("force_2-1.gat",7,44,44,7) + " Users]",L_Room3,
  77. "Room 4 [" + getareausers("force_2-1.gat",155,44,192,7) + " Users]",L_Room4,"Cancel",L_Quit;
  78. L_Room1:
  79. if (getareausers("force_2-1.gat",7,192,44,155) >= 1) goto L_Occupied;
  80. warp "force_2-1.gat",25,172;
  81. L_Room2:
  82. if (getareausers("force_2-1.gat",155,192,192,155) >= 1) goto L_Occupied;
  83. warp "force_2-1.gat",173,172;
  84. L_Room3:
  85. if (getareausers("force_2-1.gat",7,44,44,7) >= 1) goto L_Occupied;
  86. warp "force_2-1.gat",25,24;
  87. L_Room4:
  88. if (getareausers("force_2-1.gat",155,44,192,7) >= 1) goto L_Occupied;
  89. warp "force_2-1.gat",173,24;
  90. L_Occupied:
  91. mes "[Clone Arena Gatekeeper]";
  92. mes "The room is currently occupied. Please apply to another room, or wait until this room is free for use.";
  93. close;
  94. L_Limit:
  95. mes "I'm sorry, but you must be at least ^0000FFBase Level 50^000000 or higher to register.";
  96. close;
  97. L_Quit:
  98. mes "[Clone Arena Gatekeeper]";
  99. mes "Just speak to me if you have any further questions.";
  100. close;
  101. }
  102. // -- Clone Arena Prizes ---------------
  103. prt_are_in,108,18,2 script Clone Arena Prizes 102,{
  104. mes "[Clone Arena Prizes]";
  105. mes "Hiya! I can exchange the points you earn in the arena for amazing prizes! You currently have";
  106. mes "^0000FF"+ $@clonepts +" Points^000000!";
  107. next;
  108. menu
  109. "Racoon Doll - 10 pts.",P_Racoon_Doll,
  110. "Yoyo Doll - 10 pts.",P_Yoyo_Doll,
  111. "Baphomet Doll - 15 pts.",P_Baphomet_Doll,
  112. "Osiris Doll - 15 pts.",P_Osiris_Doll,
  113. "Elunium - 20 pts.",P_Elunium,
  114. "Oridecon - 20 pts.",P_Oridecon,
  115. "Resist Fire Potion - 25 pts.",P_Resist_Fire,
  116. "Resist Cold Potion - 25 pts.",P_Resist_Cold,
  117. "Resist Earth Potion - 25 pts.",P_Resist_Earth,
  118. "Resist Thunder Potion - 25 pts.",P_Resist_Thunder,
  119. "Fire Element Converter - 30 pts.",P_Fire_Converter,
  120. "Frost Element Converter - 30 pts.",P_Frost_Converter,
  121. "Seismic Element Converter - 30 pts.",P_Seismic_Converter,
  122. "Lightning Element Converter - 30 pts.",P_Lightning_Converter,
  123. "Old Blue Box - 40 pts.",P_OBB,
  124. "Old Card Album - 60 pts.",P_OCA,
  125. "Old Purple Box - 60 pts.",P_OPB,
  126. "Distilled Fighting Spirit - 75 pts.",P_Distilled_Fighting,
  127. "Herb of Incantation - 75 pts.",P_Herb_Incantation,
  128. "Forbidden Red Candle - 90 pts.",P_Forbidden_Red,
  129. "Soft Apron - 90 pts.",P_Soft_Apron,
  130. "Emperium - 110 pts.",P_Emperium,
  131. "Durian - 140 pts.",P_Durian,
  132. "Cancel",L_End;
  133. P_Racoon_Doll:
  134. set $@cloneprize, 754;
  135. set $@cloneprizepts, 10;
  136. mes "[Clone Arena Prizes]";
  137. mes "'^0000FFA doll made to resemble Smokie, the raccoon.'^000000";
  138. next;
  139. mes "[Clone Arena Prizes]";
  140. mes "Would you like a ^0000FFRacoon Doll^000000?";
  141. next;
  142. menu "Yes",P_Get,"No thanks",L_End;
  143. P_Yoyo_Doll:
  144. set $@cloneprize, 753;
  145. set $@cloneprizepts, 10;
  146. mes "[Clone Arena Prizes]";
  147. mes "'^0000FFA doll made to resemble Yoyo, the monkey. They live in groups deep in the forest, are very smart, and familiar with humans.'^000000";
  148. next;
  149. mes "[Clone Arena Prizes]";
  150. mes "Would you like a ^0000FFYoyo Doll^000000?";
  151. next;
  152. menu "Yes",P_Get,"No thanks",L_End;
  153. P_Baphomet_Doll:
  154. set $@cloneprize, 750;
  155. set $@cloneprizepts, 15;
  156. mes "[Clone Arena Prizes]";
  157. mes "'^0000FFA doll made to resemble Baphomet, scourge of the living. It is a dollmaker's masterpiece.'^000000";
  158. next;
  159. mes "[Clone Arena Prizes]";
  160. mes "Would you like a ^0000FFBaphomet Doll^000000?";
  161. next;
  162. menu "Yes",P_Get,"No thanks",L_End;
  163. P_Osiris_Doll:
  164. set $@cloneprize, 751;
  165. set $@cloneprizepts, 15;
  166. mes "[Clone Arena Prizes]";
  167. mes "'A doll made to resemble Osiris, the king of darkness. It is a dollmaker's masterpiece.'^000000";
  168. next;
  169. mes "[Clone Arena Prizes]";
  170. mes "Would you like a ^0000FFOsiris Doll^000000?";
  171. next;
  172. menu "Yes",P_Get,"No thanks",L_End;
  173. P_Elunium:
  174. set $@cloneprize, 985;
  175. set $@cloneprizepts, 20;
  176. mes "[Clone Arena Prizes]";
  177. mes "'^0000FFVery light, non toxic metal. Used for toughening armors.'^000000";
  178. next;
  179. mes "[Clone Arena Prizes]";
  180. mes "Would you like an ^0000FFElunium^000000?";
  181. next;
  182. menu "Yes",P_Get,"No thanks",L_End;
  183. P_Oridecon:
  184. set $@cloneprize, 984;
  185. set $@cloneprizepts, 20;
  186. mes "[Clone Arena Prizes]";
  187. mes "'^0000FFA pure Oridecon. Known as the blessed metal, it's extremely strong and can increase the damage of weapons if it is welded to them. Used for tempering lvl 3 or lvl 4 Weapons.'^000000";
  188. next;
  189. mes "[Clone Arena Prizes]";
  190. mes "Would you like an ^0000FFOridecon^000000?";
  191. next;
  192. menu "Yes",P_Get,"No thanks",L_End;
  193. P_Resist_Fire:
  194. set $@cloneprize, 12118;
  195. set $@cloneprizepts, 25;
  196. mes "[Clone Arena Prizes]";
  197. mes "'^0000FFA Potion used to grant some resistance to Fire. Be careful since you receive more damage from the opposite property.'^000000";
  198. next;
  199. mes "[Clone Arena Prizes]";
  200. mes "Would you like a ^0000FFResist Fire Potion^000000?";
  201. next;
  202. menu "Yes",P_Get,"No thanks",L_End;
  203. P_Resist_Cold:
  204. set $@cloneprize, 12119;
  205. set $@cloneprizepts, 25;
  206. mes "[Clone Arena Prizes]";
  207. mes "'^0000FFA Potion used to grant some resistance to Water. Be careful since you receive more damage from the opposite property.'^000000";
  208. next;
  209. mes "[Clone Arena Prizes]";
  210. mes "Would you like a ^0000FFResist Cold Potion^000000?";
  211. next;
  212. menu "Yes",P_Get,"No thanks",L_End;
  213. P_Resist_Earth:
  214. set $@cloneprize, 12120;
  215. set $@cloneprizepts, 25;
  216. mes "[Clone Arena Prizes]";
  217. mes "'^0000FFA Potion used to grant some resistance to Earth. Be careful since you receive more damage from the opposite property.'^000000";
  218. next;
  219. mes "[Clone Arena Prizes]";
  220. mes "Would you like a ^0000FFResist Earth Potion^000000?";
  221. next;
  222. menu "Yes",P_Get,"No thanks",L_End;
  223. P_Resist_Thunder:
  224. set $@cloneprize, 12121;
  225. set $@cloneprizepts, 25;
  226. mes "[Clone Arena Prizes]";
  227. mes "'^0000FFA Potion used to grant some resistance to Wind. Be careful since you receive more damage from the opposite property.'^000000";
  228. next;
  229. mes "[Clone Arena Prizes]";
  230. mes "Would you like a ^0000FFResist Thunder Potion^000000?";
  231. next;
  232. menu "Yes",P_Get,"No thanks",L_End;
  233. P_Fire_Converter:
  234. set $@cloneprize, 12114;
  235. set $@cloneprizepts, 30;
  236. mes "[Clone Arena Prizes]";
  237. mes "'^0000FFWhen used causes the users weapon to change to Fire Property attribute for a short period of time.'^000000";
  238. next;
  239. mes "[Clone Arena Prizes]";
  240. mes "Would you like a ^0000FFFire Element Converter^000000?";
  241. next;
  242. menu "Yes",P_Get,"No thanks",L_End;
  243. P_Frost_Converter:
  244. set $@cloneprize, 12115;
  245. set $@cloneprizepts, 30;
  246. mes "[Clone Arena Prizes]";
  247. mes "'^0000FFWhen used causes the users weapon to change to Water Property attribute for a short period of time.'^000000";
  248. next;
  249. mes "[Clone Arena Prizes]";
  250. mes "Would you like a ^0000FFFrost Element Converter^000000?";
  251. next;
  252. menu "Yes",P_Get,"No thanks",L_End;
  253. P_Seismic_Converter:
  254. set $@cloneprize, 12116;
  255. set $@cloneprizepts, 30;
  256. mes "[Clone Arena Prizes]";
  257. mes "'^0000FFWhen used causes the users weapon to change to Earth Property attribute for a short period of time.'^000000";
  258. next;
  259. mes "[Clone Arena Prizes]";
  260. mes "Would you like a ^0000FFSeismic Element Converter^000000?";
  261. next;
  262. menu "Yes",P_Get,"No thanks",L_End;
  263. P_Lightning_Converter:
  264. set $@cloneprize, 12117;
  265. set $@cloneprizepts, 30;
  266. mes "[Clone Arena Prizes]";
  267. mes "'^0000FFWhen used causes the users weapon to change to Wind Property attribute for a short period of time.'^000000";
  268. next;
  269. mes "[Clone Arena Prizes]";
  270. mes "Would you like a ^0000FFLightning Element Converter^000000?";
  271. next;
  272. menu "Yes",P_Get,"No thanks",L_End;
  273. P_OBB:
  274. set $@cloneprize, 603;
  275. set $@cloneprizepts, 40;
  276. mes "[Clone Arena Prizes]";
  277. mes "'^0000FFA mysterious blue box. It seems it contain something, but you'll have to open it to find out.'^000000";
  278. next;
  279. mes "[Clone Arena Prizes]";
  280. mes "Would you like an ^0000FFOld Blue Box^000000?";
  281. next;
  282. menu "Yes",P_Get,"No thanks",L_End;
  283. P_OCA:
  284. set $@cloneprize, 616;
  285. set $@cloneprizepts, 60;
  286. mes "[Clone Arena Prizes]";
  287. mes "'^0000FFAn antique album possessing mysterious powers. It's very likely that there is a card inside.'^000000";
  288. next;
  289. mes "[Clone Arena Prizes]";
  290. mes "Would you like an ^0000FFOld Card Album^000000?";
  291. next;
  292. menu "Yes",P_Get,"No thanks",L_End;
  293. P_OPB:
  294. set $@cloneprize, 617;
  295. set $@cloneprizepts, 60;
  296. mes "[Clone Arena Prizes]";
  297. mes "'^0000FFAn old and mysterious looking purple box. It must be opened in order to see what's inside.'^000000";
  298. next;
  299. mes "[Clone Arena Prizes]";
  300. mes "Would you like an ^0000FFOld Purple Box^000000?";
  301. next;
  302. menu "Yes",P_Get,"No thanks",L_End;
  303. P_Distilled_Fighting:
  304. set $@cloneprize, 682;
  305. set $@cloneprizepts, 75;
  306. mes "[Clone Arena Prizes]";
  307. mes "'^0000FFA magical drink which increases attack strength when it is taken.'^000000";
  308. next;
  309. mes "[Clone Arena Prizes]";
  310. mes "Would you like a ^0000FFDistilled Fighting Spirit^000000?";
  311. next;
  312. menu "Yes",P_Get,"No thanks",L_End;
  313. P_Herb_Incantation:
  314. set $@cloneprize, 683;
  315. set $@cloneprizepts, 75;
  316. mes "[Clone Arena Prizes]";
  317. mes "'^0000FFAn enchanted herb which increases magical attack strength when eaten.'^000000";
  318. next;
  319. mes "[Clone Arena Prizes]";
  320. mes "Would you like an ^0000FFHerb of Incantation^000000?";
  321. next;
  322. menu "Yes",P_Get,"No thanks",L_End;
  323. P_Forbidden_Red:
  324. set $@cloneprize, 660;
  325. set $@cloneprizepts, 90;
  326. mes "[Clone Arena Prizes]";
  327. mes "'^0000FFA candle that may have a mysterious purpose.'^000000";
  328. next;
  329. mes "[Clone Arena Prizes]";
  330. mes "Would you like a ^0000FFForbidden Red Candle^000000?";
  331. next;
  332. menu "Yes",P_Get,"No thanks",L_End;
  333. P_Soft_Apron:
  334. set $@cloneprize, 661;
  335. set $@cloneprizepts, 90;
  336. mes "[Clone Arena Prizes]";
  337. mes "'^0000FFA soft apron that is double stitched for better quality. Favorite item of the Alice monster.'^000000";
  338. next;
  339. mes "[Clone Arena Prizes]";
  340. mes "Would you like a ^0000FFSoft Apron^000000?";
  341. next;
  342. menu "Yes",P_Get,"No thanks",L_End;
  343. P_Emperium:
  344. set $@cloneprize, 714;
  345. set $@cloneprizepts, 110;
  346. mes "[Clone Arena Prizes]";
  347. mes "'^0000FFA very splendid, shiny ore. It is rumored that this jewel can bring power and glory to one that is chosen by fate.'^000000";
  348. next;
  349. mes "[Clone Arena Prizes]";
  350. mes "Would you like an ^0000FFEmperium^000000?";
  351. next;
  352. menu "Yes",P_Get,"No thanks",L_End;
  353. P_Durian:
  354. set $@cloneprize, 684;
  355. set $@cloneprizepts, 140;
  356. mes "[Clone Arena Prizes]";
  357. mes "'^0000FFA tropical fruit which is called as 'the king of fruits' having a hard, prickly rind and soft pulp. It also has an offensive odor but a pleasant taste. Increase Attack Strength and Magic Attack Strength for a duration. ATK + 10, MATK + 10'^000000";
  358. next;
  359. mes "[Clone Arena Prizes]";
  360. mes "Would you like a ^0000FFDurian^000000?";
  361. next;
  362. menu "Yes",P_Get,"No thanks",L_End;
  363. P_Get:
  364. mes "[Clone Arena Prizes]";
  365. if ($@clonepts < $@cloneprizepts) goto P_No;
  366. mes "Alright! Here you go!";
  367. set $@clonepts, $@clonepts - $@cloneprizepts;
  368. getitem $@cloneprize, 1;
  369. close;
  370. P_No:
  371. mes "I'm sorry, but you don't have enough points to get this item!";
  372. close;
  373. L_End:
  374. mes "[Clone Arena Prizes]";
  375. mes "Alright, please enjoy the arena!";
  376. close;
  377. }
  378. // -- Clone Arena Kafra ---------------
  379. prt_are_in,108,22,2 script Kafra 115,{
  380. cutin "kafra_03",2;
  381. callfunc "F_Kafra",0,3;
  382. M_Save:
  383. savepoint "prt_are_in",98,15;
  384. callfunc "F_KafEnd",0,1;
  385. }
  386. //=========================================================================================
  387. //== Clone Room 1 =========================================================================
  388. //=========================================================================================
  389. // -- Clone Master 1 ---------------
  390. force_2-1.gat,25,175,4 script Clone Master 1 105,{
  391. mes "[Clone Master 1]";
  392. mes "Welcome to the Clone Room 1. Please select an option for fighting.";
  393. set $@clonename, getcharid(0); //-- Clones the character using that room
  394. set $@cloneroom, 1; //-- Clone Room number
  395. set $@clone1X1, 7; //-- Top-Left X Coordinate
  396. set $@clone1Y1, 192; //-- Top-Left Y Coordinate
  397. set $@clone1X2, 44; //-- Bottom-Right X Coordinate
  398. set $@clone1Y2, 155; //-- Bottom-Right Y Coordinate
  399. set $@clonemob1X, 25; //-- X of where the clone spawns
  400. set $@clonemob1Y, 178; //-- Y of where the clone spawns
  401. set $@wrp1X, 25; //-- X of where the player spawns
  402. set $@wrp1Y, 172; //-- Y of where the player spawns
  403. next;
  404. menu "Fight 1 Clone",L_1,"Fight 2 Clones",L_2,"Fight 3 Clones",L_3,"Leave Arena",L_Leave;
  405. L_1:
  406. mes "[Clone Master 1]";
  407. mes "Alright... Get ready!!!";
  408. next;
  409. mes "[Clone Master 1]";
  410. callfunc "F_CloneCheck";
  411. sc_start 72,188000,10; //-- Chemical Protection Weapon
  412. sc_start 73,188000,10; //-- Chemical Protection Shield
  413. sc_start 74,188000,10; //-- Chemical Protection Armor
  414. sc_start 75,188000,10; //-- Chemical Protection Helm
  415. set $@clonemob1, 1; //-- The number of clones
  416. set $@tempclonepts, 1; //-- Number of possible points
  417. disablenpc "Clone Master 1";
  418. donpcevent "CloneMob 1";
  419. initnpctimer "CloneTimer 1";
  420. attachnpctimer getcharid(0);
  421. close;
  422. L_2:
  423. mes "[Clone Master 1]";
  424. mes "Alright... Get ready!!!";
  425. next;
  426. mes "[Clone Master 1]";
  427. callfunc "F_CloneCheck";
  428. sc_start 72,188000,10; //-- Chemical Protection Weapon
  429. sc_start 73,188000,10; //-- Chemical Protection Shield
  430. sc_start 74,188000,10; //-- Chemical Protection Armor
  431. sc_start 75,188000,10; //-- Chemical Protection Helm
  432. set $@clonemob1, 2; //-- The number of clones
  433. set $@tempclonepts, 3; //-- Number of possible points
  434. disablenpc "Clone Master 1";
  435. donpcevent "CloneMob 1";
  436. initnpctimer "CloneTimer 1";
  437. attachnpctimer getcharid(0);
  438. close;
  439. L_3:
  440. mes "[Clone Master 1]";
  441. mes "Alright... Get ready!!!";
  442. next;
  443. mes "[Clone Master 1]";
  444. callfunc "F_CloneCheck";
  445. sc_start 72,188000,10; //-- Chemical Protection Weapon
  446. sc_start 73,188000,10; //-- Chemical Protection Shield
  447. sc_start 74,188000,10; //-- Chemical Protection Armor
  448. sc_start 75,188000,10; //-- Chemical Protection Helm
  449. set $@clonemob1, 3; //-- The number of clones
  450. set $@tempclonepts, 9; //-- Number of possible points
  451. disablenpc "Clone Master 1";
  452. donpcevent "CloneMob 1";
  453. initnpctimer "CloneTimer 1";
  454. attachnpctimer getcharid(0);
  455. close;
  456. L_Inventory:
  457. mes "I'm sorry, but we can only start if you have no items in your inventory.";
  458. close;
  459. L_Leave:
  460. mes "[Clone Master 1]";
  461. mes "Thank for you participating, you will now be warped out of the arena.";
  462. next;
  463. close2;
  464. warp "prt_are_in", 97, 24;
  465. donpcevent "Clone Master 1::OnStart";
  466. end;
  467. OnStart:
  468. set $@CloneUsers, getareausers("force_2-1.gat",$@clone1X1,$@clone1Y1,$@clone1X2,$@clone1Y2);
  469. set $@CloneUsers, $@CloneUsers + getareausers("force_2-1.gat",$@clone1X1,$@clone1Y1,$@clone1X1,$@clone1Y2);
  470. if ($@CloneUsers > 0) end;
  471. killmonster "force_2-1.gat","CloneMob 1::OnMobDead";
  472. enablenpc "Clone Master 1";
  473. end;
  474. }
  475. // -- Clone Mob 1 ---------------
  476. force_2-1.gat,1,1,1 script CloneMob 1 -1,{
  477. if ($@clonemob1 == 1) clone "force_2-1.gat",$@clonemob1X,$@clonemob1Y,"CloneMob 1::OnMobDead",$@clonename,0,1693,0,185000;
  478. if ($@clonemob1 == 2) clone "force_2-1.gat",$@clonemob1X +2,$@clonemob1Y,"CloneMob 1::OnMobDead",$@clonename,0,1693,0,185000;
  479. if ($@clonemob1 == 2) clone "force_2-1.gat",$@clonemob1X -2,$@clonemob1Y,"CloneMob 1::OnMobDead",$@clonename,0,1693,0,185000;
  480. if ($@clonemob1 == 3) clone "force_2-1.gat",$@clonemob1X,$@clonemob1Y,"CloneMob 1::OnMobDead",$@clonename,0,1693,0,185000;
  481. if ($@clonemob1 == 3) clone "force_2-1.gat",$@clonemob1X +2,$@clonemob1Y,"CloneMob 1::OnMobDead",$@clonename,0,1693,0,185000;
  482. if ($@clonemob1 == 3) clone "force_2-1.gat",$@clonemob1X -2,$@clonemob1Y,"CloneMob 1::OnMobDead",$@clonename,0,1693,0,185000;
  483. areawarp "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "force_2-1.gat", $@wrp1X, $@wrp1Y;
  484. end;
  485. OnMobDead:
  486. set $@clonemob1, $@clonemob1 -1;
  487. if($@clonemob1 > 1) areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have " + $@clonemob1 + " clones left to defeat!",8;
  488. if($@clonemob1 == 1) areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have " + $@clonemob1 + " clone left to defeat!",8;
  489. if($@clonemob1 > 0) end;
  490. stopnpctimer "CloneTimer 1";
  491. if($@tempclonepts == 1 ) areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "Congratulations! You have succesfully defeated your clone!",8;
  492. if($@tempclonepts > 1 ) areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "Congratulations! You have succesfully defeated your clones!",8;
  493. set $@clonepts,$@clonepts + $@tempclonepts;
  494. addtimer 3000, "CloneTimer 1::OnTimer188000";
  495. end;
  496. }
  497. // -- Clone Timer 1 ---------------
  498. force_2-1.gat,1,1,0 script CloneTimer 1 -1,{
  499. OnTimer1000:
  500. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have 3 minutes to defeat your clone!",8;
  501. callfunc "F_CloneEquip";
  502. end;
  503. OnTimer2000:
  504. callfunc "F_CloneEquip";
  505. end;
  506. OnTimer3000:
  507. callfunc "F_CloneEquip";
  508. end;
  509. OnTimer4000:
  510. callfunc "F_CloneEquip";
  511. end;
  512. OnTimer5000:
  513. callfunc "F_CloneEquip";
  514. end;
  515. OnTimer6000:
  516. callfunc "F_CloneEquip";
  517. end;
  518. OnTimer7000:
  519. callfunc "F_CloneEquip";
  520. end;
  521. OnTimer8000:
  522. callfunc "F_CloneEquip";
  523. end;
  524. OnTimer9000:
  525. callfunc "F_CloneEquip";
  526. end;
  527. OnTimer10000:
  528. callfunc "F_CloneEquip";
  529. end;
  530. OnTimer11000:
  531. callfunc "F_CloneEquip";
  532. end;
  533. OnTimer12000:
  534. callfunc "F_CloneEquip";
  535. end;
  536. OnTimer13000:
  537. callfunc "F_CloneEquip";
  538. end;
  539. OnTimer14000:
  540. callfunc "F_CloneEquip";
  541. end;
  542. OnTimer15000:
  543. callfunc "F_CloneEquip";
  544. end;
  545. OnTimer16000:
  546. callfunc "F_CloneEquip";
  547. end;
  548. OnTimer17000:
  549. callfunc "F_CloneEquip";
  550. end;
  551. OnTimer18000:
  552. callfunc "F_CloneEquip";
  553. end;
  554. OnTimer19000:
  555. callfunc "F_CloneEquip";
  556. end;
  557. OnTimer20000:
  558. callfunc "F_CloneEquip";
  559. end;
  560. OnTimer21000:
  561. callfunc "F_CloneEquip";
  562. end;
  563. OnTimer22000:
  564. callfunc "F_CloneEquip";
  565. end;
  566. OnTimer23000:
  567. callfunc "F_CloneEquip";
  568. end;
  569. OnTimer24000:
  570. callfunc "F_CloneEquip";
  571. end;
  572. OnTimer25000:
  573. callfunc "F_CloneEquip";
  574. end;
  575. OnTimer26000:
  576. callfunc "F_CloneEquip";
  577. end;
  578. OnTimer27000:
  579. callfunc "F_CloneEquip";
  580. end;
  581. OnTimer28000:
  582. callfunc "F_CloneEquip";
  583. end;
  584. OnTimer29000:
  585. callfunc "F_CloneEquip";
  586. end;
  587. OnTimer30000:
  588. callfunc "F_CloneEquip";
  589. end;
  590. OnTimer31000:
  591. callfunc "F_CloneEquip";
  592. end;
  593. OnTimer32000:
  594. callfunc "F_CloneEquip";
  595. end;
  596. OnTimer33000:
  597. callfunc "F_CloneEquip";
  598. end;
  599. OnTimer34000:
  600. callfunc "F_CloneEquip";
  601. end;
  602. OnTimer35000:
  603. donpcevent "Clone Master 1::OnStart";
  604. callfunc "F_CloneEquip";
  605. end;
  606. OnTimer40000:
  607. callfunc "F_CloneEquip";
  608. end;
  609. OnTimer45000:
  610. callfunc "F_CloneEquip";
  611. end;
  612. OnTimer50000:
  613. callfunc "F_CloneEquip";
  614. end;
  615. OnTimer55000:
  616. callfunc "F_CloneEquip";
  617. end;
  618. OnTimer60000:
  619. callfunc "F_CloneEquip";
  620. end;
  621. OnTimer61000:
  622. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have 2 minutes left!",8;
  623. donpcevent "Clone Master 1::OnStart";
  624. end;
  625. OnTimer65000:
  626. callfunc "F_CloneEquip";
  627. end;
  628. OnTimer70000:
  629. callfunc "F_CloneEquip";
  630. end;
  631. OnTimer75000:
  632. callfunc "F_CloneEquip";
  633. end;
  634. OnTimer80000:
  635. callfunc "F_CloneEquip";
  636. end;
  637. OnTimer85000:
  638. callfunc "F_CloneEquip";
  639. end;
  640. OnTimer90000:
  641. callfunc "F_CloneEquip";
  642. end;
  643. OnTimer95000:
  644. donpcevent "Clone Master 1::OnStart";
  645. end;
  646. OnTimer100000:
  647. callfunc "F_CloneEquip";
  648. end;
  649. OnTimer105000:
  650. callfunc "F_CloneEquip";
  651. end;
  652. OnTimer110000:
  653. callfunc "F_CloneEquip";
  654. end;
  655. OnTimer115000:
  656. callfunc "F_CloneEquip";
  657. end;
  658. OnTimer120000:
  659. callfunc "F_CloneEquip";
  660. end;
  661. OnTimer121000:
  662. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have 1 minute left!",8;
  663. donpcevent "Clone Master 1::OnStart";
  664. end;
  665. OnTimer125000:
  666. callfunc "F_CloneEquip";
  667. end;
  668. OnTimer130000:
  669. callfunc "F_CloneEquip";
  670. end;
  671. OnTimer135000:
  672. callfunc "F_CloneEquip";
  673. end;
  674. OnTimer140000:
  675. callfunc "F_CloneEquip";
  676. end;
  677. OnTimer145000:
  678. callfunc "F_CloneEquip";
  679. end;
  680. OnTimer150000:
  681. callfunc "F_CloneEquip";
  682. end;
  683. OnTimer151000:
  684. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have 30 seconds left!",8;
  685. donpcevent "Clone Master 1::OnStart";
  686. end;
  687. OnTimer155000:
  688. callfunc "F_CloneEquip";
  689. end;
  690. OnTimer160000:
  691. callfunc "F_CloneEquip";
  692. end;
  693. OnTimer165000:
  694. callfunc "F_CloneEquip";
  695. end;
  696. OnTimer170000:
  697. callfunc "F_CloneEquip";
  698. end;
  699. OnTimer175000:
  700. callfunc "F_CloneEquip";
  701. end;
  702. OnTimer176000:
  703. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have 5 seconds left!",8;
  704. end;
  705. OnTimer177000:
  706. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have 4 seconds left!",8;
  707. end;
  708. OnTimer178000:
  709. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have 3 seconds left!",8;
  710. end;
  711. OnTimer179000:
  712. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have 2 seconds left!",8;
  713. end;
  714. OnTimer180000:
  715. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "You have 1 second left!",8;
  716. end;
  717. OnTimer181000:
  718. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "Okay time's up! You failed!",8;
  719. end;
  720. OnTimer188000:
  721. stopnpctimer;
  722. sc_end 72; //-- Stops Chemical Protection Weapon
  723. sc_end 73; //-- Stops Chemical Protection Shield
  724. sc_end 74; //-- Stops Chemical Protection Armor
  725. sc_end 75; //-- Stops Chemical Protection Helm
  726. areawarp "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "prt_are_in", 97, 24;
  727. killmonster "force_2-1.gat","CloneMob 1::OnMobDead";
  728. donpcevent "Clone Master 1::OnStart";
  729. end;
  730. }
  731. //=========================================================================================
  732. //== Clone Room 2 =========================================================================
  733. //=========================================================================================
  734. // -- Clone Master 2 ---------------
  735. force_2-1.gat,173,175,4 script Clone Master 2 105,{
  736. mes "[Clone Master 2]";
  737. mes "Welcome to the Clone Room 2. Please select an option for fighting.";
  738. set $@clonename, getcharid(0); //-- Clones the character using that room
  739. set $@cloneroom, 2; //-- Clone Room number
  740. set $@clone2X1, 155; //-- Top-Left X Coordinate
  741. set $@clone2Y1, 192; //-- Top-Left Y Coordinate
  742. set $@clone2X2, 192; //-- Bottom-Right X Coordinate
  743. set $@clone2Y2, 155; //-- Bottom-Right Y Coordinate
  744. set $@clonemob2X, 173; //-- X of where the clone spawns
  745. set $@clonemob2Y, 178; //-- Y of where the clone spawns
  746. set $@wrp2X, 173; //-- X of where the player spawns
  747. set $@wrp2Y, 172; //-- Y of where the player spawns
  748. next;
  749. menu "Fight 1 Clone",L_1,"Fight 2 Clones",L_2,"Fight 3 Clones",L_3,"Leave Arena",L_Leave;
  750. L_1:
  751. mes "[Clone Master 2]";
  752. mes "Alright... Get ready!!!";
  753. next;
  754. mes "[Clone Master 2]";
  755. callfunc "F_CloneCheck";
  756. sc_start 72,188000,10; //-- Chemical Protection Weapon
  757. sc_start 73,188000,10; //-- Chemical Protection Shield
  758. sc_start 74,188000,10; //-- Chemical Protection Armor
  759. sc_start 75,188000,10; //-- Chemical Protection Helm
  760. set $@clonemob2, 1; //-- The number of clones
  761. set $@tempclonepts, 1; //-- Number of possible points
  762. disablenpc "Clone Master 2";
  763. donpcevent "CloneMob 2";
  764. initnpctimer "CloneTimer 2";
  765. attachnpctimer getcharid(0);
  766. close;
  767. L_2:
  768. mes "[Clone Master 2]";
  769. mes "Alright... Get ready!!!";
  770. next;
  771. mes "[Clone Master 2]";
  772. callfunc "F_CloneCheck";
  773. sc_start 72,188000,10; //-- Chemical Protection Weapon
  774. sc_start 73,188000,10; //-- Chemical Protection Shield
  775. sc_start 74,188000,10; //-- Chemical Protection Armor
  776. sc_start 75,188000,10; //-- Chemical Protection Helm
  777. set $@clonemob2, 2; //-- The number of clones
  778. set $@tempclonepts, 3; //-- Number of possible points
  779. disablenpc "Clone Master 2";
  780. donpcevent "CloneMob 2";
  781. initnpctimer "CloneTimer 2";
  782. attachnpctimer getcharid(0);
  783. close;
  784. L_3:
  785. mes "[Clone Master 2]";
  786. mes "Alright... Get ready!!!";
  787. next;
  788. mes "[Clone Master 2]";
  789. callfunc "F_CloneCheck";
  790. sc_start 72,188000,10; //-- Chemical Protection Weapon
  791. sc_start 73,188000,10; //-- Chemical Protection Shield
  792. sc_start 74,188000,10; //-- Chemical Protection Armor
  793. sc_start 75,188000,10; //-- Chemical Protection Helm
  794. set $@clonemob2, 3; //-- The number of clones
  795. set $@tempclonepts, 9; //-- Number of possible points
  796. disablenpc "Clone Master 2";
  797. donpcevent "CloneMob 2";
  798. initnpctimer "CloneTimer 2";
  799. attachnpctimer getcharid(0);
  800. close;
  801. L_Leave:
  802. mes "[Clone Master 2]";
  803. mes "Thank for you participating, you will now be warped out of the arena.";
  804. next;
  805. close2;
  806. warp "prt_are_in", 97, 24;
  807. donpcevent "Clone Master 2::OnStart";
  808. end;
  809. OnStart:
  810. set $@CloneUsers, getareausers("force_2-1.gat",$@clone2X1,$@clone2Y1,$@clone2X2,$@clone2Y2);
  811. set $@CloneUsers, $@CloneUsers + getareausers("force_2-1.gat",$@clone2X1,$@clone2Y1,$@clone2X1,$@clone2Y2);
  812. if ($@CloneUsers > 0) end;
  813. killmonster "force_2-1.gat","CloneMob 2::OnMobDead";
  814. enablenpc "Clone Master 2";
  815. end;
  816. }
  817. // -- Clone Mob 2 ---------------
  818. force_2-1.gat,1,1,1 script CloneMob 2 -1,{
  819. if ($@clonemob2 == 1) clone "force_2-1.gat",$@clonemob2X,$@clonemob2Y,"CloneMob 2::OnMobDead",$@clonename,0,1693,0,185000;
  820. if ($@clonemob2 == 2) clone "force_2-1.gat",$@clonemob2X +2,$@clonemob2Y,"CloneMob 2::OnMobDead",$@clonename,0,1693,0,185000;
  821. if ($@clonemob2 == 2) clone "force_2-1.gat",$@clonemob2X -2,$@clonemob2Y,"CloneMob 2::OnMobDead",$@clonename,0,1693,0,185000;
  822. if ($@clonemob2 == 3) clone "force_2-1.gat",$@clonemob2X,$@clonemob2Y,"CloneMob 2::OnMobDead",$@clonename,0,1693,0,185000;
  823. if ($@clonemob2 == 3) clone "force_2-1.gat",$@clonemob2X +2,$@clonemob2Y,"CloneMob 2::OnMobDead",$@clonename,0,1693,0,185000;
  824. if ($@clonemob2 == 3) clone "force_2-1.gat",$@clonemob2X -2,$@clonemob2Y,"CloneMob 2::OnMobDead",$@clonename,0,1693,0,185000;
  825. areawarp "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "force_2-1.gat", $@wrp2X, $@wrp2Y;
  826. end;
  827. OnMobDead:
  828. set $@clonemob2, $@clonemob2 -1;
  829. if($@clonemob2 > 1) areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have " + $@clonemob2 + " clones left to defeat!",8;
  830. if($@clonemob2 == 1) areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have " + $@clonemob2 + " clone left to defeat!",8;
  831. if($@clonemob2 > 0) end;
  832. stopnpctimer "CloneTimer 2";
  833. if($@tempclonepts == 1 ) areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "Congratulations! You have succesfully defeated your clone!",8;
  834. if($@tempclonepts > 1 ) areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "Congratulations! You have succesfully defeated your clones!",8;
  835. set $@clonepts,$@clonepts + $@tempclonepts;
  836. addtimer 3000, "CloneTimer 2::OnTimer188000";
  837. end;
  838. }
  839. // -- Clone Timer 2 ---------------
  840. force_2-1.gat,1,1,0 script CloneTimer 2 -1,{
  841. OnTimer1000:
  842. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have 3 minutes to defeat your clone!",8;
  843. callfunc "F_CloneEquip";
  844. end;
  845. OnTimer2000:
  846. callfunc "F_CloneEquip";
  847. end;
  848. OnTimer3000:
  849. callfunc "F_CloneEquip";
  850. end;
  851. OnTimer4000:
  852. callfunc "F_CloneEquip";
  853. end;
  854. OnTimer5000:
  855. callfunc "F_CloneEquip";
  856. end;
  857. OnTimer6000:
  858. callfunc "F_CloneEquip";
  859. end;
  860. OnTimer7000:
  861. callfunc "F_CloneEquip";
  862. end;
  863. OnTimer8000:
  864. callfunc "F_CloneEquip";
  865. end;
  866. OnTimer9000:
  867. callfunc "F_CloneEquip";
  868. end;
  869. OnTimer10000:
  870. callfunc "F_CloneEquip";
  871. end;
  872. OnTimer11000:
  873. callfunc "F_CloneEquip";
  874. end;
  875. OnTimer12000:
  876. callfunc "F_CloneEquip";
  877. end;
  878. OnTimer13000:
  879. callfunc "F_CloneEquip";
  880. end;
  881. OnTimer14000:
  882. callfunc "F_CloneEquip";
  883. end;
  884. OnTimer15000:
  885. callfunc "F_CloneEquip";
  886. end;
  887. OnTimer16000:
  888. callfunc "F_CloneEquip";
  889. end;
  890. OnTimer17000:
  891. callfunc "F_CloneEquip";
  892. end;
  893. OnTimer18000:
  894. callfunc "F_CloneEquip";
  895. end;
  896. OnTimer19000:
  897. callfunc "F_CloneEquip";
  898. end;
  899. OnTimer20000:
  900. callfunc "F_CloneEquip";
  901. end;
  902. OnTimer21000:
  903. callfunc "F_CloneEquip";
  904. end;
  905. OnTimer22000:
  906. callfunc "F_CloneEquip";
  907. end;
  908. OnTimer23000:
  909. callfunc "F_CloneEquip";
  910. end;
  911. OnTimer24000:
  912. callfunc "F_CloneEquip";
  913. end;
  914. OnTimer25000:
  915. callfunc "F_CloneEquip";
  916. end;
  917. OnTimer26000:
  918. callfunc "F_CloneEquip";
  919. end;
  920. OnTimer27000:
  921. callfunc "F_CloneEquip";
  922. end;
  923. OnTimer28000:
  924. callfunc "F_CloneEquip";
  925. end;
  926. OnTimer29000:
  927. callfunc "F_CloneEquip";
  928. end;
  929. OnTimer30000:
  930. callfunc "F_CloneEquip";
  931. end;
  932. OnTimer31000:
  933. callfunc "F_CloneEquip";
  934. end;
  935. OnTimer32000:
  936. callfunc "F_CloneEquip";
  937. end;
  938. OnTimer33000:
  939. callfunc "F_CloneEquip";
  940. end;
  941. OnTimer34000:
  942. callfunc "F_CloneEquip";
  943. end;
  944. OnTimer35000:
  945. donpcevent "Clone Master 2::OnStart";
  946. callfunc "F_CloneEquip";
  947. end;
  948. OnTimer40000:
  949. callfunc "F_CloneEquip";
  950. end;
  951. OnTimer45000:
  952. callfunc "F_CloneEquip";
  953. end;
  954. OnTimer50000:
  955. callfunc "F_CloneEquip";
  956. end;
  957. OnTimer55000:
  958. callfunc "F_CloneEquip";
  959. end;
  960. OnTimer60000:
  961. callfunc "F_CloneEquip";
  962. end;
  963. OnTimer61000:
  964. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have 2 minutes left!",8;
  965. donpcevent "Clone Master 2::OnStart";
  966. end;
  967. OnTimer65000:
  968. callfunc "F_CloneEquip";
  969. end;
  970. OnTimer70000:
  971. callfunc "F_CloneEquip";
  972. end;
  973. OnTimer75000:
  974. callfunc "F_CloneEquip";
  975. end;
  976. OnTimer80000:
  977. callfunc "F_CloneEquip";
  978. end;
  979. OnTimer85000:
  980. callfunc "F_CloneEquip";
  981. end;
  982. OnTimer90000:
  983. callfunc "F_CloneEquip";
  984. end;
  985. OnTimer95000:
  986. donpcevent "Clone Master 2::OnStart";
  987. end;
  988. OnTimer100000:
  989. callfunc "F_CloneEquip";
  990. end;
  991. OnTimer105000:
  992. callfunc "F_CloneEquip";
  993. end;
  994. OnTimer110000:
  995. callfunc "F_CloneEquip";
  996. end;
  997. OnTimer115000:
  998. callfunc "F_CloneEquip";
  999. end;
  1000. OnTimer120000:
  1001. callfunc "F_CloneEquip";
  1002. end;
  1003. OnTimer121000:
  1004. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have 1 minute left!",8;
  1005. donpcevent "Clone Master 2::OnStart";
  1006. end;
  1007. OnTimer125000:
  1008. callfunc "F_CloneEquip";
  1009. end;
  1010. OnTimer130000:
  1011. callfunc "F_CloneEquip";
  1012. end;
  1013. OnTimer135000:
  1014. callfunc "F_CloneEquip";
  1015. end;
  1016. OnTimer140000:
  1017. callfunc "F_CloneEquip";
  1018. end;
  1019. OnTimer145000:
  1020. callfunc "F_CloneEquip";
  1021. end;
  1022. OnTimer150000:
  1023. callfunc "F_CloneEquip";
  1024. end;
  1025. OnTimer151000:
  1026. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have 30 seconds left!",8;
  1027. donpcevent "Clone Master 2::OnStart";
  1028. end;
  1029. OnTimer155000:
  1030. callfunc "F_CloneEquip";
  1031. end;
  1032. OnTimer160000:
  1033. callfunc "F_CloneEquip";
  1034. end;
  1035. OnTimer165000:
  1036. callfunc "F_CloneEquip";
  1037. end;
  1038. OnTimer170000:
  1039. callfunc "F_CloneEquip";
  1040. end;
  1041. OnTimer175000:
  1042. callfunc "F_CloneEquip";
  1043. end;
  1044. OnTimer176000:
  1045. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have 5 seconds left!",8;
  1046. end;
  1047. OnTimer177000:
  1048. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have 4 seconds left!",8;
  1049. end;
  1050. OnTimer178000:
  1051. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have 3 seconds left!",8;
  1052. end;
  1053. OnTimer179000:
  1054. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have 2 seconds left!",8;
  1055. end;
  1056. OnTimer180000:
  1057. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "You have 1 second left!",8;
  1058. end;
  1059. OnTimer181000:
  1060. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "Okay time's up! You failed!",8;
  1061. end;
  1062. OnTimer188000:
  1063. stopnpctimer;
  1064. sc_end 72; //-- Stops Chemical Protection Weapon
  1065. sc_end 73; //-- Stops Chemical Protection Shield
  1066. sc_end 74; //-- Stops Chemical Protection Armor
  1067. sc_end 75; //-- Stops Chemical Protection Helm
  1068. areawarp "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "prt_are_in", 97, 24;
  1069. killmonster "force_2-1.gat","CloneMob 2::OnMobDead";
  1070. donpcevent "Clone Master 2::OnStart";
  1071. end;
  1072. }
  1073. //=========================================================================================
  1074. //== Clone Room 3 =========================================================================
  1075. //=========================================================================================
  1076. // -- Clone Master 3 ---------------
  1077. force_2-1.gat,25,27,4 script Clone Master 3 105,{
  1078. mes "[Clone Master 3]";
  1079. mes "Welcome to the Clone Room 3. Please select an option for fighting.";
  1080. set $@clonename, getcharid(0); //-- Clones the character using that room
  1081. set $@cloneroom, 3; //-- Clone Room number
  1082. set $@clone3X1, 7; //-- Top-Left X Coordinate
  1083. set $@clone3Y1, 44; //-- Top-Left Y Coordinate
  1084. set $@clone3X2, 44; //-- Bottom-Right X Coordinate
  1085. set $@clone3Y2, 7; //-- Bottom-Right Y Coordinate
  1086. set $@clonemob3X, 25; //-- X of where the clone spawns
  1087. set $@clonemob3Y, 30; //-- Y of where the clone spawns
  1088. set $@wrp3X, 25; //-- X of where the player spawns
  1089. set $@wrp3Y, 24; //-- Y of where the player spawns
  1090. next;
  1091. menu "Fight 1 Clone",L_1,"Fight 2 Clones",L_2,"Fight 3 Clones",L_3,"Leave Arena",L_Leave;
  1092. L_1:
  1093. mes "[Clone Master 3]";
  1094. mes "Alright... Get ready!!!";
  1095. next;
  1096. mes "[Clone Master 3]";
  1097. callfunc "F_CloneCheck";
  1098. sc_start 72,188000,10; //-- Chemical Protection Weapon
  1099. sc_start 73,188000,10; //-- Chemical Protection Shield
  1100. sc_start 74,188000,10; //-- Chemical Protection Armor
  1101. sc_start 75,188000,10; //-- Chemical Protection Helm
  1102. set $@clonemob3, 1; //-- The number of clones
  1103. set $@tempclonepts, 1; //-- Number of possible points
  1104. disablenpc "Clone Master 3";
  1105. donpcevent "CloneMob 3";
  1106. initnpctimer "CloneTimer 3";
  1107. attachnpctimer getcharid(0);
  1108. close;
  1109. L_2:
  1110. mes "[Clone Master 3]";
  1111. mes "Alright... Get ready!!!";
  1112. next;
  1113. mes "[Clone Master 3]";
  1114. callfunc "F_CloneCheck";
  1115. sc_start 72,188000,10; //-- Chemical Protection Weapon
  1116. sc_start 73,188000,10; //-- Chemical Protection Shield
  1117. sc_start 74,188000,10; //-- Chemical Protection Armor
  1118. sc_start 75,188000,10; //-- Chemical Protection Helm
  1119. set $@clonemob3, 2; //-- The number of clones
  1120. set $@tempclonepts, 3; //-- Number of possible points
  1121. disablenpc "Clone Master 3";
  1122. donpcevent "CloneMob 3";
  1123. initnpctimer "CloneTimer 3";
  1124. attachnpctimer getcharid(0);
  1125. close;
  1126. L_3:
  1127. mes "[Clone Master 3]";
  1128. mes "Alright... Get ready!!!";
  1129. next;
  1130. mes "[Clone Master 3]";
  1131. callfunc "F_CloneCheck";
  1132. sc_start 72,188000,10; //-- Chemical Protection Weapon
  1133. sc_start 73,188000,10; //-- Chemical Protection Shield
  1134. sc_start 74,188000,10; //-- Chemical Protection Armor
  1135. sc_start 75,188000,10; //-- Chemical Protection Helm
  1136. set $@clonemob3, 3; //-- The number of clones
  1137. set $@tempclonepts, 9; //-- Number of possible points
  1138. disablenpc "Clone Master 3";
  1139. donpcevent "CloneMob 3";
  1140. initnpctimer "CloneTimer 3";
  1141. attachnpctimer getcharid(0);
  1142. close;
  1143. L_Leave:
  1144. mes "[Clone Master 3]";
  1145. mes "Thank for you participating, you will now be warped out of the arena.";
  1146. next;
  1147. close2;
  1148. warp "prt_are_in", 97, 24;
  1149. donpcevent "Clone Master 3::OnStart";
  1150. end;
  1151. OnStart:
  1152. set $@CloneUsers, getareausers("force_2-1.gat",$@clone3X1,$@clone3Y1,$@clone3X2,$@clone3Y2);
  1153. set $@CloneUsers, $@CloneUsers + getareausers("force_2-1.gat",$@clone3X1,$@clone3Y1,$@clone3X1,$@clone3Y2);
  1154. if ($@CloneUsers > 0) end;
  1155. killmonster "force_2-1.gat","CloneMob 3::OnMobDead";
  1156. enablenpc "Clone Master 3";
  1157. end;
  1158. }
  1159. // -- Clone Mob 3 ---------------
  1160. force_2-1.gat,1,1,1 script CloneMob 3 -1,{
  1161. if ($@clonemob3 == 1) clone "force_2-1.gat",$@clonemob3X,$@clonemob3Y,"CloneMob 3::OnMobDead",$@clonename,0,1693,0,185000;
  1162. if ($@clonemob3 == 2) clone "force_2-1.gat",$@clonemob3X +2,$@clonemob3Y,"CloneMob 3::OnMobDead",$@clonename,0,1693,0,185000;
  1163. if ($@clonemob3 == 2) clone "force_2-1.gat",$@clonemob3X -2,$@clonemob3Y,"CloneMob 3::OnMobDead",$@clonename,0,1693,0,185000;
  1164. if ($@clonemob3 == 3) clone "force_2-1.gat",$@clonemob3X,$@clonemob3Y,"CloneMob 3::OnMobDead",$@clonename,0,1693,0,185000;
  1165. if ($@clonemob3 == 3) clone "force_2-1.gat",$@clonemob3X +2,$@clonemob3Y,"CloneMob 3::OnMobDead",$@clonename,0,1693,0,185000;
  1166. if ($@clonemob3 == 3) clone "force_2-1.gat",$@clonemob3X -2,$@clonemob3Y,"CloneMob 3::OnMobDead",$@clonename,0,1693,0,185000;
  1167. areawarp "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "force_2-1.gat", $@wrp3X, $@wrp3Y;
  1168. end;
  1169. OnMobDead:
  1170. set $@clonemob3, $@clonemob3 -1;
  1171. if($@clonemob3 > 1) areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have " + $@clonemob3 + " clones left to defeat!",8;
  1172. if($@clonemob3 == 1) areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have " + $@clonemob3 + " clone left to defeat!",8;
  1173. if($@clonemob3 > 0) end;
  1174. stopnpctimer "CloneTimer 3";
  1175. if($@tempclonepts == 1 ) areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "Congratulations! You have succesfully defeated your clone!",8;
  1176. if($@tempclonepts > 1 ) areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "Congratulations! You have succesfully defeated your clones!",8;
  1177. set $@clonepts,$@clonepts + $@tempclonepts;
  1178. addtimer 3000, "CloneTimer 3::OnTimer188000";
  1179. end;
  1180. }
  1181. // -- Clone Timer 3 ---------------
  1182. force_2-1.gat,1,1,0 script CloneTimer 3 -1,{
  1183. OnTimer1000:
  1184. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have 3 minutes to defeat your clone!",8;
  1185. callfunc "F_CloneEquip";
  1186. end;
  1187. OnTimer2000:
  1188. callfunc "F_CloneEquip";
  1189. end;
  1190. OnTimer3000:
  1191. callfunc "F_CloneEquip";
  1192. end;
  1193. OnTimer4000:
  1194. callfunc "F_CloneEquip";
  1195. end;
  1196. OnTimer5000:
  1197. callfunc "F_CloneEquip";
  1198. end;
  1199. OnTimer6000:
  1200. callfunc "F_CloneEquip";
  1201. end;
  1202. OnTimer7000:
  1203. callfunc "F_CloneEquip";
  1204. end;
  1205. OnTimer8000:
  1206. callfunc "F_CloneEquip";
  1207. end;
  1208. OnTimer9000:
  1209. callfunc "F_CloneEquip";
  1210. end;
  1211. OnTimer10000:
  1212. callfunc "F_CloneEquip";
  1213. end;
  1214. OnTimer11000:
  1215. callfunc "F_CloneEquip";
  1216. end;
  1217. OnTimer12000:
  1218. callfunc "F_CloneEquip";
  1219. end;
  1220. OnTimer13000:
  1221. callfunc "F_CloneEquip";
  1222. end;
  1223. OnTimer14000:
  1224. callfunc "F_CloneEquip";
  1225. end;
  1226. OnTimer15000:
  1227. callfunc "F_CloneEquip";
  1228. end;
  1229. OnTimer16000:
  1230. callfunc "F_CloneEquip";
  1231. end;
  1232. OnTimer17000:
  1233. callfunc "F_CloneEquip";
  1234. end;
  1235. OnTimer18000:
  1236. callfunc "F_CloneEquip";
  1237. end;
  1238. OnTimer19000:
  1239. callfunc "F_CloneEquip";
  1240. end;
  1241. OnTimer20000:
  1242. callfunc "F_CloneEquip";
  1243. end;
  1244. OnTimer21000:
  1245. callfunc "F_CloneEquip";
  1246. end;
  1247. OnTimer22000:
  1248. callfunc "F_CloneEquip";
  1249. end;
  1250. OnTimer23000:
  1251. callfunc "F_CloneEquip";
  1252. end;
  1253. OnTimer24000:
  1254. callfunc "F_CloneEquip";
  1255. end;
  1256. OnTimer25000:
  1257. callfunc "F_CloneEquip";
  1258. end;
  1259. OnTimer26000:
  1260. callfunc "F_CloneEquip";
  1261. end;
  1262. OnTimer27000:
  1263. callfunc "F_CloneEquip";
  1264. end;
  1265. OnTimer28000:
  1266. callfunc "F_CloneEquip";
  1267. end;
  1268. OnTimer29000:
  1269. callfunc "F_CloneEquip";
  1270. end;
  1271. OnTimer30000:
  1272. callfunc "F_CloneEquip";
  1273. end;
  1274. OnTimer31000:
  1275. callfunc "F_CloneEquip";
  1276. end;
  1277. OnTimer32000:
  1278. callfunc "F_CloneEquip";
  1279. end;
  1280. OnTimer33000:
  1281. callfunc "F_CloneEquip";
  1282. end;
  1283. OnTimer34000:
  1284. callfunc "F_CloneEquip";
  1285. end;
  1286. OnTimer35000:
  1287. donpcevent "Clone Master 3::OnStart";
  1288. callfunc "F_CloneEquip";
  1289. end;
  1290. OnTimer40000:
  1291. callfunc "F_CloneEquip";
  1292. end;
  1293. OnTimer45000:
  1294. callfunc "F_CloneEquip";
  1295. end;
  1296. OnTimer50000:
  1297. callfunc "F_CloneEquip";
  1298. end;
  1299. OnTimer55000:
  1300. callfunc "F_CloneEquip";
  1301. end;
  1302. OnTimer60000:
  1303. callfunc "F_CloneEquip";
  1304. end;
  1305. OnTimer61000:
  1306. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have 2 minutes left!",8;
  1307. donpcevent "Clone Master 3::OnStart";
  1308. end;
  1309. OnTimer65000:
  1310. callfunc "F_CloneEquip";
  1311. end;
  1312. OnTimer70000:
  1313. callfunc "F_CloneEquip";
  1314. end;
  1315. OnTimer75000:
  1316. callfunc "F_CloneEquip";
  1317. end;
  1318. OnTimer80000:
  1319. callfunc "F_CloneEquip";
  1320. end;
  1321. OnTimer85000:
  1322. callfunc "F_CloneEquip";
  1323. end;
  1324. OnTimer90000:
  1325. callfunc "F_CloneEquip";
  1326. end;
  1327. OnTimer95000:
  1328. donpcevent "Clone Master 3::OnStart";
  1329. end;
  1330. OnTimer100000:
  1331. callfunc "F_CloneEquip";
  1332. end;
  1333. OnTimer105000:
  1334. callfunc "F_CloneEquip";
  1335. end;
  1336. OnTimer110000:
  1337. callfunc "F_CloneEquip";
  1338. end;
  1339. OnTimer115000:
  1340. callfunc "F_CloneEquip";
  1341. end;
  1342. OnTimer120000:
  1343. callfunc "F_CloneEquip";
  1344. end;
  1345. OnTimer121000:
  1346. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have 1 minute left!",8;
  1347. donpcevent "Clone Master 3::OnStart";
  1348. end;
  1349. OnTimer125000:
  1350. callfunc "F_CloneEquip";
  1351. end;
  1352. OnTimer130000:
  1353. callfunc "F_CloneEquip";
  1354. end;
  1355. OnTimer135000:
  1356. callfunc "F_CloneEquip";
  1357. end;
  1358. OnTimer140000:
  1359. callfunc "F_CloneEquip";
  1360. end;
  1361. OnTimer145000:
  1362. callfunc "F_CloneEquip";
  1363. end;
  1364. OnTimer150000:
  1365. callfunc "F_CloneEquip";
  1366. end;
  1367. OnTimer151000:
  1368. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have 30 seconds left!",8;
  1369. donpcevent "Clone Master 3::OnStart";
  1370. end;
  1371. OnTimer155000:
  1372. callfunc "F_CloneEquip";
  1373. end;
  1374. OnTimer160000:
  1375. callfunc "F_CloneEquip";
  1376. end;
  1377. OnTimer165000:
  1378. callfunc "F_CloneEquip";
  1379. end;
  1380. OnTimer170000:
  1381. callfunc "F_CloneEquip";
  1382. end;
  1383. OnTimer175000:
  1384. callfunc "F_CloneEquip";
  1385. end;
  1386. OnTimer176000:
  1387. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have 5 seconds left!",8;
  1388. end;
  1389. OnTimer177000:
  1390. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have 4 seconds left!",8;
  1391. end;
  1392. OnTimer178000:
  1393. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have 3 seconds left!",8;
  1394. end;
  1395. OnTimer179000:
  1396. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have 2 seconds left!",8;
  1397. end;
  1398. OnTimer180000:
  1399. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "You have 1 second left!",8;
  1400. end;
  1401. OnTimer181000:
  1402. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "Okay time's up! You failed!",8;
  1403. end;
  1404. OnTimer188000:
  1405. stopnpctimer;
  1406. sc_end 72; //-- Stops Chemical Protection Weapon
  1407. sc_end 73; //-- Stops Chemical Protection Shield
  1408. sc_end 74; //-- Stops Chemical Protection Armor
  1409. sc_end 75; //-- Stops Chemical Protection Helm
  1410. areawarp "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "prt_are_in", 97, 24;
  1411. killmonster "force_2-1.gat","CloneMob 3::OnMobDead";
  1412. donpcevent "Clone Master 3::OnStart";
  1413. end;
  1414. }
  1415. //=========================================================================================
  1416. //== Clone Room 4 =========================================================================
  1417. //=========================================================================================
  1418. // -- Clone Master 4 ---------------
  1419. force_2-1.gat,173,27,4 script Clone Master 4 105,{
  1420. mes "[Clone Master 4]";
  1421. mes "Welcome to the Clone Room 4. Please select an option for fighting.";
  1422. set $@clonename, getcharid(0); //-- Clones the character using that room
  1423. set $@cloneroom, 4; //-- Clone Room number
  1424. set $@clone4X1, 155; //-- Top-Left X Coordinate
  1425. set $@clone4Y1, 44; //-- Top-Left Y Coordinate
  1426. set $@clone4X2, 192; //-- Bottom-Right X Coordinate
  1427. set $@clone4Y2, 7; //-- Bottom-Right Y Coordinate
  1428. set $@clonemob4X, 173; //-- X of where the clone spawns
  1429. set $@clonemob4Y, 30; //-- Y of where the clone spawns
  1430. set $@wrp4X, 173; //-- X of where the player spawns
  1431. set $@wrp4Y, 24; //-- Y of where the player spawns
  1432. next;
  1433. menu "Fight 1 Clone",L_1,"Fight 2 Clones",L_2,"Fight 3 Clones",L_3,"Leave Arena",L_Leave;
  1434. L_1:
  1435. mes "[Clone Master 4]";
  1436. mes "Alright... Get ready!!!";
  1437. next;
  1438. mes "[Clone Master 4]";
  1439. callfunc "F_CloneCheck";
  1440. sc_start 72,188000,10; //-- Chemical Protection Weapon
  1441. sc_start 73,188000,10; //-- Chemical Protection Shield
  1442. sc_start 74,188000,10; //-- Chemical Protection Armor
  1443. sc_start 75,188000,10; //-- Chemical Protection Helm
  1444. set $@clonemob4, 1; //-- The number of clones
  1445. set $@tempclonepts, 1; //-- Number of possible points
  1446. disablenpc "Clone Master 4";
  1447. donpcevent "CloneMob 4";
  1448. initnpctimer "CloneTimer 4";
  1449. attachnpctimer getcharid(0);
  1450. close;
  1451. L_2:
  1452. mes "[Clone Master 4]";
  1453. mes "Alright... Get ready!!!";
  1454. next;
  1455. mes "[Clone Master 4]";
  1456. callfunc "F_CloneCheck";
  1457. sc_start 72,188000,10; //-- Chemical Protection Weapon
  1458. sc_start 73,188000,10; //-- Chemical Protection Shield
  1459. sc_start 74,188000,10; //-- Chemical Protection Armor
  1460. sc_start 75,188000,10; //-- Chemical Protection Helm
  1461. set $@clonemob4, 2; //-- The number of clones
  1462. set $@tempclonepts, 3; //-- Number of possible points
  1463. disablenpc "Clone Master 4";
  1464. donpcevent "CloneMob 4";
  1465. initnpctimer "CloneTimer 4";
  1466. attachnpctimer getcharid(0);
  1467. close;
  1468. L_3:
  1469. mes "[Clone Master 4]";
  1470. mes "Alright... Get ready!!!";
  1471. next;
  1472. mes "[Clone Master 4]";
  1473. callfunc "F_CloneCheck";
  1474. sc_start 72,188000,10; //-- Chemical Protection Weapon
  1475. sc_start 73,188000,10; //-- Chemical Protection Shield
  1476. sc_start 74,188000,10; //-- Chemical Protection Armor
  1477. sc_start 75,188000,10; //-- Chemical Protection Helm
  1478. set $@clonemob4, 3; //-- The number of clones
  1479. set $@tempclonepts, 9; //-- Number of possible points
  1480. disablenpc "Clone Master 4";
  1481. donpcevent "CloneMob 4";
  1482. initnpctimer "CloneTimer 4";
  1483. attachnpctimer getcharid(0);
  1484. close;
  1485. L_Leave:
  1486. mes "[Clone Master 4]";
  1487. mes "Thank for you participating, you will now be warped out of the arena.";
  1488. next;
  1489. close2;
  1490. warp "prt_are_in", 97, 24;
  1491. donpcevent "Clone Master 4::OnStart";
  1492. end;
  1493. OnStart:
  1494. set $@CloneUsers, getareausers("force_2-1.gat",$@clone4X1,$@clone4Y1,$@clone4X2,$@clone4Y2);
  1495. set $@CloneUsers, $@CloneUsers + getareausers("force_2-1.gat",$@clone4X1,$@clone4Y1,$@clone4X1,$@clone4Y2);
  1496. if ($@CloneUsers > 0) end;
  1497. killmonster "force_2-1.gat","CloneMob 4::OnMobDead";
  1498. enablenpc "Clone Master 4";
  1499. end;
  1500. }
  1501. // -- Clone Mob 4 ---------------
  1502. force_2-1.gat,1,1,1 script CloneMob 4 -1,{
  1503. if ($@clonemob4 == 1) clone "force_2-1.gat",$@clonemob4X,$@clonemob4Y,"CloneMob 4::OnMobDead",$@clonename,0,1693,0,185000;
  1504. if ($@clonemob4 == 2) clone "force_2-1.gat",$@clonemob4X +2,$@clonemob4Y,"CloneMob 4::OnMobDead",$@clonename,0,1693,0,185000;
  1505. if ($@clonemob4 == 2) clone "force_2-1.gat",$@clonemob4X -2,$@clonemob4Y,"CloneMob 4::OnMobDead",$@clonename,0,1693,0,185000;
  1506. if ($@clonemob4 == 3) clone "force_2-1.gat",$@clonemob4X,$@clonemob4Y,"CloneMob 4::OnMobDead",$@clonename,0,1693,0,185000;
  1507. if ($@clonemob4 == 3) clone "force_2-1.gat",$@clonemob4X +2,$@clonemob4Y,"CloneMob 4::OnMobDead",$@clonename,0,1693,0,185000;
  1508. if ($@clonemob4 == 3) clone "force_2-1.gat",$@clonemob4X -2,$@clonemob4Y,"CloneMob 4::OnMobDead",$@clonename,0,1693,0,185000;
  1509. areawarp "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "force_2-1.gat", $@wrp4X, $@wrp4Y;
  1510. end;
  1511. OnMobDead:
  1512. set $@clonemob4, $@clonemob4 -1;
  1513. if($@clonemob4 > 1) areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have " + $@clonemob4 + " clones left to defeat!",8;
  1514. if($@clonemob4 == 1) areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have " + $@clonemob4 + " clone left to defeat!",8;
  1515. if($@clonemob4 > 0) end;
  1516. stopnpctimer "CloneTimer 4";
  1517. if($@tempclonepts == 1 ) areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "Congratulations! You have succesfully defeated your clone!",8;
  1518. if($@tempclonepts > 1 ) areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "Congratulations! You have succesfully defeated your clones!",8;
  1519. set $@clonepts,$@clonepts + $@tempclonepts;
  1520. addtimer 3000, "CloneTimer 4::OnTimer188000";
  1521. end;
  1522. }
  1523. // -- Clone Timer 4 ---------------
  1524. force_2-1.gat,1,1,0 script CloneTimer 4 -1,{
  1525. OnTimer1000:
  1526. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have 3 minutes to defeat your clone!",8;
  1527. callfunc "F_CloneEquip";
  1528. end;
  1529. OnTimer2000:
  1530. callfunc "F_CloneEquip";
  1531. end;
  1532. OnTimer3000:
  1533. callfunc "F_CloneEquip";
  1534. end;
  1535. OnTimer4000:
  1536. callfunc "F_CloneEquip";
  1537. end;
  1538. OnTimer5000:
  1539. callfunc "F_CloneEquip";
  1540. end;
  1541. OnTimer6000:
  1542. callfunc "F_CloneEquip";
  1543. end;
  1544. OnTimer7000:
  1545. callfunc "F_CloneEquip";
  1546. end;
  1547. OnTimer8000:
  1548. callfunc "F_CloneEquip";
  1549. end;
  1550. OnTimer9000:
  1551. callfunc "F_CloneEquip";
  1552. end;
  1553. OnTimer10000:
  1554. callfunc "F_CloneEquip";
  1555. end;
  1556. OnTimer11000:
  1557. callfunc "F_CloneEquip";
  1558. end;
  1559. OnTimer12000:
  1560. callfunc "F_CloneEquip";
  1561. end;
  1562. OnTimer13000:
  1563. callfunc "F_CloneEquip";
  1564. end;
  1565. OnTimer14000:
  1566. callfunc "F_CloneEquip";
  1567. end;
  1568. OnTimer15000:
  1569. callfunc "F_CloneEquip";
  1570. end;
  1571. OnTimer16000:
  1572. callfunc "F_CloneEquip";
  1573. end;
  1574. OnTimer17000:
  1575. callfunc "F_CloneEquip";
  1576. end;
  1577. OnTimer18000:
  1578. callfunc "F_CloneEquip";
  1579. end;
  1580. OnTimer19000:
  1581. callfunc "F_CloneEquip";
  1582. end;
  1583. OnTimer20000:
  1584. callfunc "F_CloneEquip";
  1585. end;
  1586. OnTimer21000:
  1587. callfunc "F_CloneEquip";
  1588. end;
  1589. OnTimer22000:
  1590. callfunc "F_CloneEquip";
  1591. end;
  1592. OnTimer23000:
  1593. callfunc "F_CloneEquip";
  1594. end;
  1595. OnTimer24000:
  1596. callfunc "F_CloneEquip";
  1597. end;
  1598. OnTimer25000:
  1599. callfunc "F_CloneEquip";
  1600. end;
  1601. OnTimer26000:
  1602. callfunc "F_CloneEquip";
  1603. end;
  1604. OnTimer27000:
  1605. callfunc "F_CloneEquip";
  1606. end;
  1607. OnTimer28000:
  1608. callfunc "F_CloneEquip";
  1609. end;
  1610. OnTimer29000:
  1611. callfunc "F_CloneEquip";
  1612. end;
  1613. OnTimer30000:
  1614. callfunc "F_CloneEquip";
  1615. end;
  1616. OnTimer31000:
  1617. callfunc "F_CloneEquip";
  1618. end;
  1619. OnTimer32000:
  1620. callfunc "F_CloneEquip";
  1621. end;
  1622. OnTimer33000:
  1623. callfunc "F_CloneEquip";
  1624. end;
  1625. OnTimer34000:
  1626. callfunc "F_CloneEquip";
  1627. end;
  1628. OnTimer35000:
  1629. donpcevent "Clone Master 4::OnStart";
  1630. callfunc "F_CloneEquip";
  1631. end;
  1632. OnTimer40000:
  1633. callfunc "F_CloneEquip";
  1634. end;
  1635. OnTimer45000:
  1636. callfunc "F_CloneEquip";
  1637. end;
  1638. OnTimer50000:
  1639. callfunc "F_CloneEquip";
  1640. end;
  1641. OnTimer55000:
  1642. callfunc "F_CloneEquip";
  1643. end;
  1644. OnTimer60000:
  1645. callfunc "F_CloneEquip";
  1646. end;
  1647. OnTimer61000:
  1648. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have 2 minutes left!",8;
  1649. donpcevent "Clone Master 4::OnStart";
  1650. end;
  1651. OnTimer65000:
  1652. callfunc "F_CloneEquip";
  1653. end;
  1654. OnTimer70000:
  1655. callfunc "F_CloneEquip";
  1656. end;
  1657. OnTimer75000:
  1658. callfunc "F_CloneEquip";
  1659. end;
  1660. OnTimer80000:
  1661. callfunc "F_CloneEquip";
  1662. end;
  1663. OnTimer85000:
  1664. callfunc "F_CloneEquip";
  1665. end;
  1666. OnTimer90000:
  1667. callfunc "F_CloneEquip";
  1668. end;
  1669. OnTimer95000:
  1670. donpcevent "Clone Master 4::OnStart";
  1671. end;
  1672. OnTimer100000:
  1673. callfunc "F_CloneEquip";
  1674. end;
  1675. OnTimer105000:
  1676. callfunc "F_CloneEquip";
  1677. end;
  1678. OnTimer110000:
  1679. callfunc "F_CloneEquip";
  1680. end;
  1681. OnTimer115000:
  1682. callfunc "F_CloneEquip";
  1683. end;
  1684. OnTimer120000:
  1685. callfunc "F_CloneEquip";
  1686. end;
  1687. OnTimer121000:
  1688. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have 1 minute left!",8;
  1689. donpcevent "Clone Master 4::OnStart";
  1690. end;
  1691. OnTimer125000:
  1692. callfunc "F_CloneEquip";
  1693. end;
  1694. OnTimer130000:
  1695. callfunc "F_CloneEquip";
  1696. end;
  1697. OnTimer135000:
  1698. callfunc "F_CloneEquip";
  1699. end;
  1700. OnTimer140000:
  1701. callfunc "F_CloneEquip";
  1702. end;
  1703. OnTimer145000:
  1704. callfunc "F_CloneEquip";
  1705. end;
  1706. OnTimer150000:
  1707. callfunc "F_CloneEquip";
  1708. end;
  1709. OnTimer151000:
  1710. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have 30 seconds left!",8;
  1711. donpcevent "Clone Master 4::OnStart";
  1712. end;
  1713. OnTimer155000:
  1714. callfunc "F_CloneEquip";
  1715. end;
  1716. OnTimer160000:
  1717. callfunc "F_CloneEquip";
  1718. end;
  1719. OnTimer165000:
  1720. callfunc "F_CloneEquip";
  1721. end;
  1722. OnTimer170000:
  1723. callfunc "F_CloneEquip";
  1724. end;
  1725. OnTimer175000:
  1726. callfunc "F_CloneEquip";
  1727. end;
  1728. OnTimer176000:
  1729. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have 5 seconds left!",8;
  1730. end;
  1731. OnTimer177000:
  1732. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have 4 seconds left!",8;
  1733. end;
  1734. OnTimer178000:
  1735. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have 3 seconds left!",8;
  1736. end;
  1737. OnTimer179000:
  1738. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have 2 seconds left!",8;
  1739. end;
  1740. OnTimer180000:
  1741. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "You have 1 second left!",8;
  1742. end;
  1743. OnTimer181000:
  1744. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "Okay time's up! You failed!",8;
  1745. end;
  1746. OnTimer188000:
  1747. stopnpctimer;
  1748. sc_end 72; //-- Stops Chemical Protection Weapon
  1749. sc_end 73; //-- Stops Chemical Protection Shield
  1750. sc_end 74; //-- Stops Chemical Protection Armor
  1751. sc_end 75; //-- Stops Chemical Protection Helm
  1752. areawarp "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "prt_are_in", 97, 24;
  1753. killmonster "force_2-1.gat","CloneMob 4::OnMobDead";
  1754. donpcevent "Clone Master 4::OnStart";
  1755. end;
  1756. }
  1757. //=========================================================================================
  1758. //== Clone Functions ======================================================================
  1759. //=========================================================================================
  1760. // -- Clone Inventory Function ---------------
  1761. function script F_CloneCheck {
  1762. if(getequipisequiped(1)==0) goto L_Head;
  1763. if(getequipisequiped(2)==0) goto L_Armor;
  1764. if(getequipisequiped(3)==0) goto L_Hand;
  1765. if(getequipisequiped(4)==0) goto L_Hand;
  1766. if(getequipisequiped(5)==0) goto L_Garment;
  1767. if(getequipisequiped(6)==0) goto L_Foot;
  1768. if(getequipisequiped(7)==0) goto L_Acc;
  1769. if(getequipisequiped(8)==0) goto L_Acc;
  1770. if($@cloneroom == 1) goto L_Check1;
  1771. if($@cloneroom == 2) goto L_Check2;
  1772. if($@cloneroom == 3) goto L_Check3;
  1773. if($@cloneroom == 4) goto L_Check4;
  1774. L_Check1:
  1775. set $@equip11, getequipid(1);
  1776. set $@equip12, getequipid(2);
  1777. set $@equip13, getequipid(3);
  1778. set $@equip14, getequipid(4);
  1779. set $@equip15, getequipid(5);
  1780. set $@equip16, getequipid(6);
  1781. set $@equip17, getequipid(7);
  1782. set $@equip18, getequipid(8);
  1783. return;
  1784. L_Check2:
  1785. set $@equip21, getequipid(1);
  1786. set $@equip22, getequipid(2);
  1787. set $@equip23, getequipid(3);
  1788. set $@equip24, getequipid(4);
  1789. set $@equip25, getequipid(5);
  1790. set $@equip26, getequipid(6);
  1791. set $@equip27, getequipid(7);
  1792. set $@equip28, getequipid(8);
  1793. return;
  1794. L_Check3:
  1795. set $@equip31, getequipid(1);
  1796. set $@equip32, getequipid(2);
  1797. set $@equip33, getequipid(3);
  1798. set $@equip34, getequipid(4);
  1799. set $@equip35, getequipid(5);
  1800. set $@equip36, getequipid(6);
  1801. set $@equip37, getequipid(7);
  1802. set $@equip38, getequipid(8);
  1803. return;
  1804. L_Check4:
  1805. set $@equip41, getequipid(1);
  1806. set $@equip42, getequipid(2);
  1807. set $@equip43, getequipid(3);
  1808. set $@equip44, getequipid(4);
  1809. set $@equip45, getequipid(5);
  1810. set $@equip46, getequipid(6);
  1811. set $@equip47, getequipid(7);
  1812. set $@equip48, getequipid(8);
  1813. return;
  1814. L_Head:
  1815. mes "^FF0000You must equip a Head Gear before continuing!^000000";
  1816. next;
  1817. warp "prt_are_in", 97, 24;
  1818. end;
  1819. L_Armor:
  1820. mes "^FF0000You must equip an Armor before continuing!^000000";
  1821. next;
  1822. warp "prt_are_in", 97, 24;
  1823. end;
  1824. L_Hand:
  1825. mes "^FF0000You must equip a Weapon and/or Shield before continuing!^000000";
  1826. next;
  1827. warp "prt_are_in", 97, 24;
  1828. end;
  1829. L_Garment:
  1830. mes "^FF0000You must equip a Garment before continuing!^000000";
  1831. next;
  1832. warp "prt_are_in", 97, 24;
  1833. end;
  1834. L_Foot:
  1835. mes "^FF0000You must equip a Foot Gear before continuing!^000000";
  1836. next;
  1837. warp "prt_are_in", 97, 24;
  1838. end;
  1839. L_Acc:
  1840. mes "^FF0000You must equip two Accessories before continuing!^000000";
  1841. next;
  1842. warp "prt_are_in", 97, 24;
  1843. end;
  1844. }
  1845. // -- Clone Equipment Function ---------------
  1846. function script F_CloneEquip {
  1847. if($@cloneroom == 1) goto L_Equip1;
  1848. if($@cloneroom == 2) goto L_Equip2;
  1849. if($@cloneroom == 3) goto L_Equip3;
  1850. if($@cloneroom == 4) goto L_Equip4;
  1851. L_Equip1:
  1852. if(getequipid(1) != $@equip11) goto L_Violate1;
  1853. if(getequipid(2) != $@equip12) goto L_Violate1;
  1854. if(getequipid(3) != $@equip13) goto L_Violate1;
  1855. if(getequipid(4) != $@equip14) goto L_Violate1;
  1856. if(getequipid(5) != $@equip15) goto L_Violate1;
  1857. if(getequipid(6) != $@equip16) goto L_Violate1;
  1858. if(getequipid(7) != $@equip17) goto L_Violate1;
  1859. if(getequipid(8) != $@equip18) goto L_Violate1;
  1860. return;
  1861. L_Equip2:
  1862. if(getequipid(1) != $@equip21) goto L_Violate2;
  1863. if(getequipid(2) != $@equip22) goto L_Violate2;
  1864. if(getequipid(3) != $@equip23) goto L_Violate2;
  1865. if(getequipid(4) != $@equip24) goto L_Violate2;
  1866. if(getequipid(5) != $@equip25) goto L_Violate2;
  1867. if(getequipid(6) != $@equip26) goto L_Violate2;
  1868. if(getequipid(7) != $@equip27) goto L_Violate2;
  1869. if(getequipid(8) != $@equip28) goto L_Violate2;
  1870. return;
  1871. L_Equip3:
  1872. if(getequipid(1) != $@equip31) goto L_Violate3;
  1873. if(getequipid(2) != $@equip32) goto L_Violate3;
  1874. if(getequipid(3) != $@equip33) goto L_Violate3;
  1875. if(getequipid(4) != $@equip34) goto L_Violate3;
  1876. if(getequipid(5) != $@equip35) goto L_Violate3;
  1877. if(getequipid(6) != $@equip36) goto L_Violate3;
  1878. if(getequipid(7) != $@equip37) goto L_Violate3;
  1879. if(getequipid(8) != $@equip38) goto L_Violate3;
  1880. return;
  1881. L_Equip4:
  1882. if(getequipid(1) != $@equip41) goto L_Violate4;
  1883. if(getequipid(2) != $@equip42) goto L_Violate4;
  1884. if(getequipid(3) != $@equip43) goto L_Violate4;
  1885. if(getequipid(4) != $@equip44) goto L_Violate4;
  1886. if(getequipid(5) != $@equip45) goto L_Violate4;
  1887. if(getequipid(6) != $@equip46) goto L_Violate4;
  1888. if(getequipid(7) != $@equip47) goto L_Violate4;
  1889. if(getequipid(8) != $@equip48) goto L_Violate4;
  1890. return;
  1891. L_Violate1:
  1892. areaannounce "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "Clone Rules Violation! Equipments Changed!",bc_all,0xFF0000;
  1893. set $@clonepts,$@clonepts - $@tempclonepts;
  1894. sc_end 72; //-- Stops Chemical Protection Weapon
  1895. sc_end 73; //-- Stops Chemical Protection Shield
  1896. sc_end 74; //-- Stops Chemical Protection Armor
  1897. sc_end 75; //-- Stops Chemical Protection Helm
  1898. stopnpctimer;
  1899. areawarp "force_2-1.gat", $@clone1X1, $@clone1Y1, $@clone1X2, $@clone1Y2, "prt_are_in", 97, 24;
  1900. killmonster "force_2-1.gat","CloneMob 1::OnMobDead";
  1901. donpcevent "Clone Master 1::OnStart";
  1902. end;
  1903. L_Violate2:
  1904. areaannounce "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "Clone Rules Violation! Equipments Changed!",bc_all,0xFF0000;
  1905. set $@clonepts,$@clonepts - $@tempclonepts;
  1906. sc_end 72; //-- Stops Chemical Protection Weapon
  1907. sc_end 73; //-- Stops Chemical Protection Shield
  1908. sc_end 74; //-- Stops Chemical Protection Armor
  1909. sc_end 75; //-- Stops Chemical Protection Helm
  1910. stopnpctimer;
  1911. areawarp "force_2-1.gat", $@clone2X1, $@clone2Y1, $@clone2X2, $@clone2Y2, "prt_are_in", 97, 24;
  1912. killmonster "force_2-1.gat","CloneMob 2::OnMobDead";
  1913. donpcevent "Clone Master 2::OnStart";
  1914. end;
  1915. L_Violate3:
  1916. areaannounce "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "Clone Rules Violation! Equipments Changed!",bc_all,0xFF0000;
  1917. set $@clonepts,$@clonepts - $@tempclonepts;
  1918. sc_end 72; //-- Stops Chemical Protection Weapon
  1919. sc_end 73; //-- Stops Chemical Protection Shield
  1920. sc_end 74; //-- Stops Chemical Protection Armor
  1921. sc_end 75; //-- Stops Chemical Protection Helm
  1922. stopnpctimer;
  1923. areawarp "force_2-1.gat", $@clone3X1, $@clone3Y1, $@clone3X2, $@clone3Y2, "prt_are_in", 97, 24;
  1924. killmonster "force_2-1.gat","CloneMob 3::OnMobDead";
  1925. donpcevent "Clone Master 3::OnStart";
  1926. end;
  1927. L_Violate4:
  1928. areaannounce "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "Clone Rules Violation! Equipments Changed!",bc_all,0xFF0000;
  1929. set $@clonepts,$@clonepts - $@tempclonepts;
  1930. sc_end 72; //-- Stops Chemical Protection Weapon
  1931. sc_end 73; //-- Stops Chemical Protection Shield
  1932. sc_end 74; //-- Stops Chemical Protection Armor
  1933. sc_end 75; //-- Stops Chemical Protection Helm
  1934. stopnpctimer;
  1935. areawarp "force_2-1.gat", $@clone4X1, $@clone4Y1, $@clone4X2, $@clone4Y2, "prt_are_in", 97, 24;
  1936. killmonster "force_2-1.gat","CloneMob 4::OnMobDead";
  1937. donpcevent "Clone Master 4::OnStart";
  1938. end;
  1939. }