[Ajuda] Arrumar o tempo para começar

Kleber Henrique

New member
Messages
141
Points
0
Location
Brasil
Emulator
Cronus
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

 
Last edited by a moderator:
esse npc é meu, ta desatualizado, pegue esse:

https://github.com/SoulBlaker/Scripts/blob/master/eventos/devil_square.txt

mude isso aqui:

if( !$@ds_flag && (gettime(3) == 9 || gettime(3) == 11 || gettime(3) == 13 || gettime(3) == 15 || gettime(3) == 20) ) donpcevent "DevilSquareEvent::OnStart"; end;
para:

Code:
if( !$@ds_flag && (gettime(3) == 2 || gettime(3) == 4 || gettime(3) == 6 || gettime(3) == 10 || gettime(3) == 14 || gettime(3) == 18 || gettime(3) == 22) )		donpcevent "DevilSquareEvent::OnStart";	end;
 
esse npc é meu, ta desatualizado, pegue esse:

https://github.com/SoulBlaker/Scripts/blob/master/eventos/devil_square.txt

mude isso aqui:

if( !$@ds_flag && (gettime(3) == 9 || gettime(3) == 11 || gettime(3) == 13 || gettime(3) == 15 || gettime(3) == 20) )donpcevent "DevilSquareEvent::OnStart";end;para:
Code:
if( !$@ds_flag && (gettime(3) == 2 || gettime(3) == 4 || gettime(3) == 6 || gettime(3) == 10 || gettime(3) == 14 || gettime(3) == 18 || gettime(3) == 22) )donpcevent "DevilSquareEvent::OnStart";end;
 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..

Code:
 // .----------------------------------------------------------.// .            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][URL="http://forum.cronus-emulator.com/user/20800-soulblaker%5B/url%5D%5B/url%5D"]http://forum.cronus-emulator.com/user/20800-soulblaker[/url][/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; }
 
Last edited by a moderator:
Dá uai, mude isso aqui:

OnMinute00: if( !$@ds_flag && (gettime(3) == 9 || gettime(3) == 11 || gettime(3) == 13 || gettime(3) == 15 || gettime(3) == 20) ) donpcevent "DevilSquareEvent::OnStart"; end;
para:

Code:
OnClockXXXX:	if( !$@ds_flag )		donpcevent "DevilSquareEvent::OnStart";	end;
 
Dá uai, mude isso aqui:

OnMinute00: if( !$@ds_flag && (gettime(3) == 9 || gettime(3) == 11 || gettime(3) == 13 || gettime(3) == 15 || gettime(3) == 20) ) donpcevent "DevilSquareEvent::OnStart"; end;
para:

OnClockXXXX: if( !$@ds_flag ) donpcevent "DevilSquareEvent::OnStart"; end;
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 '-'

Code:
// .----------------------------------------------------------.// .            SoulBlaker Scripts Apresenta:                 .// .                ___________________                       .// .               /   _____/______                         .// .               _____    |    |  _/                      .// .               /         |    |                         .// .              /_______  / |______  /                      .// .                      /         /                       .// .            [ Cronus Advanced Scripts ]                   .// .                                                    v1.1  .// .----------------------------------------------------------.// ;  [URL="http://forum.cronus-emulator.com/user/20800-soulblaker"]http://forum.cronus-emulator.com/user/20800-soulblaker[/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//=================================================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;}
 
nao fico dando reloadscript nao neh?
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.

 
hmmm, vou ver
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.

 
Last edited by a moderator:
essa atualizada eu reestruturei ela esses dias, acho que não é isso não amigo
default_tongue.png


 
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;
mude os para onclock, exemplo:

Code:
OnClock0000:        killmonsterall "ordeal_1-1";        if( $squareinf == 0 ) {                set $@clock,5;                donpcevent "Devil Square#devil_01::OnSquareEvent";        }        end;OnClock0001:        if( $squareinf == 0 ) {                set $@clock,4;                donpcevent "Devil Square#devil_01::OnSquareEvent";        }        end;OnClock0002:        if( $squareinf == 0) {                set $@clock,3;                donpcevent "Devil Square#devil_01::OnSquareEvent";        }        end;OnClock0003:        if( $squareinf == 0 ) {                set $@clock,2;                donpcevent "Devil Square#devil_01::OnSquareEvent";        }        end;OnClock0004:        if( $squareinf == 0 ) {                set $@clock,1;                donpcevent "Devil Square#devil_01::OnSquareEvent";        }        end;OnClock0005:        if( $squareinf == 0 ) {                set $@clock,0;                disablenpc "Devil Square#exit";                donpcevent "Devil Square#devil_01::OnSquareEvent";        }        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;
mude os para onclock, exemplo:

OnClock0000: killmonsterall "ordeal_1-1"; if( $squareinf == 0 ) { set $@clock,5; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0001: if( $squareinf == 0 ) { set $@clock,4; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0002: if( $squareinf == 0) { set $@clock,3; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0003: if( $squareinf == 0 ) { set $@clock,2; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0004: if( $squareinf == 0 ) { set $@clock,1; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0005: if( $squareinf == 0 ) { set $@clock,0; disablenpc "Devil Square#exit"; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;
Ok amigo vou ver aqui obrigado pela atenção ^^

 
Back
Top