Jump to content
  • 0

3vs3 ,5MFFA SCRIPT CAN U GIVE ME PLEASE


Question

2 answers to this question

Recommended Posts

Posted

wat is 5MFFA ?

prontera,153,184,5	script	bg_pvp_register	100,{
	if ( getgmlevel() < 60 ) end;
	else if ( !.start ) {
		mes "start ?";
		next;
		select "yeah";
		mes "select how many players in a team";
		mes "if 3vs3, set to 3";
		mes "range : 1~9";
		next;
		if ( input( .min2start, 1, 9 ) ) {
			mes "invalid range";
			close;
		}
		.start = 1;
		announce strcharinfo(0) +" has hosted a "+ .min2start +"vs"+ .min2start +" battleground", 0;
		waitingroom "BG PVP", .min2start *2 +1, strnpcinfo(0)+"::OnStart", .min2start *2;
	}
	else if ( .start == 1 ) {
		mes "abort registration?";
		next;
		select "yeah";
		.start = 0;
		delwaitingroom strnpcinfo(0);
	}
	else {
		mes "a match is currently running now";
		mes "abort ?";
		next;
		select "yeah";
		.start = 0;
		awake strnpcinfo(0);
	}
	close;
OnStart:
	getmapxy .@map$, .@x, .@y, 1;
	warpwaitingpc .@map$, .@x, .@y;
	announce "event started", 0;
	.start = 2;
	.red = createbgid( "guild_vs3", 13,50, strnpcinfo(0)+"::Onredout", strnpcinfo(0)+"::Onredout" );
	.blue = createbgid( "guild_vs3", 86,50, strnpcinfo(0)+"::Onblueout", strnpcinfo(0)+"::Onblueout" );
	callfunc "rand__", .min2start *2, $@rand;
	for ( .@i = 0; .@i < $@warpwaitingpcnum; .@i++ )
		setbgid ( .@i %2 )? .red : .blue, $@warpwaitingpc[ $@rand[.@i] ];
	delwaitingroom strnpcinfo(0);
	bg_warp .red, "guild_vs3", 13,50;
	bg_warp .blue, "guild_vs3", 86,50;
	bg_updatescore "guild_vs3", 0,0;
	sleep .eventlasting * 1000;
	if ( .start == 2 ) {
		if ( .score[1] == .score[2] )
			mapannounce "guild_vs3", "Draw !", 0;
		else if ( .score[1] > .score[2] ) {
			mapannounce "guild_vs3", " Red side wins !", 0;
			callsub L_reward, .red;
		}
		else if ( .score[1] < .score[2] ) {
			mapannounce "guild_vs3", " Blue side wins !", 0;
			callsub L_reward, .blue;
		}
	}
	bg_warp .red, "prontera", 155,182;
	bg_warp .blue, "prontera", 158,182;
	bg_destroy .red;
	bg_destroy .blue;
	.start = .score[1] = .score[2] = 0;
	end;
L_reward:
	getbgusers getarg(0);
	for ( .@i = 0; .@i < $@arenamembersnum; .@i++ )
		getitem 501, 1, $@arenamembers[.@i]; // item reward
	return;
Onredout: callsub L_out, 2;
Onblueout: callsub L_out, 1;
L_out:
	announce strcharinfo(0) +" is out from the match !", 1;
	bg_leave;
	warp "SavePoint", 0,0;
	.score[ getarg(0) ]++;
	bg_updatescore "guild_vs3", .score[1], .score[2];
	if ( .score[ getarg(0) ] == .min2start )
		awake strnpcinfo(0);
	end;
OnInit:
	.eventlasting = 30 * 60; // how long would the event last or it auto-reset. 30 *60 = 30 mins
	end;
}

guild_vs3	mapflag	battleground	2
guild_vs3	mapflag	nosave	SavePoint
guild_vs3	mapflag	nowarp
guild_vs3	mapflag	nowarpto
guild_vs3	mapflag	noteleport
guild_vs3	mapflag	nomemo
guild_vs3	mapflag	nopenalty
guild_vs3	mapflag	nobranch
guild_vs3	mapflag	noicewall
  • Upvote 1

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...