- //////////////////////////////////////////////////////////////////////
- // ______ _ _ _____ _ _ //
- // | ____| | |(_) / ____| (_) | | //
- // | |__ __| | _ ___ | (___ ___ _ __ _ _ __ | |_ ___ //
- // | __| / _` || | / _ ___ / __|| '__|| || '_ | __|/ __| //
- // | |____| (_| || || __/ ____) || (__ | | | || |_) || |_ __ //
- // |______|__,_||_| ___| |_____/ ___||_| |_|| .__/ __||___/ //
- // | | //
- // Não remover os créditos. |_| //
- // //
- //////////////////////////////////////////////////////////////////////
- //====== Cronus ======================================================
- //=Evento: Sala dos Cristais
- //===== Por: =========================================================
- //= PH
- //===== Versão Atual: ================================================
- //=1.0
- //===== Descrição: ===================================================
- //=Evento baseado em "Sala dos Cristais", do pbRO.
- //===== Changelog: ===================================================
- //=Script iniciado
- //= 1.1 Reestruturado. [V i n i c i u S]
- //====================================================================
- //CONFIGURAÇÕES GERAIS:
- - script SC_CONFIG -1,{
- OnInit:
- //CONFIGURAÇÕES DO TEMPO:
- //TIPO DE SISTEMA:
- //Selecione o número do sistema que deseja utilizar.
- //1 = Sistema de hora e minuto por dia. Caso escolha este sistema,
- //configure-o adequadamente, abaixo.
- //Esse sistema consiste em somente um início por dia
- //na hora e minuto em que você determinar. Depois só
- //acontecerá novamente no outro dia!
- //2 = Sistema de vários inícios. Caso escolha esse sistema,
- //configure-o adequadamente, abaixo.
- //Esse sistema consiste em ter vários inícios
- //por dia, sempre acontecerá em X horas e irá
- //durar Y minutos.
- set $SC_TIMESYSTEM,2; //Sistema de início do evento. Padrão: 1 (Sistema de hora e minuto por dia).
- //CONFIGURAÇÕES DO SISTEMA 1 (NÃO MECHA SE ESCOLHEU OUTRO SISTEMA):
- set $SC_HSTART,20; //Hora que iniciará.
- set $SC_MSTART,30; //Minuto que iniciará.
- set $SC_HFINAL,22; //Hora que terminará.
- set $SC_MFINAL,30; //Minuto que terminará.
- //CONFIGURAÇÕES DO SISTEMA 2 (NÃO MECHA SE ESCOLHEU OUTRO SISTEMA):
- set $SC_HSTART2,2; //O evento ocorrerá de X em X horas. X é o número. Padrão: 2 (Ocorrerá de 2 em 2 horas).
- set $SC_MSTART2,15; //O evento terá a duração de X minutos. X é o número. Padrão: 15 (Terá a duração de 15 minutos).
- //FIM DAS CONFIGURAÇÕES DO TEMPO E SISTEMA.
- //-------------------------------
- //CONFIGURAÇÕES DA SALA:
- set $SC_CRISTSL1,10; //Quantos cristais terão na primeira sala, ativada pela armadilha. Padrão: 10.
- set $SC_CRISTSL2,16; //Quantos cristais terão na segunda sala, ativada pela armadilha. Padrão: 16.
- set $SC_SALA2MOB,1039; //MvP da Sala 2. Padrão: 1039 (Bafomé).
- set $SC_SALA2MNB,1; //Número de monstros da sala 2. Padrão: 1.
- set $SC_SALA2MN$,"Bafomé"; //Nome do MvP da Sala 2. Padrão: Bafomé.
- set $SC_CCHANCE,200; //Chance de dropar as bandeiras dos cristais. 1000 = 100%. Padrão: 200 (20%).
- set $SC_MAXSL,2; //Número de salas. Só pode ser 1 ou 2! Padrão: 2.
- set $SC_SL1MAX,5; //Capacidade máxima de pessoas dentro da Sala 1. Padrão: 5.
- set $SC_SL2MAX,5; //Capacidade máxima de pessoas dentro da Sala 2. Padrão: 5.
- //FIM DAS CONFIGURAÇÕES DA SALA.
- //-------------------------------
- //CONFIGURAÇÕES DOS MAPAS:
- set $SC_MAPASL1$,"hunter_1-1"; //Mapa da sala 1. Padrão: hunter_1-1. (Se trocar este mapa, troque o mapa das armadilhas!).
- set $SC_COORDXS1,0; //Coordenada X do mapa 1. Padrão: 0 (random).
- set $SC_COORDYS1,0; //Coordenada Y do mapa 1. Padrão: 0 (random).
- set $SC_MAPASL2$,"hunter_2-1"; //Mapa da sala 2. Padrão: hunter_2-1. (Se trocar este mapa, troque o mapa das armadilhas!).
- set $SC_COORDXS2,0; //Coordenada X do mapa 2. Padrão: 0 (random).
- set $SC_COORDYS2,0; //Coordenada Y do mapa 2. Padrão: 0 (random).
- //FIM DAS CONFIGURAÇÕES DOS MAPAS.
- //-------------------------------
- //CONFIGURAÇÕES DAS ARMADILHAS:
- set $SC_ARMEXIT,50; //Chance de ser retirado da sala. Em porcentagem. Padrão: 50 (50%).
- set $SC_ARMEXPU,0; //Chance de ser expulso e voltar só na próxima rodada. Padrão: 0 (0%).
- set $SC_ARMTEL1,4; //Chance de ser mandado para uma sala com 10 Cristais. Padrão: 4 (4%).
- set $SC_ARMTEL2,3; //Chance de ser mandado para uma sala com 10 Cristais e monstros. Padrão: 3 (3%).
- set $SC_ARMBON1,5; //Chance de ganhar 2 bandeiras. Padrão: 5 (5%).
- set $SC_ARMBON2,10; //Chance de ganhar 1 bandeira. Padrão: 10 (10%).
- set $SC_ARMAGIL,20; //Chance de aumentar sua agilidade. Padrão: 20 (20%).
- set $SC_ARMBONN,1; //Chance de perder 1 bandeira. Padrão: 1 (1%).
- //FIM DAS CONFIGURAÇÕES DAS ARMADILHAS.
- //-------------------------------
- //NÃO MECHA APARTIR DAQUI! A MENOS QUE SÁIBA O QUE ESTÁ FAZENDO.
- monster $SC_MAPASL1$,0,0,"Cristal",1954,$SC_CRISTSL1,"SC_KILLCRISTAL::OnSC_CRISTALKILLSL1";
- monster $SC_MAPASL2$,0,0,"Cristal",1954,$SC_CRISTSL2,"SC_KILLCRISTAL::OnSC_CRISTALKILLSL2";
- monster $SC_MAPASL2$,0,0,$SC_SALA2MN$,$SC_SALA2MOB,$SC_SALA2MNB,"SC_KILLCRISTAL::OnSC_MVPKILLSL2";
- monster "knight_1-1",0,0,"Cristal",1954,$SC_CRISTSL1,"SC_KILLCRISTAL::OnSC_CRISTALKPVP1";
- monster "knight_2-1",0,0,"Cristal",1954,$SC_CRISTSL2,"SC_KILLCRISTAL::OnSC_CRISTALKPVP2";
- monster "knight_2-1",0,0,$SC_SALA2MN$,$SC_SALA2MOB,$SC_SALA2MNB,"SC_KILLCRISTAL::OnSC_CRISTALKMVP1";
- end;
- }
- //ABAIXO ESTÃO AS ARMADILHAS. CASO TROQUE O MAPA PADRÃO, TROQUE AQUI TAMBÉM.
- hunter_1-1,0,0,0 script SC_ARMS -1,3,3,{
- OnInit:
- movenpc "SC_ARMS",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS",rand(139,60),rand(60,139);
- end;
- }
- prontera,140,225,5 script SC_ARMS#2 -1,3,3,{
- OnInit:
- movenpc "SC_ARMS#2",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS#2",rand(139,60),rand(60,139);
- end;
- }
- hunter_1-1,0,0,0 script SC_ARMS#3 -1,3,3,{
- OnInit:
- movenpc "SC_ARMS#3",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS#3",rand(139,60),rand(60,139);
- end;
- }
- hunter_1-1,0,0,0 script SC_ARMS#4 -1,3,3,{
- OnInit:
- movenpc "SC_ARMS#4",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS#4",rand(139,60),rand(60,139);
- end;
- }
- hunter_1-1,0,0,0 script SC_ARMS#5 -1,3,3,{
- OnInit:
- movenpc "SC_ARMS#5",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS#5",rand(139,60),rand(60,139);
- end;
- }
- hunter_2-1,0,0,0 script SC_ARMS2 -1,3,3,{
- OnInit:
- movenpc "SC_ARMS2",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS2",rand(139,60),rand(60,139);
- end;
- }
- hunter_2-1,0,0,0 script SC_ARMS2#2 -1,3,3,{
- OnInit:
- movenpc "SC_ARMS2#2",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS2#2",rand(139,60),rand(60,139);
- end;
- }
- hunter_2-1,0,0,0 script SC_ARMS2#3 -1,3,3,{
- OnInit:
- movenpc "SC_ARMS2#3",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS2#3",rand(139,60),rand(60,139);
- end;
- }
- hunter_2-1,0,0,0 script SC_ARMS2#4 -1,3,3,{
- OnInit:
- movenpc "SC_ARMS2#4",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS2#4",rand(139,60),rand(60,139);
- end;
- }
- hunter_2-1,0,0,0 script SC_ARMS2#5 -1,3,3,{
- OnInit:
- movenpc "SC_ARMS2#5",rand(139,60),rand(60,139);
- end;
- OnTouch:
- callfunc "SC_DISPARM";
- SC_MOVEARM:
- movenpc "SC_ARMS2#5",rand(139,60),rand(60,139);
- end;
- }
- //TELEPORTADOR EM IZLUDE:
- quiz_00,27,112,3 script Sala dos Cristais 408,{
- if(getgmlevel() >= 60) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "Escolha o modo de inicialização:";
- if(select("Modo Admin","Modo Normal")==2) { next; goto SC_INICIO; } else { next; goto SC_ADMINCP; }
- SC_ADMINCP:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Olá ^FFC500"+strcharinfo(0)+"^000000.";
- show "Bem-vind"+strsex("o","a")+" ao Admin CP";
- show "do Evento Sala dos Cristais!";
- show "Escolha o que deseja fazer:";
- switch(select("Trocar sistema de inicialização.","Configurar horários.","Configuração de monstros.","Outras configurações.")) {
- next;
- case 1:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Ok, coloque o número correspondente ao sistema.";
- show "^FF00001 = Sistema de hora";
- show "e minuto por dia. Caso escolha";
- show "este sistema, configure-o";
- show "adequadamente, abaixo. Esse";
- show "sistema consiste em somente";
- show "um início por dia na hora e";
- show "minuto em que você determinar.";
- show "Depois só acontecerá novamente";
- show "no outro dia!";
- show " ";
- show "2 = Sistema de vários inícios.";
- show "Caso escolha esse sistema,";
- show "configure-o adequadamente,";
- show "abaixo. Esse sistema consiste";
- show "em ter vários inícios por dia,";
- show "sempre acontecerá em X horas";
- show "e irá durar Y minutos.^000000";
- digit @SC_TIMESYSTEM;
- if(@SC_TIMESYSTEM < 1 || @SC_TIMESYSTEM > 2) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Número inválido. Use somente 1 ou 2!";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Agora o sistema foi definido para "+@SC_TIMESYSTEM+"!";
- set $SC_TIMESYSTEM,@SC_TIMESYSTEM;
- close;
- }
- case 2:
- if($SC_TIMESYSTEM == 1) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "Selecione qual tempo deseja alterar:";
- show "Lembrando que estas configurações";
- show "estão valendo para o Sistema 1";
- show "^FF0000Hora de início: "+$SC_HSTART+"";
- show "Minuto de início: "+$SC_MSTART+"";
- show "Hora de término: "+$SC_HFINAL+"";
- show "Minuto de término: "+$SC_MFINAL+"";
- switch(select("Mudar horário de início.","Mudar horário de término.")) {
- next;
- case 1:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Horário de início atual: ^0000FF"+$SC_HSTART+":"+$SC_MSTART+"^000000.";
- show "Digite a hora:";
- digit @SC_HSTART;
- if(@SC_HSTART < 0 || @SC_HSTART > 23) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Hora inválida. O valor precisa estar";
- show "entre 0 e 23!";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Digite os minutos:";
- digit @SC_MSTART;
- if(@SC_MSTART < 0 || @SC_MSTART > 59) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Minutos inválidos. O valor precisa estar";
- show "entre 0 e 59!";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O horário de início foi definido de ^0000FF"+$SC_HSTART+":"+$SC_MSTART+"^000000 para ^0000FF"+@SC_HSTART+":"+@SC_MSTART+"^000000!";
- set $SC_HSTART,@SC_HSTART;
- set $SC_MSTART,@SC_MSTART;
- close;
- }
- }
- case 2:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Horário de término atual: ^0000FF"+$SC_HFINAL+":"+$SC_MFINAL+"^000000.";
- show "Digite a hora:";
- digit @SC_HFINAL;
- if(@SC_HFINAL < 0 || @SC_HFINAL > 23) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Hora inválida. O valor precisa estar";
- show "entre 0 e 23!";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Digite os minutos:";
- digit @SC_MFINAL;
- if(@SC_MFINAL < 0 || @SC_MFINAL > 59) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Minutos inválidos. O valor precisa estar";
- show "entre 0 e 59!";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O horário de término foi definido de ^0000FF"+$SC_HFINAL+":"+$SC_MFINAL+"^000000 para ^0000FF"+@SC_HFINAL+":"+@SC_MFINAL+"^000000!";
- set $SC_HFINAL,@SC_HFINAL;
- set $SC_MFINAL,@SC_MFINAL;
- close;
- }
- }
- }
- } else {
- switch(select("Mudar intervalo de início.","Mudar duração do Evento.")) {
- next;
- case 1:
- show "[^FFC800Sala dos Cristais^000000]";
- show "O intervalo de tempo atual";
- show "está definido como:";
- show "Iniciar de ^0000FF"+$SC_HSTART2+"^0000FF em ^0000FF"+$SC_HSTART2+"^0000FF horas.";
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Digite agora o novo intervalo de tempo:";
- digit @SC_HSTART2;
- if(@SC_HSTART2 <= 0) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O intervalo deve ser de no mínimo uma hora.";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O intervalo de início foi";
- show "definido de ^0000FF"+$SC_HSTART2+"^000000 para ^0000FF"+@SC_HSTART2+"^000000 horas.";
- set $SC_HSTART2,@SC_HSTART2;
- close;
- }
- case 2:
- show "[^FFC800Sala dos Cristais^000000]";
- show "A duração do evento está";
- show "definido para ^0000FF"+$SC_MSTART2+"^000000 minutos.";
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Digite a nova duração em minutos:";
- digit @SC_MSTART2;
- if(@SC_MSTART2 < 1) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O tempo de duração mínima é de 1 minuto!";
- close;
- }
- set @SC_CONF,$SC_HSTART2*60;
- if(@SC_MSTART2 >= @SC_CONF) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "A duração do evento tem";
- show "que estar dentro do";
- show "intervalo de tempo entre ele.";
- close;
- }
- show "[^FFC800Sala dos Cristais^000000]";
- show "A duração do evento foi";
- show "definida de ^0000FF"+$SC_MSTART2+"^000000 minutos para ^0000FF"+@SC_MSTART2+"^000000 minutos!";
- set $SC_MSTART2,@SC_MSTART2;
- close;
- }
- }
- case 3:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Escolha uma opção para alterar:";
- switch(select("Mudar cristais na Sala 1.","Mudar cristais na Sala 2.","Mudar MvP da Sala 2.","Chance de dropar Bandeiras.")) {
- next;
- case 1:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Digite o número de cristais";
- show "que terão na Sala 1.";
- show "Valor atual: ^FF0000"+$SC_CRISTSL1+"^000000.";
- digit @SC_CRISTSL1;
- if(@SC_CRISTSL1 < 1) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O valor deve ser maior que 0";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O número de monstros da Sala 1";
- show "foi definido de ^0000FF"+$SC_CRISTSL1+"^000000 para ^0000FF"+@SC_CRISTSL1+"^000000!";
- set $SC_CRISTSL1,@SC_CRISTSL1;
- close;
- }
- case 2:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Digite o número de cristais";
- show "que terão na Sala 2.";
- show "Valor atual: ^FF0000"+$SC_CRISTSL2+"^000000.";
- digit @SC_CRISTSL2;
- if(@SC_CRISTSL2 < 1) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O valor deve ser maior que 0";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O número de monstros da Sala 2";
- show "foi definido de ^0000FF"+$SC_CRISTSL2+"^000000 para ^0000FF"+@SC_CRISTSL2+"^000000!";
- set $SC_CRISTSL2,@SC_CRISTSL2;
- close;
- }
- case 3:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Definições do MvP da Sala 2.";
- show "Digite o ID do novo monstro:";
- show "ID atual: ^FF0000"+$SC_SALA2MOB+"^000000.";
- show "Quantidade atual: ^FF0000"+$SC_SALA2MNB+"^000000.";
- show "Nome atual: ^FF0000"+$SC_SALA2MN$+"^000000.";
- digit @SC_SALA2MOB;
- if(@SC_SALA2MOB < 1001) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "O número mínimo é 1001!";
- close;
- } else {
- show "[^FFC800Sala dos Cristais^000000]";
- show "Atenção, se o novo ID não existir,";
- show "vai dar erro no emulador. Deseja";
- show "proceguir mesmo assim?";
- if(select("Sim.","Não.")==2) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Ok, volte quando tiver certeza.";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Ok, o novo ID foi definido com sucesso!";
- set @SC_SALA2MOB,$SC_SALA2MOB;
- close;
- }
- }
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Agora digite a quantidade de monstros que ficará na Sala 2:";
- show "Valor atual: ^FF0000"+$SC_SALA2MNB+"^000000.";
- digit @SC_SALA2MNB;
- if(@SC_SALA2MNB < 1) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O valor mínimo é 1.";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "A nova quantidade foi definida com sucesso!";
- set $SC_SALA2MNB,@SC_SALA2MNB;
- close;
- }
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Agora digite o nome do monstro:";
- show "Nome atual: ^FF0000"+$SC_SALA2MN$+"^000000.";
- digit @SC_SALA2MN$;
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O novo nome foi definido com sucesso!";
- set $SC_SALA2MN$,@SC_SALA2MN$;
- close;
- case 4:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Defina a rate de drop da";
- show "Bandeira Nacional, as rates";
- show "vão de 1 a 1000, 1000 = 100%.";
- show "Rate atual: ^FF0000"+$SC_CCHANCE+"^000000.";
- digit @SC_CCHANCE;
- if(@SC_CCHANCE < 1 || @SC_CHANCE > 1000) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "A chance tem que ser entre 1 e 1000!";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "A chance foi atualizada com sucesso!";
- set $SC_CCHANCE,@SC_CCHANCE;
- close;
- }
- }
- case 4:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Outras configurações...";
- show "Número de Salas: ^FF0000"+$SC_MAXSL+"^000000.";
- show "Capacidade Máxima:";
- show "Sala 1: ^FF0000"+$SC_SL1MAX+"^000000 | Sala 2: ^FF0000"+$SC_SL2MAX+"^000000.";
- switch(select("Mudar número de salas.","Capacidade Sala 1.","Capacidade Sala 2.")) {
- next;
- case 1:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Escolha o número de salas,";
- show "somente 1 ou 2.";
- show "Valor Atual: ^FF0000"+$SC_MAXSL+"^000000.";
- digit @SC_MAXSL;
- if(@SC_MAXSL < 1 || @SC_MAXSL > 2) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O valor só pode ser 1 ou 2.";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "O número de salas foi atualizado com sucesso!";
- set $SC_MAXSL,@SC_MAXSL;
- close;
- }
- case 2:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Escolha a quantidade de";
- show "jogadores que a sala 1";
- show "irá suportar:";
- show "Valor atual: ^FF0000"+$SC_SL1MAX+"^000000.";
- digit @SC_SL1MAX;
- if(@SC_SL1MAX < 1) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "A capacidade deve ser de pelo menos uma pessoa!";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "A capacidade máxima da Sala 1 foi atualizada com sucesso!";
- set $SC_SL1MAX,@SC_SL1MAX;
- close;
- }
- case 3:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Escolha a quantidade de";
- show "jogadores que a sala 2";
- show "irá suportar:";
- show "Valor atual: ^FF0000"+$SC_SL2MAX+"^000000.";
- digit @SC_SL2MAX;
- if(@SC_SL2MAX < 1) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "A capacidade deve ser de pelo menos uma pessoa!";
- close;
- } else {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "A capacidade máxima da Sala 2 foi atualizada com sucesso!";
- set $SC_SL2MAX,@SC_SL2MAX;
- close;
- }
- }
- }
- }
- if($SC_INIT == 0) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "A sala dos cristais está fechada.";
- close;
- }
- SC_INICIO:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Olá, deseja entrar na Sala dos Cristais?";
- show "Capacidade Sala 1: ^FF0000"+getmapusers("hunter_1-1")+"^000000/^0000FF"+$SC_SL1MAX+"^000000";
- if($SC_MAXSL == 2) show "Capacidade Sala 2: ^FF0000"+getmapusers("hunter_2-1")+"^000000/^0000FF"+$SC_SL2MAX+"^000000";
- if($SC_MAXSL <= 1 || $SC_MAXSL > 2) {
- if(select("Entrar na Sala ^FF0000[^0000FF"+getmapusers("hunter_1-1")+"^FF0000]^000000","Não entrar.")==2) {
- next;
- show "[^FFC800Sala dos Cristais^000000]";
- show "Ok então, volte quando quiser!";
- close;
- } else {
- next;
- if(getmapusers("hunter_1-1") >= $SC_SL1MAX) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "Infelizmente a sala está lotada. Volte mais tarde.";
- close;
- }
- if(#SC_EXPULSION == 1 && #SC_TURN == $SC_TURN) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "Desculpe, você caiu na armadilha de expulsão. Volte na próxima rodada!";
- close;
- }
- set @SC_ROOM,1;
- warp "hunter_1-1",0,0;
- end;
- }
- } else {
- switch(select("Entrar na Sala 1 ^FF0000[^0000FF"+getmapusers("hunter_1-1")+"^FF0000]^000000","Entrar na Sala 2 ^FF0000[^0000FF"+getmapusers("hunter_1-1")+"^FF0000]^000000","Não entrar.")) {
- next;
- case 1:
- if(getmapusers("hunter_1-1") >= $SC_SL1MAX) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "Infelizmente a sala está lotada. Volte mais tarde.";
- close;
- }
- if(#SC_EXPULSION == 1 && #SC_TURN == $SC_TURN) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "Desculpe, você caiu na armadilha de expulsão. Volte na próxima rodada!";
- close;
- }
- set @SC_ROOM,1;
- warp "hunter_1-1",0,0;
- end;
- case 2:
- if(getmapusers("hunter_2-1") >= $SC_SL2MAX) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "Infelizmente a sala está lotada. Volte mais tarde.";
- close;
- }
- if(#SC_EXPULSION == 1 && #SC_TURN == $SC_TURN) {
- show "[^FFC800Sala dos Cristais^000000]";
- show "Desculpe, você caiu na armadilha de expulsão. Volte na próxima rodada!";
- close;
- }
- set @SC_ROOM,2;
- warp "hunter_2-1",0,0;
- end;
- case 3:
- show "[^FFC800Sala dos Cristais^000000]";
- show "Ok então, volte quando quiser!";
- close;
- }
- }
- }
- function script SC_DISPARM {
- set @SC_RANDOM,rand(1,100);
- if(@SC_RANDOM <= $SC_ARMEXIT) {
- specialeffect2 69;
- dispbottom "Armadilha! Você será jogado para fora.";
- warp "izlude",142,128;
- return;
- } else {
- goto ARMEXPU;
- }
- ARMEXPU:
- set @SC_RANDOM,rand(1,100);
- if(@SC_RANDOM <= $SC_ARMEXPU) {
- specialeffect2 69;
- dispbottom "Armadilha! Você será expulso da rodada.";
- warp "izlude",142,128;
- set #SC_EXPULSION,1;
- set #SC_TURN,$SC_TURN;
- return;
- } else {
- goto ARMBON1;
- }
- ARMBON1:
- set @SC_RANDOM,rand(1,100);
- if(@SC_RANDOM <= $SC_ARMBON1) {
- specialeffect2 100;
- dispbottom "Bônus! Você recebeu 2 Bandeiras Nacionais!.";
- additem 7549,2;
- return;
- } else {
- goto ARMBON2;
- }
- ARMBON2:
- set @SC_RANDOM,rand(1,100);
- if(@SC_RANDOM <= $SC_ARMBON2) {
- specialeffect2 100;
- dispbottom "Bônus! Você recebeu 1 Bandeira Nacional!.";
- additem 7549,1;
- return;
- } else {
- goto ARMAGIL;
- }
- ARMAGIL:
- set @SC_RANDOM,rand(1,100);
- if(@SC_RANDOM <= $SC_ARMAGIL) {
- dispbottom "Bônus! Você recebeu Aumentar Agilidade Nv. 10!.";
- sc_start 32,240000,10;
- skilleffect 29,0;
- return;
- } else {
- goto ARMBONN;
- }
- ARMBONN:
- set @SC_RANDOM,rand(1,100);
- if(@SC_RANDOM <= $SC_ARMBONN) {
- if(countitem(7549) > 0) {
- specialeffect2 62;
- dispbottom "Armadilha! Você perdeu 1 Bandeira Nacional!";
- delitem 7549,1;
- }
- return;
- }
- }
- - script SC_KILLCRISTAL -1,{
- OnSC_CRISTALKILLSL1:
- monster $SC_MAPASL1$,0,0,"Cristal",1398,1,"SC_KILLCRISTAL::OnSC_CRISTALKILLSL1";
- if(rand(1,1000) <= $SC_CCHANCE) {
- additem 7549,1;
- }
- set @SC_RANDOM,rand(1,100);
- if(@SC_RANDOM <= $SC_ARMTEL1) {
- dispbottom "Monstro Bônus! Você será levado a uma sala com 10 Cristais!";
- warp "knight_1-1",0,0;
- end;
- }
- end;
- OnSC_CRISTALKILLSL2:
- monster $SC_MAPASL2$,0,0,"Cristal",1398,1,"SC_KILLCRISTAL::OnSC_CRISTALKILLSL2";
- if(rand(1,1000) <= $SC_CCHANCE) {
- additem 7549,1;
- }
- set @SC_RANDOM,rand(1,100);
- if(@SC_RANDOM <= $SC_ARMTEL1) {
- dispbottom "Monstro Armadilha! Você será levado a uma sala com Cristais e Monstros!";
- warp "knight_2-1",0,0;
- end;
- }
- end;
- OnSC_MVPKILLSL2:
- monster "hunter_2-1",0,0,$SC_SALA2MN$,$SC_SALA2MOB,1,"SC_KILLCRISTAL::OnSC_MVPKILLSL2";
- end;
- OnSC_CRISTALKPVP1:
- if(@SC_NCKILLS == $SC_CRISTSL1) {
- set @SC_NCKILLS,0;
- if(@SC_ROOM == 1) warp $SC_MAPASL1$,0,0;
- if(@SC_ROOM == 2) warp $SC_MAPASL2$,0,0;
- if(@SC_ROOM <= 0 || @SC_ROOM > 2) warp "izlude",142,128; logmes "O Player "+strcharinfo(0)+" entrou na Sala dos Cristais por outro meio a não ser pelo NPC.";
- end;
- }
- getmapxy(@SC_MAP$,@SC_MAPX,@SC_MAPY,0);
- monster @SC_MAP$,0,0,"Cristal",1398,1,"SC_KILLCRISTAL::OnSC_CRISTALKPVP1";
- set @SC_NCKILLS,@SC_NCKILLS+1;
- if(rand(1,1000) <= $SC_CCHANCE) {
- additem 7549,1;
- end;
- }
- end;
- OnSC_CRISTALKPVP2:
- if(@SC_NCKILLS == $SC_CRISTSL2) {
- set @SC_NCKILLS,0;
- if(@SC_ROOM == 1) warp $SC_MAPASL1$,0,0;
- if(@SC_ROOM == 2) warp $SC_MAPASL2$,0,0;
- if(@SC_ROOM <= 0 || @SC_ROOM > 2) warp "izlude",142,128; logmes "O Player "+strcharinfo(0)+" entrou na Sala dos Cristais por outro meio a não ser pelo NPC.";
- end;
- }
- getmapxy(@SC_MAP$,@SC_MAPX,@SC_MAPY,0);
- monster @SC_MAP$,0,0,"Cristal",1398,1,"SC_KILLCRISTAL::OnSC_CRISTALKPVP2";
- set @SC_NCKILLS,@SC_NCKILLS+1;
- if(rand(1,1000) <= $SC_CCHANCE) {
- additem 7549,1;
- end;
- }
- end;
- OnSC_CRISTALKMVP1:
- getmapxy(@SC_MAP$,@SC_MAPX,@SC_MAPY,0);
- monster "knight_2-1",0,0,$SC_SALA2MN$,$SC_SALA2MOB,1,"SC_KILLCRISTAL::OnSC_CRISTALKMVP1";
- end;
- }
- - script SC_TIMER -1,{
- OnInit:
- if($SC_TIMESYSTEM == 2 && $SC_INIT == 0) {
- set $SC_S2TCH,gettime(3)+$SC_HSTART2;
- set $SC_S2TCM,gettime(2)+$SC_MSTART2;
- }
- initnpctimer;
- setnpctimer gettime(1)*1000;
- end;
- OnTimer60000:
- if($SC_TIMESYSTEM == 1) {
- if(gettime(3) == $SC_HSTART && gettime(2) == $SC_MSTART) callfunc "SC_INITIALIZE";
- if(gettime(3) == $SC_HFINAL && gettime(2) == $SC_MFINAL) callfunc "SC_FINALIZE";
- } else {
- if(gettime(3) == $SC_S2TCH && $SC_INIT == 0) callfunc "SC_INITIALIZE";
- if(gettime(3) == $SC_S2TCH && gettime(2) == $SC_S2TCM && $SC_INIT == 1) callfunc "SC_FINALIZE";
- }
- goto OnInit;
- }
- function script SC_INITIALIZE {
- set $SC_INIT,1;
- announce "A Sala dos Cristais está aberta!",bc_all,0xFFC800;
- setnpctimer 0;
- return;
- }
- function script SC_FINALIZE {
- if($SC_INIT == 0) end;
- announce "A Sala dos Cristais está fechada!",bc_all,0xFFC800;
- set $SC_TURN,$SC_TURN+1;
- set $SC_INIT,0;
- mapwarp $SC_MAPASL1$,"izlude",142,128;
- mapwarp $SC_MAPASL2$,"izlude",142,128;
- mapwarp "knight_1-1","izlude",142,128;
- mapwarp "knight_2-1","izlude",142,128;
- setnpctimer 0;
- return;
- }
- //MAPFLAGS... COMENTE AS QUE NÃO QUISER.
- //Aqui está definido os mapas padrões. Troque aqui também, caso queira personalizar.
- //DESABILITAR /MEMO:
- hunter_1-1 mapflag nomemo
- hunter_2-1 mapflag nomemo
- hunter_3-1 mapflag nomemo
- knight_1-1 mapflag nomemo
- knight_2-1 mapflag nomemo
- knight_3-1 mapflag nomemo
npc cronus
By: Sala dos Cristais | Date: Feb 14 2010 19:08 | Format: None | Expires: never | Size: 28.01 KB | Hits: 2250
Latest pastes
1 hours ago
11 hours ago
1 days ago
2 days ago
2 days ago