Advertisement
Guest User

Untitled

a guest
May 31st, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package com.rs.tools;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.DataOutputStream;
  5. import java.io.File;
  6. import java.io.FileOutputStream;
  7. import java.io.FileReader;
  8. import java.io.IOException;
  9.  
  10. import com.rs.cache.Cache;
  11. import com.rs.utils.Utils;
  12. import com.rs.utils.Logger;
  13.  
  14. public class ItemBonusesPacker {
  15.  
  16.     public static final void main(String[] args) throws IOException {
  17.         Cache.init();
  18.         DataOutputStream out = new DataOutputStream(new FileOutputStream(
  19.                 "data/items/bonuses.ib"));
  20.         for (int itemId = 0; itemId < Utils.getItemDefinitionsSize(); itemId++) {
  21.             File file = new File("bonuses/" + itemId + ".txt");
  22.             try {
  23.                 if (file.exists()) {
  24.                     BufferedReader reader = new BufferedReader(new FileReader(file));
  25.                     out.writeShort(itemId);
  26.                     reader.readLine();
  27.                     // att bonuses
  28.                     out.writeShort(Integer.valueOf(reader.readLine()));
  29.                     out.writeShort(Integer.valueOf(reader.readLine()));
  30.                     out.writeShort(Integer.valueOf(reader.readLine()));
  31.                     out.writeShort(Integer.valueOf(reader.readLine()));
  32.                     out.writeShort(Integer.valueOf(reader.readLine()));
  33.                     reader.readLine();
  34.                     // def bonuses
  35.                     out.writeShort(Integer.valueOf(reader.readLine()));
  36.                     out.writeShort(Integer.valueOf(reader.readLine()));
  37.                     out.writeShort(Integer.valueOf(reader.readLine()));
  38.                     out.writeShort(Integer.valueOf(reader.readLine()));
  39.                     out.writeShort(Integer.valueOf(reader.readLine()));
  40.                     out.writeShort(Integer.valueOf(reader.readLine()));
  41.                     reader.readLine();
  42.                     // Damage absorption
  43.                     out.writeShort(Integer.valueOf(reader.readLine()));
  44.                     out.writeShort(Integer.valueOf(reader.readLine()));
  45.                     out.writeShort(Integer.valueOf(reader.readLine()));
  46.                     reader.readLine();
  47.                     // Other bonuses
  48.                     out.writeShort(Integer.valueOf(reader.readLine()));
  49.                     out.writeShort(Integer.valueOf(reader.readLine()));
  50.                     out.writeShort(Integer.valueOf(reader.readLine()));
  51.                     out.writeShort(Integer.valueOf(reader.readLine()));
  52.                     reader.close();
  53.                     if (reader.readLine() != null)
  54.                         throw new RuntimeException("Should be null line" + itemId);
  55.                 }
  56.             } catch (Throwable e) {
  57.                 Logger.handle(e);
  58.             }
  59.         }
  60.         Logger.log("ItemBonusesPacker", "Packed item bonuses.");
  61.         out.flush();
  62.         out.close();
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement