Advertisement
Guest User

Untitled

a guest
Mar 11th, 2020
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. //===== Arena de Combate ==========================================
  2.  
  3. kame_house,196,151,3 script [RR] Tenente 4_EP16_STOLZ,{
  4.  
  5. mes $npc$;
  6. mes "Olá "+strcharinfo(0)+"!";
  7. mes "Deseja entrar na Arena de Combate da Destruição?";
  8. next;
  9.  
  10. switch(select("Entrar:Informações:Não, obrigado")){
  11.  
  12. case 1:
  13. mes $npc$;
  14. if($aberto == 1) goto entrar;
  15. if($aberto == 0) mes "As porta para a Arena de Combate estão fechadas. Evento abre a cada 3 horas...";
  16. close;
  17. end;
  18. case 2:
  19. mes $npc$;
  20. mes "Na Arena de Combate nós testaremos sua força.";
  21. mes "Você ira para uma arena onde terá uma guerra, o ultimo(a) player sobrevivente será o vencedor.";
  22. mes "Lembrando que, não é fácil. Por isso, prepare-se bem.";
  23. mes "Não será permitido o uso de poções e iteus consumiveis que abram vantagens.";
  24. mes "Caso você sejá o ultimo sobrevivente da Arena de Combate, você será recompensado!";
  25. close;
  26. case 3:
  27. close;
  28. end;
  29.  
  30. }
  31.  
  32.  
  33. OnArenaEvnt: if($aberto == 0){ donpcevent strnpcinfo(0)+"::OnArenaEvnt2"; } else { dispbottom "Evento Cancelado!"; donpcevent strnpcinfo(0)+"::OnArenaEvntOff"; } end;
  34.  
  35.  
  36. //======================================================= init config's
  37. OnInit:
  38.  
  39. $npc$ = "[ ^FF0000Red Rebbon^000000 ] ^9400D3 Tenente^000000 "; //nome npc
  40.  
  41. bindatcmd "goarena",strnpcinfo(0)+"::OnArenaEvnt",99;
  42.  
  43. waitingroom "Arena da Destruição",0;
  44.  
  45. $@MaxMin = 1; // Minutos max pro jogador entrar na arena
  46.  
  47. $@award = 1002; //id award
  48.  
  49. end;
  50. //======================================================= end init
  51.  
  52.  
  53. entrar:
  54. announce "O jogador ["+strcharinfo(0)+"] entrou na Arena da Destruição!",bc_all;
  55. percentheal 100,100;
  56. warp "fight_05",0,0;
  57. end;
  58.  
  59.  
  60. OnArenaEvnt2: // Abre-Inicia A ARENA
  61.  
  62. announce "[Arena de Combate] Arena da Destruição está ABERTA!",0;
  63. set $aberto,1; //evento aberto para os player entrar
  64. set $arenaon,1;
  65. pvpoff "fight_05";
  66.  
  67. for(.@i = $@MaxMin; .@i > 0; .@i--)
  68. {
  69. announce "Arena da Desrtuição começará em " + .@i + " minutos!", 0;
  70. sleep 60000;
  71. }
  72.  
  73. announce "[Arena de Combate] Arena da Destruição COMEÇOU!",0;
  74.  
  75. //fecha o evento para não entrar mais ninguem
  76. set $aberto,0;
  77.  
  78. //liga o pvp
  79. pvpon "fight_05";
  80.  
  81.  
  82. set $@qnton,getmapusers("fight_05"); //pega a quantidade de usuarios que tem no mapa
  83.  
  84. if($@qnton < 2){
  85.  
  86. announce "[Arena de Combate] Arena da Destruição foi encerrada por falta de lutadores!",bc_all;
  87. donpcevent strnpcinfo(0)+"::OnArenaEvntOff";
  88.  
  89. }
  90.  
  91. end;
  92.  
  93.  
  94. OnPCDieEvent:
  95.  
  96. getmapxy(.@mapa$,.@xi,.@yi,0);
  97.  
  98. if($arenaon){
  99.  
  100. if(strcharinfo(3) == "fight_05" ) {
  101. announce "[Arena da Destruição]: "+strcharinfo(0)+" foi derrotado!",bc_all;
  102. $@qnton--;
  103. sleep2 2000;
  104. warp "kame_house",174,177;
  105. }
  106.  
  107. if(.@mapa$ == "fight_05"){
  108.  
  109. if($@qnton < 1){
  110. announce "Arena da Destruição: Ninguém ganhou a Arena de Combate!",bc_all;
  111. donpcevent strnpcinfo(0)+"::OnArenaEvntOff";
  112. end;
  113. }
  114.  
  115. if($@qnton == 2){
  116. announce "[Arena da Destruição]: O grande momento chegou! Restam apenas 2 guerreiros na ARENA! Quem irá vencer?",bc_all;
  117. end;
  118. }
  119.  
  120. if($@qnton == 1){
  121. donpcevent strnpcinfo(0)+"::OnArenaPremio";
  122. end;
  123. }
  124. }
  125. }
  126.  
  127. end;
  128.  
  129. OnArenaEvntOff:
  130.  
  131. //fecha o evento
  132. set $arenaon,0;
  133. set $aberto,0;
  134.  
  135. //desliga o pvp
  136. pvpoff "fight_05";
  137.  
  138. announce "[Arena da Destruição] Arena finalizada!", 0;
  139. mapwarp "fight_05","kame_house",174,177;
  140.  
  141. end;
  142.  
  143.  
  144. OnArenaPremio:
  145.  
  146. announce "[Arena da Destruição]: ACABOU! O ganhador da Arena da Destruição foi "+strcharinfo(0)+"!",bc_all;
  147. sleep2 2000;
  148. mapannounce "fight_05", "Parabéns! Você é o grande vencedor!", 0;
  149.  
  150. getitem $@award; //entrega o premio
  151.  
  152. sleep2 1000;
  153. donpcevent strnpcinfo(0)+"::OnArenaPremio"; //closed event
  154.  
  155. end;
  156.  
  157.  
  158.  
  159. }
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166. ////////////////////////////////////////
  167.  
  168. fight_05 mapflag nowarp
  169. fight_05 mapflag nowarpto
  170. fight_05 mapflag noteleport
  171. fight_05 mapflag nosave SavePoint
  172. fight_05 mapflag nomemo
  173. fight_05 mapflag nobranch
  174. fight_05 mapflag nopenalty
  175. fight_05 mapflag nostorage
  176. fight_05 mapflag pvp_noparty
  177. fight_05 mapflag pvp_noguild
  178.  
  179. ////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement