Bump
|
my main point is to reset every players skills...
This is the original Eco manager for [pi]:
All it dose is that it goes through players char and deletes Rare item from their account.Code:import java.io.*; /** *@author Genc * */ public class ecoManager { public static void main(String args[]) { /** * Don't put notes, though. It will cause problems. */ int[] rares = {1050, 1051, 1057, 1053, 1054, 1055, 1056, 1057, 1058, 10349, 10346, 10352, 10338, 10340, 10342, 10344, 10334, 10336, 10330, 10332, 11724, 11726, 11720, 11718, 11722, 11700, 11696, 11698, 11283, 1042, 1048, 1038, 1046, 1044, 1040}; File charFolder; BufferedWriter bw; BufferedReader br; BufferedWriter tmpwr; BufferedReader tmpr; boolean overwrite = false; String read; String dir = "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!"); } }
But can any one help me convert it so that it will resets players skills instead?
Bump
You'll have to check the exact settings and probably change them to match the save structure.Code:import java.io.*; /** *@author Genc * */ public class ecoManager{ public static void main(String args[]){ /** * Don't put notes, though. It will cause problems. */ int[] rares = {1050, 1051, 1057, 1053, 1054, 1055, 1056, 1057, 1058, 10349, 10346, 10352, 10338, 10340, 10342, 10344, 10334, 10336, 10330, 10332, 11724, 11726, 11720, 11718, 11722, 11700, 11696, 11698, 11283, 1042, 1048, 1038, 1046, 1044, 1040}; File charFolder; BufferedWriter bw; BufferedReader br; BufferedWriter tmpwr; BufferedReader tmpr; boolean overwrite = false; String read; String dir = "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){ int alterType = -1; 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; } } else if(read.equals("[ITEMS]") || read.equals("[EQUIPMENT]")){ if(!isAdmin){ alterType = 0; overwrite = true; } } else if(read.equals("[FRIENDS]") || read.equals("[LOOK]")){ overwrite = false; } else if(read.contains("skill"){ overwrite = true; alterType = 1; } if(!overwrite){ tmpwr.write(read); tmpwr.newLine(); } else if(!isAdmin){ if(alterType == 0){ 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(); } } else if(alterType == 1){ int skillId = Integer.parseInt(read.split('\t')[1]); tmpwr.write("skill\t" + skillId + "0\t0\n); } alterType = -1; } } 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!"); } }
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |