Thread: Help me convert this Eco manager

Results 1 to 3 of 3
  1. #1 Help me convert this Eco manager 
    Registered Member
    Ninja assassin's Avatar
    Join Date
    Oct 2008
    Posts
    1,961
    Thanks given
    217
    Thanks received
    115
    Rep Power
    77
    my main point is to reset every players skills...

    This is the original Eco manager for [pi]:
    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!");
            }
    }
    All it dose is that it goes through players char and deletes Rare item from their account.

    But can any one help me convert it so that it will resets players skills instead?
    Btc: 1tpWTbAznzWYh6YpoUJeQ3MDVK56GGJ
    Reply With Quote  
     

  2. #2  
    Registered Member
    Ninja assassin's Avatar
    Join Date
    Oct 2008
    Posts
    1,961
    Thanks given
    217
    Thanks received
    115
    Rep Power
    77
    Bump
    Btc: 1tpWTbAznzWYh6YpoUJeQ3MDVK56GGJ
    Reply With Quote  
     

  3. #3  
    Registered Member
    Its paris's Avatar
    Join Date
    Apr 2009
    Posts
    1,141
    Thanks given
    56
    Thanks received
    234
    Rep Power
    689
    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!");
    	}
    }
    You'll have to check the exact settings and probably change them to match the save structure.
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Help how to convert !!!
    By bracket in forum Help
    Replies: 8
    Last Post: 01-08-2010, 10:53 PM
  2. Replies: 6
    Last Post: 12-29-2009, 02:36 PM
  3. help convert process to event manager
    By jack24 in forum Help
    Replies: 22
    Last Post: 11-28-2009, 07:03 PM
  4. Convert plz???
    By Downfall in forum Requests
    Replies: 11
    Last Post: 02-07-2009, 11:11 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •