Advertisement
Guest User

Untitled

a guest
Aug 20th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.07 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. public class Main {
  5.    
  6.     private static Random random = new Random();
  7.    
  8.     private static String[] rankRookie = {
  9.         "ui_inGame2_Zombied_1", "ui_inGame2_bandit_1",
  10.         "ui_inGame2_csky_1", "ui_inGame2_csky_2",
  11.         "ui_inGame2_neutral_1", "ui_inGame2_neutral_1_mask",
  12.         "ui_inGame2_neutral_a",
  13.        
  14.         // Unique.
  15.        
  16.         "ui_inGame2_Hero"
  17.     };
  18.    
  19.     private static String[] rankTrainee = {
  20.         "ui_inGame2_Freedom_2", "ui_inGame2_csky_1_gas", "ui_inGame2_neutral_1_gas",
  21.         "ui_inGame2_bandit_3_mask", "ui_inGame2_Dolg_2", "ui_inGame2_bandit_1_gas",
  22.         "ui_inGame2_bandit_1_mask", "ui_inGame2_bandit_2_mask", "ui_inGame2_bandit_4",
  23.         "ui_inGame2_csky_4", "ui_inGame2_csky_mask"
  24.     };
  25.    
  26.     private static String[] rankExperienced = {
  27.         "ui_inGame2_Freedom_1", "ui_inGame2_Freedom_2_mask",
  28.         "ui_inGame2_Soldier_1", "ui_inGame2_Zombied_2", "ui_inGame2_Zombied_2_duty",
  29.         "ui_inGame2_Zombied_2_freedom",
  30.         "ui_inGame2_bandit_2", "ui_inGame2_bandit_3",
  31.         "ui_inGame2_bandit_5", "ui_inGame2_bandit_a", "ui_inGame2_csky_1_1", "ui_inGame2_csky_1_2",
  32.         "ui_inGame2_csky_2_gas", "ui_inGame2_csky_5_2",
  33.         "ui_inGame2_ecolog_orange", "ui_inGame2_ecolog_green", "ui_inGame2_freedom_bala",
  34.         "ui_inGame2_merc_sun1", "ui_inGame2_mercen_2_mask", "ui_inGame2_monolit_2",
  35.         "ui_inGame2_neutral_0", "ui_inGame2_neutral_2", "ui_inGame2_neutral_2_mask",
  36.         "ui_inGame2_neutral_2mask1",
  37.        
  38.         // Unique.
  39.         "ui_inGame2_Flint"
  40.     };
  41.    
  42.     private static String[] rankProfessional = {
  43.         "ui_inGame2_Dolg_1_mask", "ui_inGame2_Soldier_2", "ui_inGame2_Zombied_3",
  44.         "ui_inGame2_Zombied_3_freedom", "ui_inGame2_Zombied_5_bandit", "ui_inGame2_Zombied_5_merc",
  45.         "ui_inGame2_bandit2a_old", "ui_inGame2_bandit_2a", "ui_inGame2_bandit_2a_gp5", "ui_inGame2_bandit_2a_merc",
  46.         "ui_inGame2_csky_3", "ui_inGame2_csky_5", "ui_inGame2_csky_gp5", "ui_inGame2_csky_merc", "ui_inGame2_csky_nauchniy",
  47.         "ui_inGame2_neutral_nauchniy", "ui_inGame2_csky_sun", "ui_inGame2_duty_bala", "ui_inGame2_dutygas_2","ui_inGame2_ecolog_blue",
  48.         "ui_inGame2_ecolog_brown", "ui_inGame2_ecolog_guard_blue", "ui_inGame2_freedom_0", "ui_inGame2_freedom_2_old",
  49.         "ui_inGame2_merc_2", "ui_inGame2_merc_sun1_merc", "ui_inGame2_mercenary3", "ui_inGame2_mercsun_old", "ui_inGame2_mono_old",
  50.         "ui_inGame2_monolit_1", "ui_inGame2_monolith1gas", "ui_inGame2_monolith2_gp5", "ui_inGame2_neutral_2_gp5",
  51.         "ui_inGame2_neutral_2_merc", "ui_inGame2_neutral_2_old", "ui_inGame2_neutral_3", "ui_inGame2_csky_oldgas",
  52.        
  53.         // Unique.
  54.         "ui_inGame2_dolg_tech", "ui_inGame2_arnie", "ui_inGame2_bandit_trade", "ui_inGame2_bandit_tech",
  55.         "ui_inGame2_merc_tech", "ui_inGame2_loner_tech", "ui_inGame2_Vano", "ui_inGame2_German", "ui_inGame2_Azot", "ui_inGame2_eco_tech",
  56.         "ui_inGame2_Gonta", "ui_inGame2_Kostoprav", "ui_inGame2_Vano_nauchniy", "ui_inGame2_Sokolov_ecolog", "ui_inGame2_trodnik",
  57.         "ui_inGame2_Sokolov", "ui_inGame2_freedom_tech", "ui_inGame2_Rogovets", "ui_inGame2_monolith_tech", "ui_inGame2_Gluhar",
  58.         "ui_inGame2_zat_new_med", "ui_inGame2_Noy", "ui_inGame2_Lotsman"
  59.        
  60.     };
  61.    
  62.     private static String[] rankVeteran = {
  63.         "ui_inGame2_Dolg_1", "ui_inGame2_Freedom_3",
  64.         "ui_inGame2_Soldier_3", "ui_inGame2_Zombied_4", "ui_inGame2_Zombied_4_duty",
  65.         "ui_inGame2_Zombied_4_freedom", "ui_inGame2_Zombied_4_merc", "ui_inGame2_band_2_mask",
  66.         "ui_inGame2_duty_2_old", "ui_inGame2_ecolog_yellow", "ui_inGame2_ecolog_white", "ui_inGame2_merc_4",
  67.         "ui_inGame2_monolit_4", "ui_inGame2_neutral_2_vest", "ui_inGame2_soldier_3_beret",
  68.         "ui_inGame2_monolit_3",
  69.        
  70.         // Unique.
  71.         "ui_inGame2_garik_guard", "ui_inGame2_zhorik_guard", "ui_inGame2_lelik_guard", "ui_inGame2_kitsenko", "ui_inGame2_petrenko",
  72.         "ui_inGame2_merc_trade", "ui_inGame2_fanatic", "ui_inGame2_ashot", "ui_inGame2_Dyadka_Yar", "ui_inGame2_Brodyaga_monolit",
  73.         "ui_inGame2_Zveroboy", "ui_inGame2_Ozerskiy", "ui_inGame2_Gavaets", "ui_inGame2_Garik", "ui_inGame2_Shulga", "ui_inGame2_librarian",
  74.         "ui_inGame2_Novikov", "ui_inGame2_skinflint", "ui_inGame2_monolith_trade", "ui_inGame2_Boroda", "ui_inGame2_Kardan"
  75.     };
  76.    
  77.     private static String[] rankExpert = {
  78.         "ui_inGame2_Dolg_4", "ui_inGame2_csky_exo", "ui_inGame2_Freedom_4", "ui_inGame2_monolit_4",
  79.         "ui_inGame2_neutral_4",
  80.        
  81.         // Unique.
  82.         "ui_inGame2_Kovalskiy", "ui_inGame2_barman", "ui_inGame2_voronin", "ui_inGame2_nimble", "ui_inGame2_wolf",
  83.         "ui_inGame2_Zulus", "ui_inGame2_Loki", "ui_inGame2_csky_trade", "ui_inGame2_cold", "ui_inGame2_lukash",
  84.         "ui_inGame2_forester", "ui_inGame2_sakharov", "ui_inGame2_Sultan", "ui_inGame2_Sich"
  85.     };
  86.    
  87.     private static String[] rankMaster = {
  88.         "ui_inGame2_Dolg_3", "ui_inGame2_Soldier_4",
  89.         "ui_inGame2_soldier_5",
  90.        
  91.         // Unique.
  92.         "ui_inGame2_sid", "ui_inGame2_doc", "ui_inGame2_Strelok"
  93.     };
  94.    
  95.     private static int getRankFromIcon(String icon) {
  96.         for (String rank : rankRookie) {
  97.             if (icon.equalsIgnoreCase(rank)) {
  98.                 return 0 + random.nextInt(499);
  99.             }
  100.         }
  101.         for (String rank : rankTrainee) {
  102.             if (icon.equalsIgnoreCase(rank)) {
  103.                 return 500 + random.nextInt(999);
  104.             }
  105.         }
  106.         for (String rank : rankExperienced) {
  107.             if (icon.equalsIgnoreCase(rank)) {
  108.                 return 1500 + random.nextInt(1499);
  109.             }
  110.         }
  111.         for (String rank : rankProfessional) {
  112.             if (icon.equalsIgnoreCase(rank)) {
  113.                 return 3000 + random.nextInt(1999);
  114.             }
  115.         }
  116.         for (String rank : rankVeteran) {
  117.             if (icon.equalsIgnoreCase(rank)) {
  118.                 return 5000 + random.nextInt(2499);
  119.             }
  120.         }
  121.         for (String rank : rankExpert) {
  122.             if (icon.equalsIgnoreCase(rank)) {
  123.                 return 7500 + random.nextInt(2999);
  124.             }
  125.         }
  126.         for (String rank : rankMaster) {
  127.             if (icon.equalsIgnoreCase(rank)) {
  128.                 return 10500 + random.nextInt(3499);
  129.             }
  130.         }
  131.        
  132.         System.out.println("No rank found for " + icon);
  133.         return -1;
  134.     }
  135.    
  136.     public static void handle(File inFile, File outFile) throws Exception {
  137.         BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(inFile), "windows-1251"));
  138.         BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "windows-1251"));
  139.         String iconFound = null;
  140.         String lineRead = null;
  141.        
  142.         while((lineRead = reader.readLine()) != null) {
  143.             if (lineRead.contains("<rank>")) {
  144.                 int idx1 = lineRead.indexOf(">") + 1;
  145.                 int rankValue = getRankFromIcon(iconFound);
  146.                 if (rankValue != -1) {
  147.                     lineRead = lineRead.substring(0, idx1) + getRankFromIcon(iconFound) + "</rank>";
  148.                 }
  149.                 iconFound = null;
  150.             }
  151.            
  152.             if (lineRead.contains("<icon>")) {
  153.                 int idx1 = lineRead.indexOf(">") + 1;
  154.                 int idx2 = lineRead.indexOf("<", idx1);
  155.                 iconFound = lineRead.substring(idx1, idx2);
  156.             }
  157.            
  158.             writer.write(lineRead);
  159.             writer.newLine();
  160.         }
  161.        
  162.         reader.close();
  163.         writer.close();
  164.     }
  165.    
  166.     public static void main(String[] args) throws Exception {
  167.         File inputDirectory = new File("D://Input & Output//Input");
  168.         File outputDirectory = new File("D://Input & Output//Output");
  169.        
  170.         for (File inFile : inputDirectory.listFiles()) {
  171.             File outFile = new File(outputDirectory, inFile.getName());
  172.             handle(inFile, outFile);
  173.         }
  174.     }
  175.    
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement