Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void generateReward(RandomCollection<L2LuckyWheelReward> lista, L2PcInstance player, int LuckyConsumeItem, int LuckyConsumeItemQtd) {
- if (lista.size() == 0) {
- player.sendMessage("Caro jogador, ocorreu um erro de configuração, contate o ADM.");
- return;
- }
- L2ItemInstance consumeItem = player.getInventory().getItemByItemId(LuckyConsumeItem);
- if (consumeItem.getCount() >= LuckyConsumeItemQtd) {
- player.destroyItem("Lucky Wheel", consumeItem.getObjectId(), Config.LuckyConsumeItemQtd, this, true);
- } else {
- player.sendMessage("Not enough necessary itens.");
- return;
- }
- L2LuckyWheelReward reward = lista.next();
- if (reward == null) {
- if (player.isGM()) {
- for (L2LuckyWheelReward item : lista.values()) {
- player.sendMessage(String.format("Item na lista: %s e chance %t", item.ItemId, item.Chance));
- }
- }
- player.sendMessage("SOrry, No have itens for you.");
- }
- if (reward.Enchant > 0) {
- L2ItemInstance item = new L2ItemInstance(IdFactory.getInstance().getNextId(), reward.ItemId);
- item.setEnchantLevel(reward.Enchant);
- player.addItem("Buy item", item, player, true);
- } else if (reward.Count > 0) {
- player.addItem("Buy item", reward.ItemId, reward.Count, player, true);
- }
- player.sendMessage(Config.LuckyWheelRewardMessage);
- }
- Config:
- public static RandomCollection<L2LuckyWheelReward> normalList = new RandomCollection<L2LuckyWheelReward>();
- public static RandomCollection<L2LuckyWheelReward> advancedList = new RandomCollection<L2LuckyWheelReward>();
- public static RandomCollection<L2LuckyWheelReward> legendaryList = new RandomCollection<L2LuckyWheelReward>();
- public static String LuckyWheelRewardMessage = "";
- public static int LuckyConsumeNormal = 0;
- public static int LuckyConsumeAvancado = 0;
- public static int LuckyConsumeLendario = 0;
- public static int LuckyConsumeItemQtd = 0;
- public static void loadWheelConfig() {
- final String ANNOUNCE = FService.LUCKYWHEEL_CONFIG_FILE;
- try {
- Properties LuckyWheelSettings = new Properties();
- InputStream is = new FileInputStream(new File(ANNOUNCE));
- LuckyWheelSettings.load(is);
- is.close();
- //============================================================
- String normalString = LuckyWheelSettings.getProperty("normalList", "");
- String advancedString = LuckyWheelSettings.getProperty("advancedList", "");
- String legendaryString = LuckyWheelSettings.getProperty("legendaryList", "");
- LuckyWheelRewardMessage = LuckyWheelSettings.getProperty("rewardMessage", "Congratulations, you win one item.");
- LuckyConsumeNormal = Integer.parseInt(LuckyWheelSettings.getProperty("luckyConsumeNormal", "57"));
- LuckyConsumeAvancado = Integer.parseInt(LuckyWheelSettings.getProperty("luckyConsumeAvancado", "57"));
- LuckyConsumeLendario = Integer.parseInt(LuckyWheelSettings.getProperty("luckyConsumeLendario", "57"));
- LuckyConsumeItemQtd = Integer.parseInt(LuckyWheelSettings.getProperty("luckyConsumeItemQtd", "1"));
- //Items Separated for "," and end config for ";"
- String[] itemsNormal = normalString.split(";");
- for (int i = 0; i < itemsNormal.length; i++) {
- if (itemsNormal[i].isEmpty()) {
- continue;
- }
- String[] dataItemsNormal = itemsNormal[i].split(",");
- if (dataItemsNormal.length < 4) {
- throw new Error("Bad Configuration for list normal");
- }
- normalList.add(Double.parseDouble(dataItemsNormal[3]), new L2LuckyWheelReward(Integer.parseInt(dataItemsNormal[0]),
- Integer.parseInt(dataItemsNormal[1]), Integer.parseInt(dataItemsNormal[2]), Double.parseDouble(dataItemsNormal[3])));
- }
- //Items Separated for "," and end config for ";"
- String[] itemsAdvanced = advancedString.split(";");
- for (int i = 0; i < itemsAdvanced.length; i++) {
- if (itemsAdvanced[i].isEmpty()) {
- continue;
- }
- String[] dataItemsAdvanced = itemsAdvanced[i].split(",");
- if (dataItemsAdvanced.length < 4) {
- throw new Error("Bad Configuration for list advanced");
- }
- advancedList.add(Double.parseDouble(dataItemsAdvanced[3]), new L2LuckyWheelReward(Integer.parseInt(dataItemsAdvanced[0]),
- Integer.parseInt(dataItemsAdvanced[1]), Integer.parseInt(dataItemsAdvanced[2]), Double.parseDouble(dataItemsAdvanced[3])));
- }
- //Items Separated for "," and end config for ";"
- String[] itemsLegendary = legendaryString.split(";");
- for (int i = 0; i < itemsLegendary.length; i++) {
- if (itemsLegendary[i].isEmpty()) {
- continue;
- }
- String[] dataItemsLegendary = itemsLegendary[i].split(",");
- if (dataItemsLegendary.length < 4) {
- throw new Error("Bad Configuration for list legendary");
- }
- legendaryList.add(Double.parseDouble(dataItemsLegendary[3]), new L2LuckyWheelReward(Integer.parseInt(dataItemsLegendary[0]),
- Integer.parseInt(dataItemsLegendary[1]), Integer.parseInt(dataItemsLegendary[2]), Double.parseDouble(dataItemsLegendary[3])));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement