Jump to content
  • 0
Sign in to follow this  
iamjhigz

Putting Specific position Party Vs party script

Question

Posted (edited)

Does anyone knows how to put specific position like in BGM KVM map. Thanks in advance. GoD of Scripter. 
i tried to do it. but my skills aren't enough.
I dont own the script just saw it on rathena. Credits to the owner.
    bg_warp [email protected]_id1,"bat_c01",53,128;
    bg_warp [email protected]_id2,"bat_c01",146,55;
 

firstcity,218,209,5    script    Sample    757,{
mes "I am Party Match Manager.";
mes "Party Leader may create a PVP Match here.";
next;
switch( select( ( .Created )?"Join Game[ ^FF0000"+.No+"vs"+.No+"^000000 ]":"Create Game",
                ( ( getgmlevel() >= .GMLevel || getcharid(0) == getpartyleader( getcharid(1),2 ) ) && .Created )?"^FF0000Remove Game^000000":"" )){

Case 1:
    switch( .Created ){
        Case 0:
            getpartymember getcharid(1),1;
            if( getcharid(0) != getpartyleader( getcharid(1),2 ) || !getcharid(1) ){
                mes "Sorry, but only a ^FF0000Party Leader^000000 can register a game here.";
            }else{
                mes "How many Players for each Party Team ?";
                mes "Min = 1    Max = "[email protected];
                mes "Because you only have "[email protected]+" member right now.";
                next;
                input .No,1,[email protected];
                announce "[ "+.No+"vs"+.No+" Party Match ] created by "+strcharinfo(0)+", you may register to join.",0;
                set .Team[0],getcharid(1);
                set .Created,1;
            }
            close;
        Case 1:
            if( !.Team[1] && getcharid(1) == .Team[0] ){
                mes "Please wait for ^FF0000Team 2^000000 to Register.";
            }else{
                if( getcharid(0) != getpartyleader( getcharid(1),2 ) || !getcharid(1) ){
                    mes "Sorry, but only a ^FF0000Party Leader^000000 can register a game here.";
                    close;
                }
                getpartymember getcharid(1),1;
                if( [email protected] < .No ){
                    mes "You didnt have enough of "+.No+" Member for the Game.";
                    mes "You only have "[email protected]+" Member.";
                }else{
                    mes "Confirm Registration ?";
                    if( select("Yes:No") == 1 ){
                        set .Team[1],getcharid(1);
                        set .Created,2;
                        setarray .Members[0],.No,.No;
                        for( set [email protected],0; [email protected] < 2; set [email protected],[email protected] + 1 ){
                            getpartymember .Team[[email protected]],1;
                            for( set [email protected],0; [email protected] < .No; set [email protected],[email protected] + 1 )
                                warpchar .Map$,0,0,[email protected][[email protected]];
                        }
                        end;
                    }
                }
            }
            close;
        Case 2:
            mes "^FF0000The Game is in Progress.^000000";
            mes "[ A "+.No+" vs "+.No+" Game ]";
            mes "Team ^FF0000"+getpartyname( .Team[0] )+"^000000 vs Team ^FF0000"+getpartyname( .Team[1] )+"^000000 .";
            close;
        }
        close;
Case 2:
        mes "Done, Match will be terminated right away.";
        mapannounce .Map$,"Match has been Cancelled by a GM.",0;
        close2;
    OnReset:
        deletearray .Team[0],getarraysize( .Team );
        deletearray .Members[0],getarraysize( .Members );
        if( .Winner ){
            getpartymember .Winner,2;
            for( set [email protected],0; [email protected] < .No; set [email protected],[email protected] + 1 ){
                getitem 512,100,[email protected][[email protected]];
                getitem 607,1,[email protected][[email protected]];
            }
        set .Winner,0;
        }
        sleep2 2000;
        set .Created,0;
        mapwarp .Map$,"firstcity",216,204;
        end;
}
close;
        
OnPCDieEvent:
OnPCLogoutEvent:
if( strcharinfo(3) == .Map$ && .Created ){
    for( set [email protected],0; [email protected] < 2; set [email protected],[email protected] + 1 )    
        if( getcharid(1) == .Team[[email protected]] )
            set .Members[[email protected]],.Members[[email protected]] - 1;
            
    if( .Members[0] < 1 ) set .Winner,.Team[1];
    else if( .Members[1] < 1 ) set .Winner,.Team[0];
            
    if( .Winner ){
        mapannounce .Map$,"Team "+getpartyname( .Winner )+" Win the "+.No+"vs"+.No+" Game.",0;
        donpcevent strnpcinfo(0)+"::OnReset";
    }else{
        warp "prontera",155,181;
    }
}
end;
                
OnInit:
set .GMLevel,80;
set .Map$,"bat_c01";
end;
}


 

Edited by Patskie
codebox

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0
Posted (edited)
for( set [email protected],0; [email protected] < 2; set [email protected],[email protected] + 1 ){
    getpartymember .Team[0],1;
    for( set [email protected],0; [email protected] < .No; set [email protected],[email protected] + 1 )
        warpchar .Map$,0,0,[email protected][[email protected]];
}

change into

    getpartymember .Team[0],1;
    for( set [email protected],0; [email protected] < .No; set [email protected],[email protected] + 1 )
        warpchar .Map$,0,0,[email protected][[email protected]]; // <-- edit the coordiate team 1
    getpartymember .Team[1],1;
    for( set [email protected],0; [email protected] < .No; set [email protected],[email protected] + 1 )
        warpchar .Map$,0,0,[email protected][[email protected]]; // <-- edit the coordiate team 2

 

Edited by Emistry

Share this post


Link to post
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.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.