Guest User

Untitled

a guest
Dec 14th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. //By Matsu
  2. //Version 1.0
  3.  
  4. prontera,150,150,5 script Evento Sobrevivente 734,{
  5.  
  6. set @npc$,"[^ff1111 Sobrevivente ^000000]";
  7.  
  8. mes @npc$;
  9. mes ""+strcharinfo(0)+", bem-vind"+(Sex?"o":"a")+" ao evento sobrevivente.";
  10. mes "O que deseja fazer hoje?";
  11. next;
  12. if(getgmlevel() >= 80) set .@a$,"Manipular o evento";
  13. switch(select("Entrar no evento","Informações",.@a$,"Sair"))
  14. {
  15. next;
  16. mes @npc$;
  17.  
  18. case 1:
  19. if(!$event_sobre)
  20. {
  21. mes "Desculpe, mas você não pode entrar no evento enquanto ele estiver fechado.";
  22. close;
  23. }
  24. mes "Boa sorte!";
  25. warp "guild_vs2",0,0;
  26. close;
  27.  
  28. case 2:
  29. mes "Sobre o que você deseja se informar?";
  30. switch(select("Como funciona:Horários:Prêmiações:Nada"))
  31. {
  32. next;
  33. mes @npc$;
  34.  
  35. case 1:
  36. mes "Quando o evento abrir, você deverá falar comigo para ser levado para um mapa especial.";
  37. next;
  38. mes @npc$;
  39. mes "Dentro desse mapa, você deverá aguardar 3 minutos para o início do evento.";
  40. next;
  41. mes @npc$;
  42. mes "Quando ele se iniciar, os jogadores dentro do mapa deverão se enfrentar.";
  43. next;
  44. mes @npc$;
  45. mes "O último jogador que sobreviver, ganha o evento e leva os prêmios.";
  46. mes "Boa sorte!";
  47. close;
  48.  
  49. case 2:
  50. mes "O evento acontece todos os dias às 19 horas.";
  51. close;
  52.  
  53. case 3:
  54. mes "Os prêmios são os seguintes:";
  55. for(set @i, 0; @i < getarraysize($id_premios); set @i, @i + 1)
  56. mes ""+$quantity_premios[@i]+" - "+getitemname($id_premios[@i])+"";
  57. close;
  58.  
  59. case 4:
  60. mes "Volte quando quiser.";
  61. close;
  62. }
  63.  
  64. case 3:
  65. mes "O que o senhor deseja fazer?";
  66. switch(select("Iniciar o evento:Mudar prêmiação:Sair"))
  67. {
  68. next;
  69. mes @npc$;
  70.  
  71. case 1:
  72. if(!$event_sobre)
  73. {
  74. mes "O evento foi iniciado com sucesso.";
  75. close2;
  76. callsub start_event;
  77. end;
  78. }
  79. mes "O evento já foi iniciado.";
  80. close;
  81.  
  82. case 2:
  83. mes "Você deseja mudar as prêmiações?";
  84. if(select("Não:Sim") == 1 ) close;
  85. next;
  86. mes @npc$;
  87. mes "Digite o ID do 1º item."; input @id_one;
  88. next;
  89. mes @npc$;
  90. mes "Digite a quantidade do 1º item."; input @quantity_one;
  91. next;
  92. mes @npc$;
  93. mes "Digite o ID do 2º item."; input @id_two;
  94. next;
  95. mes @npc$;
  96. mes "Digite a quantidade do 2º item."; input @quantity_two;
  97. next;
  98. mes @npc$;
  99. mes "Digite o ID do 3º item."; input @id_three;
  100. next;
  101. mes @npc$;
  102. mes "Digite a quantidade do 3º item."; input @quantity_three;
  103. next;
  104. mes @npc$;
  105. mes "1º prêmio: ^777777"+@quantity_one+" - "+getitemname(@id_one)+"^000000";
  106. mes "2º prêmio: ^777777"+@quantity_two+" - "+getitemname(@id_two)+"^000000";
  107. mes "3º prêmio: ^777777"+@quantity_three+" - "+getitemname(@id_three)+"^000000";
  108. next;
  109. if(select("Confirmar:Cancelar") == 2 ) close;
  110. next;
  111. mes @npc$;
  112. mes "Prêmiações editadas com sucesso.";
  113. close2;
  114. setarray $id_premios,@id_one,@id_two,@id_three;
  115. setarray $quantity_premios,@quantity_one,@quantity_two,@quantity_three;
  116. end;
  117.  
  118. case 3:
  119. mes "Volte quando quiser.";
  120. close;
  121. }
  122.  
  123. case 4:
  124. mes "Volte quando quiser.";
  125. close;
  126. }
  127. OnClock1900:
  128. start_event:
  129.  
  130. set $event_sobre,1;
  131. pvpoff "guild_vs2";
  132. announce "Evento Sobrevivente : O evento está aberto! Dentro de 3 minutos ele irá se iniciar.",bc_blue;
  133. sleep 60000;
  134. announce "Evento Sobrevivente : O evento irá se iniciar dentro de 2 minutos!",bc_blue;
  135. sleep 60000;
  136. announce "Evento Sobrevivente : O evento irá se iniciar dentro de 1 minuto! Corram!",bc_blue;
  137. sleep 60000;
  138. set $event_sobre,0;
  139. if(getmapusers("guild_vs2") <= 1)
  140. {
  141. announce "Evento Sobrevivente : O evento foi cancelado por falta de jogadores.",bc_blue;
  142. end;
  143. }
  144. pvpon "guild_vs2";
  145. announce "Evento Sobrevivente : O evento começou!",bc_blue;
  146. end;
  147.  
  148. OnPCDieEvent:
  149. if(strcharinfo(3) == "guild_vs2")
  150. {
  151. atcommand "@alive "+strcharinfo(0);
  152. warp "prontera",150,150;
  153. dispbottom "Você perdeu.";
  154. }
  155. sleep 1000;
  156. if(getmapusers("guild_vs2") == 1)
  157. {
  158. mapannounce "guild_vs2","Evento Sobrevivente : Você é "+(Sex?"o vencedor":"a vencedora")+"! Vá ao centro do mapa e retire seu prêmio.",bc_blue;
  159. enablenpc "Premiador";
  160. end;
  161. }
  162. end;
  163. OnInit:
  164. set $event_sobre,0;
  165. disablenpc "Premiador";
  166. end;
  167. }
  168.  
  169. guild_vs2,49,49,4 script Premiador 416,{
  170. announce "Evento Sobrevivente : "+(Sex?"O vencedor":"A vencedora")+" do evento sobrevivente foi [ "+strcharinfo(0)+" ]",bc_blue;
  171. for(set @i, 0; @i < getarraysize($id_premios); set @i, @i + 1)
  172. getitem $id_premios[@i],$quantity_premios[@i];
  173. disablenpc "Premiador";
  174. warp "prontera",150,150;
  175. end;
  176. }
  177.  
  178. guild_vs2 mapflag gvg off
  179. guild_vs2 mapflag pvp off
  180. guild_vs2 mapflag nowarp
  181. guild_vs2 mapflag nowarpto
  182. guild_vs2 mapflag nobranch
  183. guild_vs2 mapflag novending
  184. guild_vs2 mapflag nomemo
  185. guild_vs2 mapflag noteleport
Add Comment
Please, Sign In to add comment