- script mvp_point -1,{
end;
OnNPCKillEvent:
if(!getmonsterinfo(killedrid,MOB_MVPEXP) || inarray(.mvp_point, killedrid) == -1) end;
.@index = inarray(.mvp_point, killedrid) + 1;
if(!getcharid(1)){
#MVP_POINT += .mvp_point[.@index];
dispbottom "You got " + .mvp_point[.@index] + " MVP Points for killing " + getmonsterinfo(killedrid,MOB_NAME) +".";
} else {
getmapxy(.@map$,.@x,.@y,BL_PC);
getpartymember getcharid(1),1;
getpartymember getcharid(1),2;
for(.@i = 0; .@i < $@partymembercount; .@i++){
if(attachrid($@partymemberaid[.@i])){
if(strcharinfo(3) == .@map$ && isloggedin($@partymemberaid[.@i], $@partymembercid[.@i])){
.@member_id[getarraysize(.@member_id)] = $@partymembercid[.@i];
}
detachrid;
}
}
.@size = getarraysize(.@member_id);
if(.@size == 1){
#MVP_POINT += .mvp_point[.@index];
dispbottom "You got " + .mvp_point[.@index] + " MVP Points for killing " + getmonsterinfo(killedrid,MOB_NAME) +".";
end;
}
if(.@size > .mvp_point[.@index] || .@size == .mvp_point[.@index]){
.@point = 1;
} else {
.@point = (.mvp_point[.@index]/.@size);
}
for(.@i = 0; .@i < .@size; .@i++){
setd "#MVP_POINT",getd("#MVP_POINT") + .@point,.@member_id[.@i];
dispbottom "You got " + .mvp_point[.@index] + " MVP Points for killing " + getmonsterinfo(killedrid,MOB_NAME) +".",0x00FF00,.@member_id[.@i];
}
}
end;
OnInit:
setarray .mvp_point, //= MVP ID, Points
1039,10,
1046,20,
1112,30;
end;
}
I haven't tested it yet. Just add all your MVP ID, Point on the array.