Advertisement
Winterfox

Untitled

Jul 27th, 2015
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.74 KB | None | 0 0
  1. prontera,98,254,5 script Devil Square 792,{
  2. mes "[" + strnpcinfo( 1 ) + "]";
  3. mes "Bem-vindo aventureiro.";
  4. mes "Eu tenho um desafio para você";
  5. mes "deseja aceitar?";
  6. next;
  7. switch( select( "Entrar.:Informações.:Cancelar." ) ) {
  8. case 1:
  9. if( $aberto == 0 ){
  10. mes "[" + strnpcinfo( 1 ) + "]";
  11. mes "A Devil Square está fechado";
  12. mes "no momento, volte mais tarde.";
  13. close;
  14. }
  15.  
  16. percentheal 100, 100;
  17. warp "ordeal_1-1", 189, 189;
  18. mapannounce "ordeal_1-1", "[Devil Square]: " + strcharinfo( 0 ) + " entrou na Devil Square.", 8;
  19. break;
  20. case 2:
  21. mes "[" + strnpcinfo( 1 ) + "]";
  22. mes "A Devil Square é um evento";
  23. mes "automático ondes surgem vários";
  24. mes "monstros e o objetivo dos";
  25. mes "jogadores é matar todos os monstros.";
  26. next;
  27. mes "[" + strnpcinfo( 1 ) + "]";
  28. mes "O Objetivo final é chegar a última";
  29. mes "rodada onde surgem as";
  30. mes "Caixas do Tesouro.";
  31. next;
  32. mes "[" + strnpcinfo( 1 ) + "]";
  33. mes "A cada monstro que você mata";
  34. mes "você recebe ^FF0000" + getitemname($@id) + "^000000";
  35. mes "a quantidade é aleatória.";
  36. mes "As Caixas do Tesouro dão uma";
  37. mes "quantidade mais alta de ^FF0000" + getitemname($@id) + "^000000.";
  38. next;
  39. mes "[" + strnpcinfo( 1 ) + "]";
  40. mes "Com esses itens você pode trocar";
  41. mes "aqui mesmo por itens, os itens são";
  42. mes "configurados pelo Administrador.";
  43. next;
  44. mes "[" + strnpcinfo( 1 ) + "]";
  45. mes "Mas para chegar até a rodada das";
  46. mes "Caixas do Tesouro você precisar";
  47. mes "matar muitos monstros, porque";
  48. mes "somente os 5 jogadores que";
  49. mes "mais matarem monstros irão";
  50. mes "chegar a rodada Final.";
  51. next;
  52. mes "[" + strnpcinfo( 1 ) + "]";
  53. mes "Os demais serão teletransportados";
  54. mes "para prontera, os jogadores que";
  55. mes "continuarem no evento irão correr";
  56. mes "atrás das Caixas do Tesouro.";
  57. close;
  58. break;
  59. case 3:
  60. mes "[" + strnpcinfo( 1 ) + "]";
  61. mes "Estarei aqui quando precisar";
  62. mes "de um desafio.";
  63. close;
  64. break;
  65. }
  66. }
  67.  
  68. - script DS2 -1,{
  69. OnTimer30000:
  70. if($status == 0) end;
  71.  
  72. if ( getmapusers("ordeal_1-1") == 0 ) {
  73. announce "[Devil Square]: Todos falharam na Devil Square, os Monstros sairam vitoriosos.",8;
  74. set $status, 0;
  75. killmonsterall "ordeal_1-1";
  76. end;
  77. }
  78.  
  79. initnpctimer;
  80. end;
  81. }
  82.  
  83. ordeal_1-1,182,183,5 script DS3 -1,{
  84. waitingroom "Aberta a Devil Square", 0;
  85.  
  86. OnMinute14:
  87. announce "[Devil Square]: O Portal está aberto e será fechado em 5 minutos, corram para a arena!",8;
  88. initnpctimer;
  89. killmonsterall "ordeal_1-1";
  90. set $aberto, 1;
  91. set $status, 1;
  92. disablenpc "Saída";
  93. end;
  94.  
  95. OnTimer60000:
  96. announce "[Devil Square]: O Portal está aberto e será fechado em 4 minutos, corram para a arena!",8;
  97. end;
  98.  
  99. OnTimer120000:
  100. announce "[Devil Square]: O Portal está aberto e será fechado em 3 minutos, corram para a arena!",8;
  101. end;
  102.  
  103. OnTimer180000:
  104. announce "[Devil Square]: O Portal está aberto e será fechado em 2 minutos, corram para a arena!",8;
  105. end;
  106.  
  107. OnTimer240000:
  108. announce "[Devil Square]: O Portal está aberto e será fechado em 1 minuto, corram para a arena!",8;
  109. end;
  110.  
  111. OnTimer300000:
  112. // Inicia o Evento
  113. if( getmapusers("ordeal_1-1") ) {
  114. announce "[Devil Square]: O Portal está fechado, aqueles que não tiveram oportunidade podem tentar na próxima vez!",8;
  115. initnpctimer "DS2";
  116. set $aberto, 0;
  117. } else {
  118. announce "[Devil Square]: A Devil Square foi cancelada por não haver jogadores na arena!",8;
  119. set $status, 0;
  120. killmonsterall "ordeal_1-1";
  121. end;
  122. }
  123.  
  124. set .@waves, getarraysize( .waves$ );
  125. set .currentWave, 0;
  126.  
  127. OnDSNextWave:
  128. set .currentWave, .currentWave + 1;
  129.  
  130. copyarray .@wave, getd( "." + .waves$[.@currentWave ] ), getarraysize( getd( "." + .waves$[ .@currentWave ] ) );
  131. set .mobCount, getarraysize( .@wave );
  132.  
  133. for( set .@i, 0; .@i < .mobCount; set .@i, .@i + 4 )
  134. monster "ordeal_1-1", .@wave[ ( .@i + 1 ) ], .@wave[ ( .@i + 2 ) ], "[DS] " + getmonsterinfo( .@wave[ ( .@i + 3 ) ] , 0 ), .@wave[ ( .@i + 3 ) ], .@wave[ ( .@i + 4 ) ], strnpcinfo( 3 ) + "::OnDSMobDead";
  135.  
  136. end;
  137.  
  138. OnDSMobDead:
  139. if ( $status == 0 ) end;
  140. set .mobCount, .mobCount - 1;
  141.  
  142. if( .mobCount == 10 )
  143. mapannounce "ordeal_1-1","[Devil Square]: Faltam 10 monstros para a " + .currentWave + "ª Square.",8;
  144.  
  145. if( .mobCount == 0 ){
  146. announce "[Devil Square]: Começou a " + .currentWave + "ª Square!",8;
  147. goto OnDSNextWave;
  148. }
  149. end;
  150.  
  151. OnInit:
  152. setarray .waves$[ 1 ], "firstWave", "secondWave", "thirdWave", "fourthWave", "fifthWave", "sixthWave";
  153. setarray .firstWave[ 1 ], 189, 188, 1153, 2, 189, 188, 1152,4, 189, 188, 1005,2, 189, 188, 1111,2, 189, 188, 1042,2, 189, 188, 1177,2, 189, 188, 1189,2, 189, 188, 1037,2, 189, 188, 1013,2;
  154. setarray .secondWave[ 1 ], 189, 188, 1028,1, 189, 188, 1028,2, 189, 188, 1189,1, 189, 188, 1189,2, 189, 188, 1165,2, 189, 188, 1165,2, 189, 188, 1016,2, 189, 188, 1016,1, 189, 188, 1149,1, 189, 188, 1149,2, 189, 188, 1164,2, 189, 188, 1164, 2;
  155. setarray .thirdWave[ 1 ], 189, 188, 1292, 2, 189, 188, 1292, 1, 189, 188, 1292, 1306,2, 189, 188, 1292, 1306,1, 189, 188, 1292, 1311,1, 189, 188, 1292, 1311,2, 189, 188, 1292, 1311,1, 189, 188, 1292, 1507,1, 189, 188, 1292, 1507,1, 189, 188, 1292, 1507,2, 189, 188, 1292, 1290,1, 189, 188, 1292, 1290,2, 189, 188, 1292, 1307,1, 189, 188, 1292, 1190,1, 189, 188, 1292, 1087,1;
  156. setarray .fourthWave[ 1 ], 189, 188, 1634,1, 189, 188, 1635,4, 189, 188, 1636,5, 189, 188, 1637,4, 189, 188, 1639,1, 189, 188, 1785,1, 189, 188, 1262,1;
  157. setarray .fifthWave[ 1 ], 189, 188, 1831, 1, 189, 188, 1511, 1, 189, 188, 1046, 1, 189, 188, 1829, 1, 189, 188, 1272, 1, 189, 188, 1833, 1, 189, 188, 1157, 1, 189, 188, 1039, 1, 189, 188, 1833, 1, 189, 188, 1830, 1;
  158. setarray .sixthWave[ 1 ], 189, 188, 1708, 10, 189, 188, 1708, 10, 189, 188, 1708, 10, 189, 188, 1708, 10, 189, 188, 1708, 10, 189, 188, 1708, 10, 189, 188, 1708, 10, 189, 188, 1708, 10, 189, 188, 1708, 10, 189, 188, 1708, 10;
  159. end;
  160. }
  161.  
  162. ordeal_1-1,246,246,7 script Saída::DS 51,{
  163. mes "[Saída]";
  164. mes "Parabéns por ter sobrevivido!";
  165. announce "[Devil Square]: O jogador [ "+ strcharinfo(0)+" ] ganhou 3x Caixa de Evento Projeto-RO.",8;
  166. getitem 20605,3;
  167. sleep 1000;
  168. mapwarp "ordeal_1-1", "prontera", 156, 177;
  169. dispbottom "[Devil Square]: A Devil Square chegou ao fim para você, obrigado por participar.";
  170. end;
  171. }
  172.  
  173. // MapFlags ~
  174. ordeal_1-1 mapflag nowarp
  175. ordeal_1-1 mapflag nowarpto
  176. ordeal_1-1 mapflag noteleport
  177. ordeal_1-1 mapflag nosave SavePoint
  178. ordeal_1-1 mapflag nomemo
  179. ordeal_1-1 mapflag nobranch
  180. ordeal_1-1 mapflag nopenalty
  181. ordeal_1-1 mapflag pvp off
  182. ordeal_1-1 mapflag gvg off
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement