prontera,173,176,4 script EmperiumBreaker743,{// What Map will be usedset.Map$,"job3_arch01";// How many Top Breaker will be Recordedset.TopRank,10;// Message to Inform Players while inside the Room
setarray .Instruction$[0],"Please Listen here carefully.","This is Emperium Breaker Test Room , which is use to test your Breaking Time.","Prepare youself...and do your best to Break it...","Okay that's All i want to say , get Ready yourself and it will Start Soon.";while(1){
mes "This is Emperium Breaker test Room. ";
mes "You are able to calculate your Emperium Breaking Speed in this Room.";
next;switch( select(( getmapusers(.Map$))?"^FF0000NOT Available":"^0000FFAvailable^000000","Top ^FF0000"+.TopRank+"^000000 Breaker Ladder",( getgmlevel()<90)?"":"^FF0000[GM]^000000 Reset Room",( getgmlevel()<90)?"":"^FF0000[GM]^000000 Reset Ladder")){Case1:if( getmapusers(.Map$)){
mes "There is another player inside it now.";
next;break;}
warp .Map$,0,0;
killmonster .Map$,"All";// removemapflag .Map$,mf_noskill;
donpcevent strnpcinfo(0)+"::OnReady";
end;Case2:
mes "^ED1ADCLatest Record^000000 : "+LatestRecord/1000+"."+LatestRecord%1000+" Seconds.";for(set.@i,0;.@i<.TopRank;set.@i,.@i+1){if(!$TopRankTime[.@i])break;
mes "^FF0000Top "+(.@i+1)+" : ^0000FF"+$TopName$[.@i]+" ";
mes "^FF0000Time Taken : ^ED1ADC[ "+$TopRankTime[.@i]/1000+"."+$TopRankTime[.@i]%1000+" Sec. ]^000000 ";}
next;break;Case3:
mapannounce .Map$,"A GM has RESET the Breaker Test Room.",0,0x00FF00;
killmonster .Map$,"All";
sleep 3000;
mapwarp .map$,"SavePoint",0,0;
mes "Done Reset. and Player who are inside are warped out.";
next;break;Case4:switch( select("^0000FFAll Player^000000:^FF0000One Player^000000")){Case1:
deletearray $TopRankTime[0],getarraysize( $TopRankTime );
deletearray $TopName$[0],getarraysize( $TopName$ );
mes "RESETED WHOLE LADDER.";break;Case2:
mes "Please input the ^FF0000EXACT NAME^000000 of player you want to delete.";
input .Name$;for(set.@i,0;.@i<.TopRank;set.@i,.@i+1){if(.Name$== $TopName$[.@i]){
deletearray $TopName$[.@i],1;
deletearray $TopRankTime[.@i],1;
mes "Removed ^FF0000"+.Name$+"^000000 from the List.";}}}
next;break;}}OnReady:
sleep 3000;for(set.@i,0;.@i< getarraysize(.Instruction$);set.@i,.@i+1){
mapannounce .Map$,.Instruction$[.@i],0,0x00FF00;
sleep 2500;}for(set.@i,5;.@i>0;set.@i,.@i-1){
mapannounce .Map$,"Count Down : "+.@i+" Seconds.",0,0x00FF00;
sleep 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;
sleep 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;
sleep 3000;
mapwarp .map$,"SavePoint",0,0;
stopnpctimer;
end;OnBreaked:set.Time,getnpctimer(0);
copyarray .@tempName$[0],$TopName$[0],getarraysize( $TopName$ );
copyarray .@tempRecord[0],$TopRankTime[0],getarraysize( $TopRankTime[0]);setLatestRecord,.Time;for(set.@i,0;.@i<.TopRank;set.@i,.@i+1){if(.Time< $TopRankTime[.@i]||!$TopRankTime[.@i]){set $TopRankTime[.@i],.Time;set $TopName$[.@i],strcharinfo(0);
copyarray $TopRankTime[.@i+1],.@tempRecord[0],getarraysize(.@tempRecord);
copyarray $TopName$[.@i+1],.@tempName$[0],getarraysize(.@tempName$);
announce "[ "+strcharinfo(0)+" ] Achieved Top "+(.@i+1)+" in Emperium Breaking with "+.Time/1000+"."+.Time%1000+" Seconds !!!",bc_all,0xED1ADC;break;}}
stopnpctimer;
announce "Current Time Taken : "+.Time/1000+"."+.Time%1000+" Seconds. ",bc_self,0xED1ADC;// removemapflag .Map$,mf_noskill;
sleep 5000;
mapwarp .map$,"SavePoint",0,0;
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
Hi i dont know what's the problem of this script. I can't attack the emperium when the breaking test started. please help. Thank you
Question
xryuji
Hi i dont know what's the problem of this script. I can't attack the emperium when the breaking test started. please help. Thank you
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.