Jump to content
  • 0

Team vs Team


Phantom Of Rogue-Gon

Question


  • Group:  Members
  • Topic Count:  65
  • Topics Per Day:  0.02
  • Content Count:  181
  • Reputation:   0
  • Joined:  08/07/13
  • Last Seen:  

the event run to every 5hrs: 

map is "Guild_vs1"

 

intruction: and the max player by a team is 5 players

 

npc: announce we start the Team vs Team event please choose your team you want: 

  the menu show to player " Team A" and "Team B"

 

 

player choose a Team A 

complete team with 5 players    and   Same to Team B with 5 player's

 

Start the battle in 5mins with skill on / and pvp on

best 3 round if the score is 2-1 the highest score win "7227" 5pcs item reward 

 

 

 

Link to comment
Share on other sites

1 answer to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  127
  • Topics Per Day:  0.03
  • Content Count:  1445
  • Reputation:   163
  • Joined:  08/17/13
  • Last Seen:  

the event run to every 5hrs: 

map is "Guild_vs1"

 

intruction: and the max player by a team is 5 players

 

npc: announce we start the Team vs Team event please choose your team you want: 

  the menu show to player " Team A" and "Team B"

 

 

player choose a Team A 

complete team with 5 players    and   Same to Team B with 5 player's

 

Start the battle in 5mins with skill on / and pvp on

best 3 round if the score is 2-1 the highest score win "7227" 5pcs item reward 

 

sound like a battleground one

 

i got this from AnnieRuru

 

i hope it helps you, if you know some scripting you can edit it as you like o: i'm not so, sorry D: well, here you are

-	script	custom_bg#control	-1,{
OnInit:
	set .minplayer2start, 3; // minimum player to start
	setarray .rewarditem,
		7828, 15, // reward to the winning team
		7828, 10; // reward to the losing team
	set .startingscore, 99; // score at start
	set .eventlasting, 100; // event last 100 seconds
	end;
OnStart:
	if ( getwaitingroomstate( 0, "red side" ) < .minplayer2start || getwaitingroomstate( 0, "blue side" ) < .minplayer2start ) end;
	set .red, waitingroom2bg( "guild_vs3", 13,50, strnpcinfo(0)+"::OnredQuit", strnpcinfo(0)+"::OnredDead", "red side" );
	copyarray .team1aid[.@i], $@arenamembers[.@i], $@arenamembersnum;
	set .blue, waitingroom2bg( "guild_vs3", 86,50, strnpcinfo(0)+"::OnblueQuit", strnpcinfo(0)+"::OnblueDead", "blue side" );
	copyarray .team2aid[.@i], $@arenamembers[.@i], $@arenamembersnum;
	delwaitingroom "red side";
	delwaitingroom "blue side";
	bg_warp .red, "guild_vs3", 13,50;
	bg_warp .blue, "guild_vs3", 86,50;
	set .score[1], .startingscore;
	set .score[2], .startingscore;
	bg_updatescore "guild_vs3", .score[1], .score[2];
	sleep .eventlasting * 1000;
	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, 1, 0;
		callsub L_reward, 2, 2;
	}
	else if ( .score[1] < .score[2] ) {
		mapannounce "guild_vs3", "blue side wins !", 0;
		callsub L_reward, 2, 0;
		callsub L_reward, 1, 2;
	}
	bg_warp .red, "prontera", 155,182;
	bg_warp .blue, "prontera", 158,182;
	bg_destroy .red;
	bg_destroy .blue;
	donpcevent "red side::OnInit";
	donpcevent "blue side::OnInit";
	end;
L_reward:
	set .@size, getarraysize( getd(".team"+ getarg(0) +"aid") );
	for ( set .@i, 0; .@i < .@size; set .@i, .@i +1 )
		if ( isloggedin( getd(".team"+ getarg(0) +"aid["+ .@i +"]" ) ) )
			getitem .rewarditem[ getarg(1) ], .rewarditem[ getarg(1) +1 ], getd(".team"+ getarg(0) +"aid["+ .@i +"]" );
	return;
OnredDead: callsub L_dead, 1;
OnblueDead: callsub L_dead, 2;
L_dead:
	set .score[ getarg(0) ], .score[ getarg(0) ] -1;
	bg_updatescore "guild_vs3", .score[1], .score[2];
	if ( .score[ getarg(0) ] == 0 )
		awake strnpcinfo(0);
	end;
OnredQuit: callsub L_quit, 1, .red;
OnblueQuit: callsub L_quit, 2, .blue;
L_quit:
	if ( bg_get_data( getarg(1), 0) ) end;
	set .score[ getarg(0) ], 0;
	awake strnpcinfo(0);
	end;
}

turbo_room,71,127,6	script	red side	416,{
	end;
OnInit:
	waitingroom "red", getvariableofnpc( .minplayer2start, "custom_bg#control" ) +1, "custom_bg#control::OnStart", getvariableofnpc( .minplayer2start, "custom_bg#control" );
	end;
}
turbo_room,74,127,4	script	blue side	420,{
	end;
OnInit:
	waitingroom "blue", getvariableofnpc( .minplayer2start, "custom_bg#control" ) +1, "custom_bg#control::OnStart", getvariableofnpc( .minplayer2start, "custom_bg#control" );
	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
Link to comment
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.

×
×
  • Create New...