MVP status board

MikZ

New member
Messages
461
Points
0
Good day Master Scripters!

Please help me how to make this accurate, script say red(DeadMVP) but upon checking in MAP MVP is ALIVE and KICKING.

Code:
// https://www.eathena.ws/board/index.php?&act=attach&type=post&id=5866

//===== eAthena Script =======================================
//= Super Convex Mirror
//===== By: ==================================================
//= Brian
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= eAthena SVN
//===== Description: =========================================
//= Detects if every MVP is alive or dead.
//===== Additional Comments: =================================
//= http://www.eathena.ws/board/index.php?showtopic=242050
//============================================================

geffen,140,173,5	script	MVP Checker::convex	882,{
	for( .@i = 0; .@i < getarraysize( .mvp_name$ ); .@i++ ) {
		switch (.@i) {
			case 42:
				.@alive = ( $@thana_summon < 6 || mobcount( "thana_boss", "#Death::OnThanaDead" ) );
			break;
			default:
				.@alive = mobcount( .mvp_map$[.@i], "" );
			break;
		}
		
		if ( .display_type == 2 )
			.@menu$ = .@menu$ + ( ( .@alive ) ? "^008000" : "^FF0000" ) + .mvp_name$[.@i] + "^000000 (" + .mvp_map$[.@i] + "):";
		else if ( .display_type == 1 )
			mes ( ( .@alive ) ? "^FF0000" : "^008000" ) + .mvp_name$[.@i] + "^000000 (" + .mvp_map$[.@i] + ")";
	}
	
	if ( .display_type == 1 ) close;
	
	.@num = select( .@menu$ ) - 1;
	
	if (.warp_to_mvp == 1)
		warp .mvp_map$[.@num],0,0;
	else if(.warp_to_mvp == 2) {
		sleep2 1000;
		sc_start SC_BOSSMAPINFO,600000,0;
	}
	end;

	OnInit:
		 // 0 = disabled, 1 = enabled, 2 = enabled + SC_BOSSMAPINFO
		.warp_to_mvp = 0;
		
		setarray .mvp_map$, 
			"moc_pryd06","ra_fild03","ra_fild04","ve_fild01","ve_fild02",
			"lou_dun03","prt_maze03","abbey03",
			"gl_chyard","abyss_03","gef_dun02","gef_dun01","treasure02",
			"pay_fild10","gon_dun03","abbey02","xmas_fild01","ra_san05",
			"prt_sewb4","mosk_dun03","thor_v03","ama_dun03",
			"kh_dun02","ayo_dun02","niflheim","anthell02",
			"mjolnir_04","pay_dun04","gef_fild03","gef_fild10",
			"moc_pryd04","in_sphinx5","moc_fild17","ein_dun02","xmas_dun02",
			"beach_dun","thana_boss","tur_dun04","odin_tem03",
			"jupe_core","lhz_dun02";

		setarray .mvp_name$, 
			"AmonRa","Atroce","Atroce","Atroce","Atroce",
			"Bacsojin","Baphomet","Beelzebub",
			"DarkLord","Detale","Doppelganger","Dracula","Drake",
			"Eddga","EvilSnakeLord","FallenBishop","Garm","GloomUnderNight",
			"GoldenThiefBug","Gopinich","Ifrit","IncantationSamurai",
			"KielD01","LadyTanee","LordofDeath","Maya",
			"Mistress","MoonlightFlower","OrcHero","OrcLord",
			"Osiris","Pharaoh","Phreeoni","RSX0806","Stormy Knight",
			"TaoGunka","Thanatos","TurtleGeneral","ValkyrieRandgris",
			"Vesper","Ygnizem";
		
		.display_type = 1;
		
		if( .warp_to_mvp > 0 )
			.display_type = 2;
	end;
}
 
Back
Top