Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.util.LinkedList;
- import java.util.List;
- import org.runedream.api.Script;
- import org.runedream.api.ScriptManifest;
- import org.runedream.api.methods.Game;
- import org.runedream.api.methods.ImageUtil;
- import org.runedream.api.methods.Mouse;
- import org.runedream.api.util.Log;
- @ScriptManifest(
- authors = { "Nissan Nut" },
- name = "Color Point Grabber",
- version = 1.03,
- description = "Grabs and saves colors and points.",
- keywords = { "developer", "jbot", "runedream", "tool", "nissan nut"},
- language = { true, true, true, true })
- public class ColorPointGrabber extends Script implements KeyListener{
- private Point xxxx;
- private Color c1;
- private int count = 0;
- private List<Point> c1Points = new LinkedList<Point>();
- private final Color green = new Color(156, 255, 0);
- private boolean show = true;
- @Override
- public boolean onStart(){
- Log.log("Color Point Grabber by Nissan Nut");
- Log.log("Move your mouse a point, hold shift and press X");
- Log.log("Move your mouse a Color, hold shift and press C");
- return true;
- }
- @Override
- public int loop() {
- if (c1!=null)
- c1Points = ImageUtil.getPointsWithColor(Game.getImage(), c1, (int) 0.01);
- return 1;
- }
- @Override
- public void onStop(){
- }
- public void onRepaint(Graphics g1){
- Graphics2D g = (Graphics2D) g1;
- if (xxxx != null && show){
- g.setColor(green);
- for (Point p : c1Points) {
- g.drawLine(p.x, p.y - 4, p.x, p.y + 4);
- g.drawLine(p.x - 4, p.y, p.x + 4, p.y);
- }
- }
- if (c1 != null && !show){
- g.drawLine(xxxx.x, xxxx.y - 4, xxxx.x, xxxx.y + 4);
- g.drawLine(xxxx.x - 4, xxxx.y, xxxx.x + 4, xxxx.y);
- }
- }
- @Override
- public void keyPressed(KeyEvent e) {
- char c = e.getKeyChar();
- if ( c == KeyEvent.VK_X ) {
- show = false;
- count++;
- Log.log("Selected " + count + " things.");
- xxxx = Mouse.getLocation();
- if(xxxx!=null){
- Log.log("Point x1 = new Point(" + xxxx + ");");
- }else{
- Log.log("Point x1 = invalid Point.");
- }
- }
- if (c == KeyEvent.VK_C){
- show = true;
- count++;
- Log.log("Selected " + count + " things.");
- xxxx = Mouse.getLocation();
- c1 = Game.getColorAt(xxxx);
- if(c1!=null){
- Log.log("Color c" + count + " = new Color(" + c1.getRed() + ", " + c1.getGreen() + ", "+ c1.getBlue() + ");");
- }else{
- Log.log("Color c1 = invalid Color.");
- }
- }
- }
- @Override
- public void keyReleased(KeyEvent e) {}
- @Override
- public void keyTyped(KeyEvent e) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment