- 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*
Link to comment
Share on other sites
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.