Kleber Henrique
Members-
Content Count
141 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Downloads
Staff Applications
Calendar
Everything posted by Kleber Henrique
-
Muito obrigado funciono do jeitinho que eu queria rsrs OBRIGADO
-
new_1-1,48,116,5 script Vip Gratis 794,{set @npc$,"[Vip]";set @lvvip, 1; // Level da conta vipset @qdvip, 7; // Quantidade de dias vipset @table$,"diasvip"; // Tabela dos dias vipset @id,12208; // Id do itemset @qt,10; // Quantidade do itemif (#vg==1) {mes @npc$; mes "Você já utilizou este serviço."; close;}if (countitem(@id)<@qt) { mes @npc$; mes "Desculpe mas você precisa de "+@qt+" "+getitemname(@id)+" Para falar comigo."; close; }mes @npc$;mes "Olá ^FF7F24"+strcharinfo(0)+"^000000 !";mes "Deseja receber "+@qdvip+" dias de vip ?";if (select("- Sim:- Não") == 2) close;mes @npc$;query_sql "UPDATE `login` SET `level`='"+@lvvip+"',`"+@table$+"`='"+@qdvip+"' WHERE `account_id` = '"+ getcharid(3) +"'";delitem @id,@qt;set #vg,1;mes "Você acaba de ganhar "+@qdvip+" Dias de vip.";mes "Relogue para ativa-lo.";close;} Seria isso? Vou testar aqui Kiron jájá dou resposta. Duvidas: Esse script só da para pegar 1 vez? essa parte: eu quero que ele entre os item ao player e não peça os item para pode falar com ele '-' Tipo crio uma ACC nova entro no servidor clico no npc ganho 7 dias vip + 10 manual de combate tento clica novamente aparece que já pego o beneficio..
-
Quest Esplendor e Manuk PT-BR [AJUDA]
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
Por mim sim usaria mais sabe como é BR né? =/ -
Quest Esplendor e Manuk PT-BR [AJUDA]
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
Vou desistir dessas quest e da alguma desculpa no servidor ^^ mais muito obrigado por tentar ajudar. -
Quest Esplendor e Manuk PT-BR [AJUDA]
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
foi tipo uma rajada de metralhadora "bips" que eu escutei aqui creio que imcompartibilidade -
Quest Esplendor e Manuk PT-BR [AJUDA]
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
Achei isso: https://github.com/Megasantos/brathena/blob/master/npc/quests/quests_splendide_manuk.txt porem ao tentar adicionar esse script deu "vários" erros '-' -
Quest Esplendor e Manuk PT-BR [AJUDA]
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
Se algum desses forum estivece ON até procuraria.... Fica sempre caindo ¬¬' Cronus e Brathena Falindo >> repositório <<< Ou seja, no GitHub e no SVN - respectivamente +) entendo fazia 2 anos que não mexia nisso acabei esquecendo enfim achei isso: https://github.com/jgois/Cronus-Emulator/tree/master/npc/quests Achei que apenas meu emulador não tinha as quest porem lá também... Aonde poderia encontrar os npc das quest dessas cidades? #edit achei o episodio_13.2 porem inglês =( -
Tenho esse script que da dias VIP caso a pessoa entregue um item porem queria modificá-lo para que: Entregasse dias vip para novas contas Entregasse 10 item do ID : 12208 Apenas 1 vez por conta novas. new_1-1,48,116,5 script Vip Gratis 794,{set @npc$,"[Vip]";set @lvvip, 1; // Level da conta vipset @qdvip, 7; // Quantidade de dias vipset @table$,"diasvip"; // Tabela dos dias vipset @id,12208; // Id do itemset @qt,10; // Quantidade do itemif (countitem(@id)<@qt) { mes @npc$; mes "Desculpe mas você precisa de "+@qt+" "+getitemname(@id)+" Para falar comigo."; close; }mes @npc$;mes "Olá ^FF7F24"+strcharinfo(0)+"^000000 !";mes "Deseja receber "+@qdvip+" dias de vip ?";if (select("- Sim:- Não") == 2) close;mes @npc$;query_sql "UPDATE `login` SET `level`='"+@lvvip+"',`"+@table$+"`='"+@qdvip+"' WHERE `account_id` = '"+ getcharid(3) +"'";delitem @id,@qt;mes "Você acaba de ganhar "+@qdvip+" Dias de vip.";mes "Relogue para ativa-lo.";close;}
-
[Ajuda] Arrumar o tempo para começar
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
Não sei se isso ajuda amigo, mais ,eu emulador é: Cronus 3140 Pré renovação " encontro com desconhecido " Hexed 2010-07-30 Pelo que percebi emuladores mais recente tem comando que não funciona nos antigo que é meu caso, então se puder adapta seu script para meu emulador ou até mesmo arrumar o horário do 1° script lá em cima agradeço. -
Quest Esplendor e Manuk PT-BR [AJUDA]
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
Se algum desses forum estivece ON até procuraria.... Fica sempre caindo ¬¬' Cronus e Brathena Falindo -
Gente estou usando emulador pré-renovação até o EPD encontro com desconhecido as ultimas cidades esplendor e manuk não tem as quest, alguem teria esses script em pt-br? obrigado pela atenção.
-
[Ajuda] Arrumar o tempo para começar
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
Dei um reload para arrumar o horário para começar 1 minuto depois "para testar rápido" dei um reloadscript e fico nisso nos 4 minutos.... '-' depois configurei meus horários e cliquei no npc para começar pelo administrador e mesma coisa. -
[Ajuda] Arrumar o tempo para começar
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
Troquei o horário e parece que Funciono sim POREM esse seu script parece ta BUGADO. A DS inicia e fala : A Devil Square vai começar em 5 minutos A Devil Square vai começar em 4 minutos Depois disso não faz nada não continua não liga o evento nada '-' // .----------------------------------------------------------.// . SoulBlaker Scripts Apresenta: .// . ___________________ .// . / _____/______ .// . _____ | | _/ .// . / | | .// . /_______ / |______ / .// . / / .// . [ Cronus Advanced Scripts ] .// . v1.1 .// .----------------------------------------------------------.// ; http://forum.cronus-emulator.com/user/20800-soulblaker ;// .----------------------------------------------------------.// . Script: .// . Devil Square .// .----------------------------------------------------------.// . Por: SoulBlaker Compátivel: Cronus versão: 2.0 .// .----------------------------------------------------------.// . Descrição: .// . Evento Devil Square. .// .----------------------------------------------------------.// . Changelog da Versão: .// . * 2.0 [SoulBlaker] .// . - Iniciado a DevilSquare 2.0. .// . * 2.0b [SoulBlaker] .// . - Correções no for responsável por invocar monstros. .// *----------------------------------------------------------*- script Devil Square#ds_01::DevilSquareEvent -1,{OnInit: // Qual nível de Base para Entrar na Devil Square // // Deixe 0 para desabilitar esta opção. set $@ds_baselevel, 75; // Qual o custo de Zeny para entrar na Devil Square? // // Deixe '0' para desabilitar esta opção ou ponha a // quantidade de Zeny a ser conbrado. set $@ds_zenycost, 0; // Configurações das Recompensas. // Os itens são entregue aos jogadores que quebrarem // o Arca do Tesouro ao terminar o combate contra os // monstros. Logo abaixo, terá uma série de informações // e configurações, para você configurar da melhor // maneira que achar para o seu servidor. // Configurações de EXP por Recompensa. // // Quanto de Experiência de Base o Jogador vai ganhar // ao matar uma Arca do Tesouro? // // Deixe '0' para desabilitar esta opção ou ponha a // quantidade de exp a ser ganha. set $@ds_baseexp, 0; // Quanto de Experiência de Classe o jogador vai ganhar // ao matar uma Arca do Tesouro? // // Deixe '0' para desabilitar esta opção. set $@ds_jobexp, 0; // Configurações dos Itens. // // Os itens são configurados em váriaveis do tipo 'Array'. // Você deve determinar a chave do array e o id do item no valor. // // Exemplo: // * set $@ds_itemid[<chave>], <valor> // - set $@ds_itemid[0], 501; // // A chave de ser adicionado entre 0~127, no total de 128 itens. // Sempre comece com o índice 0 na chave. // // Exemplo: // set $@ds_itemid[0], 501; // Poção_Vermelha // set $@ds_itemid[1], 502; // Poção_Laranja // // Se você for um usuário avançado, pode adicionar vários valores // em um settarray. // // Exemplo: // * setarray $@ds_itemid[0], <valor1>, <valor2>, <valor3>; // - setarray $@ds_itemid[0], 501, 502, 503; // 0 = 501, 1 = 502, 2 = 503 // // Para desabilitar esta opção, habilite a linha abaixo e em seguida desabilite // a linha que está sendo configurado o array! // deletearray $@ds_itemid[0], getarraysize($@ds_itemid); setarray $@ds_itemid[0], 2357, 0; setarray $@ds_itemid[1], 2524, 0; setarray $@ds_itemid[2], 607, 0; setarray $@ds_itemid[3], 2421, 0; setarray $@ds_itemid[4], 20005, 0; setarray $@ds_itemid[5], 20000, 0; setarray $@ds_itemid[6], 20001, 0; setarray $@ds_itemid[7], 20002, 0; setarray $@ds_itemid[8], 20003, 0; setarray $@ds_itemid[9], 20004, 0; setarray $@ds_itemid[10], 2629, 0; // De acordo com a configuração dos ids de itens, ponha a quantidade // do item a ser ganho de acordo com a chave do item. // // Exempo: // set $@ds_itemid[0], 501; // set $@ds_itemqt[0], 10; // // A recompensada será '10'x'501'. setarray $@ds_itemqt[0], 1, 0; setarray $@ds_itemqt[1], 1, 0; setarray $@ds_itemqt[2], 15, 0; setarray $@ds_itemqt[3], 1, 0; setarray $@ds_itemqt[4], 1, 0; setarray $@ds_itemqt[5], 1, 0; setarray $@ds_itemqt[6], 1, 0; setarray $@ds_itemqt[7], 1, 0; setarray $@ds_itemqt[8], 1, 0; setarray $@ds_itemqt[9], 1, 0; setarray $@ds_itemqt[10], 1, 0; // Configurações de Jogadores. // // Qual o mínimo de jogadores para começar o evento DevilSquare? // ATENÇÃO: Nunca ponhe '0' na configuração abaixo. set $@ds_min_player, 1; // Qual o máximo de jogadores que podem entrar no evento DevilSquare? // Ponha '0' para desabilitar esta função. set $@ds_max_player, 30; // Configurações dos Monstros. // // Em Array defina <id>, <quantidade>, <horda>; // // <id>: Id do monstro assassino, ponha '0' para desabilitar o monstro assassino. // <quantidade>: Quantidade do monstro assassino. // <horda>: Em qual horda ele será chamado. // // Para desabilitar, ponha '//' na frente da linha abaixo. setarray $@ds_mobassassin[0], 0, 1785, 1, 5; // Deseja bloquear o uso de Habilidades ao gerar a Arca do Tesouro? // Ponha '0' para desabilitar esta opção. set $@ds_noskilltreasure, 1; // Quantos Rodadas de horda de monstros irá conter no evento? // ATENÇÃO: Nunca remova esta opção, irá causar falhas no evento. set $@ds_horde, 6; // De acordo com a quantidade de horda, em 'Array' defina o gênero da horda. // // 0: Horda Comum. // 1: Horda Mini-Boss. // 2: Horda MvP. // // Exemplo: // setarray $@ds_hogen[0], 0, 0, 0, 1, 2, 0; setarray $@ds_hogen[0], 0, 0, 0, 1, 2, 0; // Os monstros são configurados em váriaveis do tipo 'Array'. // Você deve determinar a chave do array e o id do monstro no valor. // // Exemplo: // * set $@ds_mobid[<chave>], <valor> // - set $@ds_mobid[0], 1189; // // A chave de ser adicionado entre 0~127, no total de 128 monstros. // Sempre comece com o índice 0 na chave. // // Exemplo: // set $@ds_mobid[0], 1189; // Orc Herói // set $@ds_mobid[1], 1019; // Esqueleto Arqueiro // // Se você for um usuário avançado, pode adicionar vários valores // em um settarray. // // Exemplo: // * setarray $@ds_mobid[0], <valor1>, <valor2>, <valor3>; // - setarray $@ds_mobid[0], 1189, 1019, 1149; // 0 = 1189, 1 = 1019, 2 = 1149 // // ATENÇÃO: Nunca remova esta opção, irá causar falhas no evento. setarray $@ds_mobid[0], 1189, 1016, 1149, 1028, 1165, 1164, // Round 1 1253, 1191, 1193, 1257, 1192, // Round 2 1206, 1208, 1131, 1109, 1302, 1190, 1272, 1511, // Round 3 1507, 1449, 1268, 1456, 1388, 1120, 1259, 1308, 1296, // Round 4 1399, 1373, 1312, 1190, 1272, 1389, 1157, 1038, 1418, 1087, // Round 5 1511, 1038, 1373; // Round 6 // De acordo com a configuração dos ids de monstros, ponha a quantidade // de monstros a ser invocado de acordo com a chave do monstro. // // Exempo: // set $@ds_mobid[0], 1189; // set $@ds_mobqt[0], 10; // // Será invocado 10 monstros do id 1189. setarray $@ds_mobqt[0], 15, 15, 15, 10, 10, 10, // Round 1 15, 15, 10, 10, 10, // Round 2 15, 15, 15, 10, 1, 1, 1, 1, // Round 3 6, 6, 5, 4, 3, 3, 3, 3, 2, // Round 4 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, // Round 5 5, 3, 2; // Round 6 // De acordo com a configuração dos ids de monstros, ponha a orda // que ele será invocado de acordo com a chave do monstro. // // Exempo: // set $@ds_mobid[0], 1189; // set $@ds_mobho[0], 1; // // O monstro do id 1189 será invocado na horda 1. setarray $@ds_mobho[0], 1, 1, 1, 1, 1, 1, // Round 1 2, 2, 2, 2, 2, // Round 2 3, 3, 3, 3, 3, 3, 3, 3, // Round 3 4, 4, 4, 4, 4, 4, 4, 4, 4, // Round 4 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, // Round 5 6, 6, 6; // Round 6 // As Arcas são configurados em váriaveis do tipo 'Array'. // Você deve determinar a chave do array e o id do monstro arca no valor. // // Exemplo: // * set $@ds_treasureid[<chave>], <valor> // - set $@ds_treasureid[0], 1324; // // A chave de ser adicionado entre 0~127, no total de 128 monstros arca. // Sempre comece com o índice 0 na chave. // // Exemplo: // set $@ds_treasureid[0], 1189; // Orc Herói // set $@ds_treasureid[1], 1019; // Esqueleto Arqueiro // // Se você for um usuário avançado, pode adicionar vários valores // em um settarray. // // Exemplo: // * setarray $@ds_treasureid[0], <valor1>, <valor2>, <valor3>; // - setarray $@ds_treasureid[0], 1328, 1332, 1336; // 0 = 1328, 1 = 1332, 2 = 1336 // // ATENÇÃO: Nunca remova esta opção, irá causar falhas no evento. setarray $@ds_treasureid[0], 1324, 1328, 1332, 1336, 1340, 1344, 1348, 1352, 1356, 1360; // De acordo com a configuração dos ids de monstros arca, ponha a quantidade // de monstros arca a ser invocado de acordo com a chave do monstro arca. // // Exempo: // set $@ds_treasureid[0], 1328; // set $@ds_treasureqt[0], 10; // // Será invocado 10 monstros arca do id 1328. setarray $@ds_treasureqt[0], 1, 1, 1, 1, 1, 1, 1, 1, 1, 1; end;//=================================================// O Evento irá começar neste esquema de hora://// 04:00 - 08:00 - 12:00 - 16:00 - 20:00//=================================================OnClock1959:OnClock2100:OnClock2200:OnClock2300:OnClock2400:OnClock2500: if( !$@ds_flag ) donpcevent "DevilSquareEvent::OnStart"; end;OnStart: if( !$@ds_flag ) { // Iniciando Variáveis nescessária. set $@ds_clock, 4; set $@ds_flag, 1; // Matando monstros que se encontra no mapa. killmonsterall "ordeal_1-1"; // Adicionando mapflags. setmapflag "ordeal_1-1", mf_nomemo; setmapflag "ordeal_1-1", mf_noteleport; setmapflag "ordeal_1-1", mf_nowarp; setmapflag "ordeal_1-1", mf_nowarpto; setmapflag "ordeal_1-1", mf_nomemo; setmapflag "ordeal_1-1", mf_nomobloot; setmapflag "ordeal_1-1", mf_nomvploot; // Habilitando chat no npc. donpcevent "DevilSquareWarp::OnStartArena"; // Iniciando contagem de tempo do npc. initnpctimer; announce "[Devil Square]: O Portal está aberto e será fechado em 5 minutos, corram para a arena!",bc_all,"0x00FF00"; } end;OnTimer60000: if( !$@ds_clock ) { // Inicia o Evento if( getmapusers("ordeal_1-1") ) { set $@ds_round, 1; set $@ds_flag, 2; announce "[Devil Square]: O Portal está fechado, aqueles que não tiveram oportunidade podem tentar na próxima vez!",bc_all,"0x00FF00"; donpcevent "DevilSquareEvent::OnStartArena"; } else { announce "[Devil Square]: A Devil Square foi cancelada por não haver jogadores na arena!",bc_all,"0x00FF00"; donpcevent "DevilSquareWarp::OnEnd"; } delwaitingroom "DevilSquareWarp"; stopnpctimer; } else { announce "[Devil Square]: O Portal está aberto e será fechado em " + $@ds_clock + " minutos, corram para a arena!",bc_all,"0x00FF00"; setnpctimer 0; set $@ds_clock, $@ds_clock - 1; } end;OnStartArena: if( $@ds_flag == 2 && $@ds_round <= $@ds_horde ) { // Invocando Monstros for( set .@i, 0; .@i < getarraysize($@ds_mobid); set .@i, .@i + 1 ) { if( $@ds_mobid[.@i] && $@ds_mobqt[.@i] && $@ds_mobho[.@i] == $@ds_round && (getmonsterinfo($@ds_mobid[.@i], 0)?1:0) ) monster "ordeal_1-1", 0, 0, "[Devil Square] "+getmonsterinfo($@ds_mobid[.@i], 0), $@ds_mobid[.@i], $@ds_mobqt[.@i],"DevilSquareEvent::OnMobDead"; } // Monstro Assassino if( $@ds_mobassassin[0] && $@ds_mobassassin[1] && $@ds_mobassassin[2] == $@ds_round && (getmonsterinfo($@ds_mobassassin[0], 0)?1:0) ) monster "ordeal_1-1", 0, 0, "[Devil Square] Assassino", $@ds_mobassassin[0], $@ds_mobassassin[1],"DevilSquareEvent::OnAssassinDead"; if( $@ds_hogen[($@ds_round-1)] == 1 ) mapannounce "ordeal_1-1", "[Devil Square]: Começou a " + $@ds_round + "ª Square e os Mini-Boss atacam!", bc_all, "0x00FF00"; else if( $@ds_hogen[($@ds_round-1)] == 2 ) mapannounce "ordeal_1-1", "[Devil Square]: Começou a " + $@ds_round + "ª Square e os Mvp's atacam!", bc_all, "0x00FF00"; else mapannounce "ordeal_1-1", "[Devil Square]: Começou a " + $@ds_round + "ª Square!", bc_all, "0x00FF00"; set $@ds_round, $@ds_round + 1; } else if( $@ds_flag == 2 ) { // Checando a possibilidade de usar Habilidades nas arca. if( $@ds_noskilltreasure ) setmapflag "ordeal_1-1", mf_noskill; // Invocando as Arca Monstro. for( set .@i, 0; .@i < getarraysize($@ds_treasureid); set .@i, .@i + 1 ) { if( $@ds_treasureid[.@i] && $@ds_treasureid[.@i] && (getmonsterinfo($@ds_treasureid[.@i], 0)?1:0) ) monster "ordeal_1-1", 0, 0, "[Devil Square] Arca do Tesouro", $@ds_treasureid[.@i], $@ds_treasureqt[.@i],"DevilSquareEvent::OnTreasureDead"; } mapannounce "ordeal_1-1", "[Devil Square]: Parabéns guerreiros, vocês derrotaram todos ataques dos monstros. Agora começa a Caça ao Tesouro.", bc_all, "0x00FF00"; } end;OnMobDead: if( mobcount("ordeal_1-1", "all") > 0 && $@ds_flag <= $@ds_horde ) mapannounce "ordeal_1-1", "[Devil Square]: Faltam " + mobcount("ordeal_1-1", "all") + " monstros para a " + $@ds_round + "ª Square.",bc_all,"0x00FF00"; else if( mobcount("ordeal_1-1", "all") > 0 ) mapannounce "ordeal_1-1", "[Devil Square]: Faltam " + mobcount("ordeal_1-1", "all") + " monstros para eliminar a Devil Square.",bc_all,"0x00FF00"; else donpcevent "DevilSquareEvent::OnStartArena"; end;OnAssassinDead: mapannounce "ordeal_1-1", "[Devil Square]: O Jogador [ " + strcharinfo(0) + " ] matou o Monstro Assassino.", bc_all, "0x00FF00"; donpcevent "DevilSquareEvent::OnMobDead"; end;OnTreasureDead: mapannounce "ordeal_1-1", "[Devil Square]: O Jogador [ " + strcharinfo(0) + " ] abriu uma das Arcas do Tesouro.", bc_all, "0x00FF00"; while(1) { set .@rand_1, rand(0, 2); if( .@rand_1 == 0 && $@ds_baseexp ) { set BaseExp, BaseExp + $@ds_baseexp; break; } else if( .@rand_1 == 1 && $@ds_jobexp ) { set JobExp, JobExp + 1; break; } else if( .@rand_1 == 2 && getarraysize($@ds_itemid) ) { set .@rand, rand(0, (getarraysize($@ds_itemid)-1)); getitem $@ds_itemid[.@rand], $@ds_itemqt[.@]; break; } else if( !getarraysize($@ds_itemid) && !$@ds_baseexp && !$@ds_jobexp ) break; } if( !mobcount("ordeal_1-1", "all") ) { announce "[Devil Square]: Parabéns a todos guerreiros que venceram a lutaram contra os Monstros na Devil Square.", bc_all, "0x00FF00"; donpcevent "DevilSquareWarp::OnEndArena"; } end;}- script Devil Square#ds_02::DevilSquarePlayer -1,{OnPlayerCheck:OnPCLogoutEvent:OnPCDieEvent: getmapxy(.@map$, .@x, .@y, 0); if( $@ds_flag == 2 && .@map$ == "ordeal_1-1" ) initnpctimer; end;OnTimer6000: announce "[Devil Square]: Todos falharam na Devil Square, os Monstros sairam vitoriosos na " + ($@ds_round-1) + "ª Square.",bc_all,"0x00FF00"; donpcevent "DevilSquareWarp::OnEndArena"; stopnpctimer; end;}prontera,139,174,5 script Devil Square#ds_03::DevilSquareWarp 739,{ set .@adm_lvl, 99; mes "^483D8B[Recepcionista]^000000"; mes "Bem-vindo a ^0000FFDevil Square^000000."; mes "^FF0000Se você falhar você morre!^000000"; if( !$@ds_flag ) mes "No momemento nosso portal está fechado, por não estár no horário da batalha na Arena."; else if( $@ds_flag == 2 ) mes "No momemento nosso portal está fechado por estar ocorrendo uma batalha na Arena."; mes "Em que posso ajudar?"; next; switch( select((getgmlevel()>=.@adm_lvl?($@ds_flag?"^0000FF- Desligar a Devil Square.^000000":"^0000FF- Ligar a Devil Square.^000000"):""), ($@ds_flag==1?"^0000FF- Entrar na Devil Square.^000000":""), "- Informações.", "^FF0000- Saír.^000000") ) { case 1: mes "^483D8B[Recepcionista]^000000"; if( $@ds_flag ) mes "Deseja desligar a ^0000FFDevil Square^000000?"; else mes "Deseja ligar a ^0000FFDevil Square^000000?"; next; if( select("- Sim", "- Não.") == 1 ) { if( !$@ds_flag ) donpcevent "DevilSquareEvent::OnStart"; else donpcevent "DevilSquareWarp::OnEnd"; } break; case 2: if( $@ds_flag != 1 ) { mes "^483D8B[Recepcionista]^000000"; mes "Me desculpe, mais a arena não está aberta."; mes "Volte mais tarde!"; close; } else if( $@ds_baselevel && BaseLevel < $@ds_baselevel ) { mes "^483D8B[Recepcionista]^000000"; mes "Para entrar na ^0000FFDevil Square^000000, você deve ter o ^0000FFNível de Base^000000 ^FF000000" + $@ds_baselevel + "^000000 ou superior."; close; } else if( $@ds_zenycost && Zeny < $@ds_zenycost ) { mes "^483D8B[Recepcionista]^000000"; mes "Para entrar na ^0000FFDevil Square^000000, você precisa ter ^FF000000" + $@ds_zenycost + "^000000 Zenys."; close; } else if( $@ds_maxplayer && getmapusers("ordeal_1-1") >= $@ds_maxplayer ) { mes "^483D8B[Recepcionista]^000000"; mes "O limite de jogadores na ^0000FFDevil Square^000000 foi atingido, você não pode entrar na arena."; close; } else { mes "^483D8B[Recepcionista]^000000"; mes "Realmente deseja entrar na arena?"; next; if( select("- Sim.", "- Não.") == 1 ) { mes "^483D8B[Recepcionista]^000000"; mes "Tudo bem, vou te mandar para lá!"; close2; if( $@ds_zenycost ) set Zeny, Zeny - $@ds_zenycost; warp "ordeal_1-1", 0, 0; end; } } break; case 3: mes "^483D8B[Recepcionista]^000000"; mes "A ^0000FFDevil Square^000000 é uma arena que seguirá de ^FF0000" + $@ds_horde + "^000000 ^0000FFroundes^000000 em que são invocado hordas de monstros para os jogadores exterminar."; if( $@ds_baselevel ) mes "Para entrar na ^0000FFDevil Square^000000, você deve ter o ^0000FFNível de Base^000000 ^FF0000" + $@ds_baselevel + "^000000 ou superior."; else mes "Qualquer ^0000FFNível de Base^000000 é aceito na ^0000FFDevil Square^000000."; if( $@ds_zenycost ) mes "Na entrada ^0000FFDevil Square^000000, será cobrado ^FF0000" + $@ds_zenycost + "^000000 Zenys."; else mes "Não há custo para entrar na ^0000FFDevil Square^000000."; if( $@ds_maxplayer ) mes "O limite de jogadores dentro da ^0000FFDevil Square^000000 é de ^FF0000" + $@ds_maxplayer + "^000000 jogadores."; else mes "Não há limite de jogadores dentro da ^0000FFDevil Square^000000."; mes "Sua ^0000FFmissão^000000 é sobreviver todos os ^0000FFroundes^000000."; mes "Quando terminar os ^0000FFroundes^000000, aprece-rá as ^0000FFArcas do Tesouro^000000, no qual nela você pode ganhar:"; if( getarraysize($@ds_itemid) ) mes "^FF0000- Itens.^000000"; if( $@ds_baseexp ) mes "^FF0000- Experiência de Base.^000000"; if( $@ds_jobexp ) mes "^FF0000- Experiência de Classe.^000000"; mes " "; mes "Preste muita atenção quando essas Arcas forem invocadas!"; next; mes "^483D8B[Recepcionista]^000000"; mes "A arena é aberta nos seguintes horários:"; mes " "; mes "^0000FF04:00H^000000 - ^0000FF08:00H^000000"; mes "^0000FF12:00H^000000 - ^0000FF16:00H^000000"; mes "^0000FF20:00H^000000"; close; case 4: break; } mes "^483D8B[Recepcionista]^000000"; mes "Muito bem, volte quando desejar entrar na ^0000FFArena Devil Square^000000!"; close;OnStartArena: waitingroom "Aberta a Devil Square", 0; end;OnEnd: // Segurança delwaitingroom; stopnpctimer "DevilSquareEvent"; announce "[Devil Square]: A Devil Square foi cancelada!", bc_all, "0x00FF00"; donpcevent "DevilSquareWarp::OnEndArena"; end;OnEndArena: killmonsterall "ordeal_1-1"; // Removendo MapFlags removemapflag "ordeal_1-1", mf_nomemo; removemapflag "ordeal_1-1", mf_noteleport; removemapflag "ordeal_1-1", mf_nowarp; removemapflag "ordeal_1-1", mf_nowarpto; removemapflag "ordeal_1-1", mf_nomemo; removemapflag "ordeal_1-1", mf_nomobloot; removemapflag "ordeal_1-1", mf_nomvploot; removemapflag "ordeal_1-1", mf_noskill; set $@ds_flag, 0; initnpctimer; end;OnTimer6000: mapwarp "ordeal_1-1", "prontera", 154, 175; stopnpctimer; end;}ordeal_1-1,246,245,5 script Devil Square#ds_04 733,{ mes "^483D8B[Recepcionista da Saída]^000000"; mes "Deseja retornar a Prontera?"; next; if( Select ("Sim.","Não.") == 1) { mes "^483D8B[Recepcionista da Saída]^000000"; mes "Muito bem, boa viajem!"; close2; if( $@ds_flag == 2 ) donpcevent "DevilSquarePlayer::OnPlayerCheck"; warp "prontera", 154, 175; end; } mes "^483D8B[Recepcionista da Saída]^000000"; mes "Você deve saír logo... ou pode ter grandes problemas..."; close;OnInit: waitingroom "Devil Square Saída",0; end;} -
[Ajuda] Arrumar o tempo para começar
Kleber Henrique replied to Kleber Henrique's question in Suporte a Script
Então Gettime (3) = 2 || seria as 2 horas Getttime (3) = 4 || seria as 4 horas ??? da para subistituir isso por: OnClock0200: OnClock0400: OnClock0600: OnClock0800: Lembro que eu tinha esse script com essa configuração porem acabei perdendo o script... Vou usar esse que você recomendo e ver se está tudo ok mais realmente onclock seria melhor ^^ #Edit só para explicar tenho 4 eventos no meu servidor então com o comando OnClock seria melhor pelo fato de determinar o minuto... esse (gettime(3) == da para determina os minutos alem da hora? #Edit2 Quando eu ligo o evento anuncia até o 4 minutos depois não faz nada.. // .----------------------------------------------------------.// . SoulBlaker Scripts Apresenta: .// . ___________________ .// . / _____/______ .// . _____ | | _/ .// . / | | .// . /_______ / |______ / .// . / / .// . [ Cronus Advanced Scripts ] .// . v1.1 .// .----------------------------------------------------------.// ; [url=http://forum.cronus-emulator.com/user/20800-soulblaker][url=http://forum.cronus-emulator.com/user/20800-soulblaker]http://forum.cronus-emulator.com/user/20800-soulblaker[/url][/url] ;// .----------------------------------------------------------.// . Script: .// . Devil Square .// .----------------------------------------------------------.// . Por: SoulBlaker Compátivel: Cronus versão: 2.0 .// .----------------------------------------------------------.// . Descrição: .// . Evento Devil Square. .// .----------------------------------------------------------.// . Changelog da Versão: .// . * 2.0 [SoulBlaker] .// . - Iniciado a DevilSquare 2.0. .// . * 2.0b [SoulBlaker] .// . - Correções no for responsável por invocar monstros. .// *----------------------------------------------------------*- script Devil Square#ds_01::DevilSquareEvent -1,{ OnInit: // Qual nível de Base para Entrar na Devil Square // // Deixe 0 para desabilitar esta opção. set $@ds_baselevel, 75; // Qual o custo de Zeny para entrar na Devil Square? // // Deixe '0' para desabilitar esta opção ou ponha a // quantidade de Zeny a ser conbrado. set $@ds_zenycost, 0; // Configurações das Recompensas. // Os itens são entregue aos jogadores que quebrarem // o Arca do Tesouro ao terminar o combate contra os // monstros. Logo abaixo, terá uma série de informações // e configurações, para você configurar da melhor // maneira que achar para o seu servidor. // Configurações de EXP por Recompensa. // // Quanto de Experiência de Base o Jogador vai ganhar // ao matar uma Arca do Tesouro? // // Deixe '0' para desabilitar esta opção ou ponha a // quantidade de exp a ser ganha. set $@ds_baseexp, 0; // Quanto de Experiência de Classe o jogador vai ganhar // ao matar uma Arca do Tesouro? // // Deixe '0' para desabilitar esta opção. set $@ds_jobexp, 0; // Configurações dos Itens. // // Os itens são configurados em váriaveis do tipo 'Array'. // Você deve determinar a chave do array e o id do item no valor. // // Exemplo: // * set $@ds_itemid[<chave>], <valor> // - set $@ds_itemid[0], 501; // // A chave de ser adicionado entre 0~127, no total de 128 itens. // Sempre comece com o índice 0 na chave. // // Exemplo: // set $@ds_itemid[0], 501; // Poção_Vermelha // set $@ds_itemid[1], 502; // Poção_Laranja // // Se você for um usuário avançado, pode adicionar vários valores // em um settarray. // // Exemplo: // * setarray $@ds_itemid[0], <valor1>, <valor2>, <valor3>; // - setarray $@ds_itemid[0], 501, 502, 503; // 0 = 501, 1 = 502, 2 = 503 // // Para desabilitar esta opção, habilite a linha abaixo e em seguida desabilite // a linha que está sendo configurado o array! // deletearray $@ds_itemid[0], getarraysize($@ds_itemid); setarray $@ds_itemid[0], 2357, 0; setarray $@ds_itemid[1], 2524, 0; setarray $@ds_itemid[2], 607, 0; setarray $@ds_itemid[3], 2421, 0; setarray $@ds_itemid[4], 20005, 0; setarray $@ds_itemid[5], 20000, 0; setarray $@ds_itemid[6], 20001, 0; setarray $@ds_itemid[7], 20002, 0; setarray $@ds_itemid[8], 20003, 0; setarray $@ds_itemid[9], 20004, 0; setarray $@ds_itemid[10], 2629, 0; // De acordo com a configuração dos ids de itens, ponha a quantidade // do item a ser ganho de acordo com a chave do item. // // Exempo: // set $@ds_itemid[0], 501; // set $@ds_itemqt[0], 10; // // A recompensada será '10'x'501'. setarray $@ds_itemqt[0], 1, 0; setarray $@ds_itemqt[1], 1, 0; setarray $@ds_itemqt[2], 15, 0; setarray $@ds_itemqt[3], 1, 0; setarray $@ds_itemqt[4], 1, 0; setarray $@ds_itemqt[5], 1, 0; setarray $@ds_itemqt[6], 1, 0; setarray $@ds_itemqt[7], 1, 0; setarray $@ds_itemqt[8], 1, 0; setarray $@ds_itemqt[9], 1, 0; setarray $@ds_itemqt[10], 1, 0; // Configurações de Jogadores. // // Qual o mínimo de jogadores para começar o evento DevilSquare? // ATENÇÃO: Nunca ponhe '0' na configuração abaixo. set $@ds_min_player, 1; // Qual o máximo de jogadores que podem entrar no evento DevilSquare? // Ponha '0' para desabilitar esta função. set $@ds_max_player, 30; // Configurações dos Monstros. // // Em Array defina <id>, <quantidade>, <horda>; // // <id>: Id do monstro assassino, ponha '0' para desabilitar o monstro assassino. // <quantidade>: Quantidade do monstro assassino. // <horda>: Em qual horda ele será chamado. // // Para desabilitar, ponha '//' na frente da linha abaixo. setarray $@ds_mobassassin[0], 0, 1785, 1, 5; // Deseja bloquear o uso de Habilidades ao gerar a Arca do Tesouro? // Ponha '0' para desabilitar esta opção. set $@ds_noskilltreasure, 1; // Quantos Rodadas de horda de monstros irá conter no evento? // ATENÇÃO: Nunca remova esta opção, irá causar falhas no evento. set $@ds_horde, 6; // De acordo com a quantidade de horda, em 'Array' defina o gênero da horda. // // 0: Horda Comum. // 1: Horda Mini-Boss. // 2: Horda MvP. // // Exemplo: // setarray $@ds_hogen[0], 0, 0, 0, 1, 2, 0; setarray $@ds_hogen[0], 0, 0, 0, 1, 2, 0; // Os monstros são configurados em váriaveis do tipo 'Array'. // Você deve determinar a chave do array e o id do monstro no valor. // // Exemplo: // * set $@ds_mobid[<chave>], <valor> // - set $@ds_mobid[0], 1189; // // A chave de ser adicionado entre 0~127, no total de 128 monstros. // Sempre comece com o índice 0 na chave. // // Exemplo: // set $@ds_mobid[0], 1189; // Orc Herói // set $@ds_mobid[1], 1019; // Esqueleto Arqueiro // // Se você for um usuário avançado, pode adicionar vários valores // em um settarray. // // Exemplo: // * setarray $@ds_mobid[0], <valor1>, <valor2>, <valor3>; // - setarray $@ds_mobid[0], 1189, 1019, 1149; // 0 = 1189, 1 = 1019, 2 = 1149 // // ATENÇÃO: Nunca remova esta opção, irá causar falhas no evento. setarray $@ds_mobid[0], 1189, 1016, 1149, 1028, 1165, 1164, // Round 1 1253, 1191, 1193, 1257, 1192, // Round 2 1206, 1208, 1131, 1109, 1302, 1190, 1272, 1511, // Round 3 1507, 1449, 1268, 1456, 1388, 1120, 1259, 1308, 1296, // Round 4 1399, 1373, 1312, 1190, 1272, 1389, 1157, 1038, 1418, 1087, // Round 5 1511, 1038, 1373; // Round 6 // De acordo com a configuração dos ids de monstros, ponha a quantidade // de monstros a ser invocado de acordo com a chave do monstro. // // Exempo: // set $@ds_mobid[0], 1189; // set $@ds_mobqt[0], 10; // // Será invocado 10 monstros do id 1189. setarray $@ds_mobqt[0], 15, 15, 15, 10, 10, 10, // Round 1 15, 15, 10, 10, 10, // Round 2 15, 15, 15, 10, 1, 1, 1, 1, // Round 3 6, 6, 5, 4, 3, 3, 3, 3, 2, // Round 4 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, // Round 5 5, 3, 2; // Round 6 // De acordo com a configuração dos ids de monstros, ponha a orda // que ele será invocado de acordo com a chave do monstro. // // Exempo: // set $@ds_mobid[0], 1189; // set $@ds_mobho[0], 1; // // O monstro do id 1189 será invocado na horda 1. setarray $@ds_mobho[0], 1, 1, 1, 1, 1, 1, // Round 1 2, 2, 2, 2, 2, // Round 2 3, 3, 3, 3, 3, 3, 3, 3, // Round 3 4, 4, 4, 4, 4, 4, 4, 4, 4, // Round 4 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, // Round 5 6, 6, 6; // Round 6 // As Arcas são configurados em váriaveis do tipo 'Array'. // Você deve determinar a chave do array e o id do monstro arca no valor. // // Exemplo: // * set $@ds_treasureid[<chave>], <valor> // - set $@ds_treasureid[0], 1324; // // A chave de ser adicionado entre 0~127, no total de 128 monstros arca. // Sempre comece com o índice 0 na chave. // // Exemplo: // set $@ds_treasureid[0], 1189; // Orc Herói // set $@ds_treasureid[1], 1019; // Esqueleto Arqueiro // // Se você for um usuário avançado, pode adicionar vários valores // em um settarray. // // Exemplo: // * setarray $@ds_treasureid[0], <valor1>, <valor2>, <valor3>; // - setarray $@ds_treasureid[0], 1328, 1332, 1336; // 0 = 1328, 1 = 1332, 2 = 1336 // // ATENÇÃO: Nunca remova esta opção, irá causar falhas no evento. setarray $@ds_treasureid[0], 1324, 1328, 1332, 1336, 1340, 1344, 1348, 1352, 1356, 1360; // De acordo com a configuração dos ids de monstros arca, ponha a quantidade // de monstros arca a ser invocado de acordo com a chave do monstro arca. // // Exempo: // set $@ds_treasureid[0], 1328; // set $@ds_treasureqt[0], 10; // // Será invocado 10 monstros arca do id 1328. setarray $@ds_treasureqt[0], 1, 1, 1, 1, 1, 1, 1, 1, 1, 1; end; //=================================================// O Evento irá começar neste esquema de hora://// 04:00 - 08:00 - 12:00 - 16:00 - 20:00//=================================================OnMinute00: if( !$@ds_flag && (gettime(3) == 4 || gettime(3) == 8 || gettime(3) == 12 || gettime(3) == 16 || gettime(3) == 20) ) donpcevent "DevilSquareEvent::OnStart"; end; OnStart: if( !$@ds_flag ) { // Iniciando Variáveis nescessária. set $@ds_clock, 4; set $@ds_flag, 1; // Matando monstros que se encontra no mapa. killmonsterall "ordeal_1-1"; // Adicionando mapflags. setmapflag "ordeal_1-1", mf_nomemo; setmapflag "ordeal_1-1", mf_noteleport; setmapflag "ordeal_1-1", mf_nowarp; setmapflag "ordeal_1-1", mf_nowarpto; setmapflag "ordeal_1-1", mf_nomemo; setmapflag "ordeal_1-1", mf_nomobloot; setmapflag "ordeal_1-1", mf_nomvploot; // Habilitando chat no npc. donpcevent "DevilSquareWarp::OnStartArena"; // Iniciando contagem de tempo do npc. initnpctimer; announce "[Devil Square]: O Portal está aberto e será fechado em 5 minutos, corram para a arena!",bc_all,"0x00FF00"; } end; OnTimer60000: if( !$@ds_clock ) { // Inicia o Evento if( getmapusers("ordeal_1-1") ) { set $@ds_round, 1; set $@ds_flag, 2; announce "[Devil Square]: O Portal está fechado, aqueles que não tiveram oportunidade podem tentar na próxima vez!",bc_all,"0x00FF00"; donpcevent "DevilSquareEvent::OnStartArena"; } else { announce "[Devil Square]: A Devil Square foi cancelada por não haver jogadores na arena!",bc_all,"0x00FF00"; donpcevent "DevilSquareWarp::OnEnd"; } delwaitingroom "DevilSquareWarp"; stopnpctimer; } else { announce "[Devil Square]: O Portal está aberto e será fechado em " + $@ds_clock + " minutos, corram para a arena!",bc_all,"0x00FF00"; setnpctimer 0; set $@ds_clock, $@ds_clock - 1; } end; OnStartArena: if( $@ds_flag == 2 && $@ds_round <= $@ds_horde ) { // Invocando Monstros for( set .@i, 0; .@i < getarraysize($@ds_mobid); set .@i, .@i + 1 ) { if( $@ds_mobid[.@i] && $@ds_mobqt[.@i] && $@ds_mobho[.@i] == $@ds_round && (getmonsterinfo($@ds_mobid[.@i], 0)?1:0) ) monster "ordeal_1-1", 0, 0, "[Devil Square] "+getmonsterinfo($@ds_mobid[.@i], 0), $@ds_mobid[.@i], $@ds_mobqt[.@i],"DevilSquareEvent::OnMobDead"; } // Monstro Assassino if( $@ds_mobassassin[0] && $@ds_mobassassin[1] && $@ds_mobassassin[2] == $@ds_round && (getmonsterinfo($@ds_mobassassin[0], 0)?1:0) ) monster "ordeal_1-1", 0, 0, "[Devil Square] Assassino", $@ds_mobassassin[0], $@ds_mobassassin[1],"DevilSquareEvent::OnAssassinDead"; if( $@ds_hogen[($@ds_round-1)] == 1 ) mapannounce "ordeal_1-1", "[Devil Square]: Começou a " + $@ds_round + "ª Square e os Mini-Boss atacam!", bc_all, "0x00FF00"; else if( $@ds_hogen[($@ds_round-1)] == 2 ) mapannounce "ordeal_1-1", "[Devil Square]: Começou a " + $@ds_round + "ª Square e os Mvp's atacam!", bc_all, "0x00FF00"; else mapannounce "ordeal_1-1", "[Devil Square]: Começou a " + $@ds_round + "ª Square!", bc_all, "0x00FF00"; set $@ds_round, $@ds_round + 1; } else if( $@ds_flag == 2 ) { // Checando a possibilidade de usar Habilidades nas arca. if( $@ds_noskilltreasure ) setmapflag "ordeal_1-1", mf_noskill; // Invocando as Arca Monstro. for( set .@i, 0; .@i < getarraysize($@ds_treasureid); set .@i, .@i + 1 ) { if( $@ds_treasureid[.@i] && $@ds_treasureid[.@i] && (getmonsterinfo($@ds_treasureid[.@i], 0)?1:0) ) monster "ordeal_1-1", 0, 0, "[Devil Square] Arca do Tesouro", $@ds_treasureid[.@i], $@ds_treasureqt[.@i],"DevilSquareEvent::OnTreasureDead"; } mapannounce "ordeal_1-1", "[Devil Square]: Parabéns guerreiros, vocês derrotaram todos ataques dos monstros. Agora começa a Caça ao Tesouro.", bc_all, "0x00FF00"; } end; OnMobDead: if( mobcount("ordeal_1-1", "all") > 0 && $@ds_flag <= $@ds_horde ) mapannounce "ordeal_1-1", "[Devil Square]: Faltam " + mobcount("ordeal_1-1", "all") + " monstros para a " + $@ds_round + "ª Square.",bc_all,"0x00FF00"; else if( mobcount("ordeal_1-1", "all") > 0 ) mapannounce "ordeal_1-1", "[Devil Square]: Faltam " + mobcount("ordeal_1-1", "all") + " monstros para eliminar a Devil Square.",bc_all,"0x00FF00"; else donpcevent "DevilSquareEvent::OnStartArena"; end; OnAssassinDead: mapannounce "ordeal_1-1", "[Devil Square]: O Jogador [ " + strcharinfo(0) + " ] matou o Monstro Assassino.", bc_all, "0x00FF00"; donpcevent "DevilSquareEvent::OnMobDead"; end; OnTreasureDead: mapannounce "ordeal_1-1", "[Devil Square]: O Jogador [ " + strcharinfo(0) + " ] abriu uma das Arcas do Tesouro.", bc_all, "0x00FF00"; while(1) { set .@rand_1, rand(0, 2); if( .@rand_1 == 0 && $@ds_baseexp ) { set BaseExp, BaseExp + $@ds_baseexp; break; } else if( .@rand_1 == 1 && $@ds_jobexp ) { set JobExp, JobExp + 1; break; } else if( .@rand_1 == 2 && getarraysize($@ds_itemid) ) { set .@rand, rand(0, (getarraysize($@ds_itemid)-1)); getitem $@ds_itemid[.@rand], $@ds_itemqt[.@]; break; } else if( !getarraysize($@ds_itemid) && !$@ds_baseexp && !$@ds_jobexp ) break; } if( !mobcount("ordeal_1-1", "all") ) { announce "[Devil Square]: Parabéns a todos guerreiros que venceram a lutaram contra os Monstros na Devil Square.", bc_all, "0x00FF00"; donpcevent "DevilSquareWarp::OnEndArena"; } end;} - script Devil Square#ds_02::DevilSquarePlayer -1,{ OnPlayerCheck:OnPCLogoutEvent:OnPCDieEvent: getmapxy(.@map$, .@x, .@y, 0); if( $@ds_flag == 2 && .@map$ == "ordeal_1-1" ) initnpctimer; end; OnTimer6000: announce "[Devil Square]: Todos falharam na Devil Square, os Monstros sairam vitoriosos na " + ($@ds_round-1) + "ª Square.",bc_all,"0x00FF00"; donpcevent "DevilSquareWarp::OnEndArena"; stopnpctimer; end;} prontera,139,174,5 script Devil Square#ds_03::DevilSquareWarp 739,{ set .@adm_lvl, 99; mes "^483D8B[Recepcionista]^000000"; mes "Bem-vindo a ^0000FFDevil Square^000000."; mes "^FF0000Se você falhar você morre!^000000"; if( !$@ds_flag ) mes "No momemento nosso portal está fechado, por não estár no horário da batalha na Arena."; else if( $@ds_flag == 2 ) mes "No momemento nosso portal está fechado por estar ocorrendo uma batalha na Arena."; mes "Em que posso ajudar?"; next; switch( select((getgmlevel()>=.@adm_lvl?($@ds_flag?"^0000FF- Desligar a Devil Square.^000000":"^0000FF- Ligar a Devil Square.^000000"):""), ($@ds_flag==1?"^0000FF- Entrar na Devil Square.^000000":""), "- Informações.", "^FF0000- Saír.^000000") ) { case 1: mes "^483D8B[Recepcionista]^000000"; if( $@ds_flag ) mes "Deseja desligar a ^0000FFDevil Square^000000?"; else mes "Deseja ligar a ^0000FFDevil Square^000000?"; next; if( select("- Sim", "- Não.") == 1 ) { if( !$@ds_flag ) donpcevent "DevilSquareEvent::OnStart"; else donpcevent "DevilSquareWarp::OnEnd"; } break; case 2: if( $@ds_flag != 1 ) { mes "^483D8B[Recepcionista]^000000"; mes "Me desculpe, mais a arena não está aberta."; mes "Volte mais tarde!"; close; } else if( $@ds_baselevel && BaseLevel < $@ds_baselevel ) { mes "^483D8B[Recepcionista]^000000"; mes "Para entrar na ^0000FFDevil Square^000000, você deve ter o ^0000FFNível de Base^000000 ^FF000000" + $@ds_baselevel + "^000000 ou superior."; close; } else if( $@ds_zenycost && Zeny < $@ds_zenycost ) { mes "^483D8B[Recepcionista]^000000"; mes "Para entrar na ^0000FFDevil Square^000000, você precisa ter ^FF000000" + $@ds_zenycost + "^000000 Zenys."; close; } else if( $@ds_maxplayer && getmapusers("ordeal_1-1") >= $@ds_maxplayer ) { mes "^483D8B[Recepcionista]^000000"; mes "O limite de jogadores na ^0000FFDevil Square^000000 foi atingido, você não pode entrar na arena."; close; } else { mes "^483D8B[Recepcionista]^000000"; mes "Realmente deseja entrar na arena?"; next; if( select("- Sim.", "- Não.") == 1 ) { mes "^483D8B[Recepcionista]^000000"; mes "Tudo bem, vou te mandar para lá!"; close2; if( $@ds_zenycost ) set Zeny, Zeny - $@ds_zenycost; warp "ordeal_1-1", 0, 0; end; } } break; case 3: mes "^483D8B[Recepcionista]^000000"; mes "A ^0000FFDevil Square^000000 é uma arena que seguirá de ^FF0000" + $@ds_horde + "^000000 ^0000FFroundes^000000 em que são invocado hordas de monstros para os jogadores exterminar."; if( $@ds_baselevel ) mes "Para entrar na ^0000FFDevil Square^000000, você deve ter o ^0000FFNível de Base^000000 ^FF0000" + $@ds_baselevel + "^000000 ou superior."; else mes "Qualquer ^0000FFNível de Base^000000 é aceito na ^0000FFDevil Square^000000."; if( $@ds_zenycost ) mes "Na entrada ^0000FFDevil Square^000000, será cobrado ^FF0000" + $@ds_zenycost + "^000000 Zenys."; else mes "Não há custo para entrar na ^0000FFDevil Square^000000."; if( $@ds_maxplayer ) mes "O limite de jogadores dentro da ^0000FFDevil Square^000000 é de ^FF0000" + $@ds_maxplayer + "^000000 jogadores."; else mes "Não há limite de jogadores dentro da ^0000FFDevil Square^000000."; mes "Sua ^0000FFmissão^000000 é sobreviver todos os ^0000FFroundes^000000."; mes "Quando terminar os ^0000FFroundes^000000, aprece-rá as ^0000FFArcas do Tesouro^000000, no qual nela você pode ganhar:"; if( getarraysize($@ds_itemid) ) mes "^FF0000- Itens.^000000"; if( $@ds_baseexp ) mes "^FF0000- Experiência de Base.^000000"; if( $@ds_jobexp ) mes "^FF0000- Experiência de Classe.^000000"; mes " "; mes "Preste muita atenção quando essas Arcas forem invocadas!"; next; mes "^483D8B[Recepcionista]^000000"; mes "A arena é aberta nos seguintes horários:"; mes " "; mes "^0000FF04:00H^000000 - ^0000FF08:00H^000000"; mes "^0000FF12:00H^000000 - ^0000FF16:00H^000000"; mes "^0000FF20:00H^000000"; close; case 4: break; } mes "^483D8B[Recepcionista]^000000"; mes "Muito bem, volte quando desejar entrar na ^0000FFArena Devil Square^000000!"; close; OnStartArena: waitingroom "Aberta a Devil Square", 0; end; OnEnd: // Segurança delwaitingroom; stopnpctimer "DevilSquareEvent"; announce "[Devil Square]: A Devil Square foi cancelada!", bc_all, "0x00FF00"; donpcevent "DevilSquareWarp::OnEndArena"; end; OnEndArena: killmonsterall "ordeal_1-1"; // Removendo MapFlags removemapflag "ordeal_1-1", mf_nomemo; removemapflag "ordeal_1-1", mf_noteleport; removemapflag "ordeal_1-1", mf_nowarp; removemapflag "ordeal_1-1", mf_nowarpto; removemapflag "ordeal_1-1", mf_nomemo; removemapflag "ordeal_1-1", mf_nomobloot; removemapflag "ordeal_1-1", mf_nomvploot; removemapflag "ordeal_1-1", mf_noskill; set $@ds_flag, 0; initnpctimer; end; OnTimer6000: mapwarp "ordeal_1-1", "prontera", 154, 175; stopnpctimer; end; } ordeal_1-1,246,245,5 script Devil Square#ds_04 733,{ mes "^483D8B[Recepcionista da Saída]^000000"; mes "Deseja retornar a Prontera?"; next; if( Select ("Sim.","Não.") == 1) { mes "^483D8B[Recepcionista da Saída]^000000"; mes "Muito bem, boa viajem!"; close2; if( $@ds_flag == 2 ) donpcevent "DevilSquarePlayer::OnPlayerCheck"; warp "prontera", 154, 175; end; } mes "^483D8B[Recepcionista da Saída]^000000"; mes "Você deve saír logo... ou pode ter grandes problemas..."; close; OnInit: waitingroom "Devil Square Saída",0; end; } -
[RESOLVIDO] Npc Buff Vip com Delay
Kleber Henrique replied to Kleber Henrique's question in Suporte ao Servidor
Amigo sem palavras, fico muito lindo o NPC, Muito obrigado pela paciência e dedicação.... OBRIGADO Só tirando uma dúvida se caso eu queira troca o delay para 10 segundos como eu faço? 10 , 15 Sem problema nenhum Só achar a linha set bvip_delay, gettimetick(0) + 20 * 1000; // Delay de 20sSubstitua o 20 pelo número de segundos desejado OBRIGADO #Resolvido -
Resolvido em outro tópico...
-
[RESOLVIDO] Npc Buff Vip com Delay
Kleber Henrique replied to Kleber Henrique's question in Suporte ao Servidor
Amigo sem palavras, fico muito lindo o NPC, Muito obrigado pela paciência e dedicação.... OBRIGADO Só tirando uma dúvida se caso eu queira troca o delay para 10 segundos como eu faço? 10 , 15 -
[RESOLVIDO] Npc Buff Vip com Delay
Kleber Henrique replied to Kleber Henrique's question in Suporte ao Servidor
Agora funciono Tudo OK, mais eu poderia pedir só mais uma coisinha se não for incomodo amigo? depois que você pega o 1° buff e tenta pegar outro o npc faz nada não fala não da buff tudo certinho durante 20 segundos mais tem como implementar uma mensagem toda vez que você tentar pegar um buff durante esses 20 segundos aparece uma mensagem "no chat" dizendo ainda falta "tanto" segundos Digo isso por que quando eu tinha um servidor a 2 anos atras tinha esse mesmo buffer vip porem com delay de 20 segundos e toda vez que eu tentava pegar buff nele antes dos 20 segundos fica aparecendo essa mensagem como se foce um cronometro.. -
Alguem pode me ajudar achei esse script da Devil Square porem não sei como configurar o horário que ele vai começar, QUero que ele rode de 4 em 4 horas nesses horários: 0200 0400 0600 1000 1400 1800 2200 Se alguem que sabir mexer puder trocar o tempo que está nele pelo comando Onclock facilitaria muito para mim... Agradeço quem ajudar.. // .----------------------------------------------------------.// . SoulBlaker Scripts Apresenta: .// . ___________________ .// . / _____/______ .// . _____ | | _/ .// . / | | .// . /_______ / |______ / .// . / / .// . [ eAthena Advanced Scripts ] .// . v1.0 .// .----------------------------------------------------------.// ; http://www.eathena.ws/board/SoulBlaker-m271867.html ;// .----------------------------------------------------------.// . Script: .// . Devil Square .// .----------------------------------------------------------.// . Por: SoulBlaker Compátivel: eAthena SVN versão: 1.3 .// .----------------------------------------------------------.// . Descrição: .// . Evento Devil Square, ocorre de 1 a 1hr. .// .----------------------------------------------------------.// . Changelog da Versão: .// . - 1.0 Iniciado o NPC. [SoulBlaker] .// . - 1.1 Corrigido nome de uma var. [SoulBlaker] .// . - 1.2 Corrigido evento da Square 2. [SoulBlaker] .// . - 1.3 Corrigido info para ver se a Devil Square já .// . está acontecendo. [SoulBlaker] .// *----------------------------------------------------------*prontera,139,169,5 script Devil Square#devil_01 459,{ // Configurações // Qual nível de Base para Entrar na Devil Square? set $SquareBaseLevel, 75; // Qual o custo de Zeny para entrar na Devil Square? set $SquareZenyCost, 0; // Configurações das Recompensas // Os itens são entregue aos jogadores que quebrarem // o Arca do Tesouro ao terminar o combate contra os // monstros. Logo abaixo, terá uma série de informações // e configurações, para você configurar da melhor // maneira que achar para o seu servidor. // Configurações de EXP // Quanto de Experiência de Base o Jogador vai ganhar // ao matar uma Arca do Tesouro? // Se você deixar com o valor '0', o jogador não vai // ganhar experiência de Base. set $SquareBaseEXP,0; // Quanto de Experiência de Classe o jogador vai ganhar // ao matar uma Arca do Tesouro? // Se você deixar com o valor '0', o jogador não vai // ganhar experiência de Classe. set $SquareJobExp,0; // Configurações dos Itens! // Os itens são gravados e váriaveis (arrays). // Você deve determinar o ponto da array e o valor dela // como o Exemplo abaixo: // // set $SquareItem[<ponto>],<id do item>; // set $SquareItem[0],501; // OBS: Aqui o valor do array $SquareItem[0] será 501. // // set $SquareItem[0],501; // set $SquareItem[1],502; // OBS: Aqui o valor do ponto '0' da Array $SquareItem // será 501, e o ponto '1' será 502. // // Você somente pode adicionar números no ponto, // e não utrapassar de 127 arrays. Ou seja o máximo de // ponto no é '127'. // // Se você for um usuário avançado, poderá adicionar vários // valores em um setarray. // Exemplo: // // setarray $SquareItem[0],501,502,503; // // Ele irá setar desta maneira: 0 = 501, 1 = 502 e 3 = 503. // Alguns Itens vem padarão para não haver erro durante os eventos. // Então Sinta-se livre para setar os itens que deseja ou editar // os padrão do script. set $SquareItem[0],20005; set $SquareItem[1],2524; set $SquareItem[2],2421; set $SquareItem[3],5171; set $SquareItem[4],2357; // Qual o Máximo da quantidade de Item que o jogador pode ganhar? // Se você defenir o valor para 10, o jogador irá ganhar 10x o // item ganho no evento. set $SquareAmount,1; // Qual o Máximo de Jogador que pode entrar na arena de Devil Square? // Se você botar '0', está opção será desabilitada. set $SquarePlayers,0; // Deseja bloquear o uso de Habilidades ao gerar a Arca do Tesouro? // Bote 1 se deseja, bote 0 se não deseja. set $SquareTreasureNoSkill,1; mes "[Recepcionista da Devil Square]"; mes "Seja Bem-vindo,"; mes "a ^ff0000 Devil Square ^000000."; mes "Porta é fechada e você deve"; mes "esperar na sala de Espera da Devil Square!!"; next; switch ( select ("Sala de Espera?","Informações.","Saír.") ) { case 1: mes "[Recepcionista da Devil Square]"; mes " Sim, para entrar na Devil Square..."; mes "... você deve clicar duas vezes"; mes "no balão escrito 'Devil Square' em cima de mim."; mes " Assim que estiver lá, aguarde o inicio da"; mes "Devil Square que você será teletransportado"; mes "automáticamente para a arena."; break; case 2: mes "[Recepcionista da Devil Square]"; mes " A Devil Square é determinada por"; mes "nível de Base..."; mes " Para participar deste evento você"; mes "deve ter o Nível de Base " + $SquareBaseLevel + " ou maior."; next; mes "[Recepcionista da Devil Square]"; if( $SquareZenyCost ) { mes " A para entrar na arena"; mes "você precisa ter no minimo de"; mes $SquareZenyCost + " zenys."; mes " Mais pode trazer muitos"; mes "beneficios a você."; } else { mes " Para entrar na arena"; mes "é totalmente grátis."; mes "Ou seja não leva nenhum"; mes "custo, e pode trazer"; mes "muitos beneficios..."; } next; mes "[Recepcionista da Devil Square]"; mes "No final do evento, será invocado"; mes "algumas Arca do Tesouro, possibilitando"; mes "você a mata-las e ganhar recompensas"; mes "do evento, preste muita atenção quando"; mes "elas forem invocadas..."; next; mes "[Recepcionista da Devil Square]"; mes " A Devil Square ocorre de 3 em 3 hora."; mes "Então fique sempre ligado nestes horários."; break; case 3: mes "[Recepcionista da Devil Square]"; mes "Já sabe, se falar morre..."; break; } close;OnInit: // Sets mapflags setmapflag "ordeal_1-1",mf_nomemo; setmapflag "ordeal_1-1",mf_noteleport; setmapflag "ordeal_1-1",mf_nowarp; setmapflag "ordeal_1-1",mf_nogo; setmapflag "ordeal_1-1",mf_nomemo; setmapflag "ordeal_1-1",mf_nosave; // Set Waiting Rom set $@player,10000; if( $SquarePlayers ) set $@player, $SquarePlayers; waitingroom "Devil Square",$@player,"OnArena"; end;OnArena: if( $SquareZenyCost && Zeny < $SquareZenyCost ) { dispbottom "Você não tem zeny para entrar na arena."; dispbottom "E será chutado para bem longe..."; warp "prontera",156,166; } set Zeny, Zeny - $SquareZenyCost; end;OnMinute00: killmonsterall "ordeal_1-1"; if( $squareinf == 0 ) { set $@clock,5; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute01: if( $squareinf == 0 ) { set $@clock,4; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute02: if( $squareinf == 0) { set $@clock,3; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute03: if( $squareinf == 0 ) { set $@clock,2; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute04: if( $squareinf == 0 ) { set $@clock,1; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute05: if( $squareinf == 0 ) { set $@clock,0; disablenpc "Devil Square#exit"; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnSquareEvent: // Tome cuidado ao editar os eventos. if( $@clock > 0 ) announce "A Devil Square está-ra aberta em " + $@clock + " minutos, corram para a arena!",8; else if( $square_round == 0 || $square_round == 1) { announce "A Devil Square começou, boa sorte para todos!",8; warpwaitingpc "ordeal_1-1",183,182,10000; set $squareinf, 1; set $squaremob, 62; set $square_round, 1; // Mobs Padrão de 15 Spaws areamonster "ordeal_1-1",183,182,246,144,"[Devil Square] Orc Herói",1189,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,144,"[Devil Square] Esqueleto Arqueiro",1016,15,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,144,"[Devil Square] Minorous",1149,15,"Devil Square#devil_01::OnDevilMobDead"; // Mobs Padrão de 10 Spaws areamonster "ordeal_1-1",183,182,246,144,"[Devil Square] Esqueleto Soldado",1028,10,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,144,"[Devil Square] Arenoso",1165,10,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,144,"[Devil Square] Réquiem",1164,10,"Devil Square#devil_01::OnDevilMobDead"; } else if( $square_round == 2 ) { announce "Devil Square: Começou a 2° Square!! Boa Sorte a todos",8; set $squaremob, 60; // Mobs Padrão de 15 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Gárgula",1253,15,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Mímico",1191,15,"Devil Square#devil_01::OnDevilMobDead"; // Mobs Padrão de 10 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Alarme",1193,10,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Injustiçado",1257,10,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Alma Penada",1192,10,"Devil Square#devil_01::OnDevilMobDead"; } else if( $square_round == 3 ) { announce "Devil Square: Começou a 3° Square!! Boa Sorte a todos",8; set $squaremob, 57; // Mobs Padrão de 15 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Anolian",1206,15,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Andarilho",1208,15,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Coringa",1131,15,"Devil Square#devil_01::OnDevilMobDead"; // Mobs Padrão de 10 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Deviruchi",1109,10,"Devil Square#devil_01::OnDevilMobDead"; // Mobs Padrão de 1 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Ilusão das Trevas",1302,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Senhor das Trevas",1272,1,"Devil Square#devil_01::OnDevilMobDead"; } else if( $square_round == 4 ) { announce "Devil Square: Começou a 4° Square e os Mini-Boss Atacam! Boa Sorte a todos",8; set $squaremob, 30; // Mobs Padrão de 5 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Serial Killer",1507,5,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Dragão Mutante",1449,5,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Cavaleiro Sanguinário",1268,5,"Devil Square#devil_01::OnDevilMobDead"; // Mobs Padrão de 4 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Quimera",1456,4,"Devil Square#devil_01::OnDevilMobDead"; // Mobs Padrão de 3 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] ArchAngeling",1388,3,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Grifo",1259,3,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Panzer Goblin",1308,3,"Devil Square#devil_01::OnDevilMobDead"; // Mobs Padrão de 2 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Líder Cobold",1296,2,"Devil Square#devil_01::OnDevilMobDead"; } else if( $square_round == 5 ) { announce "Devil Square: Começou a 5° Square e os MVP's Atacam! Boa Sorte a todos",8; set $squaremob, 9; // Mobs Padrão de 1 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Bafomé",1399,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Senhor dos Mortos",1373,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] General Tartaruga",1312,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Senhor dos Orcs",1190,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Senhor das Trevas",1272,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Drácula",1389,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Faraó",1157,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Osíris",1038,1,"Devil Square#devil_01::OnDevilMobDead"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Orc Herói",1087,1,"Devil Square#devil_01::OnDevilMobDead"; } else if( $square_round == 6 ) { announce "Devil Square: Começou a 6° Square e os MVP's continua Atacado! Boa Sorte a todos",8; set $squaremob, 9; // Mobs Padrão de 1 Spaws areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Amon-ra",1511,1,"Devil Square#devil_01::OnDevilMobFinish"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Orc Herói",1087,1,"Devil Square#devil_01::OnDevilMobFinish"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Bafomé",1399,1,"Devil Square#devil_01::OnDevilMobFinish"; areamonster "ordeal_1-1",183,182,246,244,"[Devil Square] Senhor dos Mortos",1373,1,"Devil Square#devil_01::OnDevilMobFinish"; } else { // Atenção, aqui fica todas as Caixas de recompensa... set $squaremob, 9; monster "ordeal_1-1",231,250,"Arca do Tesouro",1324,1,"Devil Square#devil_01::OnTreasureDied"; monster "ordeal_1-1",234,247,"Arca do Tesouro",1328,1,"Devil Square#devil_01::OnTreasureDied"; monster "ordeal_1-1",237,244,"Arca do Tesouro",1332,1,"Devil Square#devil_01::OnTreasureDied"; monster "ordeal_1-1",240,241,"Arca do Tesouro",1336,1,"Devil Square#devil_01::OnTreasureDied"; monster "ordeal_1-1",243,238,"Arca do Tesouro",1340,1,"Devil Square#devil_01::OnTreasureDied"; monster "ordeal_1-1",246,235,"Arca do Tesouro",1344,1,"Devil Square#devil_01::OnTreasureDied"; monster "ordeal_1-1",249,232,"Arca do Tesouro",1348,1,"Devil Square#devil_01::OnTreasureDied"; monster "ordeal_1-1",252,229,"Arca do Tesouro",1352,1,"Devil Square#devil_01::OnTreasureDied"; monster "ordeal_1-1",249,241,"Arca do Tesouro",1356,1,"Devil Square#devil_01::OnTreasureDied"; monster "ordeal_1-1",240,249,"Arca do Tesouro",1360,1,"Devil Square#devil_01::OnTreasureDied"; if( !$SquareTreasureNoSkill ) setmapflag "ordeal_1-1",mf_noskill; } end;OnDevilMobDead: set $squaremob, $squaremob - 1; if( $squaremob > 0 ) announce "Devil Square: Faltam " + $squaremob + " monstros para a " + ($square_round + 1) + "° Square.",8; else { set $square_round, $square_round + 1; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnDevilMobFinish: set $squaremob, $squaremob - 1; if( $squaremob > 0 ) announce "Devil Square: Faltam " + $squaremob + " monstros para terminar os ataques dos Monstros.",8; else { announce "Devil Square: Parabéns jovens guerreiros, vocês derrotaram todos ataques dos monstros. Agora as Arca do Tesouro irão aparecer.",8; set $square_round, 7; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnTreasureDied: set $squaremob, $squaremob - 1; announce "Devil Square: O Jogador [ " + strcharinfo(0) + " ] abriu uma das Arcas do Tesouro.",8; doevent "Devil Square#devil_01::OnTreasure"; if( $squaremob == 0 ) { announce "Parabéns a todos bravos guerreiros que venceram a luta contra os Monstros na Devil Square.",8; announce "Evento criado por [ SoulBlaker ] do fórum eAthena.",8; enablenpc "Devil Square#exit"; enablewaitingroomevent "Devil Square#exit"; set $square_round, 0; set $squareinf, 0; // Remove mapflags removemapflag "ordeal_1-1",mf_nomemo; removemapflag "ordeal_1-1",mf_noteleport; removemapflag "ordeal_1-1",mf_nowarp; removemapflag "ordeal_1-1",mf_nogo; removemapflag "ordeal_1-1",mf_nomemo; removemapflag "ordeal_1-1",mf_noskill; removemapflag "ordeal_1-1",mf_nosave; } end;OnTreasure: set BaseExp, BaseExp + $SquareBaseEXP; set JobExp, JobExp + $SquareBaseEXP; set $@rand_1,rand(getarraysize($SquareItem)); if( $SquareAmount ) set $@rand_2,rand(1,$SquareAmount); else set $@rand_2,1; getitem $SquareItem[$@rand_1],$@rand_2; end;}ordeal_1-1,246,245,7 script Devil Square#exit 51,{ mes "[Recepcionista da Saída]"; mes "Deseja retornar a Prontera?"; next; if( Select ("Sim.","Não.") == 1) { mes "[Recepcionista da Saída]"; mes "Muito bem, boa viajem!"; close2; warp "prontera",155,171; end; } mes "[Recepcionista da Saída]"; mes "Você deve saír logo... ou pode ter grandes problemas..."; close;OnInit: waitingroom "Devil Square Saída",10000; disablewaitingroomevent; end;} Pastebin : http://pastebin.com/xcmh3ZcR
-
[RESOLVIDO] Npc Buff Vip com Delay
Kleber Henrique replied to Kleber Henrique's question in Suporte ao Servidor
Melhor você atualizar sua revisão do emulador, parece que você não está usando Hercules, acabei de testar um dos SC's estava errado, aqui está a correção: http://pastebin.com/DcdMxebT só copiar e colar em um .txt Deu isso amigo: http://uploaddeimagens.com.br/imagens/map_server-png Estou querendo fica com essa revisão pois foi a que mais me agrado entende não queria trocar esse emulador já que eu me matei para tirar os erros e bugs dele =/ Obs: cronus 3140 #EDIT: achei esse buffer aqui que é mais ou menos o que eu quero. Ele tem o Delay caso a pessoa pega acima da quantidade de buffs pode tentar pega a base desse porem fazer com que ao selecionar a opção pegar buff você receba todos os buffs que o script que estamos tentando fazer funcionar da com os efeitos... //Buffer v2.0//by x Twilight [Cronus-Emulator] prontera,159,185,3 script Super Buffer 743,{ set @npc$,"[^00bfff "+strnpcinfo(1)+" ^000000]"; set .@levelvip,1; //-- Level Vipset .@levelpremium,2; //-- Level Premium set .@time_delay,10; //-- Tempo de espera para se buffar novamente [em segundos] set .@limitbuff_free,1; //-- Limite de buffs freeset .@limitbuff_vip,3; //-- Limite de buffs vipset .@limitbuff_premium,5;//-- Limite de buffs premium mes @npc$; mes "Olá "+strcharinfo(0)+"."; mes "O que deseja?"; switch(select("Pegar um buff!:Informações.:Nada.")) { case 1: next; mes @npc$; if(!getgmlevel ()) { if(#buff == .@limitbuff_free) { mes "Você é um jogador sem Vip, seu limite de buffs é "+.@limitbuff_free+"."; mes "Aguarde "+.@time_delay+" segundo(s) para pegar um novo buff."; close2; set #delay, gettimetick(2) + .@time_delay; set #buff,0; end; } } if(getgmlevel () == .@levelvip) { if(#buff == .@limitbuff_vip) { mes "Você é um jogador Vip, seu limite de buffs são "+.@limitbuff_vip+"."; mes "Aguarde "+.@time_delay+" segundo(s) para pegar um novo buff."; close2; set #delay, gettimetick(2) + .@time_delay; set #buff,0; end; } } if(getgmlevel () >= .@levelpremium) { if(#buff == .@limitbuff_premium) { mes "Você é um jogador Premium, seu limite de buffs são "+.@limitbuff_free+"."; mes "Aguarde "+.@time_delay+" segundo(s) para pegar um novo buff."; close2; set #delay, gettimetick(2) + .@time_delay; set #buff,0; end; } } if(#delay >= gettimetick(2)) { mes "Aguarde "+((#delay-gettimetick(2)))+" segundo(s) para pegar um outro buff."; close; } mes "Escolha um dos buffs:"; switch(select("^00ff00[Free]^000000 Benção:^00ff00[Free]^000000 Aumentar Agilidade:^00ff00[Free]^000000 Angelus:" + ((getgmlevel() >= .@levelvip)? "^ff0000[Vip]^000000 Kyrie Eleison:^ff0000[Vip]^000000 Glória:^ff0000[Vip]^000000 Amplificar Poder:^ff0000[Vip]^000000 Força Violenta:^ff0000[Vip]^000000 Comidas +3":"")+ ":" + ((getgmlevel() >= .@levelpremium)? "^ff9900[Premium]^000000 Manejo Perfeito:^ff9900[Premium]^000000 Concentração:^ff9900[Premium]^000000 Bloqueio:^ff9900[Premium]^000000 Assumptio:^ff9900[Premium]^000000 Comidas +4":"") + "")) { case 1: skilleffect 34,0; sc_start SC_BLESSING,600000,10; set #buff,#buff + 1; break; case 2: skilleffect 29,0; sc_start SC_INCREASEAGI,600000,10; set #buff,#buff + 1; break; case 3: skilleffect 33,0; sc_start SC_ANGELUS,600000,10; set #buff,#buff + 1; break; case 4: skilleffect 73,0; sc_start SC_KYRIE,600000,10; set #buff,#buff + 1; break; case 5: skilleffect 75,0; sc_start SC_GLORIA,600000,5; set #buff,#buff + 1; break; case 6: skilleffect 114,0; sc_start SC_MAXIMIZEPOWER,600000,5; set #buff,#buff + 1; break; case 7: skilleffect 113,0; sc_start SC_OVERTHRUST,600000,5; set #buff,#buff + 1; break; case 8: sc_start SC_STRFood, 600000, 3; sc_start SC_AGIFood, 600000, 3; sc_start SC_VITFood, 600000, 3; sc_start SC_INTFood, 600000, 3; sc_start SC_DEXFood, 600000, 3; sc_start SC_LUKFood, 600000, 3; set #buff,#buff + 1; break; case 9: skilleffect 112,0; sc_start SC_WEAPONPERFECTION,600000,10; set #buff,#buff + 1; break; case 10: skilleffect 45,0; sc_start SC_CONCENTRATE,600000,10; set #buff,#buff + 1; break; case 11: skilleffect 249,0; sc_start SC_AUTOGUARD,600000,5; set #buff,#buff + 1; break; case 12: skilleffect 361,0; sc_start SC_ASSUMPTIO,600000,5; set #buff,#buff + 1; break; case 13: sc_start SC_STRFood, 600000, 4; sc_start SC_AGIFood, 600000, 4; sc_start SC_VITFood, 600000, 4; sc_start SC_INTFood, 600000, 4; sc_start SC_DEXFood, 600000, 4; sc_start SC_LUKFood, 600000, 4; set #buff,#buff + 1; break; } percentheal 100,100; close; case 2: next; mes @npc$; mes "Aqui você poderá receber alguns buffs a escolha."; next; mes @npc$; mes "Cada buff tem duração de 10."; next; mes @npc$; mes "Jogadores normais poderão pegar "+.@limitbuff_free+" buffs."; mes "Jogadores Vips poderão pegar "+.@limitbuff_vip+" buffs."; mes "E jogadores premium poderão pegar "+.@limitbuff_premium+" buffs."; next; mes @npc$; mes "Caso o jogador exceda o limite de buffs, deverá esperar "+.@time_delay+" segundo(s) para pegar novos buffs."; close; case 3: next; mes @npc$; mes "Estarei aqui caso precisar."; close; }end;} -
[RESOLVIDO] Npc Buff Vip com Delay
Kleber Henrique replied to Kleber Henrique's question in Suporte ao Servidor
Não sei se é por causa do meu emulador ser compilção pré renovação mais aqui não pego cópiei e adicionei nos script e ele simplesmente sumiu coloquei em um bloco de nota e dei <TAB> para ver se ia e só apareceu o npc quando troquei 4_F_FAIRY por 436 Mais ai quando eu clico nele acontece nada '-' Se precisar nen precisa ter as mensagem apenas o delay de 20 segundos mesmo... =/ -
[RESOLVIDO] Npc Buff Vip com Delay
Kleber Henrique replied to Kleber Henrique's question in Suporte ao Servidor
@Pan fico assim: Porem deu erro na linha 3 -
[RESOLVIDO] Npc Buff Vip com Delay
Kleber Henrique replied to Kleber Henrique's question in Suporte ao Servidor
Testei aqui e funfou normal. Mais amigo queria implementar Delay no Buff para que um player não ficace "espamando" toda hora esse NPC... Exemplo você clica no NPC pega os bufs e se tentar pegar de novo aparece a mensagem que você já pego e que tem que esperar 20 segundos somente depois desse tempo o NPC daria o buff novamente.. -
[RESOLVIDO] Mini mapa e Versão do Emulador
Kleber Henrique replied to Kleber Henrique's question in Suporte ao Cliente
Infelizmente não achei um arquivo parecido tem outros como: mapinfotable mapnametable mapobjlighttable mappostable Porem nenhum desses tem os nomes das cidades.... #EDIT Conssegui trocar aqui... ERA O FORMATO não percebi mais tava em png e tem que ser bmp QUE tenso rsrs mais MUITO obrigado a vocês por terem me ajudado ^^ -
[RESOLVIDO] Npc Buff Vip com Delay
Kleber Henrique replied to Kleber Henrique's question in Suporte ao Servidor
Por : Deu erro: http://uploaddeimagens.com.br/imagens/erro-png--156 tentei colocar: if (getgroupid()<1) goto naovip; if (getgroupid <1) goto naovip; if (get group_id()<1) goto naovip; if (get group_id <1) goto naovip; Nehum foi...