Jump to content
Sign in to follow this  
Ind

Mob Drop Qty

Recommended Posts

thumb-a5d8c3eb40c6a92cce1d865857a269d0-mobdropqty.jpg

File Name: Mob Drop Qty

File Submitter: Ind

File Submitted: 14 Jan 2014

File Category: Plugins

 

HPM Plugin.

/** * Adds a 50% ( customizeable ) chance for ETC (customizeable) items to drop from mobs with double quantity * Adds a 25% ( customizeable as well ) chance for it to use tripple quantity (this dice is only played if the 50% one succeeded) * Adds a 10% ( customizeable as well ) chance for it to use quadruple quantity (this dice is only played if the 25% one succeeded) * Adds a 5%  ( customizeable as well ) chance for it to use quintuple quantity (this dice is only played if the 10% one succeeded) * For example, after a player succeeds at dropping a jellopy (at any rate), theres a 50% chance it'll be 2 jellopies instead of 1, * and if that 50% succeeds, there'll be another 25% chance for it to be 3 instead of 2, and if that 25% succeeds, * there will be another 10% chance for it to drop 4 instead of 3, and if that 10% succeeds, there will be a 5% chance to drop 5 instead of 4. * - MvP drops are not affected * - Items looted by monsters are not affected **/

- Requires HPM Hooking

 

Easy to Customize

		switch( data->type ) {			/**			 * uncomment those you wanna affect, don't even try adding gear or non-stackable types -- they are not meant to have qty higher than 1!			 **/			//case IT_HEALING:			//case IT_USABLE:			//case IT_CARD:			//case IT_AMMO:			//case IT_DELAYCONSUME:			//case IT_CASH:			case IT_ETC:				/**				 * Feel free to modify the formula here!				 **/				if( rand()0 > 50 ) /* if rand > 50, break and do not affect the qty */					break;				*qty += 1;//from 1 to 2				if( rand()0 > 25 ) /* if rand > 25, break and do not affect the qty further */					break;				*qty += 1;//from 2 to 3				if( rand()0 > 10 ) /* if rand > 10, break and do not affect the qty further */					break;				*qty += 1;//from 3 to 4				if( rand()0 > 5 ) /* if rand > 5, break and do not affect the qty further */					break;				*qty += 1;//from 4 to 5				break;		}

You may also use the *nameid variable if you wish to further enhance the mechanic, for example

if( *nameid == 604 ) /* if dead branch, qty + 2 */	*qty += 2;

How to Install

Check the wiki page on 'Building a Plugin' http://herc.ws/wiki/HPM#Building_a_plugin

 

Contribute / Customize

Its available at our Staff Plugins Repo, pull requests are more than welcome.

 

Click here to download this file

Share this post


Link to post
Share on other sites

Yahoo. the forum has some problem with rand() % 100 and replaced it with rand() % 0 in the demonstration, within the codebox above.

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
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

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