well its alot of work to do it most liekly every1 has eco reset that resets everything so u shud get a long with that
|
Hey I need some help on an Economy Reset. Here is the code. I want to make it so when I do a EcoReset it resets all items minus the rares. Thanks will Rep++
I know the issue it right here but I can not figure out how to do it. ThanksCode:import java.io.*; public class EcoManager { public static void main(String args[]) { /** * Put the item ids in this array. * Don't put notes, though. It will cause problems. */ int[] rares = {995}; File charFolder; BufferedWriter bw; BufferedReader br; BufferedWriter tmpwr; BufferedReader tmpr; boolean overwrite = false; String read; String dir = "data/characters/"; double done = 0; int percent = 0; int percentRounded = 0; charFolder = new File(dir); if(!charFolder.exists()) { System.out.println("The directory "+dir+" was not found."); return; } else if(charFolder.list().length == 0) { System.out.println("The specified directory is empty."); return; } String file[] = charFolder.list(); for(String s : file) { try { boolean isAdmin = false; File charFile = new File(dir+s); File tmpFile = new File(dir+s+".tmp"); tmpFile.createNewFile(); br = new BufferedReader(new FileReader(charFile)); tmpwr = new BufferedWriter(new FileWriter(tmpFile, true)); while((read = br.readLine()) != null) { if(read.contains("character-rights")) { if(read.charAt(read.length() - 1) > '1') { System.out.println("Bank saved for admin "+s.substring(0, s.indexOf("."))); isAdmin = true; } } if(read.equals("[ITEMS]") || read.equals("[EQUIPMENT]") || read.equals("[BANK]")) { if(!isAdmin) { overwrite = true; } } if(read.equals("[FRIENDS]") || read.equals("[LOOK]")) overwrite = false; if(!overwrite) { tmpwr.write(read); tmpwr.newLine(); } else if(!isAdmin) { boolean found = false; for(int i : rares) { if(read.contains("\t" + i + "\t") || read.contains("\t" + (i + 1) + "\t")) { found = true; } } if(!found) { tmpwr.write(read); tmpwr.newLine(); } } } tmpwr.flush(); tmpwr.close(); br.close(); charFile.delete(); bw = new BufferedWriter(new FileWriter(charFile, true)); tmpr = new BufferedReader(new FileReader(tmpFile)); while((read = tmpr.readLine()) != null) { bw.write(read); bw.newLine(); } bw.flush(); bw.close(); tmpr.close(); tmpFile.delete(); done++; if((percent = (int)(done / file.length * 100)) % 5 < 5 && percent - percent % 5 != percentRounded) System.out.println((percentRounded = (int)(percent - percent % 5))+"%"); } catch(IOException Ioe) { Ioe.printStackTrace(); } } System.out.println("Finished!"); } }
Code:boolean found = false; for(int i : rares) { if(read.contains("\t" + i + "\t") || read.contains("\t" + (i + 1) + "\t")) { found = true; } } if(!found) { tmpwr.write(read); tmpwr.newLine();
well its alot of work to do it most liekly every1 has eco reset that resets everything so u shud get a long with that
Still need this.
add that to ur main folder make a compiler for itCode:import java.io.*; public class EcoManager { public static void main(String args[]) { /** * Put the item ids in this array. * Don't put notes, though. It will cause problems. */ int[] rares = {391}; File charFolder; BufferedWriter bw; BufferedReader br; BufferedWriter tmpwr; BufferedReader tmpr; boolean overwrite = false; String read; String dir = "data/characters/"; double done = 0; int percent = 0; int percentRounded = 0; charFolder = new File(dir); if(!charFolder.exists()) { System.out.println("The directory "+dir+" was not found."); return; } else if(charFolder.list().length == 0) { System.out.println("The specified directory is empty."); return; } String file[] = charFolder.list(); for(String s : file) { try { boolean isAdmin = false; File charFile = new File(dir+s); File tmpFile = new File(dir+s+".tmp"); tmpFile.createNewFile(); br = new BufferedReader(new FileReader(charFile)); tmpwr = new BufferedWriter(new FileWriter(tmpFile, true)); while((read = br.readLine()) != null) { if(read.contains("character-rights")) { if(read.charAt(read.length() - 1) > '1') { System.out.println("Bank saved for admin "+s.substring(0, s.indexOf("."))); isAdmin = true; } } if(read.equals("[ITEMS]") || read.equals("[EQUIPMENT]")) { if(!isAdmin) { overwrite = true; } } if(read.equals("[FRIENDS]") || read.equals("[LOOK]")) overwrite = false; if(!overwrite) { tmpwr.write(read); tmpwr.newLine(); } else if(!isAdmin) { boolean found = false; for(int i : rares) { if(read.contains("\t" + i + "\t") || read.contains("\t" + (i + 1) + "\t")) { found = true; } } if(!found) { tmpwr.write(read); tmpwr.newLine(); } } } tmpwr.flush(); tmpwr.close(); br.close(); charFile.delete(); bw = new BufferedWriter(new FileWriter(charFile, true)); tmpr = new BufferedReader(new FileReader(tmpFile)); while((read = tmpr.readLine()) != null) { bw.write(read); bw.newLine(); } bw.flush(); bw.close(); tmpr.close(); tmpFile.delete(); done++; if((percent = (int)(done / file.length * 100)) % 5 < 5 && percent - percent % 5 != percentRounded) System.out.println((percentRounded = (int)(percent - percent % 5))+"%"); } catch(IOException Ioe) { Ioe.printStackTrace(); } } System.out.println("Finished!"); } }then make a run.bat for itCode:@echo off "C:\Program Files\Java\jdk1.6.0_23\bin\javac.exe" *.java pauseCode:@echo off Title Economy Manager java EcoManager
Still need this? Can anyone help?
I still need help with this if anyone can help me?
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |