From 0a28e36f6cb5b79b5eaa680a6205e8da650c6c7d Mon Sep 17 00:00:00 2001 From: Cekis Date: Sun, 15 Jan 2017 20:36:40 +0000 Subject: [PATCH] Adjusted to allow fractional drop rates. --- sku.0/sys.server/compiled/game/script/library/loot.java | 9 ++++----- .../game/script/terminal/terminal_character_builder.java | 1 + 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sku.0/sys.server/compiled/game/script/library/loot.java b/sku.0/sys.server/compiled/game/script/library/loot.java index a49f02652..303e53b73 100755 --- a/sku.0/sys.server/compiled/game/script/library/loot.java +++ b/sku.0/sys.server/compiled/game/script/library/loot.java @@ -184,14 +184,13 @@ public class loot extends script.base_script Vector qualifiers = getResizeableObjIdArrayObjVar(broker, "lottery.qualifiers"); obj_id playerStationId = utils.stringToObjId(new String("" + getPlayerStationId(player))); if(qualifiers != null && utils.getElementPositionInArray(qualifiers, playerStationId) > -1) return false; - int rng = rand(1,100); - int dropChance = 2; + double dropChance = 2; try { - dropChance = Integer.parseInt(getConfigSetting("EventTeam", "goldenTicketDropChance")); + dropChance = Double.parseDouble(getConfigSetting("EventTeam", "goldenTicketDropChance")); } catch(Exception e){} - - if(rng <= dropChance) { + double rng = Math.random() * 100; + if(dropChance > 0 && rng <= dropChance) { String goldenTicket = "object/tangible/travel/travel_ticket/dungeon_ticket.iff"; obj_id[] items = utils.getAllItemsInBankAndInventory(player); for (obj_id item : items){ diff --git a/sku.0/sys.server/compiled/game/script/terminal/terminal_character_builder.java b/sku.0/sys.server/compiled/game/script/terminal/terminal_character_builder.java index 31d1e7f05..9f23be317 100755 --- a/sku.0/sys.server/compiled/game/script/terminal/terminal_character_builder.java +++ b/sku.0/sys.server/compiled/game/script/terminal/terminal_character_builder.java @@ -6511,6 +6511,7 @@ public class terminal_character_builder extends script.base_script } if(qualifiers == null) qualifiers = new Vector(); qualifiers = utils.addElement(qualifiers, playerStationId); + play2dNonLoopingMusic(player, "music/mus_lando_theme.mp3"); sendSystemMessage(player, "Congratulations! You have secured a position! Your position is #" + position + " in line.", null); setObjVar(self, "lottery.qualifiers", qualifiers); setObjVar(player, "lottery.position", position);