Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. public void generateReward(RandomCollection<L2LuckyWheelReward> lista, L2PcInstance player, int LuckyConsumeItem, int LuckyConsumeItemQtd) {
  2. if (lista.size() == 0) {
  3. player.sendMessage("Caro jogador, ocorreu um erro de configuração, contate o ADM.");
  4. return;
  5. }
  6. L2ItemInstance consumeItem = player.getInventory().getItemByItemId(LuckyConsumeItem);
  7. if (consumeItem.getCount() >= LuckyConsumeItemQtd) {
  8. player.destroyItem("Lucky Wheel", consumeItem.getObjectId(), Config.LuckyConsumeItemQtd, this, true);
  9. } else {
  10. player.sendMessage("Not enough necessary itens.");
  11. return;
  12. }
  13. L2LuckyWheelReward reward = lista.next();
  14.  
  15. if (reward == null) {
  16. if (player.isGM()) {
  17. for (L2LuckyWheelReward item : lista.values()) {
  18. player.sendMessage(String.format("Item na lista: %s e chance %t", item.ItemId, item.Chance));
  19. }
  20. }
  21. player.sendMessage("SOrry, No have itens for you.");
  22. }
  23.  
  24. if (reward.Enchant > 0) {
  25. L2ItemInstance item = new L2ItemInstance(IdFactory.getInstance().getNextId(), reward.ItemId);
  26.  
  27. item.setEnchantLevel(reward.Enchant);
  28. player.addItem("Buy item", item, player, true);
  29. } else if (reward.Count > 0) {
  30. player.addItem("Buy item", reward.ItemId, reward.Count, player, true);
  31. }
  32. player.sendMessage(Config.LuckyWheelRewardMessage);
  33. }
  34.  
  35.  
  36. Config:
  37.  
  38. public static RandomCollection<L2LuckyWheelReward> normalList = new RandomCollection<L2LuckyWheelReward>();
  39. public static RandomCollection<L2LuckyWheelReward> advancedList = new RandomCollection<L2LuckyWheelReward>();
  40. public static RandomCollection<L2LuckyWheelReward> legendaryList = new RandomCollection<L2LuckyWheelReward>();
  41. public static String LuckyWheelRewardMessage = "";
  42. public static int LuckyConsumeNormal = 0;
  43. public static int LuckyConsumeAvancado = 0;
  44. public static int LuckyConsumeLendario = 0;
  45. public static int LuckyConsumeItemQtd = 0;
  46.  
  47. public static void loadWheelConfig() {
  48. final String ANNOUNCE = FService.LUCKYWHEEL_CONFIG_FILE;
  49.  
  50. try {
  51. Properties LuckyWheelSettings = new Properties();
  52. InputStream is = new FileInputStream(new File(ANNOUNCE));
  53. LuckyWheelSettings.load(is);
  54. is.close();
  55. //============================================================
  56.  
  57. String normalString = LuckyWheelSettings.getProperty("normalList", "");
  58. String advancedString = LuckyWheelSettings.getProperty("advancedList", "");
  59. String legendaryString = LuckyWheelSettings.getProperty("legendaryList", "");
  60. LuckyWheelRewardMessage = LuckyWheelSettings.getProperty("rewardMessage", "Congratulations, you win one item.");
  61. LuckyConsumeNormal = Integer.parseInt(LuckyWheelSettings.getProperty("luckyConsumeNormal", "57"));
  62. LuckyConsumeAvancado = Integer.parseInt(LuckyWheelSettings.getProperty("luckyConsumeAvancado", "57"));
  63. LuckyConsumeLendario = Integer.parseInt(LuckyWheelSettings.getProperty("luckyConsumeLendario", "57"));
  64. LuckyConsumeItemQtd = Integer.parseInt(LuckyWheelSettings.getProperty("luckyConsumeItemQtd", "1"));
  65.  
  66. //Items Separated for "," and end config for ";"
  67. String[] itemsNormal = normalString.split(";");
  68. for (int i = 0; i < itemsNormal.length; i++) {
  69. if (itemsNormal[i].isEmpty()) {
  70. continue;
  71. }
  72.  
  73. String[] dataItemsNormal = itemsNormal[i].split(",");
  74. if (dataItemsNormal.length < 4) {
  75. throw new Error("Bad Configuration for list normal");
  76. }
  77. normalList.add(Double.parseDouble(dataItemsNormal[3]), new L2LuckyWheelReward(Integer.parseInt(dataItemsNormal[0]),
  78. Integer.parseInt(dataItemsNormal[1]), Integer.parseInt(dataItemsNormal[2]), Double.parseDouble(dataItemsNormal[3])));
  79. }
  80. //Items Separated for "," and end config for ";"
  81. String[] itemsAdvanced = advancedString.split(";");
  82. for (int i = 0; i < itemsAdvanced.length; i++) {
  83. if (itemsAdvanced[i].isEmpty()) {
  84. continue;
  85. }
  86.  
  87. String[] dataItemsAdvanced = itemsAdvanced[i].split(",");
  88. if (dataItemsAdvanced.length < 4) {
  89. throw new Error("Bad Configuration for list advanced");
  90. }
  91. advancedList.add(Double.parseDouble(dataItemsAdvanced[3]), new L2LuckyWheelReward(Integer.parseInt(dataItemsAdvanced[0]),
  92. Integer.parseInt(dataItemsAdvanced[1]), Integer.parseInt(dataItemsAdvanced[2]), Double.parseDouble(dataItemsAdvanced[3])));
  93. }
  94. //Items Separated for "," and end config for ";"
  95. String[] itemsLegendary = legendaryString.split(";");
  96. for (int i = 0; i < itemsLegendary.length; i++) {
  97. if (itemsLegendary[i].isEmpty()) {
  98. continue;
  99. }
  100.  
  101. String[] dataItemsLegendary = itemsLegendary[i].split(",");
  102. if (dataItemsLegendary.length < 4) {
  103. throw new Error("Bad Configuration for list legendary");
  104. }
  105. legendaryList.add(Double.parseDouble(dataItemsLegendary[3]), new L2LuckyWheelReward(Integer.parseInt(dataItemsLegendary[0]),
  106. Integer.parseInt(dataItemsLegendary[1]), Integer.parseInt(dataItemsLegendary[2]), Double.parseDouble(dataItemsLegendary[3])));
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement