From a7b98f2a545311a05f278a2c69ee63166c1a3e81 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Sat, 2 Jul 2016 18:02:23 -0500 Subject: [PATCH] Improve Looting drop chance calculation. Modify Drop Rate some more. #Balance --- TwosideKeeper.jar | Bin 251984 -> 252003 bytes src/plugin.yml | 2 +- .../HelperStructures/MonsterDifficulty.java | 4 ++++ .../plugin/TwosideKeeper/TwosideKeeper.java | 6 +++--- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/TwosideKeeper.jar b/TwosideKeeper.jar index 407ed6d5a6c3e53fec5171adeeec810028c5ca88..55b52fb36355ac15d8850a5256b62b44459aa150 100644 GIT binary patch delta 6467 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 aFz#$I$^s$FEKmYc7y;?Xipp>egZ&>}dv>V+ delta 6530 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 diff --git a/src/plugin.yml b/src/plugin.yml index 3e52a35..0ca1fad 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -1,6 +1,6 @@ name: TwosideKeeper main: sig.plugin.TwosideKeeper.TwosideKeeper -version: 3.4.4 +version: 3.4.4r1 commands: money: description: Tells the player the amount of money they are holding. diff --git a/src/sig/plugin/TwosideKeeper/HelperStructures/MonsterDifficulty.java b/src/sig/plugin/TwosideKeeper/HelperStructures/MonsterDifficulty.java index 07e438d..319091c 100644 --- a/src/sig/plugin/TwosideKeeper/HelperStructures/MonsterDifficulty.java +++ b/src/sig/plugin/TwosideKeeper/HelperStructures/MonsterDifficulty.java @@ -161,6 +161,10 @@ public enum MonsterDifficulty { public List RandomizeDrops(double dropmult, boolean isBoss) { List droplist = new ArrayList(); dropmult += 1; //Base dropmult is 1.0. + if (Math.random() < dropmult % 1) + { + dropmult++; + } //Basically for each additional dropmult integer value, the //amount of rolls increases. (A dropmult of 1.0 is required for diff --git a/src/sig/plugin/TwosideKeeper/TwosideKeeper.java b/src/sig/plugin/TwosideKeeper/TwosideKeeper.java index bde27f0..a327bab 100644 --- a/src/sig/plugin/TwosideKeeper/TwosideKeeper.java +++ b/src/sig/plugin/TwosideKeeper/TwosideKeeper.java @@ -169,9 +169,9 @@ public class TwosideKeeper extends JavaPlugin implements Listener { public static double ENEMY_DMG_MULT=1.0f; // public static double EXPLOSION_DMG_MULT=1.2f; // public static double HEADSHOT_ACC=1.0f; //How accurate headshots have to be. Lower values means more leniency on headshots. Higher values means more strict. - public static double COMMON_DROP_RATE=0.5; // 1/2 chance - public static double RARE_DROP_RATE=0.010417; // 1/96 chance - public static double LEGENDARY_DROP_RATE=0.0052; // 1/192 chance + public static double COMMON_DROP_RATE=0.1; // 1/10 chance + public static double RARE_DROP_RATE=0.0078125; // 1/128 chance + public static double LEGENDARY_DROP_RATE=0.00390625; // 1/256 chance public static int PARTY_CHUNK_SIZE=16; //The number of chunks each party spans. public double XP_CONVERSION_RATE=0.01; //How much money per exp point? public static int WORLD_SHOP_ID=0; //The shop ID number we are on.