Advertisement
icabit

Untitled

Oct 3rd, 2013
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. prontera,141,172,5 script RFYL Event 100,{
  2. if ( getgmlevel() < 99 ) end;
  3. donpcevent "runordie::Onmanually";
  4. end;
  5. }
  6.  
  7. prontera,141,170,5 script Run Or Die 100,{
  8. set .@size, getarraysize( getvariableofnpc( .aid, "runordie"
  9.  
  10. ) );
  11. if ( .@size >= 100 ) {
  12. mes "I'm sorry, the room is full";
  13. close;
  14. }
  15. if (Weight>0)
  16. {
  17. mes "please dont bring any items";
  18. close;
  19. }
  20. sc_end SC_ALL;
  21. percentheal 100, 100;
  22. warp "guild_vs5", 0, 0;
  23. set getvariableofnpc( .aid[ .@size ], "runordie" ),
  24.  
  25. getcharid(3);
  26. end;
  27. }
  28. - script runordie -1,{
  29. OnInit:
  30. disablenpc "Run Or Die";
  31. end;
  32.  
  33. OnWhisperGlobal:
  34. if ( getgmlevel() < 99 ) end;
  35. else if ( compare( @whispervar0$ , "debug" ) ) {
  36. dispbottom "Player left: "+ getarraysize(.aid);
  37. end;
  38. }
  39. else if ( compare( @whispervar0$, "on" ) == 0 ) end;
  40. Onmanually:
  41. enablenpc "Run Or Die";
  42. deletearray .aid;
  43. mapwarp "guild_vs5", "prontera", 142,170;
  44. killmonsterall "guild_vs5";
  45. set .stop, 1;
  46. disablenpc "RFYL Event";
  47. announce "Run Or Die!!!: Are you ready to join the Run Or Die
  48.  
  49. Event?", 0;
  50. sleep 4000;
  51. announce "Run Or Die: For those who wants to join please
  52.  
  53. '@warp prontera 142 170' to participate", 0;
  54. sleep 6000;
  55. announce "Run Or Die: Registration NPC will disappear after 1
  56.  
  57. minute", 0;
  58. sleep 20000;
  59. announce "Run Or Die: Last 30 second", 0;
  60. sleep 10000;
  61. announce "Run Or Die: Make it fast, type in '@warp prontera
  62.  
  63. 142 170' to join", 0;
  64. sleep 10000;
  65. announce "Run Or Die: Last 10 seconds to register", 0;
  66. sleep 5000;
  67. announce "Run Or Die: 5", 0;
  68. sleep 1000;
  69. announce "Run Or Die: 4", 0;
  70. sleep 1000;
  71. announce "Run Or Die: 3", 0;
  72. sleep 1000;
  73. announce "Run Or Die: 2", 0;
  74. sleep 1000;
  75. announce "Run Or Die: 1", 0;
  76. sleep 1000;
  77. announce "Run Or Die: Time is up...I will come again 3 hour
  78.  
  79. later..", 0;
  80. disablenpc "Run Or Die";
  81. mapannounce "guild_vs5", "Welcome to Run Or Die event", 0;
  82. sleep 3000;
  83. mapannounce "guild_vs5", "This is just an easy event", 0;
  84. sleep 3000;
  85. mapannounce "guild_vs5", "Just stay AWAY from the PORING
  86.  
  87. BOMBS!!", 0;
  88. sleep 3000;
  89. mapannounce "guild_vs5", "Stay alive as long as YOU CAN!!!!",
  90.  
  91. 0;
  92. sleep 3000;
  93. mapannounce "guild_vs5", "The LAST SURVIVOR will be the
  94.  
  95. WINNER", 0;
  96. sleep 3000;
  97. mapannounce "guild_vs5", "event will start in 3", 0;
  98. sleep 1000;
  99. mapannounce "guild_vs5", "2...", 0;
  100. sleep 1000;
  101. mapannounce "guild_vs5", "1...", 0;
  102. sleep 1000;
  103. mapannounce "guild_vs5", "It's time to run !!", 0;
  104. donpcevent "runordie::Onstart";
  105. set .stop, 0;
  106. while ( .stop == 0 ) {
  107. set .@extra, .@extra + rand(1,2);
  108. set .@round, .@round +1;
  109. monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2
  110.  
  111. + .@extra, 0;
  112. monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2
  113.  
  114. + .@extra, 2;
  115. monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2
  116.  
  117. + .@extra, 4;
  118. sleep 5000;
  119. }
  120. end;
  121. Onstart:
  122. while ( getarraysize(.aid) > 1 ) {
  123. sleep 500;
  124. for ( set .@i, 0; .@i < getarraysize(.aid); set .@i,
  125.  
  126. .@i +1 ) {
  127. if ( isloggedin(.aid[.@i]) == 0 ) {
  128. deletearray .aid[.@i], 1;
  129. set .@i, .@i -1;
  130. }
  131. else {
  132. attachrid .aid[.@i];
  133. if ( strcharinfo(3) != "guild_vs5" ||
  134.  
  135. hp == 0 ) {
  136. deletearray .aid[.@i], 1;
  137. set .@i, .@i -1;
  138. }
  139. }
  140. }
  141. }
  142. detachrid;
  143. set .stop, 1;
  144. killmonsterall "guild_vs5";
  145. if ( getarraysize(.aid) == 1 ) {
  146. announce "Congratulations!!! The Winner is "+
  147.  
  148. rid2name(.aid), 0;
  149. sleep 5000;
  150. announce rid2name(.aid) +" Win 100 Budots Coin", 0;
  151. attachrid .aid;
  152. getitem 9524, 100; // winner prize
  153. warp "prontera", 156,180;
  154. deletearray .aid;
  155. }
  156. else {
  157. announce "Nobody WINS, too bad", 0;
  158. }
  159. enablenpc "RFYL Event";
  160. end;
  161. }
  162. guild_vs5 mapflag nowarp
  163. guild_vs5 mapflag nowarpto
  164. guild_vs5 mapflag noteleport
  165. guild_vs5 mapflag nosave SavePoint
  166. guild_vs5 mapflag noskill
  167. guild_vs5 mapflag nomemo
  168. guild_vs5 mapflag nopenalty
  169. guild_vs5 mapflag nocommand
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement