• 0
Sign in to follow this  
RedRumPie

Working Emperium Breaking Room.

Question

Does anyone have a working Emperium Breaking Room or Emperium Breaking Test.
I've seen so many breaker rooms and all of them don't work anymore. Emistry's script was nice but it does not work on latest svn's anymore. 

It would be cool if the breaker room has a Breaker Ladder too . thanks in advance :) 

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

You can use mine o: wel i didn't made it, so isn't mine, but i'm using it on my server and works, also has a leader to record breaking records and enables you to restart it, creditos to the author o:!

turbo_room,106,105,5	script	Emperium Breaker	1288,{

// What Map will be used
set .Map$,"job3_arch01";
// How many Top Breaker will be Recorded
set .TopRank,5;
// Message to Inform Players while inside the Room
setarray .Instruction$[0],
			"Necesitas guild para pegarle, crea una con el emperium que se te da si no tienes guild. Por favor pon atencion.",
			"Esta sala es para probar que tan rapido puedes romper un Emperium.",
			"Preparate para romperlo, aparecera en el centro de la sala",
			"Al entrar se te dieron Butterfly Wings, para que puedas regresar cuando acabes, eso es todo, preparate.";
			
			
while( 1 ){
mes "Esta es la sala prueba de Romper el Emperium. ";
mes "Puedes calcular que tan rapido rompes el Emperium en esta sala.";
next;
switch( select( ( getmapusers( .Map$ ) )?"^FF0000No disponible":"^0000FFDisponible^000000",
				"Top ^FF0000"+.TopRank+"^000000 Record",
				( getgmlevel() < 90 )?"":"^FF0000[GM]^000000 Reset Room",
				( getgmlevel() < 90 )?"":"^FF0000[GM]^000000 Reset Ladder" )){
Case 1:
	if( getmapusers( .Map$ ) ){
		mes "Hay otro jugador, espera a que termine por favor.";
		next;
		break;
		}
	warp .Map$,0,0;
	getitem 714,1; // poring coin , editar segun tu preferencia.
	killmonster .Map$,"All";
//	removemapflag .Map$,mf_noskill;
	donpcevent strnpcinfo(0)+"::OnReady";
	end;
Case 2:
	mes "^ED1ADCMejor Record^000000 : "+LatestRecord/1000+"."+LatestRecord%1000+" Seconds.";
	for( set [email protected],0; [email protected] < .TopRank; set [email protected],[email protected] + 1 ){
		if( !$TopRankTime[[email protected]] ) break;
		mes "^FF0000Top "+( [email protected] + 1 )+" : ^0000FF"+$TopName$[[email protected]]+" ";
		mes "^FF0000Tiempo : ^ED1ADC[ "+$TopRankTime[[email protected]]/1000+"."+$TopRankTime[[email protected]]%1000+" Sec. ]^000000 ";
	}
	next;
	break;

Case 3:
	mapannounce .Map$,"El GM reinicio los record del Emperium Breaker.",0,0x00FF00;
	killmonster .Map$,"All";
	sleep2 3000;
	mapwarp .Map$,"izlude",103,142;
	mes "Listo, los jugadores que estaban adentro son enviados a fuera.";
	next;
	break;
Case 4:	
	switch( select( "^0000FFAll Player^000000:^FF0000One Player^000000" ) ){
		Case 1:
			deletearray $TopRankTime[0],getarraysize( $TopRankTime );
			deletearray $TopName$[0],getarraysize( $TopName$ );
			mes "RESETED WHOLE LADDER.";
			break;
		Case 2:
			mes "Please input the ^FF0000EXACT NAME^000000 of player you want to delete.";
			input .Name$;
			for( set [email protected],0; [email protected] < .TopRank; set [email protected],[email protected] + 1 ){
				if( .Name$ == $TopName$[[email protected]] ){
					deletearray $TopName$[[email protected]],1;
					deletearray $TopRankTime[[email protected]],1;
					mes "Removed ^FF0000"+.Name$+"^000000 from the List.";
				}
			}
		}
	next;
	break;
	}
}

OnReady:
sleep2 3000;
for( set [email protected],0; [email protected] < getarraysize( .Instruction$ ); set [email protected],[email protected] + 1 ){
	mapannounce .Map$,.Instruction$[[email protected]],0,0x00FF00;
	sleep2 2500;
	}
for( set [email protected],5; [email protected] > 0; set [email protected],[email protected] - 1 ){
	mapannounce .Map$,"Cuenta regresiva : "[email protected]+" segundos.",0,0x00FF00;
	sleep2 1000;
	}
//mapannounce .Map$,"Hit the Emperium Now and Skills Disabled.",0,0x00FF00;
setmapflag .Map$,mf_noskill;
monster .Map$,29,27,"Breaker Test",1288,1,strnpcinfo(0)+"::OnBreaked";
set .Record,0;
sleep2 500;
initnpctimer;
end;

OnTimer600000:
if( !mobcount( .Map$,strnpcinfo(0)+"::OnBreaked" ) ) end;
	mapannounce .Map$,"You spent too much time. i think you are AFK , so you are out.",0,0xED1ADC;
	sleep2 3000;
	mapwarp .Map$,"izlude",103,142;
	stopnpctimer;
end;

OnBreaked:
	set .Time,getnpctimer(0);
	copyarray [email protected]$[0],$TopName$[0],getarraysize( $TopName$ );
	copyarray [email protected][0],$TopRankTime[0],getarraysize( $TopRankTime[0] );
	set LatestRecord,.Time;
	for( set [email protected],0; [email protected] < .TopRank; set [email protected],[email protected] + 1 ){
		if( .Time < $TopRankTime[[email protected]] || !$TopRankTime[[email protected]] ){
				set $TopRankTime[[email protected]],.Time;
				set $TopName$[[email protected]],strcharinfo(0);
				copyarray $TopRankTime[[email protected] + 1],[email protected][0],getarraysize( [email protected] );
				copyarray $TopName$[[email protected] + 1],[email protected]$[0],getarraysize( [email protected]$ );
			announce "[ "+strcharinfo(0)+" ] Tomo el ranking "+( [email protected] + 1 )+" en la sala de Rompe Emperium con un record de "+.Time/1000+"."+.Time%1000+" segundos !!!",bc_all,0xED1ADC;
			break;
			}
		}
	stopnpctimer;
	announce "Tiempo tomado : "+.Time/1000+"."+.Time%1000+" Seconds. ",bc_self,0xED1ADC;
//	removemapflag .Map$,mf_noskill;
	sleep2 5000;
	mapwarp .Map$,"izlude",103,142;
	end;
}
	
job3_arch01	mapflag	nocommand	50
job3_arch01	mapflag	gvg	on
job3_arch01	mapflag	gvg_castle
job3_arch01	mapflag	monster_noteleport
job3_arch01	mapflag	nosave	SavePoint
  • Upvote 2

Share this post


Link to post
Share on other sites

sorry my bad, forgot to translate

turbo_room,106,105,5	script	Emperium Breaker	1288,{

// What Map will be used
set .Map$,"job3_arch01";
// How many Top Breaker will be Recorded
set .TopRank,5;
// Message to Inform Players while inside the Room
setarray .Instruction$[0],
			"You need a guild to be able to hit the Emperium, create one with the Emperium i have you if you don't have any. Please read carefully.",
			"This room is to test how quick you can break an Emperium.",
			"So get prepared, the Emperium will spawn in a few seconds.",
			"When you enter there, you rill recieve Butterfly Wings so you can return when you finish, be prepared.";
			
			
while( 1 ){
mes "Emperium Breaker Room to test how quick you destroy it.";
mes "You can compare too the records of other players.";
next;
switch( select( ( getmapusers( .Map$ ) )?"^FF0000No available":"^0000FFAvailable^000000",
				"Top ^FF0000"+.TopRank+"^000000 Record",
				( getgmlevel() < 90 )?"":"^FF0000[GM]^000000 Reset Room",
				( getgmlevel() < 90 )?"":"^FF0000[GM]^000000 Reset Ladder" )){
Case 1:
	if( getmapusers( .Map$ ) ){
		mes "There is another player, please wait until the player ends.";
		next;
		break;
		}
	warp .Map$,0,0;
	getitem 714,1; // Emperium if they don't have a guild they can easly create one and test on the Emperium Room
	killmonster .Map$,"All";
//	removemapflag .Map$,mf_noskill;
	donpcevent strnpcinfo(0)+"::OnReady";
	end;
Case 2:
	mes "^ED1ADCBest Record^000000 : "+LatestRecord/1000+"."+LatestRecord%1000+" Seconds.";
	for( set [email protected],0; [email protected] < .TopRank; set [email protected],[email protected] + 1 ){
		if( !$TopRankTime[[email protected]] ) break;
		mes "^FF0000Top "+( [email protected] + 1 )+" : ^0000FF"+$TopName$[[email protected]]+" ";
		mes "^FF0000Time : ^ED1ADC[ "+$TopRankTime[[email protected]]/1000+"."+$TopRankTime[[email protected]]%1000+" Sec. ]^000000 ";
	}
	next;
	break;

Case 3:
	mapannounce .Map$,"El GM reinicio los record del Emperium Breaker.",0,0x00FF00;
	killmonster .Map$,"All";
	sleep2 3000;
	mapwarp .Map$,"izlude",103,142;
	mes "Listo, los jugadores que estaban adentro son enviados a fuera.";
	next;
	break;
Case 4:	
	switch( select( "^0000FFAll Player^000000:^FF0000One Player^000000" ) ){
		Case 1:
			deletearray $TopRankTime[0],getarraysize( $TopRankTime );
			deletearray $TopName$[0],getarraysize( $TopName$ );
			mes "RESETED WHOLE LADDER.";
			break;
		Case 2:
			mes "Please input the ^FF0000EXACT NAME^000000 of player you want to delete.";
			input .Name$;
			for( set [email protected],0; [email protected] < .TopRank; set [email protected],[email protected] + 1 ){
				if( .Name$ == $TopName$[[email protected]] ){
					deletearray $TopName$[[email protected]],1;
					deletearray $TopRankTime[[email protected]],1;
					mes "Removed ^FF0000"+.Name$+"^000000 from the List.";
				}
			}
		}
	next;
	break;
	}
}

OnReady:
sleep2 3000;
for( set [email protected],0; [email protected] < getarraysize( .Instruction$ ); set [email protected],[email protected] + 1 ){
	mapannounce .Map$,.Instruction$[[email protected]],0,0x00FF00;
	sleep2 2500;
	}
for( set [email protected],5; [email protected] > 0; set [email protected],[email protected] - 1 ){
	mapannounce .Map$," : "[email protected]+" seconds left.",0,0x00FF00;
	sleep2 1000;
	}
//mapannounce .Map$,"Hit the Emperium Now and Skills Disabled.",0,0x00FF00;
setmapflag .Map$,mf_noskill;
monster .Map$,29,27,"Breaker Test",1288,1,strnpcinfo(0)+"::OnBreaked";
set .Record,0;
sleep2 500;
initnpctimer;
end;

OnTimer600000:
if( !mobcount( .Map$,strnpcinfo(0)+"::OnBreaked" ) ) end;
	mapannounce .Map$,"You spent too much time. i think you are AFK , so you are out.",0,0xED1ADC;
	sleep2 3000;
	mapwarp .Map$,"izlude",103,142;
	stopnpctimer;
end;

OnBreaked:
	set .Time,getnpctimer(0);
	copyarray [email protected]$[0],$TopName$[0],getarraysize( $TopName$ );
	copyarray [email protected][0],$TopRankTime[0],getarraysize( $TopRankTime[0] );
	set LatestRecord,.Time;
	for( set [email protected],0; [email protected] < .TopRank; set [email protected],[email protected] + 1 ){
		if( .Time < $TopRankTime[[email protected]] || !$TopRankTime[[email protected]] ){
				set $TopRankTime[[email protected]],.Time;
				set $TopName$[[email protected]],strcharinfo(0);
				copyarray $TopRankTime[[email protected] + 1],[email protected][0],getarraysize( [email protected] );
				copyarray $TopName$[[email protected] + 1],[email protected]$[0],getarraysize( [email protected]$ );
			announce "[ "+strcharinfo(0)+" ] Got the Ranking "+( [email protected] + 1 )+" on the Emperium Breaker Room with a record of "+.Time/1000+"."+.Time%1000+" seconds !!!",bc_all,0xED1ADC;
			break;
			}
		}
	stopnpctimer;
	announce "Time tooked : "+.Time/1000+"."+.Time%1000+" Seconds. ",bc_self,0xED1ADC;
//	removemapflag .Map$,mf_noskill;
	sleep2 5000;
	mapwarp .Map$,"izlude",103,142; //here is the place of the npc
	end;
}
	
job3_arch01	mapflag	nocommand	50
job3_arch01	mapflag	gvg	on
job3_arch01	mapflag	gvg_castle
job3_arch01	mapflag	monster_noteleport
job3_arch01	mapflag	nosave	SavePoint

was halfasleep z_z (stilll a litle) allright there you go o:

  • Upvote 2

Share this post


Link to post
Share on other sites

you are welcome, huh i didn't made it, however i found it on google with no author, so huh thanks to the author too :)

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.   Paste as plain text instead

  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