viewing paste Unknown #21187 | Athena

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
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
Viewed 1112 times, submitted by Guest.