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 1322 times, submitted by Guest.