Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import java.awt.Graphics;
- import java.awt.Point;
- import java.awt.Polygon;
- import java.util.Map;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JSlider;
- import javax.swing.border.EmptyBorder;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- import org.rsbot.bot.Bot;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.Calculations;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.wrappers.RSNPC;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.script.wrappers.RSTile;
- @ScriptManifest(authors = { "Bool" }, category = "Other", name = "BoxMaker", version = 1.0, description = "")
- public class BoxMaker extends Script implements PaintListener{
- public int xstart = -32 ,xstop = 32,ystart = -32,ystop = 32,zstart = 0,zstop = 50;
- BoxMakerGUI BoxMakerGUI;
- int id[] = {31069,31068,31070};
- @Override
- public boolean onStart(Map m){
- BoxMakerGUI = new BoxMakerGUI();
- BoxMakerGUI.setVisible(true);
- return true;
- }
- @Override
- public int loop() {
- return random(400,800);
- }
- public void onRepaint(Graphics g) {
- /*RSObject obj = findObject(id);
- if(obj != null){*/
- int x = (new RSTile(1899, 3162).getX() - Bot.getClient().getBaseX()) * 128 + 64;
- int y = (new RSTile(1899, 3162).getY() - Bot.getClient().getBaseY()) * 128 + 64;
- Polygon p = createPolygon(x,y,xstart,xstop,ystart,ystop,zstart,zstop);
- if(p != null)
- g.drawPolygon(p);
- /*}*/
- }
- public Polygon createPolygon(int x, int y, int xstart, int xstop,
- int ystart, int ystop, int zstart, int zstop) {
- Point p = Calculations.worldToScreen(x + xstart, y + ystart, zstart);
- Point p1 = Calculations.worldToScreen(x + xstart, y + ystop, zstart);
- Point p2 = Calculations.worldToScreen(x + xstop, y + ystart, zstart);
- Point p3 = Calculations.worldToScreen(x + xstop, y + ystop, zstart);
- Point p4 = Calculations.worldToScreen(x + xstart, y + ystart, zstop);
- Point p5 = Calculations.worldToScreen(x + xstart, y + ystop, zstop);
- Point p6 = Calculations.worldToScreen(x + xstop, y + ystart, zstop);
- Point p7 = Calculations.worldToScreen(x + xstop, y + ystop, zstop);
- if (p.x == -1 || p1.x == -1 || p2.x == -1 || p3.x == -1 || p4.x == -1
- || p5.x == -1 || p6.x == -1 || p7.x == -1) {
- if (Calculations.worldToScreen(x, y, (zstart + zstop) / 2).x == -1) {
- return null;
- }
- return createPolygon(x, y, xstart - 2, xstop - 2, ystart - 2,
- ystop - 2, zstart - 2, zstop - 2);
- }
- int xp[] = { p.x, p1.x, p3.x, p2.x, p.x, p4.x, p5.x, p1.x, p5.x, p7.x,
- p3.x, p7.x, p6.x, p2.x, p6.x, p4.x };
- int yp[] = { p.y, p1.y, p3.y, p2.y, p.y, p4.y, p5.y, p1.y, p5.y, p7.y,
- p3.y, p7.y, p6.y, p2.y, p6.y, p4.y };
- return new Polygon(xp, yp, xp.length);
- // return new Point[] {p,p1,p2,p3,p4,p5,p6,p7};
- }
- class BoxMakerGUI extends JFrame {
- private JPanel contentPane;
- private JLabel xstart_label;
- private JLabel ystop_label;
- private JLabel zstop_label;
- private JLabel zstart_label;
- private JLabel ystart_label;
- private JLabel xstop_label;
- /**
- * Create the frame.
- */
- public BoxMakerGUI() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 372, 210);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
- {
- xstart_label = new JLabel("-32");
- xstart_label.setBounds(332, 16, 46, 14);
- contentPane.add(xstart_label);
- }
- {
- xstop_label = new JLabel("32");
- xstop_label.setBounds(332, 47, 46, 14);
- contentPane.add(xstop_label);
- }
- {
- ystart_label = new JLabel("-32");
- ystart_label.setBounds(332, 73, 46, 14);
- contentPane.add(ystart_label);
- }
- {
- ystop_label = new JLabel("32");
- ystop_label.setBounds(332, 99, 46, 14);
- contentPane.add(ystop_label);
- }
- {
- zstart_label = new JLabel("0");
- zstart_label.setBounds(332, 125, 46, 14);
- contentPane.add(zstart_label);
- }
- {
- zstop_label = new JLabel("50");
- zstop_label.setBounds(332, 151, 46, 14);
- contentPane.add(zstop_label);
- }
- {
- final JSlider xstart_slider = new JSlider();
- xstart_slider.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent arg0) {
- xstart = xstart_slider.getValue();
- xstart_label.setText("" + xstart);
- }
- });
- xstart_slider.setValue(-32);
- xstart_slider.setMinimum(-200);
- xstart_slider.setMaximum(200);
- xstart_slider.setBounds(10, 10, 316, 25);
- contentPane.add(xstart_slider);
- }
- {
- final JSlider xstop_slider = new JSlider();
- xstop_slider.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent arg0) {
- xstop = xstop_slider.getValue();
- xstop_label.setText("" + xstop);
- }
- });
- xstop_slider.setMinimum(-200);
- xstop_slider.setMaximum(200);
- xstop_slider.setValue(32);
- xstop_slider.setBounds(10, 36, 316, 25);
- contentPane.add(xstop_slider);
- }
- {
- final JSlider ystart_slider = new JSlider();
- ystart_slider.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent arg0) {
- ystart = ystart_slider.getValue();
- ystart_label.setText("" + ystart);
- }
- });
- ystart_slider.setValue(-32);
- ystart_slider.setMinimum(-200);
- ystart_slider.setMaximum(200);
- ystart_slider.setBounds(10, 62, 316, 25);
- contentPane.add(ystart_slider);
- }
- {
- final JSlider ystop_slider = new JSlider();
- ystop_slider.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent arg0) {
- ystop = ystop_slider.getValue();
- ystop_label.setText("" + ystop);
- }
- });
- ystop_slider.setMinimum(-200);
- ystop_slider.setMaximum(200);
- ystop_slider.setValue(32);
- ystop_slider.setBounds(10, 88, 316, 25);
- contentPane.add(ystop_slider);
- }
- {
- final JSlider zstart_slider = new JSlider();
- zstart_slider.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent arg0) {
- zstart = zstart_slider.getValue();
- zstart_label.setText("" +zstart);
- }
- });
- zstart_slider.setMinimum(-500);
- zstart_slider.setMaximum(500);
- zstart_slider.setValue(0);
- zstart_slider.setBounds(10, 114, 316, 25);
- contentPane.add(zstart_slider);
- }
- {
- final JSlider zstop_slider = new JSlider();
- zstop_slider.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent arg0) {
- zstop = zstop_slider.getValue();
- zstop_label.setText("" + zstop);
- }
- });
- zstop_slider.setMinimum(-500);
- zstop_slider.setMaximum(500);
- zstop_slider.setBounds(10, 140, 316, 25);
- contentPane.add(zstop_slider);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment