Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- public class Main {
- private static Random random = new Random();
- private static String[] rankRookie = {
- "ui_inGame2_Zombied_1", "ui_inGame2_bandit_1",
- "ui_inGame2_csky_1", "ui_inGame2_csky_2",
- "ui_inGame2_neutral_1", "ui_inGame2_neutral_1_mask",
- "ui_inGame2_neutral_a",
- // Unique.
- "ui_inGame2_Hero"
- };
- private static String[] rankTrainee = {
- "ui_inGame2_Freedom_2", "ui_inGame2_csky_1_gas", "ui_inGame2_neutral_1_gas",
- "ui_inGame2_bandit_3_mask", "ui_inGame2_Dolg_2", "ui_inGame2_bandit_1_gas",
- "ui_inGame2_bandit_1_mask", "ui_inGame2_bandit_2_mask", "ui_inGame2_bandit_4",
- "ui_inGame2_csky_4", "ui_inGame2_csky_mask"
- };
- private static String[] rankExperienced = {
- "ui_inGame2_Freedom_1", "ui_inGame2_Freedom_2_mask",
- "ui_inGame2_Soldier_1", "ui_inGame2_Zombied_2", "ui_inGame2_Zombied_2_duty",
- "ui_inGame2_Zombied_2_freedom",
- "ui_inGame2_bandit_2", "ui_inGame2_bandit_3",
- "ui_inGame2_bandit_5", "ui_inGame2_bandit_a", "ui_inGame2_csky_1_1", "ui_inGame2_csky_1_2",
- "ui_inGame2_csky_2_gas", "ui_inGame2_csky_5_2",
- "ui_inGame2_ecolog_orange", "ui_inGame2_ecolog_green", "ui_inGame2_freedom_bala",
- "ui_inGame2_merc_sun1", "ui_inGame2_mercen_2_mask", "ui_inGame2_monolit_2",
- "ui_inGame2_neutral_0", "ui_inGame2_neutral_2", "ui_inGame2_neutral_2_mask",
- "ui_inGame2_neutral_2mask1",
- // Unique.
- "ui_inGame2_Flint"
- };
- private static String[] rankProfessional = {
- "ui_inGame2_Dolg_1_mask", "ui_inGame2_Soldier_2", "ui_inGame2_Zombied_3",
- "ui_inGame2_Zombied_3_freedom", "ui_inGame2_Zombied_5_bandit", "ui_inGame2_Zombied_5_merc",
- "ui_inGame2_bandit2a_old", "ui_inGame2_bandit_2a", "ui_inGame2_bandit_2a_gp5", "ui_inGame2_bandit_2a_merc",
- "ui_inGame2_csky_3", "ui_inGame2_csky_5", "ui_inGame2_csky_gp5", "ui_inGame2_csky_merc", "ui_inGame2_csky_nauchniy",
- "ui_inGame2_neutral_nauchniy", "ui_inGame2_csky_sun", "ui_inGame2_duty_bala", "ui_inGame2_dutygas_2","ui_inGame2_ecolog_blue",
- "ui_inGame2_ecolog_brown", "ui_inGame2_ecolog_guard_blue", "ui_inGame2_freedom_0", "ui_inGame2_freedom_2_old",
- "ui_inGame2_merc_2", "ui_inGame2_merc_sun1_merc", "ui_inGame2_mercenary3", "ui_inGame2_mercsun_old", "ui_inGame2_mono_old",
- "ui_inGame2_monolit_1", "ui_inGame2_monolith1gas", "ui_inGame2_monolith2_gp5", "ui_inGame2_neutral_2_gp5",
- "ui_inGame2_neutral_2_merc", "ui_inGame2_neutral_2_old", "ui_inGame2_neutral_3", "ui_inGame2_csky_oldgas",
- // Unique.
- "ui_inGame2_dolg_tech", "ui_inGame2_arnie", "ui_inGame2_bandit_trade", "ui_inGame2_bandit_tech",
- "ui_inGame2_merc_tech", "ui_inGame2_loner_tech", "ui_inGame2_Vano", "ui_inGame2_German", "ui_inGame2_Azot", "ui_inGame2_eco_tech",
- "ui_inGame2_Gonta", "ui_inGame2_Kostoprav", "ui_inGame2_Vano_nauchniy", "ui_inGame2_Sokolov_ecolog", "ui_inGame2_trodnik",
- "ui_inGame2_Sokolov", "ui_inGame2_freedom_tech", "ui_inGame2_Rogovets", "ui_inGame2_monolith_tech", "ui_inGame2_Gluhar",
- "ui_inGame2_zat_new_med", "ui_inGame2_Noy", "ui_inGame2_Lotsman"
- };
- private static String[] rankVeteran = {
- "ui_inGame2_Dolg_1", "ui_inGame2_Freedom_3",
- "ui_inGame2_Soldier_3", "ui_inGame2_Zombied_4", "ui_inGame2_Zombied_4_duty",
- "ui_inGame2_Zombied_4_freedom", "ui_inGame2_Zombied_4_merc", "ui_inGame2_band_2_mask",
- "ui_inGame2_duty_2_old", "ui_inGame2_ecolog_yellow", "ui_inGame2_ecolog_white", "ui_inGame2_merc_4",
- "ui_inGame2_monolit_4", "ui_inGame2_neutral_2_vest", "ui_inGame2_soldier_3_beret",
- "ui_inGame2_monolit_3",
- // Unique.
- "ui_inGame2_garik_guard", "ui_inGame2_zhorik_guard", "ui_inGame2_lelik_guard", "ui_inGame2_kitsenko", "ui_inGame2_petrenko",
- "ui_inGame2_merc_trade", "ui_inGame2_fanatic", "ui_inGame2_ashot", "ui_inGame2_Dyadka_Yar", "ui_inGame2_Brodyaga_monolit",
- "ui_inGame2_Zveroboy", "ui_inGame2_Ozerskiy", "ui_inGame2_Gavaets", "ui_inGame2_Garik", "ui_inGame2_Shulga", "ui_inGame2_librarian",
- "ui_inGame2_Novikov", "ui_inGame2_skinflint", "ui_inGame2_monolith_trade", "ui_inGame2_Boroda", "ui_inGame2_Kardan"
- };
- private static String[] rankExpert = {
- "ui_inGame2_Dolg_4", "ui_inGame2_csky_exo", "ui_inGame2_Freedom_4", "ui_inGame2_monolit_4",
- "ui_inGame2_neutral_4",
- // Unique.
- "ui_inGame2_Kovalskiy", "ui_inGame2_barman", "ui_inGame2_voronin", "ui_inGame2_nimble", "ui_inGame2_wolf",
- "ui_inGame2_Zulus", "ui_inGame2_Loki", "ui_inGame2_csky_trade", "ui_inGame2_cold", "ui_inGame2_lukash",
- "ui_inGame2_forester", "ui_inGame2_sakharov", "ui_inGame2_Sultan", "ui_inGame2_Sich"
- };
- private static String[] rankMaster = {
- "ui_inGame2_Dolg_3", "ui_inGame2_Soldier_4",
- "ui_inGame2_soldier_5",
- // Unique.
- "ui_inGame2_sid", "ui_inGame2_doc", "ui_inGame2_Strelok"
- };
- private static int getRankFromIcon(String icon) {
- for (String rank : rankRookie) {
- if (icon.equalsIgnoreCase(rank)) {
- return 0 + random.nextInt(499);
- }
- }
- for (String rank : rankTrainee) {
- if (icon.equalsIgnoreCase(rank)) {
- return 500 + random.nextInt(999);
- }
- }
- for (String rank : rankExperienced) {
- if (icon.equalsIgnoreCase(rank)) {
- return 1500 + random.nextInt(1499);
- }
- }
- for (String rank : rankProfessional) {
- if (icon.equalsIgnoreCase(rank)) {
- return 3000 + random.nextInt(1999);
- }
- }
- for (String rank : rankVeteran) {
- if (icon.equalsIgnoreCase(rank)) {
- return 5000 + random.nextInt(2499);
- }
- }
- for (String rank : rankExpert) {
- if (icon.equalsIgnoreCase(rank)) {
- return 7500 + random.nextInt(2999);
- }
- }
- for (String rank : rankMaster) {
- if (icon.equalsIgnoreCase(rank)) {
- return 10500 + random.nextInt(3499);
- }
- }
- System.out.println("No rank found for " + icon);
- return -1;
- }
- public static void handle(File inFile, File outFile) throws Exception {
- BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(inFile), "windows-1251"));
- BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "windows-1251"));
- String iconFound = null;
- String lineRead = null;
- while((lineRead = reader.readLine()) != null) {
- if (lineRead.contains("<rank>")) {
- int idx1 = lineRead.indexOf(">") + 1;
- int rankValue = getRankFromIcon(iconFound);
- if (rankValue != -1) {
- lineRead = lineRead.substring(0, idx1) + getRankFromIcon(iconFound) + "</rank>";
- }
- iconFound = null;
- }
- if (lineRead.contains("<icon>")) {
- int idx1 = lineRead.indexOf(">") + 1;
- int idx2 = lineRead.indexOf("<", idx1);
- iconFound = lineRead.substring(idx1, idx2);
- }
- writer.write(lineRead);
- writer.newLine();
- }
- reader.close();
- writer.close();
- }
- public static void main(String[] args) throws Exception {
- File inputDirectory = new File("D://Input & Output//Input");
- File outputDirectory = new File("D://Input & Output//Output");
- for (File inFile : inputDirectory.listFiles()) {
- File outFile = new File(outputDirectory, inFile.getName());
- handle(inFile, outFile);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement