Advertisement
johnlol

PvP Ativo

May 27th, 2019
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*  _____________________________________________________________________________
  2.    /                                                                             \
  3.    |                 _           _   _   _                                       |
  4.    |                | |__  _ __ / \ | |_| |__   ___ _ __   __ _                  |
  5.    |                | '_ \| '__/ _ \| __| '_ \ / _ \ '_ \ / _` |                 |
  6.    |                | |_) | | / ___ \ |_| | | |  __/ | | | (_| |                 |
  7.    |                |_.__/|_|/_/   \_\__|_| |_|\___|_| |_|\__,_                  |
  8.    |                                                                             |
  9.    |                              brAthena Script                                |
  10.    |-----------------------------------------------------------------------------|
  11.    | Nome do Script: PvP Ativo.txt                                               |
  12.    |-----------------------------------------------------------------------------|
  13.    | Criado por: brAthena                                                        |
  14.    |-----------------------------------------------------------------------------|
  15.    | Versão brA: 1.0                                                             |
  16.    |-----------------------------------------------------------------------------|
  17.    | Descrição: Existem lugares que apenas os mais bravos heróis de Ragnarök     |
  18.    |  Online ousam adentrar. Se aventurar por calabouços ou masmorras que são    |
  19.    |  lares de MVPs é uma tarefa complicada, principalmente quando o próprio     |
  20.    |  chefão do local aparece para resolver a situação e vingar a eliminação de  |
  21.    |  seus lacaios.                                                              |
  22.    |                                                                             |
  23.    |  E para aumentar a emoção desses encontros, durante este evento, além de    |
  24.    |  batalhar contra os monstros, você terá também que enfrentar os outros      |
  25.    |  jogadores, que estão concorrendo contra você pelos valiosos espólios dos   |
  26.    |  MVPs! Isso porque, durante o período, o PVP ficará ativo nesses mapas.     |
  27.    |  Esta é a chance de testar suas habilidades e seu entrosamento com os demais|
  28.    |  membros de sua equipe ao enfrentar ambos os adversários para manter sua    |
  29.    |  supremacia!                                                                |
  30.    |                                                                             |
  31.    | Nota: Durante o período do Evento não haverá penalidade de EXP!             |
  32.    |-----------------------------------------------------------------------------|
  33.    | Changelog:                                                                  |
  34.    | 1.0 Script Criado [brAthena]                                                |
  35.    \_____________________________________________________________________________/ */
  36.  
  37. -   script  PvP Ativo   -1,{
  38.  
  39.   OnInit:
  40.  
  41.   // ==============================================================================
  42.   // Definições de Horários ->
  43.   // ==============================================================================
  44.   set .mode, 0; // [ 0 = Padrão ] - [ 1 = Semanal ] - [ 2 = Mensal ].
  45.   setarray .day_start_end[0], ((!.mode) ? 29 : 7), ((!.mode) ? 4 : 31);
  46.   setarray .day_start_end_times[0], 16, 21; // ( Horário de Início & Término em Horas ).
  47.   setarray .days$[0], "Terça", "2", "Quarta", "3", "Quinta", "4"; // Modo Semanal
  48.   end;
  49.  
  50.   OnMinute00:
  51.  
  52.     if( (!.mode && (gettime(5) == .day_start_end[0]) && (gettime(3) == .day_start_end_times[1])) || (.mode == 1 && (gettime(4) == atoi(.days$[1])) && (gettime(3) == .day_start_end_times[0])) ||
  53.      (.mode == 2 && (gettime(5) == .day_start_end[0]) && (gettime(3) == .day_start_end_times[0])) )
  54.       callsub PvP_Ativo, ( (!.mode) ? 0 : (.mode == 1) ? 1 : 2 ), 1;
  55.  
  56.      else if( (!.mode && (gettime(5) == .day_start_end[1]) && (gettime(3) == .day_start_end_times[1])) || (.mode == 1 && (gettime(4) == atoi(.days$[getarraysize(.days$)-1])) &&
  57.      (gettime(3) == .day_start_end_times[1])) || (.mode == 2 && (gettime(5) == .day_start_end[1]) && (gettime(3) == .day_start_end_times[1])) )
  58.       callsub PvP_Ativo, 0, 2;
  59.  
  60.   PvP_Ativo:
  61.  
  62.    if(getarg(1) == 1) {
  63.     setarray .maps$[0], "moc_pryd06", "prt_maze03", "gl_chyard", "gef_dun01", "gef_dun02", "treasure02", "pay_fild10", "xmas_fild01", "prt_sewb4", "xmas_dun02",
  64.                         "anthell02", "mjolnir_04", "pay_dun04", "gef_fild03", "gef_fild10", "moc_pryd04", "in_sphinx5", "moc_fild17", "beach_dun", "tur_dun04", "odin_tem03";
  65.  
  66.      for ( set .@c, 0; .@c < getarraysize(.maps$); set .@c, .@c + 1 ) {
  67.       pvpon .maps$[.@c];
  68.       setmapflag .maps$[.@c], mf_noexppenalty;
  69.       }
  70.       announce ( "O Evento PvP Ativo começou e irá até "+((getarg(0) == 0 || getarg(0) == 2) ? "o dia "+.day_start_end[1]+"" : ""+.days$[(getarraysize(.days$))-2]+"")+"" ), bc_all;
  71.       set $pvp_active,1;
  72.       }
  73.  
  74.    else if(getarg(1) == 2) {
  75.     for ( set .@r, 0; .@r < getarraysize(.maps$); set .@r, .@r + 1 ) {
  76.       pvpoff .maps$[.@r];
  77.       removemapflag .maps$[.@r], mf_noexppenalty;
  78.       }
  79.       announce ( "O Evento PvP Ativo terminou." ), bc_all;
  80.       }
  81.       end;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement