Make a new java file.
Code:
import java.io.*;
public class [Name you want]
{
public static void main(String args[])
{
int[] rares = {Item(s) ID's You want ro remove};
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("Selected items successfully deleted!");
}
}
Now make a new batch file (.bat)
You can call it w/e you want. Add this in it
Code:
@echo off
Title
java [the name you called the .java file :b]
pause
exit
Basically when you run the batch files it deletes all the item id's you added but not from admins. Hope this helps..