B
Bladedaos
Guest
We'll I was making backup of files and stumbled upon my old Runescape bot source. This is from about 2 years ago and I found a Screenshot function that was within the clients source. You could use this function to make runescape take a screenshot of itself.
This may also work in the new Runescape, but I've heard it has some kind of protection against client modifications.
Now this creates a folder named "ScreenShots" in your clients directory and saves your picture there in the .png format. This by itself is useless though as you need to have a trigger to activate it.
Thats an example of a code that would trigger the function.
This may also work in the new Runescape, but I've heard it has some kind of protection against client modifications.
Code:
private void takeScreenShot() throws IOException {
int picNumber = -1;
File picsFolder = new File(".", "/ScreenShots/");
if(!picsFolder.isDirectory() || !picsFolder.exists())
picsFolder.mkdir();
String directoryFiles[] = picsFolder.list();
for(int i = 0; i < directoryFiles.length; i++) {
try {
if(!directoryFiles[i].endsWith(".png") || directoryFiles[i].indexOf('$') != -1 || !directoryFiles[i].startsWith("Pic"))
continue;
int selectedPicNumber = Integer.parseInt(directoryFiles[i].substring(directoryFiles[i].indexOf("Pic") + 3, directoryFiles[i].indexOf(".png")));
if(selectedPicNumber > picNumber)
picNumber = selectedPicNumber;
} catch(Exception e) {}
}
picNumber++;
File picFile = new File("./Screenshots/", "Pic"+ picNumber +".png");
BufferedImage picBufferedImage = new BufferedImage(512, 347, java.awt.image.BufferedImage.TYPE_INT_RGB);
Graphics picGraphics = picBufferedImage.createGraphics();
picGraphics.drawImage(dnb.bmb, 0, 0, this);
picGraphics.dispose();
ImageIO.write(picBufferedImage, "png", picFile);
System.out.println("Screenshot written as: ./ScreenShots/Pic"+ picNumber +".png.");
}
Now this creates a folder named "ScreenShots" in your clients directory and saves your picture there in the .png format. This by itself is useless though as you need to have a trigger to activate it.
Code:
try
{
takeScreenShot();
}
catch (Exception e)
{
System.out.println("ScreenShot Error!");
}
Thats an example of a code that would trigger the function.

