Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- prontera,98,254,5 script Devil Square 792,{
- mes "[" + strnpcinfo( 1 ) + "]";
- mes "Bem-vindo aventureiro.";
- mes "Eu tenho um desafio para você";
- mes "deseja aceitar?";
- next;
- switch( select( "Entrar.:Informações.:Cancelar." ) ) {
- case 1:
- if( $aberto == 0 ){
- mes "[" + strnpcinfo( 1 ) + "]";
- mes "A Devil Square está fechado";
- mes "no momento, volte mais tarde.";
- close;
- }
- percentheal 100, 100;
- warp "ordeal_1-1", 189, 189;
- mapannounce "ordeal_1-1", "[Devil Square]: " + strcharinfo( 0 ) + " entrou na Devil Square.", 8;
- break;
- case 2:
- mes "[" + strnpcinfo( 1 ) + "]";
- mes "A Devil Square é um evento";
- mes "automático ondes surgem vários";
- mes "monstros e o objetivo dos";
- mes "jogadores é matar todos os monstros.";
- next;
- mes "[" + strnpcinfo( 1 ) + "]";
- mes "O Objetivo final é chegar a última";
- mes "rodada onde surgem as";
- mes "Caixas do Tesouro.";
- next;
- mes "[" + strnpcinfo( 1 ) + "]";
- mes "A cada monstro que você mata";
- mes "você recebe ^FF0000" + getitemname($@id) + "^000000";
- mes "a quantidade é aleatória.";
- mes "As Caixas do Tesouro dão uma";
- mes "quantidade mais alta de ^FF0000" + getitemname($@id) + "^000000.";
- next;
- mes "[" + strnpcinfo( 1 ) + "]";
- mes "Com esses itens você pode trocar";
- mes "aqui mesmo por itens, os itens são";
- mes "configurados pelo Administrador.";
- next;
- mes "[" + strnpcinfo( 1 ) + "]";
- mes "Mas para chegar até a rodada das";
- mes "Caixas do Tesouro você precisar";
- mes "matar muitos monstros, porque";
- mes "somente os 5 jogadores que";
- mes "mais matarem monstros irão";
- mes "chegar a rodada Final.";
- next;
- mes "[" + strnpcinfo( 1 ) + "]";
- mes "Os demais serão teletransportados";
- mes "para prontera, os jogadores que";
- mes "continuarem no evento irão correr";
- mes "atrás das Caixas do Tesouro.";
- close;
- break;
- case 3:
- mes "[" + strnpcinfo( 1 ) + "]";
- mes "Estarei aqui quando precisar";
- mes "de um desafio.";
- close;
- break;
- }
- }
- - script DS2 -1,{
- OnTimer30000:
- if($status == 0) end;
- if ( getmapusers("ordeal_1-1") == 0 ) {
- announce "[Devil Square]: Todos falharam na Devil Square, os Monstros sairam vitoriosos.",8;
- set $status, 0;
- killmonsterall "ordeal_1-1";
- end;
- }
- initnpctimer;
- end;
- }
- ordeal_1-1,182,183,5 script DS3 -1,{
- waitingroom "Aberta a Devil Square", 0;
- OnMinute14:
- announce "[Devil Square]: O Portal está aberto e será fechado em 5 minutos, corram para a arena!",8;
- initnpctimer;
- killmonsterall "ordeal_1-1";
- set $aberto, 1;
- set $status, 1;
- disablenpc "Saída";
- end;
- OnTimer60000:
- announce "[Devil Square]: O Portal está aberto e será fechado em 4 minutos, corram para a arena!",8;
- end;
- OnTimer120000:
- announce "[Devil Square]: O Portal está aberto e será fechado em 3 minutos, corram para a arena!",8;
- end;
- OnTimer180000:
- announce "[Devil Square]: O Portal está aberto e será fechado em 2 minutos, corram para a arena!",8;
- end;
- OnTimer240000:
- announce "[Devil Square]: O Portal está aberto e será fechado em 1 minuto, corram para a arena!",8;
- end;
- OnTimer300000:
- // Inicia o Evento
- if( getmapusers("ordeal_1-1") ) {
- announce "[Devil Square]: O Portal está fechado, aqueles que não tiveram oportunidade podem tentar na próxima vez!",8;
- initnpctimer "DS2";
- set $aberto, 0;
- } else {
- announce "[Devil Square]: A Devil Square foi cancelada por não haver jogadores na arena!",8;
- set $status, 0;
- killmonsterall "ordeal_1-1";
- end;
- }
- set .@waves, getarraysize( .waves$ );
- set .currentWave, 0;
- OnDSNextWave:
- set .currentWave, .currentWave + 1;
- copyarray .@wave, getd( "." + .waves$[.@currentWave ] ), getarraysize( getd( "." + .waves$[ .@currentWave ] ) );
- set .mobCount, getarraysize( .@wave );
- for( set .@i, 0; .@i < .mobCount; set .@i, .@i + 4 )
- 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";
- end;
- OnDSMobDead:
- if ( $status == 0 ) end;
- set .mobCount, .mobCount - 1;
- if( .mobCount == 10 )
- mapannounce "ordeal_1-1","[Devil Square]: Faltam 10 monstros para a " + .currentWave + "ª Square.",8;
- if( .mobCount == 0 ){
- announce "[Devil Square]: Começou a " + .currentWave + "ª Square!",8;
- goto OnDSNextWave;
- }
- end;
- OnInit:
- setarray .waves$[ 1 ], "firstWave", "secondWave", "thirdWave", "fourthWave", "fifthWave", "sixthWave";
- 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;
- 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;
- 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;
- 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;
- 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;
- 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;
- end;
- }
- ordeal_1-1,246,246,7 script Saída::DS 51,{
- mes "[Saída]";
- mes "Parabéns por ter sobrevivido!";
- announce "[Devil Square]: O jogador [ "+ strcharinfo(0)+" ] ganhou 3x Caixa de Evento Projeto-RO.",8;
- getitem 20605,3;
- sleep 1000;
- mapwarp "ordeal_1-1", "prontera", 156, 177;
- dispbottom "[Devil Square]: A Devil Square chegou ao fim para você, obrigado por participar.";
- end;
- }
- // MapFlags ~
- ordeal_1-1 mapflag nowarp
- ordeal_1-1 mapflag nowarpto
- ordeal_1-1 mapflag noteleport
- ordeal_1-1 mapflag nosave SavePoint
- ordeal_1-1 mapflag nomemo
- ordeal_1-1 mapflag nobranch
- ordeal_1-1 mapflag nopenalty
- ordeal_1-1 mapflag pvp off
- ordeal_1-1 mapflag gvg off
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement