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