Guest User

Untitled

a guest
Jul 15th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.89 KB | None | 0 0
  1. import java.awt.EventQueue;
  2. import java.awt.Graphics;
  3. import java.awt.Point;
  4. import java.awt.Polygon;
  5. import java.util.Map;
  6.  
  7. import javax.swing.JFrame;
  8. import javax.swing.JLabel;
  9. import javax.swing.JPanel;
  10. import javax.swing.JSlider;
  11. import javax.swing.border.EmptyBorder;
  12. import javax.swing.event.ChangeEvent;
  13. import javax.swing.event.ChangeListener;
  14.  
  15. import org.rsbot.bot.Bot;
  16. import org.rsbot.event.listeners.PaintListener;
  17. import org.rsbot.script.Calculations;
  18. import org.rsbot.script.Script;
  19. import org.rsbot.script.ScriptManifest;
  20. import org.rsbot.script.wrappers.RSNPC;
  21. import org.rsbot.script.wrappers.RSObject;
  22. import org.rsbot.script.wrappers.RSTile;
  23.  
  24. @ScriptManifest(authors = { "Bool" }, category = "Other", name = "BoxMaker", version = 1.0, description = "")
  25. public class BoxMaker extends Script implements PaintListener{
  26. public int xstart = -32 ,xstop = 32,ystart = -32,ystop = 32,zstart = 0,zstop = 50;
  27. BoxMakerGUI BoxMakerGUI;
  28. int id[] = {31069,31068,31070};
  29.  
  30. @Override
  31. public boolean onStart(Map m){
  32. BoxMakerGUI = new BoxMakerGUI();
  33. BoxMakerGUI.setVisible(true);
  34. return true;
  35. }
  36.  
  37. @Override
  38. public int loop() {
  39. return random(400,800);
  40. }
  41.  
  42. public void onRepaint(Graphics g) {
  43. /*RSObject obj = findObject(id);
  44. if(obj != null){*/
  45. int x = (new RSTile(1899, 3162).getX() - Bot.getClient().getBaseX()) * 128 + 64;
  46. int y = (new RSTile(1899, 3162).getY() - Bot.getClient().getBaseY()) * 128 + 64;
  47. Polygon p = createPolygon(x,y,xstart,xstop,ystart,ystop,zstart,zstop);
  48. if(p != null)
  49. g.drawPolygon(p);
  50. /*}*/
  51. }
  52.  
  53. public Polygon createPolygon(int x, int y, int xstart, int xstop,
  54. int ystart, int ystop, int zstart, int zstop) {
  55. Point p = Calculations.worldToScreen(x + xstart, y + ystart, zstart);
  56. Point p1 = Calculations.worldToScreen(x + xstart, y + ystop, zstart);
  57. Point p2 = Calculations.worldToScreen(x + xstop, y + ystart, zstart);
  58. Point p3 = Calculations.worldToScreen(x + xstop, y + ystop, zstart);
  59.  
  60. Point p4 = Calculations.worldToScreen(x + xstart, y + ystart, zstop);
  61. Point p5 = Calculations.worldToScreen(x + xstart, y + ystop, zstop);
  62. Point p6 = Calculations.worldToScreen(x + xstop, y + ystart, zstop);
  63. Point p7 = Calculations.worldToScreen(x + xstop, y + ystop, zstop);
  64. if (p.x == -1 || p1.x == -1 || p2.x == -1 || p3.x == -1 || p4.x == -1
  65. || p5.x == -1 || p6.x == -1 || p7.x == -1) {
  66. if (Calculations.worldToScreen(x, y, (zstart + zstop) / 2).x == -1) {
  67. return null;
  68. }
  69. return createPolygon(x, y, xstart - 2, xstop - 2, ystart - 2,
  70. ystop - 2, zstart - 2, zstop - 2);
  71. }
  72. int xp[] = { p.x, p1.x, p3.x, p2.x, p.x, p4.x, p5.x, p1.x, p5.x, p7.x,
  73. p3.x, p7.x, p6.x, p2.x, p6.x, p4.x };
  74. int yp[] = { p.y, p1.y, p3.y, p2.y, p.y, p4.y, p5.y, p1.y, p5.y, p7.y,
  75. p3.y, p7.y, p6.y, p2.y, p6.y, p4.y };
  76. return new Polygon(xp, yp, xp.length);
  77. // return new Point[] {p,p1,p2,p3,p4,p5,p6,p7};
  78. }
  79.  
  80.  
  81. class BoxMakerGUI extends JFrame {
  82.  
  83. private JPanel contentPane;
  84. private JLabel xstart_label;
  85. private JLabel ystop_label;
  86. private JLabel zstop_label;
  87. private JLabel zstart_label;
  88. private JLabel ystart_label;
  89. private JLabel xstop_label;
  90.  
  91. /**
  92. * Create the frame.
  93. */
  94. public BoxMakerGUI() {
  95. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  96. setBounds(100, 100, 372, 210);
  97. contentPane = new JPanel();
  98. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  99. setContentPane(contentPane);
  100. contentPane.setLayout(null);
  101. {
  102. xstart_label = new JLabel("-32");
  103. xstart_label.setBounds(332, 16, 46, 14);
  104. contentPane.add(xstart_label);
  105. }
  106. {
  107. xstop_label = new JLabel("32");
  108. xstop_label.setBounds(332, 47, 46, 14);
  109. contentPane.add(xstop_label);
  110. }
  111. {
  112. ystart_label = new JLabel("-32");
  113. ystart_label.setBounds(332, 73, 46, 14);
  114. contentPane.add(ystart_label);
  115. }
  116. {
  117. ystop_label = new JLabel("32");
  118. ystop_label.setBounds(332, 99, 46, 14);
  119. contentPane.add(ystop_label);
  120. }
  121. {
  122. zstart_label = new JLabel("0");
  123. zstart_label.setBounds(332, 125, 46, 14);
  124. contentPane.add(zstart_label);
  125. }
  126. {
  127. zstop_label = new JLabel("50");
  128. zstop_label.setBounds(332, 151, 46, 14);
  129. contentPane.add(zstop_label);
  130. }
  131. {
  132. final JSlider xstart_slider = new JSlider();
  133. xstart_slider.addChangeListener(new ChangeListener() {
  134. public void stateChanged(ChangeEvent arg0) {
  135. xstart = xstart_slider.getValue();
  136. xstart_label.setText("" + xstart);
  137. }
  138. });
  139. xstart_slider.setValue(-32);
  140. xstart_slider.setMinimum(-200);
  141. xstart_slider.setMaximum(200);
  142. xstart_slider.setBounds(10, 10, 316, 25);
  143. contentPane.add(xstart_slider);
  144. }
  145. {
  146. final JSlider xstop_slider = new JSlider();
  147. xstop_slider.addChangeListener(new ChangeListener() {
  148. public void stateChanged(ChangeEvent arg0) {
  149. xstop = xstop_slider.getValue();
  150. xstop_label.setText("" + xstop);
  151. }
  152. });
  153. xstop_slider.setMinimum(-200);
  154. xstop_slider.setMaximum(200);
  155. xstop_slider.setValue(32);
  156. xstop_slider.setBounds(10, 36, 316, 25);
  157. contentPane.add(xstop_slider);
  158. }
  159. {
  160. final JSlider ystart_slider = new JSlider();
  161. ystart_slider.addChangeListener(new ChangeListener() {
  162. public void stateChanged(ChangeEvent arg0) {
  163. ystart = ystart_slider.getValue();
  164. ystart_label.setText("" + ystart);
  165. }
  166. });
  167. ystart_slider.setValue(-32);
  168. ystart_slider.setMinimum(-200);
  169. ystart_slider.setMaximum(200);
  170. ystart_slider.setBounds(10, 62, 316, 25);
  171. contentPane.add(ystart_slider);
  172. }
  173. {
  174. final JSlider ystop_slider = new JSlider();
  175. ystop_slider.addChangeListener(new ChangeListener() {
  176. public void stateChanged(ChangeEvent arg0) {
  177. ystop = ystop_slider.getValue();
  178. ystop_label.setText("" + ystop);
  179. }
  180. });
  181. ystop_slider.setMinimum(-200);
  182. ystop_slider.setMaximum(200);
  183. ystop_slider.setValue(32);
  184. ystop_slider.setBounds(10, 88, 316, 25);
  185. contentPane.add(ystop_slider);
  186. }
  187. {
  188. final JSlider zstart_slider = new JSlider();
  189. zstart_slider.addChangeListener(new ChangeListener() {
  190. public void stateChanged(ChangeEvent arg0) {
  191. zstart = zstart_slider.getValue();
  192. zstart_label.setText("" +zstart);
  193. }
  194. });
  195. zstart_slider.setMinimum(-500);
  196. zstart_slider.setMaximum(500);
  197. zstart_slider.setValue(0);
  198. zstart_slider.setBounds(10, 114, 316, 25);
  199. contentPane.add(zstart_slider);
  200. }
  201. {
  202. final JSlider zstop_slider = new JSlider();
  203. zstop_slider.addChangeListener(new ChangeListener() {
  204. public void stateChanged(ChangeEvent arg0) {
  205. zstop = zstop_slider.getValue();
  206. zstop_label.setText("" + zstop);
  207. }
  208. });
  209. zstop_slider.setMinimum(-500);
  210. zstop_slider.setMaximum(500);
  211. zstop_slider.setBounds(10, 140, 316, 25);
  212. contentPane.add(zstop_slider);
  213. }
  214. }
  215. }
  216. }
Add Comment
Please, Sign In to add comment