Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===== Arena de Combate ==========================================
- kame_house,196,151,3 script [RR] Tenente 4_EP16_STOLZ,{
- mes $npc$;
- mes "Olá "+strcharinfo(0)+"!";
- mes "Deseja entrar na Arena de Combate da Destruição?";
- next;
- switch(select("Entrar:Informações:Não, obrigado")){
- case 1:
- mes $npc$;
- if($aberto == 1) goto entrar;
- if($aberto == 0) mes "As porta para a Arena de Combate estão fechadas. Evento abre a cada 3 horas...";
- close;
- end;
- case 2:
- mes $npc$;
- mes "Na Arena de Combate nós testaremos sua força.";
- mes "Você ira para uma arena onde terá uma guerra, o ultimo(a) player sobrevivente será o vencedor.";
- mes "Lembrando que, não é fácil. Por isso, prepare-se bem.";
- mes "Não será permitido o uso de poções e iteus consumiveis que abram vantagens.";
- mes "Caso você sejá o ultimo sobrevivente da Arena de Combate, você será recompensado!";
- close;
- case 3:
- close;
- end;
- }
- OnArenaEvnt: if($aberto == 0){ donpcevent strnpcinfo(0)+"::OnArenaEvnt2"; } else { dispbottom "Evento Cancelado!"; donpcevent strnpcinfo(0)+"::OnArenaEvntOff"; } end;
- //======================================================= init config's
- OnInit:
- $npc$ = "[ ^FF0000Red Rebbon^000000 ] ^9400D3 Tenente^000000 "; //nome npc
- bindatcmd "goarena",strnpcinfo(0)+"::OnArenaEvnt",99;
- waitingroom "Arena da Destruição",0;
- $@MaxMin = 1; // Minutos max pro jogador entrar na arena
- $@award = 1002; //id award
- end;
- //======================================================= end init
- entrar:
- announce "O jogador ["+strcharinfo(0)+"] entrou na Arena da Destruição!",bc_all;
- percentheal 100,100;
- warp "fight_05",0,0;
- end;
- OnArenaEvnt2: // Abre-Inicia A ARENA
- announce "[Arena de Combate] Arena da Destruição está ABERTA!",0;
- set $aberto,1; //evento aberto para os player entrar
- set $arenaon,1;
- pvpoff "fight_05";
- for(.@i = $@MaxMin; .@i > 0; .@i--)
- {
- announce "Arena da Desrtuição começará em " + .@i + " minutos!", 0;
- sleep 60000;
- }
- announce "[Arena de Combate] Arena da Destruição COMEÇOU!",0;
- //fecha o evento para não entrar mais ninguem
- set $aberto,0;
- //liga o pvp
- pvpon "fight_05";
- set $@qnton,getmapusers("fight_05"); //pega a quantidade de usuarios que tem no mapa
- if($@qnton < 2){
- announce "[Arena de Combate] Arena da Destruição foi encerrada por falta de lutadores!",bc_all;
- donpcevent strnpcinfo(0)+"::OnArenaEvntOff";
- }
- end;
- OnPCDieEvent:
- getmapxy(.@mapa$,.@xi,.@yi,0);
- if($arenaon){
- if(strcharinfo(3) == "fight_05" ) {
- announce "[Arena da Destruição]: "+strcharinfo(0)+" foi derrotado!",bc_all;
- $@qnton--;
- sleep2 2000;
- warp "kame_house",174,177;
- }
- if(.@mapa$ == "fight_05"){
- if($@qnton < 1){
- announce "Arena da Destruição: Ninguém ganhou a Arena de Combate!",bc_all;
- donpcevent strnpcinfo(0)+"::OnArenaEvntOff";
- end;
- }
- if($@qnton == 2){
- announce "[Arena da Destruição]: O grande momento chegou! Restam apenas 2 guerreiros na ARENA! Quem irá vencer?",bc_all;
- end;
- }
- if($@qnton == 1){
- donpcevent strnpcinfo(0)+"::OnArenaPremio";
- end;
- }
- }
- }
- end;
- OnArenaEvntOff:
- //fecha o evento
- set $arenaon,0;
- set $aberto,0;
- //desliga o pvp
- pvpoff "fight_05";
- announce "[Arena da Destruição] Arena finalizada!", 0;
- mapwarp "fight_05","kame_house",174,177;
- end;
- OnArenaPremio:
- announce "[Arena da Destruição]: ACABOU! O ganhador da Arena da Destruição foi "+strcharinfo(0)+"!",bc_all;
- sleep2 2000;
- mapannounce "fight_05", "Parabéns! Você é o grande vencedor!", 0;
- getitem $@award; //entrega o premio
- sleep2 1000;
- donpcevent strnpcinfo(0)+"::OnArenaPremio"; //closed event
- end;
- }
- ////////////////////////////////////////
- fight_05 mapflag nowarp
- fight_05 mapflag nowarpto
- fight_05 mapflag noteleport
- fight_05 mapflag nosave SavePoint
- fight_05 mapflag nomemo
- fight_05 mapflag nobranch
- fight_05 mapflag nopenalty
- fight_05 mapflag nostorage
- fight_05 mapflag pvp_noparty
- fight_05 mapflag pvp_noguild
- ////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement