Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===== rAthena Script =======================================
- //= Devil Square
- //===== By: ==================================================
- //= Kirlein, Stillhard (translation), AnnieRuru (rewrite)
- //===== Current Version: =====================================
- //= 1.0
- //===== Compatible With: =====================================
- //= rAthena Project
- //===== Description: =========================================
- //= Devil Square, based on the event in MU Online.
- //= Defeat three waves of monsters for treasure.
- //===== Additional Comments: =================================
- //= 1.0 First version, edited. [Euphy]
- //============================================================
- prontera,135,206,5 script Guardião Zona Sombria#1 10092,{
- set .@gm_level, 99; // GM level required to start/stop the event
- mes "[Guardião da Zona Sombria]";
- mes "Olá aventureiro, sou o Guardião do portal para a ^FF0000Zona Sombria^000000, um lugar habitado pela trevas!";
- mes "Se aceitar, posso te leva-lo até lá, mas não demore muito pois o portal tem um tempo limitado e se fechará. Caso se feche, tente novamente na próxima abertura.";
- next;
- switch(select("Entrar.:Informação.:" + ((getgmlevel() >= .@gm_level) ? "GM Menu." : "") + ":Cancelar.")) {
- case 1:
- if (.start != 1) { // registration period
- mes "[Guardião da Zona Sombria]";
- mes "Devil Square está fechada.";
- mes "Aqui estão os horários de funcionamento:";
- mes "Domingo - 22:00 Horas.";
- mes "Segunda - 22:00 Horas.";
- mes "Terça - 22:00 Horas.";
- mes "Quarta - 20:00 Horas.";
- mes "Quinta - 22:00 Horas.";
- mes "Sexta - 22:00 Horas.";
- mes "Sabádo - 18:00 Horas.";
- close;
- }
- if (BaseLevel < 160 || Zeny < 100000 || countitem(3003) < 1) { // requirements
- mes "[Guardião da Zona Sombria]";
- mes "Você não pode entrar na Zona Sombria.";
- mes " ";
- mes "Requerimentos:";
- mes " - Level Base 160";
- mes " - Taxa de Registro 100000z.";
- mes " - 1 Moedas Ragnakid.";
- close;
- }
- delitem 3003,1;
- Zeny -= 100000;
- announce "[Evento] O Jogador(a) "+strcharinfo(0)+" entrou na *Zona Sombria*.", bc_npc,0xADD8E6;
- percentheal 100,100;
- warp "ordeal_1-1",183,182;
- close;
- case 2:
- mes "[Guardião da Zona Sombria]";
- mes "Lá dentro, você vai encontrar 6 rounds com monstros. Os monstros ficam mais forte a cada round.";
- next;
- mes "[Guardião da Zona Sombria]";
- mes "Se você derrotar todos os inimigos, você terá a oportunidade de receber um ^FF0000Galho do Baú Divino^000000, equipamentos, e moedas Ragnakid!";
- close;
- case 3:
- mes "[Guardião da Zona Sombria]";
- switch (.start) { // event states
- case 0: mes "A Zona Sombria ainda não foi aberta."; break;
- case 1: mes "A Zona Sombria está atualmente aceitando participantes."; break;
- case 2: mes "A Zona Sombria está atualmente no Round "+ .round +" com "+ .mob +" monstros restantes."; break;
- }
- next;
- switch(select("Começar evento.:Parar Evento.:Cancelar.")) {
- case 1:
- mes "[Guardião da Zona Sombria]";
- if (.start)
- mes "A Zona Sombria já começou.";
- else {
- mes "Iniciando Devil Square...";
- donpcevent strnpcinfo(0)+"::OnStartEvent";
- }
- close;
- case 2:
- mes "[Guardião da Zona Sombria]";
- if (!.start)
- mes "A Zona Sombria ainda não começou.";
- else {
- mes "Parando Zona Sombria...";
- donpcevent strnpcinfo(0)+"::OnStopEvent";
- }
- close;
- case 3:
- break;
- }
- break;
- case 4:
- break;
- }
- mes "[Guardião da Zona Sombria]";
- mes "Adeus.";
- close;
- OnStartEvent:
- OnSun2200:
- OnMon2200:
- OnTue2200:
- OnWed2000:
- OnThu2200:
- OnFri2200:
- OnSat1800:
- .start = 1;
- disablenpc "ord11-12"; //from npc/warps/pvp.txt
- disablenpc "Guardião da Zona Sombria#2";
- mapannounce "ordeal_1-1","A Zona Sombria está fechada.", bc_map;
- getmapxy .@map$, .@x, .@y, UNITTYPE_NPC;
- mapwarp "ordeal_1-1", .@map$, .@x, .@y;
- killmonsterall "ordeal_1-1";
- announce "[Evento]: *A Zona Sombria* está aberta. O evento vai começar em 5 minutes.",bc_all,0xADD8E6;
- sleep 60000;
- announce "[Evento]: *A Zona Sombria* será aberta em 4 minutos.",bc_all,0xADD8E6;
- sleep 60000;
- announce "[Evento]: *A Zona Sombria* será aberta em 3 minutos.",bc_all,0xADD8E6;
- sleep 60000;
- announce "[Evento]: *A Zona Sombria* será aberta em 2 minutos.",bc_all,0xADD8E6;
- sleep 60000;
- announce "[Evento]: *A Zona Sombria* será aberta em 1 minuto.",bc_all,0xADD8E6;
- sleep 60000;
- announce "O Desafio da Zona Sombria COMEÇOU!", bc_all;
- if ( !getmapusers("ordeal_1-1") )
- goto OnStopEvent;
- .start = 2;
- .round = 1;
- .mob = 80;
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Garm",1252,1,strnpcinfo(0)+"::OnDevilDead";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Moonlight Flower",1150,1,strnpcinfo(0)+"::OnDevilDead";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Phreeoni",1159,1,strnpcinfo(0)+"::OnDevilDead";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Mistress",1059,1,strnpcinfo(0)+"::OnDevilDead";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Drake",1112,1,strnpcinfo(0)+"::OnDevilDead";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Sasquatch",1243,15,strnpcinfo(0)+"::OnDevilDead";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Sohee",1170,15,strnpcinfo(0)+"::OnDevilDead";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Scorpion",1001,15,strnpcinfo(0)+"::OnDevilDead";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Argiope",1099,15,strnpcinfo(0)+"::OnDevilDead";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Penomena",1216,15,strnpcinfo(0)+"::OnDevilDead";
- end;
- OnDevilDead:
- .mob--;
- if ( .mob == 25 || .mob == 5 )
- announce "Zona Sombria : "+ .mob +" monstros restantes no 1º round.", bc_map,0xADD8E6;
- else if ( .mob <= 0 ) {
- announce "Começando o 2º round...", bc_map;
- sleep 10000;
- goto OnDevil2;
- }
- end;
- OnDevil2:
- .round = 2;
- .mob = 80;
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Ktullanux",1779,1,strnpcinfo(0)+"::OnDevilDead2";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Leak",2156,1,strnpcinfo(0)+"::OnDevilDead2";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Atroce",1785,1,strnpcinfo(0)+"::OnDevilDead2";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Baphomet",1039,1,strnpcinfo(0)+"::OnDevilDead2";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Evil Snake Lord",1418,1,strnpcinfo(0)+"::OnDevilDead2";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Gazeti",1778,15,strnpcinfo(0)+"::OnDevilDead2";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Elusive Comodo",2867,15,strnpcinfo(0)+"::OnDevilDead2";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Swift Hill Wind",2804,15,strnpcinfo(0)+"::OnDevilDead2";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Swift Mantis",2764,15,strnpcinfo(0)+"::OnDevilDead2";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Elusive Evil Nymph",2617,15,strnpcinfo(0)+"::OnDevilDead2";
- end;
- OnDevilDead2:
- .mob--;
- if ( .mob == 25 || .mob == 5 )
- announce "Zona Sombria : "+ .mob +" monstros restantes no 2º round.", bc_map,0xADD8E6;
- else if ( .mob <= 0 ) {
- announce "Começando o 3º round...", bc_map;
- sleep 10000;
- goto OnDevil3;
- }
- end;
- OnDevil3:
- .round = 3;
- .mob = 80;
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Beelzebub",1873,1,strnpcinfo(0)+"::OnDevilDead3";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Vesper",1685,1,strnpcinfo(0)+"::OnDevilDead3";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Stormy Knight",1251,1,strnpcinfo(0)+"::OnDevilDead3";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Orc Hero",1087,1,strnpcinfo(0)+"::OnDevilDead3";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Incantation Samurai",1492,1,strnpcinfo(0)+"::OnDevilDead3";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Necromancer Ringleader",2736,15,strnpcinfo(0)+"::OnDevilDead3";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Venatu",1676,15,strnpcinfo(0)+"::OnDevilDead3";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Garm Baby",1888,15,strnpcinfo(0)+"::OnDevilDead3";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] High Orc",1213,15,strnpcinfo(0)+"::OnDevilDead3";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Shinobi",1401,15,strnpcinfo(0)+"::OnDevilDead3";
- end;
- OnDevilDead3:
- .mob--;
- if ( .mob == 25 || .mob == 5 )
- announce "Zona Sombria : "+ .mob +" monstros restantes no 3º round.", bc_map,0xADD8E6;
- else if ( .mob <= 0 ) {
- announce "Começando o 4º round...", bc_map;
- sleep 10000;
- goto OnDevil4;
- }
- end;
- OnDevil4:
- .round = 4;
- .mob = 64;
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Kraken",2202,1,strnpcinfo(0)+"::OnDevilDead4";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Gloom Under Night",1768,1,strnpcinfo(0)+"::OnDevilDead4";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Nightmare Amon Ra",2362,1,strnpcinfo(0)+"::OnDevilDead4";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Wounded Morroc",1917,1,strnpcinfo(0)+"::OnDevilDead4";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Furious Lamp Rey",2669,15,strnpcinfo(0)+"::OnDevilDead4";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Swift Agav",2911,15,strnpcinfo(0)+"::OnDevilDead4";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Nightmare Ancient Mummy",2360,15,strnpcinfo(0)+"::OnDevilDead4";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Elusive Incarnation of Morroc",2743,15,strnpcinfo(0)+"::OnDevilDead4";
- end;
- OnDevilDead4:
- .mob--;
- if ( .mob == 25 || .mob == 5 )
- announce "Zona Sombria : "+ .mob +" monstros restantes no 4º round.", bc_map,0xADD8E6;
- else if ( .mob <= 0 ) {
- announce "Começando o 5º round...", bc_map;
- sleep 10000;
- goto OnDevil5;
- }
- end;
- OnDevil5:
- .round = 5;
- .mob = 64;
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Ifrit",1832,1,strnpcinfo(0)+"::OnDevilDead5";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Gold Queen Scaraba",2165,1,strnpcinfo(0)+"::OnDevilDead5";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Valkyrie Randgris",1751,1,strnpcinfo(0)+"::OnDevilDead5";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Violent Coelacanth",2190,1,strnpcinfo(0)+"::OnDevilDead5";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Elusive Salamander",2675,15,strnpcinfo(0)+"::OnDevilDead5";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Gold Rake Scaraba",2164,15,strnpcinfo(0)+"::OnDevilDead5";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Plasma Ringleader",2706,15,strnpcinfo(0)+"::OnDevilDead5";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Deepsea Mermaid",2184,15,strnpcinfo(0)+"::OnDevilDead5";
- end;
- OnDevilDead5:
- .mob--;
- if ( .mob == 25 || .mob == 5 )
- announce "Zona Sombria : "+ .mob +" monstros restantes no 5º round.", bc_map,0xADD8E6;
- else if ( .mob <= 0 ) {
- announce "Começando o 6º round...", bc_map;
- sleep 10000;
- goto OnDevil6;
- }
- end;
- OnDevil6:
- .round = 6;
- .mob = 84;
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Marionete Demoniaca",2994,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Lichtern Amarelo",2368,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Sacerdote Abismal",2283,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Solid Dark Shadow",2820,4,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Poltergeist Sangrento",2993,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Gerente de Bifröst",2371,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Owl Marquees",2923,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Neo-punk",2919,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Solid Cenere",2874,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Big Ben",2916,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Árvore Anciã",2019,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Anolian Mutante",2183,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Kapha Metamorfo",2185,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Flamel Emul",2222,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Chimera Nightmare",2185,5,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Valkyrie",1765,2,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Randel Lawrence",2221,2,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Guardião Morto Kades",2255,1,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Gioia",2251,1,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] General Daehyon",2253,1,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Pyuriel Furiosa",2249,1,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Timeholder",3074,1,strnpcinfo(0)+"::OnDevilDead6";
- areamonster "ordeal_1-1",183,182,246,244,"[DS] Celini Kimi",2996,1,strnpcinfo(0)+"::OnDevilDead6";
- end;
- OnDevilDead6:
- .mob--;
- if ( .mob == 25 || .mob == 5 )
- announce "Zona Sombria : "+ .mob +" monstros restantes para acabar a Devil Square.", bc_map,0xADD8E6;
- else if ( .mob <= 0 ) {
- announce "Parabéns a todos os guerreiros participantes. A Zona Sombria foi zerada. Encontre a runa Guardiã para receber sua recompensa.", bc_map,0xADD8E6;
- sleep 10000;
- goto OnStopEvent;
- }
- end;
- OnStopEvent:
- killmonsterall "ordeal_1-1";
- enablenpc "ord11-12"; //from npc/warps/pvp.txt
- enablenpc "Guardião da Zona Sombria#2";
- .start = .round = .mob = 0;
- end;
- }
- ordeal_1-1,246,245,7 script Guardião da Zona Sombria#2 406,{
- mes "[Saída]";
- mes "Vejo que você resistiu até o final!";
- mes "Tome aqui uma recompensa.";
- mes "Você recebeu um ^FF0000Galho do Baú Divino^000000.";
- close2;
- getitem 3015,1;
- warp "SavePoint",0,0;
- end;
- }
- ordeal_1-1 mapflag nowarp
- ordeal_1-1 mapflag nowarpto
- ordeal_1-1 mapflag noteleport
- ordeal_1-1 mapflag monster_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 noicewall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement