Jump to content
  • 0

How to put this script on a certain pvpmap?


Question

Posted
-	script	KillCashPoint	-1,{
OnPCKillEvent:
if (killedrid==getcharid(0)) end;    //No Points, killed himself
if (lastkilled==killedrid){
    set lkcount,lkcount+1;
    if (lkcount>=5){
        set #PVPPOINTS,#PVPPOINTS-3;
        dispbottom "You have Lose 3 points of Honour. Your Total Points are "+#PVPPOINTS;

        end;
    }
    else{
        set #PVPPOINTS,#PVPPOINTS+1;
        dispbottom "You have gained 1 Point of Honour. Your Total Points are "+#PVPPOINTS;
        end;
    }
}
else{
    set lastkilled,killedrid;
    set lkcount,1;
    set #PVPPOINTS,#PVPPOINTS+1;
    dispbottom "You have gained 1 Point of Honour. Your Total Points are "+#PVPPOINTS;
    end;
}
}

How can i put this script on a certain pvp map? not the entire map. so they can acquire points only on this map.

for example for guild_vs1, and guild_vs2 and pvp_y_8-2. THank you sir..

3 answers to this question

Recommended Posts

Posted (edited)


- script KillCashPoint -1,{

OnInit:

setarray .Map$[0], "guild_vs1", "guild_vs2", "pvp_n_8-2";

set .size, getarraysize(.Map$);

end;

OnPCKillEvent:

if( killedrid == getcharid(0) ) end; //No Points, killed himself

    for ( set .@i, 0; .@i < .size; set .@i, .@i + 1 ) {

        if( strcharinfo(3) == .Map$[.@i] )

            if (lastkilled==killedrid){

set lkcount,lkcount+1;

if (lkcount>=5){

set #PVPPOINTS,#PVPPOINTS-3;

dispbottom "You have Lose 3 points of Honour. Your Total Points are "+#PVPPOINTS;

end;

}

else{

set #PVPPOINTS,#PVPPOINTS+1;

dispbottom "You have gained 1 Point of Honour. Your Total Points are "+#PVPPOINTS;

end;

}

}

else{

set lastkilled,killedrid;

set lkcount,1;

set #PVPPOINTS,#PVPPOINTS+1;

dispbottom "You have gained 1 Point of Honour. Your Total Points are "+#PVPPOINTS;

end;

}

}

Edited by painrugi
Posted

ah my mistake, missing one curly at the end..

-	script	KillCashPoint	-1,{
OnInit:
setarray .Map$[0], "guild_vs1", "guild_vs2", "pvp_n_8-2";
set .size, getarraysize(.Map$);
end;
OnPCKillEvent:
if( killedrid == getcharid(0) ) end;     //No Points, killed himself
    for ( set .@i, 0; .@i < .size; set .@i, .@i + 1 ) {
        if( strcharinfo(3) == .Map$[.@i] )
            if (lastkilled==killedrid){
    set lkcount,lkcount+1;
    if (lkcount>=5){
        set #PVPPOINTS,#PVPPOINTS-3;
        dispbottom "You have Lose 3 points of Honour. Your Total Points are "+#PVPPOINTS;

        end;
    }
    else{
        set #PVPPOINTS,#PVPPOINTS+1;
        dispbottom "You have gained 1 Point of Honour. Your Total Points are "+#PVPPOINTS;
        end;
    }
}
else{
    set lastkilled,killedrid;
    set lkcount,1;
    set #PVPPOINTS,#PVPPOINTS+1;
    dispbottom "You have gained 1 Point of Honour. Your Total Points are "+#PVPPOINTS;
    end;
}
}
}

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...