Jump to content

pa help mga kababayan..!


Recommended Posts


  • Group:  Members
  • Topic Count:  23
  • Topics Per Day:  0.01
  • Content Count:  41
  • Reputation:   0
  • Joined:  08/26/13
  • Last Seen:  

pano ichange emblem ung guilds dito sa battleground?

parahas kasi ng emblem ung 2teams kaya nakakalito siya.. same blue sword..

 

e2 ang script

 

salamat po

 

 

- script bg_pvp_round#control -1,{

OnInit:
.minplayer2start = 3; // minimum player to start
.winningscore = 5; // how many rounds to win
.eventlasting = 10*60; // event last 20 minutes or the system abort itself
setarray .rewardwin, 7773,5, 7829,5, 7828,5, 673,5; // reward to winning team
setarray .rewardlose, 673,5; // reward to losing team
 
.rewardwinsize = getarraysize( .rewardwin );
.rewardlosesize = getarraysize( .rewardlose );
end;
OnStart:
if ( getwaitingroomstate( 0, .rednpcname$ ) < .minplayer2start || getwaitingroomstate( 0, .bluenpcname$ ) < .minplayer2start ) {
announce "[ Battle Ground DeathMatch System ]  Blue Team : "+ getwaitingroomstate( 0, .bluenpcname$ ) + "/" + .minplayer2start + ". Red Team : "+ getwaitingroomstate( 0, .rednpcname$ ) + "/" + .minplayer2start,bc_all,0x00CED1;
end;
}
announce "[ Battle Ground DeathMatch System ]  Battleground has started", bc_all, 0x00CED1;
.red = waitingroom2bg( "prontera", 158,180, strnpcinfo(0)+"::OnRedQuit", strnpcinfo(0)+"::OnRedDead", .rednpcname$ );
copyarray .team1aid, $@arenamembers, $@arenamembersnum;
.team1count = .minplayer2start;
.blue = waitingroom2bg( "prontera", 158,180, strnpcinfo(0)+"::OnBlueQuit", strnpcinfo(0)+"::OnBlueDead", .bluenpcname$ );
copyarray .team2aid, $@arenamembers, $@arenamembersnum;
.team2count = .minplayer2start;
.life[1] = .life[2] = .minplayer2start;
delwaitingroom .rednpcname$;
delwaitingroom .bluenpcname$;
disablenpc .rednpcname$;
disablenpc .bluenpcname$;
callsub L_setwall;
bg_updatescore "pvp_n_1-5", 0, 0;
bg_warp .red, "pvp_n_1-5", 65,99;
bg_warp .blue, "pvp_n_1-5", 134,99;
sleep 4000 * !.skip;
mapannounce "pvp_n_1-5", "Kill all opponent team to gain 1 point, score "+ .winningscore +" points to win !", 0;
sleep 2000 * !.skip;
while (1) {
for ( .@i = 5; .@i > 0; .@i-- ) {
mapannounce "pvp_n_1-5", "["+ .@i +"]", 0;
sleep 1000 * !.skip;
}
if ( .score[1] == .winningscore -1 && .score[2] == .winningscore -1 )
mapannounce "pvp_n_1-5", "Final Round start!", 0;
else
mapannounce "pvp_n_1-5", "Round "+ .round++ +" start!", 0;
callsub L_delwall;
.life[1] = .team1count;
.life[2] = .team2count;
sleep .eventlasting * 1000 * !.skip;
bg_updatescore "pvp_n_1-5", .score[1], .score[2];
if ( .score[1] == .winningscore || .score[2] == .winningscore || !.winside ) break;
sleep 5000 * !.skip;
callsub L_make_player_move;
bg_warp .red, "pvp_n_1-5", 65,99;
bg_warp .blue, "pvp_n_1-5", 134,99;
callsub L_setwall;
sleep 1000 * !.skip;
.winside = 0;
}
if ( .winside ) {
mapannounce "pvp_n_1-5", " "+ ( ( .winside == 1 )? "Red" : "Blue" ) +" side wins !", 0;
callsub L_reward, .winside, .rewardwin, .rewardwinsize;
callsub L_reward, ( .winside == 1 )? 2:1, .rewardlose, .rewardlosesize;
} else
mapannounce "pvp_n_1-5", "Time Out. Aborting the match.", 0;
sleep 5000;
callsub L_make_player_move;
bg_warp .red, "prontera", 156,180;
bg_warp .blue, "prontera", 156,180;
bg_destroy .red;
bg_destroy .blue;
callsub L_delwall;
deletearray .team1aid;
deletearray .team2aid;
.round = .winside = .skip = .score[1] = .score[2] = .team1count = .team2count = .life[1] = .life[2] = 0;
enablenpc .rednpcname$;
enablenpc .bluenpcname$;
donpcevent .rednpcname$ +"::OnStart";
donpcevent .bluenpcname$ +"::OnStart";
end;
L_reward:
.@size = getarraysize( getd(".team"+ getarg(0) +"aid") );
for ( .@i = 0; .@i < .@size; .@i++ )
for ( .@j = 0; .@j < getarg(2); .@j += 2 )
getitem getelementofarray( getarg(1), .@j ), getelementofarray( getarg(1), .@j +1 ), getd(".team"+ getarg(0) +"aid["+ .@i +"]" );
return;
L_setwall:
setwall "pvp_n_1-5", 71,101, 6, 6, 0, "bg_pvp_round_red_1";
setwall "pvp_n_1-5", 71,100, 6, 4, 0, "bg_pvp_round_red_2";
setwall "pvp_n_1-5", 71,99, 6, 2, 0, "bg_pvp_round_red_3";
setwall "pvp_n_1-5", 71,98, 6, 0, 0, "bg_pvp_round_red_4";
setwall "pvp_n_1-5", 127,101, 6, 6, 0, "bg_pvp_round_blue_1";
setwall "pvp_n_1-5", 127,100, 6, 4, 0, "bg_pvp_round_blue_2";
setwall "pvp_n_1-5", 127,99, 6, 2, 0, "bg_pvp_round_blue_3";
setwall "pvp_n_1-5", 127,98, 6, 0, 0, "bg_pvp_round_blue_4";
return;
L_delwall:
delwall "bg_pvp_round_red_1";
delwall "bg_pvp_round_red_2";
delwall "bg_pvp_round_red_3";
delwall "bg_pvp_round_red_4";
delwall "bg_pvp_round_blue_1";
delwall "bg_pvp_round_blue_2";
delwall "bg_pvp_round_blue_3";
delwall "bg_pvp_round_blue_4";
return;
L_make_player_move:
for ( .@j = 1; .@j <= 2; .@j++ ) {
for ( .@i = 0; .@i < getd(".team"+ .@j +"count"); .@i++ ) {
attachrid getd(".team"+ .@j +"aid["+ .@i +"]" );
}
}
return;
OnRedQuit: callsub L_quit, 1, "Red", 2, "Blue";
OnBlueQuit: callsub L_quit, 2, "Blue", 1, "Red";
L_quit:
percentheal 100, 100;
while ( getd( ".team"+ getarg(0) +"aid["+ .@i +"]" ) != getcharid(3) && .@i < getd(".team"+ getarg(0) +"count") ) .@i++;
deletearray getd( ".team"+ getarg(0) +"aid["+ .@i +"]" ), 1;
setd ".team"+ getarg(0) +"count", getd(".team"+ getarg(0) +"count") -1;
.life[ getarg(0) ]--;
if ( !getd(".team"+ getarg(0) +"count") ) {
mapannounce "pvp_n_1-5", "All "+ getarg(1) +" team members has Quit !", 0, 0xff3333; // purposely use different color
.score[ getarg(2) ] = .winningscore;
.winside = getarg(2);
.skip = 1;
awake strnpcinfo(0);
}
else if ( !.life[ getarg(0) ] ) {
.winside = getarg(2);
mapannounce "pvp_n_1-5", " "+ getarg(3) +" team has defeated the opponent team, "+ getarg(3) +" team score a point !", 0;
.score[ getarg(2) ]++;
awake strnpcinfo(0);
}
end;
OnRedDead: callsub L_dead, 1, 2, "Blue";
OnBlueDead: callsub L_dead, 2, 1, "Red";
L_dead:
.life[ getarg(0) ]--;
if ( !.life[ getarg(0) ] ) {
.winside = getarg(1);
mapannounce "pvp_n_1-5", " "+ getarg(2) +" team has defeated the opponent team, "+ getarg(2) +" team score a point !", 0;
.score[ getarg(1) ]++;
awake strnpcinfo(0);
}
sleep2 1250;
percentheal 100,100;
end;
}
 
prontera,164,161,4 script Red side#bg_pvp_r 100,{
end;
OnInit:
sleep 1;
set getvariableofnpc( .rednpcname$, "bg_pvp_round#control" ), strnpcinfo(0);
OnStart:
waitingroom "Red Team", getvariableofnpc( .minplayer2start, "bg_pvp_round#control" ) +1, "bg_pvp_round#control::OnStart", 1;
end;
}
 
prontera,147,161,5 script Blue side#bg_pvp_r 100,{
end;
OnInit:
sleep 1;
set getvariableofnpc( .bluenpcname$, "bg_pvp_round#control" ), strnpcinfo(0);
OnStart:
waitingroom "Blue Team", getvariableofnpc( .minplayer2start, "bg_pvp_round#control" ) +1, "bg_pvp_round#control::OnStart", 1;
end;
}
 
pvp_n_1-5 mapflag battleground 2
pvp_n_1-5 mapflag nosave SavePoint
pvp_n_1-5 mapflag nowarp
pvp_n_1-5 mapflag nowarpto
pvp_n_1-5 mapflag noteleport
pvp_n_1-5 mapflag nomemo
pvp_n_1-5 mapflag nopenalty
pvp_n_1-5 mapflag nobranch
pvp_n_1-5 mapflag noicewall
Edited by erby
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
Reply to this topic...

×   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...