Jump to content
  • 0

Requesting for mvp points with different value


behemothcze

Question


  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.02
  • Content Count:  102
  • Reputation:   2
  • Joined:  02/24/17
  • Last Seen:  

anyone who have mvp points script with different value

 

for sample if someone kill phreeoni , doppelganger they`ll get 1 mvp points if drake/katalnux/ fallen bishop they get 2 if they kill satan morroc they get 100pts

if possible party kill can even share the points // party of 4 person kill satan morroc everyone gets 25pts after they kill it ..

 

 

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

  • Group:  Developer
  • Topic Count:  50
  • Topics Per Day:  0.02
  • Content Count:  763
  • Reputation:   227
  • Joined:  02/11/17
  • Last Seen:  

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

  • Upvote 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.02
  • Content Count:  102
  • Reputation:   2
  • Joined:  02/24/17
  • Last Seen:  

12 hours ago, crazyarashi said:

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

thanks it works perfectly 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  48
  • Topics Per Day:  0.01
  • Content Count:  174
  • Reputation:   6
  • Joined:  12/20/11
  • Last Seen:  

On 10/22/2019 at 12:24 PM, crazyarashi said:

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

How about adding a map. Example you can get mvp points in Bossnia level 1 to level 4 only.

Link to comment
Share on other sites

  • -1

  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.01
  • Content Count:  233
  • Reputation:   50
  • Joined:  12/20/18
  • Last Seen:  

if x [id] dies,
 set variable, variable +1;

if y [id] dies,
set variable, variable +1;

 

is easy!

Good luck!

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

×
×
  • Create New...