Jump to content
  • 0
Sign in to follow this  
Kleber Henrique

[Ajuda] Arrumar o tempo para começar

Question

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

Edited by noobsmok

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts

  • 0

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:

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;

Share this post


Link to post
Share on other sites
  • 0

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:
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..

 

 // .----------------------------------------------------------.// .            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; }
Edited by JulioCF
Troca de QUOTO para CODE

Share this post


Link to post
Share on other sites
  • 0

Por favor, use CODE para script e não QUOTO

 

 

[code=auto:0] 

Share this post


Link to post
Share on other sites
  • 0

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;

Share this post


Link to post
Share on other sites
  • 0

 

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 '-'

 

// .----------------------------------------------------------.// .            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;}

Share this post


Link to post
Share on other sites
  • 0

nao fico dando reloadscript nao neh?

Share this post


Link to post
Share on other sites
  • 0

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.

Share this post


Link to post
Share on other sites
  • 0

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.

Edited by noobsmok

Share this post


Link to post
Share on other sites
  • 0

essa atualizada eu reestruturei ela esses dias, acho que não é isso não amigo :P

Share this post


Link to post
Share on other sites
  • 0
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;

Share this post


Link to post
Share on other sites
  • 0

 

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 ^^

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.