Jump to content
  • 0

Drop MVP


Notorius

Question


  • Group:  Members
  • Topic Count:  28
  • Topics Per Day:  0.02
  • Content Count:  106
  • Reputation:   1
  • Joined:  09/24/19
  • Last Seen:  

Hello I am using this script but I want to add another item with a rate of 10% in addition to the one it already has

 

-	script	MvpDrop	-1,{
OnNPCKillEvent:
if ( !getmonsterinfo( killedrid, MOB_MVPEXP ) ) end;
if ( getcharid(1) ) {
	getpartymember getcharid(1), 1;
	getpartymember getcharid(1), 2;
	for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {
		if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) { // what happens if someone in the party member is offline =/
			.@partymemberaid[.@c] = $@partymemberaid[.@i];
			.@c++;
		}
	}
	getitem 675, 3, .@partymemberaid[ rand( .@c ) ];
}
else {
	getitem 675, 3;
}
end;
}

 

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  3
  • Reputation:   3
  • Joined:  09/21/12
  • Last Seen:  

After:

getitem 675, 3, .@partymemberaid[ rand( .@c ) ];

add:

if (rand(1,10) == 5) { getitem item_id, item_qty, .@partymemberaid[ rand( .@c ) ]; }

 

After:

getitem 675, 3;

add:

if (rand(1,10) == 5) { getitem item_id, item_qty; }

 

So you'll have 1/10 (10%) chance to get that item.

  • Upvote 2
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  28
  • Topics Per Day:  0.02
  • Content Count:  106
  • Reputation:   1
  • Joined:  09/24/19
  • Last Seen:  

7 hours ago, 2Wire said:

After:

getitem 675, 3, .@partymemberaid[ rand( .@c ) ];

add:

if (rand(1,10) == 5) { getitem item_id, item_qty, .@partymemberaid[ rand( .@c ) ]; }

 

After:

getitem 675, 3;

add:

if (rand(1,10) == 5) { getitem item_id, item_qty; }

 

So you'll have 1/10 (10%) chance to get that item.

It is working very well for me but what if I want to add 8 items and only give you 1 at random from item id 7290 to 7297

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  78
  • Topics Per Day:  0.03
  • Content Count:  431
  • Reputation:   164
  • Joined:  12/12/17
  • Last Seen:  

getitem F_Rand(7290,7291,7292,7293,7294,7295,7296,7297), 1;

 

Edited by pajodex
  • Upvote 1
  • MVP 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  28
  • Topics Per Day:  0.02
  • Content Count:  106
  • Reputation:   1
  • Joined:  09/24/19
  • Last Seen:  

On 3/13/2023 at 12:50 AM, 2Wire said:

After:

getitem 675, 3, .@partymemberaid[ rand( .@c ) ];

add:

if (rand(1,10) == 5) { getitem item_id, item_qty, .@partymemberaid[ rand( .@c ) ]; }

 

After:

getitem 675, 3;

add:

if (rand(1,10) == 5) { getitem item_id, item_qty; }

 

So you'll have 1/10 (10%) chance to get that item.

How do I increase the probability to 15 or 20 etc?

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  23
  • Topics Per Day:  0.01
  • Content Count:  116
  • Reputation:   18
  • Joined:  09/08/17
  • Last Seen:  

.@rand = rand(1,10000);
if(.@rand <= 5000)
	give item here

is how I generally do chance drops

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