Advertisement
Emistry

[RO] Bomb Poring

Nov 10th, 2016
895
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.67 KB | None | 0 0
  1. // https://rathena.org/board/topic/107940-bomb-poring-script-need-help/
  2.  
  3. invek,175,210,4 script Bomb Poring 98,{
  4. if ( ( .@size = getvariableofnpc( .aidtotal, "runordie" ) ) >= 100 ) { // 100 participant max
  5. mes "["+strnpcinfo(0)+"]";
  6. mes "I'm sorry, the room is full";
  7. close;
  8. }
  9. if(getvariableofnpc( .start, "runordie" ) != 1) {
  10. mes "["+strnpcinfo(0)+"]";
  11. mes "Hey would you like to join me?";
  12. next;
  13. if(select("Join Event!:Leave Event!") == 2) end;
  14. percentheal 100, 100;
  15. warp "guild_vs5", 0,0;
  16. set getvariableofnpc( .aid[ .@size ], "runordie" ), getcharid(3);
  17. set getvariableofnpc( .aidtotal, "runordie" ), getvariableofnpc( .aidtotal, "runordie" ) +1;
  18. end;
  19. } else {
  20. mes "["+strnpcinfo(0)+"]";
  21. mes "I am sorry event is currently off rigth now.";
  22. end;
  23. }
  24. }
  25.  
  26. - script runordie -1,{
  27. OnInit:
  28. //disablenpc "Bomb Poring";
  29. //bindatcmd "runordie", strnpcinfo(0)+"::OnStart", 99,100;
  30. .onesec = 1000; // use for script debugging... set to 100 to make the announcement run faster
  31. end;
  32. OnStart:
  33. OnClock0010:
  34. OnClock0110:
  35. OnClock0210:
  36. OnClock0310:
  37. OnClock0410:
  38. OnClock0510:
  39. OnClock0610:
  40. OnClock0710:
  41. OnClock0810:
  42. OnClock0910:
  43. OnClock1010:
  44. OnClock1110:
  45. OnClock1210:
  46. OnClock1310:
  47. OnClock1410:
  48. OnClock1510:
  49. OnClock1610:
  50. OnClock1710:
  51. OnClock1810:
  52. OnClock1910:
  53. OnClock2010:
  54. OnClock2110:
  55. OnClock2210:
  56. OnClock2310:
  57. deletearray .aid;
  58. .aidtotal = 0;
  59. mapwarp "guild_vs5", "invek", 140,76;
  60. killmonsterall "guild_vs5";
  61. .start = 1;
  62. announce "Bomb Poring event is on!",bc_all,0xffccff;
  63. sleep 4 * .onesec;
  64. announce "To participate in this event please talk to me at upper part of invek beside reset girl!",bc_all,0xffccff;
  65. sleep 6 * .onesec;
  66. announce "You only have 1 minute to register on this event!",bc_all,0xffccff;
  67. sleep 20 * .onesec;
  68. announce "30 seconds left before registration is closed!",bc_all,0xffccff;
  69. sleep 10 * .onesec;
  70. announce "To participate in this event (@je)!",bc_all,0xffccff;
  71. sleep 10 * .onesec;
  72. announce "Last 10 seconds for registrations!",bc_all,0xffccff;
  73. sleep 5 * .onesec;
  74. announce "Bomb Poring : 5",bc_all,0xffccff;
  75. sleep 1000;
  76. announce "Bomb Poring : 4",bc_all,0xffccff;
  77. sleep 1000;
  78. announce "Bomb Poring : 3",bc_all,0xffccff;
  79. sleep 1000;
  80. announce "Bomb Poring : 2",bc_all,0xffccff;
  81. sleep 1000;
  82. announce "Bomb Poring : 1",bc_all,0xffccff;
  83. sleep 1000;
  84. .start = 2;
  85. announce "Event is now closed.",bc_all,0xffccff;
  86. if ( .aidtotal < 2 ) { // cannot start event if nobody joins(0) or just having (1) player
  87. announce "Bomb Poring is canceled not enough players to continue!",bc_all,0xffccff;
  88. mapwarp "guild_vs5", "invek", 160,168;
  89. deletearray .aid;
  90. .aidtotal = 0;
  91. .start = 0;
  92. end;
  93. }
  94.  
  95. mapannounce "guild_vs5", "Welcome Bomb Poring!",bc_map,0xffccff;
  96. sleep 3 * .onesec;
  97. mapannounce "guild_vs5", "To the players don't know this event, It its very simple!",bc_map,0xffccff;
  98. sleep 3 * .onesec;
  99. mapannounce "guild_vs5", "You just need to stay AWAY from anything that you think its DANGEROUS!!",bc_map,0xffccff;
  100. sleep 3 * .onesec;
  101. mapannounce "guild_vs5", "Stay alive no matter what!",bc_map,0xffccff;
  102. sleep 3 * .onesec;
  103. mapannounce "guild_vs5", "The LAST SURVIVOR will be the WINNER",bc_map,0xffccff;
  104. sleep 3 * .onesec;
  105. mapannounce "guild_vs5", "Event will start in 3....",bc_map,0xffccff;
  106. sleep 1 * .onesec;
  107. mapannounce "guild_vs5", "2...",bc_map,0xffccff;
  108. sleep 1 * .onesec;
  109. mapannounce "guild_vs5", "1..",bc_map,0xffccff;
  110. sleep 1 * .onesec;
  111. mapannounce "guild_vs5", "Start Running Now!",bc_map,0xffccff;
  112. while ( .start ) {
  113. .@more += rand(1,2);
  114. monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2 + .@more, "", 0;
  115. monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2 + .@more, "", 1;
  116. monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2 + .@more, "", 2;
  117. sleep 5000;
  118. }
  119. end;
  120. OnPCDieEvent:
  121. OnPCLogoutEvent:
  122. if ( strcharinfo(3) == "guild_vs5" && .start ) {
  123. if ( .aidtotal > 1 ) {
  124. for ( .@i = .aidtotal - 1; .@i >= 0; .@i-- ) {
  125. if ( getcharid(3) == .aid[.@i] ) {
  126. deletearray .aid[.@i], 1;
  127. .aidtotal--;
  128. }
  129. }
  130. }
  131. if ( .aidtotal == 1 ) {
  132. .start = 0;
  133. killmonsterall "guild_vs5";
  134. announce "Congratulations ~ the winner is "+ rid2name(.aid),bc_all,0xffccff;
  135. sleep 5000;
  136. if ( isloggedin( .aid ) ) {
  137. attachrid .aid;
  138. getitem 20080,5; // winner prize
  139. warp "invek", 160,168;
  140. }
  141. deletearray .aid;
  142. .aidtotal = 0;
  143. }
  144. }
  145. end;
  146. }
  147. guild_vs5 mapflag nowarp
  148. guild_vs5 mapflag noreturn
  149. guild_vs5 mapflag nowarpto
  150. guild_vs5 mapflag noteleport
  151. guild_vs5 mapflag nosave SavePoint
  152. guild_vs5 mapflag noskill
  153. guild_vs5 mapflag nomemo
  154. guild_vs5 mapflag nopenalty
  155. guild_vs5 mapflag noicewall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement