- script custom_bg#control -1,{
OnInit:
set .minplayer2start, 4; // minimum player to start
setarray .rewarditem,
30153, 10, // reward to the winning team
30153, 3; // reward to the losing team
set .startingscore, 20; // score at start
set .eventlasting, 100; // event last 100 seconds or the system abort itself
end;
onstart:
if ( getwaitingroomstate( 0, .rednpcname$ ) < .minplayer2start || getwaitingroomstate( 0, .bluenpcname$ ) < .minplayer2start ) end;
set .red, waitingroom2bg( "guild_vs2", 8,50, strnpcinfo(0)+"::OnredQuit", strnpcinfo(0)+"::OnredDead", .rednpcname$ );
copyarray .team1aid[.@i], $@arenamembers[.@i], $@arenamembersnum;
set .blue, waitingroom2bg( "guild_vs2", 91,50, strnpcinfo(0)+"::OnblueQuit", strnpcinfo(0)+"::OnblueDead", .bluenpcname$ );
copyarray .team2aid[.@i], $@arenamembers[.@i], $@arenamembersnum;
delwaitingroom .rednpcname$;
delwaitingroom .bluenpcname$;
bg_warp .red, "guild_vs2", 8,50;
bg_warp .blue, "guild_vs2", 91,50;
set .score[1], .startingscore;
set .score[2], .startingscore;
bg_updatescore "guild_vs2", .score[1], .score[2];
sleep .eventlasting * 1000;
if ( .score[1] == .score[2] )
announce "Deathmatch Ground : Draw !", 0;
else if ( .score[1] > .score[2] ) {
announce "Deathmatch Ground : Red Team Wins !", 0;
callsub L_reward, 1, 0;
callsub L_reward, 2, 2;
}
else if ( .score[1] < .score[2] ) {
announce "Deathmatch Ground : Blue Team Wins !", 0;
callsub L_reward, 2, 0;
callsub L_reward, 1, 2;
}
OnTimer50000:
announce "Deathmatch Ground is now open for another match @ prontera 156 170 !",0;
bg_warp .red, "prontera", 156,191;
bg_warp .blue, "prontera", 156,191;
bg_destroy .red;
bg_destroy .blue;
donpcevent .rednpcname$ +"::OnInit";
donpcevent .bluenpcname$ +"::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_vs2", .score[1], .score[2];
if ( .score[ getarg(0) ] == 0 )
awake strnpcinfo(0);
sleep2 1500;
percentheal 100,100;
end;
OnredQuit: callsub L_quit, 1, .red;
OnblueQuit: callsub L_quit, 2, .blue;
L_quit:
percentheal 100, 100;
if ( bg_get_data( getarg(1), 0) ) end;
set .score[ getarg(0) ], 0;
awake strnpcinfo(0);
end;
}
prontera,151,165,5 script Red Team 733,{
end;
OnInit:
waitingroom "Red Team", getvariableofnpc( .minplayer2start, "custom_bg#control" ) +1, "custom_bg#control::onstart", getvariableofnpc( .minplayer2start, "custom_bg#control" );
set getvariableofnpc( .rednpcname$, "custom_bg#control" ), strnpcinfo(0);
end;
}
prontera,160,165,5 script Blue Team 734,{
end;
OnInit:
waitingroom "Blue Team", getvariableofnpc( .minplayer2start, "custom_bg#control" ) +1, "custom_bg#control::onstart", getvariableofnpc( .minplayer2start, "custom_bg#control" );
set getvariableofnpc( .bluenpcname$, "custom_bg#control" ), strnpcinfo(0);
end;
}
guild_vs2 mapflag battleground 2
guild_vs2 mapflag nosave SavePoint
guild_vs2 mapflag nowarp
guild_vs2 mapflag nowarpto
guild_vs2 mapflag noteleport
guild_vs2 mapflag nomemo
guild_vs2 mapflag nopenalty
guild_vs2 mapflag nobranch
guild_vs2 mapflag noicewall
I'm currently using this script and it's working...
But, I just want to make this script to be a "RANDOM TEAM"...
The idea is if the rooms are completely occupied, the script will automatically randomize the players who entered a pub and form their own team like the default (Red & Blue Teams)...
Need help here especially to the creator of the script XD Thank Youu !!
Question
WhatFT
I'm currently using this script and it's working...
But, I just want to make this script to be a "RANDOM TEAM"...
The idea is if the rooms are completely occupied, the script will automatically randomize the players who entered a pub and form their own team like the default (Red & Blue Teams)...
Need help here especially to the creator of the script XD Thank Youu !!
Need help how to make this randomized
Bump*
14 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.