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?

 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

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