Advertisement
Guest User

Emperium Break Time Tester

a guest
Apr 3rd, 2011
718
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.59 KB | None | 0 0
  1. //===== English ==============================================
  2. //===== eAthena Script =======================================
  3. //= Emperium Breaker Test (No Skills Allowed)
  4. //===== By: ==================================================
  5. //= Vincent (for AidiRO)
  6. //===== Current Version: =====================================
  7. //= 1.0
  8. //===== Compatible With: =====================================
  9. //= TXT & SQL
  10. //============================================================
  11.  
  12.  
  13. //==== Indonesia =============================================
  14. //===== Skripsi eAthena =======================================
  15. //= Emperium Breaker Test (Bisa menggunakan skill [EDP, Dll])
  16. //===== By: ==================================================
  17. //= Vincent (untuk AidiRO)
  18. //===== Versi: ===============================================
  19. //= 1.0
  20. //===== Bisa digunakan di: ===================================
  21. //= TXT & SQL, Harus memiliki item_db terbaru.
  22. //===== Deskripsi: ===========================================
  23.  
  24. //If you want to disable player using skill in this map, Go to >> http://bit.ly/skilldbnocast and edit your "db/skilldbnocast.txt" into that skilldbnocast
  25. //Jika anda ingin agar player tidak bisa menggunakan skill di map ini, Klik >> http://bit.ly/skilldbnocast dan edit "db/skilldbnocast.txt" menjadi skilldbnocast yang sudah diberikan
  26.  
  27. pvp_n_4-5 mapflag restricted 7
  28.  
  29. prontera,127,212,0 script Emperium Breaker Test 1288,{
  30.  
  31. set @time, $empbrk_record;
  32. set @m, @time / 60000;
  33. set @time, @time - (@m * 60000);
  34. set @s, @time /1000;
  35. set @time, @time - (@s * 1000);
  36.  
  37. mes "[Emperium Breaker Test]";
  38. mes "Official Record by ^5050A0"+$empbrk_record$+"^000000";
  39. mes " ^000080"+@m+"^000000m ^000080"+@s+"^000000s ^000080"+@time+"^000000ms";
  40.  
  41. set @time, empbrk_record;
  42. set @m, @time / 60000;
  43. set @time, @time - (@m * 60000);
  44. set @s, @time /1000;
  45. set @time, @time - (@s * 1000);
  46. mes "Your Own Record:";
  47. mes " ^000080"+@m+"^000000m ^000080"+@s+"^000000s ^000080"+@time+"^000000ms";
  48.  
  49. mes "Would you like to try a new record?";
  50. next;
  51. if (getgmlevel()==99) { menu "Standard Menu",-,"Reset",L_reset,"Reset Rooms",L_emptyrooms,"Exit",L_exit;}
  52. menu "Yes",-,"No",L_exit,"Reset",L_resc;
  53. cleararray .arena$[0],"",4;
  54. mes "[Emperium Breaker Test]";
  55. if (getareausers("pvp_n_4-5",94,128,105,139)) mes "Emp n? ^0000DF1 ^FF0000 Busy^000000";
  56. else{ mes "Emp n? ^0000DF1 ^00A000 Free^000000"; set .arena$[0],"^0000DFEmperium^000000";}
  57. if (getareausers("pvp_n_4-5",60,94,71,105)) mes "Emp n? ^B05D002 ^FF0000 Busy^000000";
  58. else{ mes "Emp n? ^B05D002 ^00A000 Free^000000"; set .arena$[1],"^B05D00Emperium^000000";}
  59. if (getareausers("pvp_n_4-5",94,60,105,71)) mes "Emp n? ^B00FB03 ^FF0000 Busy^000000";
  60. else{ mes "Emp n? ^90AF003 ^00A000 Free^000000"; set .arena$[2],"^90AF00Emperium^000000";}
  61. if (getareausers("pvp_n_4-5",128,94,139,105)) mes "Emp n? ^50AF004 ^FF0000 Busy^000000";
  62. else{ mes "Emp n? ^500F004 ^00A000 Free^000000"; set .arena$[3],"^500F00Emperium^000000";}
  63. next;
  64. getmapxy(@mpempbrk$,@empbrkx,@empbrky,0,strcharinfo(0));
  65. switch (select(.arena$[0],.arena$[1],.arena$[2],.arena$[3],"Quit")){
  66.  
  67. case 1:
  68. if (getareausers("pvp_n_4-5",60,94,71,105) == 0){
  69. if($@someonegotin1 > 0){ mes "Room is now BUSY"; close;}
  70. set $@someonegotin1, 1;
  71. warp "pvp_n_4-5",99,128;
  72. killmonster "pvp_n_4-5","EmpBrk#1::OnThisMobDeath";
  73. initnpctimer "EmpBrk#1";}
  74. break;
  75.  
  76. case 2:
  77. if (getareausers("pvp_n_4-5",60,94,71,105) == 0){
  78. if($@someonegotin2 > 0){ mes "Room is now BUSY"; close;}
  79. set $@someonegotin2, 1;
  80. warp "pvp_n_4-5",68,99;
  81. killmonster "pvp_n_4-5","EmpBrk#2::OnThisMobDeath";
  82. initnpctimer "EmpBrk#2";}
  83. break;
  84.  
  85. case 3:
  86. if (getareausers("pvp_n_4-5",94,60,105,71) == 0){
  87. if($@someonegotin3 > 0){ mes "Room is now BUSY"; close;}
  88. set $@someonegotin3, 1;
  89. warp "pvp_n_4-5",100,68;
  90. killmonster "pvp_n_4-5","EmpBrk#3::OnThisMobDeath";
  91. initnpctimer "EmpBrk#3";}
  92. break;
  93.  
  94. case 4:
  95. if (getareausers("pvp_n_4-5",128,94,139,105) == 0){
  96. if($@someonegotin4 > 0){ mes "Room is now BUSY"; close;}
  97. set $@someonegotin4, 1;
  98. warp "pvp_n_4-5",130,99;
  99. killmonster "pvp_n_4-5","EmpBrk#4::OnThisMobDeath";
  100. initnpctimer "EmpBrk#4";}
  101. break;
  102.  
  103. default:
  104. close;
  105.  
  106. }
  107. sc_end SC_ALL;
  108. close;
  109.  
  110. L_reset:
  111. mes "[Emperium Breaker Test]";
  112. mes "Are you sure to reset official record ?";
  113. menu "Yes",-,"No",L_exit;
  114. set $empbrk_record, 0;
  115. set $empbrk_record$, "";
  116. close;
  117. L_resc:
  118. mes "[Emperium Breaker Test]";
  119. mes "Are you suere to rest your record?";
  120. menu "Yes",-,"No",L_exit;
  121. set empbrk_record, 0;
  122.  
  123. L_emptyrooms:
  124. set $@someonegotin1, 0;
  125. set $@someonegotin2, 0;
  126. set $@someonegotin3, 0;
  127. set $@someonegotin4, 0;
  128. close;
  129. L_exit:
  130. close;
  131.  
  132. }
  133.  
  134. - script EmpBrk#1 -1,{
  135.  
  136. OnTimer3000:
  137. if (.end == 1) { warpchar "prontera",150,172,.charid;
  138. stopnpctimer;
  139. set .end, 0;
  140. }
  141. end;
  142.  
  143. OnTimer5000:
  144. set .x1,94;
  145. set .y1,128;
  146. set .x2,105;
  147. set .y2,139;
  148. set .xe,100;
  149. set .ye,134;
  150.  
  151. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"Let's ready to break the Emperium",0;
  152. set $@someonegotin1, 0;
  153. end;
  154.  
  155. OnTimer7000:
  156. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"5",0;
  157. end;
  158.  
  159. OnTimer8000:
  160. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"4",0;
  161. end;
  162.  
  163. OnTimer9000:
  164. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"3",0;
  165. end;
  166.  
  167. OnTimer10000:
  168. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"2",0;
  169. end;
  170.  
  171. OnTimer11000:
  172. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"1",0;
  173. end;
  174.  
  175. OnTimer12000:
  176. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"GO!!!",0;
  177. monster "pvp_n_4-5",.xe,.ye,"Emperium",1288,1,"EmpBrk#1::OnThisMobDeath";
  178. end;
  179.  
  180. OnTimer1200000:
  181. warpchar "prontera",150,172,.charid;
  182. stopnpctimer;
  183. set .end, 1;
  184. end;
  185.  
  186. OnThisMobDeath:
  187. stopnpctimer "EmpBrk#1";
  188. set .time, getnpctimer(0,"EmpBrk#1");
  189. set .time, .time - 12000;
  190. if (.time < empbrk_record || empbrk_record == 0)
  191. {
  192. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"New Own Record!!!",0;
  193. set empbrk_record, .time;
  194.  
  195. }
  196. if (.time < $empbrk_record || $empbrk_record == 0)
  197. {
  198. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"New Official Record!!!",0;
  199. announce strcharinfo(0)+" is now the NO. 1 Emperium Breaker!!",0;
  200. set $empbrk_record, .time;
  201. set $empbrk_record$,strcharinfo(0);
  202. }
  203. set .m, .time / 60000;
  204. set .time, .time - (.m * 60000);
  205. set .s, .time /1000;
  206. set .time, .time - (.s * 1000);
  207. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"Your time is "+.m+"m "+.s+"s "+.time+"ms",0;
  208. set .end,1;
  209. set .charid,getcharid(0);
  210. initnpctimer;
  211. end;
  212. }
  213. pvp_n_4-5,99,125,0 script EmpBrk#1_touch -1,2,1,{
  214.  
  215. OnTouch:
  216. killmonster "pvp_n_4-5","EmpBrk#1::OnThisMobDeath";
  217. mes "[Emperium Breaker Test]";
  218. mes "You cannot exit from small sqare.";
  219. close2;
  220. set $@someonegotin1, 0;
  221. warp @mpempbrk$,@empbrkx,@empbrky;
  222.  
  223. close;
  224.  
  225. }
  226.  
  227. - script EmpBrk#2 -1,{
  228.  
  229.  
  230. OnTimer3000:
  231. if (.end == 1) { warpchar "prontera",150,172,.charid;
  232. stopnpctimer;
  233. set .end, 0;
  234. }
  235. end;
  236.  
  237. OnTimer5000:
  238. set .x1,60;
  239. set .y1,94;
  240. set .x2,71;
  241. set .y2,105;
  242. set .xe,65;
  243. set .ye,99;
  244.  
  245. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"Let's ready to break the Emperium",0;
  246. set $@someonegotin2, 0;
  247. end;
  248.  
  249. OnTimer7000:
  250. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"5",0;
  251. end;
  252.  
  253. OnTimer8000:
  254. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"4",0;
  255. end;
  256.  
  257. OnTimer9000:
  258. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"3",0;
  259. end;
  260.  
  261. OnTimer10000:
  262. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"2",0;
  263. end;
  264.  
  265. OnTimer11000:
  266. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"1",0;
  267. end;
  268.  
  269. OnTimer12000:
  270. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"GO!!!",0;
  271. monster "pvp_n_4-5",.xe,.ye,"Emperium",1288,1,"EmpBrk#2::OnThisMobDeath";
  272. end;
  273.  
  274. OnTimer1200000:
  275. warpchar "prontera",150,172,.charid;
  276. stopnpctimer;
  277. set .end, 1;
  278. end;
  279.  
  280. OnThisMobDeath:
  281. stopnpctimer "EmpBrk#2";
  282. set .time, getnpctimer(0,"EmpBrk#2");
  283. set .time, .time - 12000;
  284. if (.time < empbrk_record || empbrk_record == 0)
  285. {
  286. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"New Own Record!!!",0;
  287. set empbrk_record, .time;
  288.  
  289. }
  290. if (.time < $empbrk_record || $empbrk_record == 0)
  291. {
  292. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"New Official Record!!!",0;
  293. announce strcharinfo(0)+" is now the NO. 1 Emperium Breaker!!",0;
  294. set $empbrk_record, .time;
  295. set $empbrk_record$,strcharinfo(0);
  296. }
  297. set .m, .time / 60000;
  298. set .time, .time - (.m * 60000);
  299. set .s, .time /1000;
  300. set .time, .time - (.s * 1000);
  301. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"Your time is "+.m+"m "+.s+"s "+.time+"ms",0;
  302. set .end,1;
  303. set .charid,getcharid(0);
  304. initnpctimer;
  305. end;
  306. }
  307. pvp_n_4-5,74,99,0 script EmpBrk#2_touch -1,1,2,{
  308.  
  309. OnTouch:
  310. killmonster "pvp_n_4-5","EmpBrk#2::OnThisMobDeath";
  311. mes "[Emperium Breaker Test]";
  312. mes "You cannot exit from small sqare.";
  313. close2;
  314. set $@someonegotin2, 0;
  315. warp @mpempbrk$,@empbrkx,@empbrky;
  316. close;
  317.  
  318. }
  319.  
  320. - script EmpBrk#3 -1,{
  321.  
  322. OnTimer3000:
  323. if (.end == 1) { warpchar "prontera",150,172,.charid;
  324. stopnpctimer;
  325. set .end, 0;
  326. }
  327. end;
  328.  
  329. OnTimer5000:
  330. set .x1,94;
  331. set .y1,60;
  332. set .x2,105;
  333. set .y2,71;
  334. set .xe,99;
  335. set .ye,65;
  336.  
  337. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"Let's ready to break the Emperium",0;
  338. set $@someonegotin3, 0;
  339. end;
  340.  
  341. OnTimer7000:
  342. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"5",0;
  343. end;
  344.  
  345. OnTimer8000:
  346. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"4",0;
  347. end;
  348.  
  349. OnTimer9000:
  350. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"3",0;
  351. end;
  352.  
  353. OnTimer10000:
  354. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"2",0;
  355. end;
  356.  
  357. OnTimer11000:
  358. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"1",0;
  359. end;
  360.  
  361. OnTimer12000:
  362. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"GO!!!",0;
  363. monster "pvp_n_4-5",.xe,.ye,"Emperium",1288,1,"EmpBrk#3::OnThisMobDeath";
  364. end;
  365.  
  366. OnTimer1200000:
  367. warpchar "prontera",150,172,.charid;
  368. stopnpctimer;
  369. set .end, 1;
  370. end;
  371.  
  372. OnThisMobDeath:
  373. stopnpctimer "EmpBrk#3";
  374. set .time, getnpctimer(0,"EmpBrk#3");
  375. set .time, .time - 12000;
  376. if (.time < empbrk_record || empbrk_record == 0)
  377. {
  378. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"New Own Record!!!",0;
  379. set empbrk_record, .time;
  380.  
  381. }
  382. if (.time < $empbrk_record || $empbrk_record == 0)
  383. {
  384. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"New Official Record!!!",0;
  385. announce strcharinfo(0)+" is now the NO. 1 Emperium Breaker!!",0;
  386. set $empbrk_record, .time;
  387. set $empbrk_record$,strcharinfo(0);
  388. }
  389. set .m, .time / 60000;
  390. set .time, .time - (.m * 60000);
  391. set .s, .time /1000;
  392. set .time, .time - (.s * 1000);
  393. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"Your time is "+.m+"m "+.s+"s "+.time+"ms",0;
  394. set .end,1;
  395. set .charid,getcharid(0);
  396. initnpctimer;
  397. end;
  398. }
  399. pvp_n_4-5,100,74,0 script EmpBrk#3_touch -1,2,1,{
  400.  
  401. OnTouch:
  402. killmonster "pvp_n_4-5","EmpBrk#3::OnThisMobDeath";
  403. mes "[Emperium Breaker Test]";
  404. mes "You cannot exit from small sqare.";
  405. close2;
  406. set $@someonegotin3, 0;
  407. warp @mpempbrk$,@empbrkx,@empbrky;
  408. close;
  409.  
  410. }
  411.  
  412.  
  413. - script EmpBrk#4 -1,{
  414.  
  415. OnTimer3000:
  416. if (.end == 1) { warpchar "prontera",150,172,.charid;
  417. stopnpctimer;
  418. set .end, 0;
  419. }
  420. end;
  421.  
  422. OnTimer5000:
  423. set .x1,128;
  424. set .y1,94;
  425. set .x2,139;
  426. set .y2,105;
  427. set .xe,134;
  428. set .ye,99;
  429.  
  430. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"Let's ready to break the Emperium",0;
  431. set $@someonegotin4, 0;
  432. end;
  433.  
  434. OnTimer7000:
  435. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"5",0;
  436. end;
  437.  
  438. OnTimer8000:
  439. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"4",0;
  440. end;
  441.  
  442. OnTimer9000:
  443. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"3",0;
  444. end;
  445.  
  446. OnTimer10000:
  447. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"2",0;
  448. end;
  449.  
  450. OnTimer11000:
  451. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"1",0;
  452. end;
  453.  
  454. OnTimer12000:
  455. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"GO!!!",0;
  456. monster "pvp_n_4-5",.xe,.ye,"Emperium",1288,1,"EmpBrk#4::OnThisMobDeath";
  457. end;
  458.  
  459. OnTimer1200000:
  460. warpchar "prontera",150,172,.charid;
  461. stopnpctimer;
  462. set .end, 1;
  463. end;
  464.  
  465. OnThisMobDeath:
  466. stopnpctimer "EmpBrk#4";
  467. set .time, getnpctimer(0,"EmpBrk#4");
  468. set .time, .time - 12000;
  469. if (.time < empbrk_record || empbrk_record == 0)
  470. {
  471. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"New Own Record!!!",0;
  472. set empbrk_record, .time;
  473.  
  474. }
  475. if (.time < $empbrk_record || $empbrk_record == 0)
  476. {
  477. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"New Official Record!!!",0;
  478. announce strcharinfo(0)+" is now the NO. 1 Emperium Breaker!!",0;
  479. set $empbrk_record, .time;
  480. set $empbrk_record$,strcharinfo(0);
  481. }
  482. set .m, .time / 60000;
  483. set .time, .time - (.m * 60000);
  484. set .s, .time /1000;
  485. set .time, .time - (.s * 1000);
  486. areaannounce "pvp_n_4-5",.x1,.y1,.x2,.y2,"Your time is "+.m+"m "+.s+"s "+.time+"ms",0;
  487. set .end,1;
  488. set .charid,getcharid(0);
  489. initnpctimer;
  490. end;
  491. }
  492. pvp_n_4-5,125,100,0 script EmpBrk#4_touch -1,1,2,{
  493.  
  494. OnTouch:
  495. killmonster "pvp_n_4-5","EmpBrk#4::OnThisMobDeath";
  496. mes "[Emperium Breaker Test]";
  497. mes "You cannot exit from small sqare.";
  498. close2;
  499. set $@someonegotin4, 0;
  500. warp @mpempbrk$,@empbrkx,@empbrky;
  501. close;
  502.  
  503. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement